.google-signin{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:40px;padding:0 12px;background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:20px;font-family:Roboto,-apple-system,Segoe UI,sans-serif;font-size:14px;font-weight:500;letter-spacing:.25px;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.google-signin:hover{background:#f7f8f8;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.google-signin:active{background:#f1f3f4}.google-signin:focus-visible{outline:2px solid #0b57d0;outline-offset:2px}.google-signin__logo{flex:none;width:18px;height:18px}:root[data-theme=dark] .google-signin{background:#131314;color:#e3e3e3;border-color:#8e918f}:root[data-theme=dark] .google-signin:hover{background:#1e1f20;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}:root[data-theme=dark] .google-signin:active{background:#272829}:root[data-theme=dark] .google-signin:focus-visible{outline-color:#a8c7fa}.sidebar-brand{display:inline-flex;align-items:center;text-decoration:none;max-width:100%}.sidebar-logo{display:block;width:168px;height:22px;max-width:100%;background-image:url(/brand/growthhack-social-logo-light.png);background-repeat:no-repeat;background-position:left center;background-size:contain}:root[data-theme=dark] .sidebar-logo{background-image:url(/brand/growthhack-social-logo-dark.png)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sidebar-logo{background-image:url(/brand/growthhack-social-logo-dark.png)}}.calendar-view-switch{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);padding:2px;gap:2px}.calendar-view-switch button{border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;line-height:1;padding:6px 10px;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer}.calendar-view-switch button:hover:not(.is-active){background:var(--surface-2);color:var(--text)}.calendar-view-switch button.is-active{background:var(--accent-bg);color:var(--accent);font-weight:510}.calendar-week-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.calendar-week-nav{border:1px solid var(--border);background:var(--surface-1);color:var(--text);border-radius:var(--radius-sm);width:28px;height:28px;line-height:1;font-size:16px;cursor:pointer}.calendar-week-nav:hover{background:var(--surface-2)}.calendar-week-today{border:1px solid var(--border);background:var(--surface-1);color:var(--text);border-radius:var(--radius-sm);font:inherit;font-size:13px;padding:6px 10px;cursor:pointer}.calendar-week-today:hover{background:var(--surface-2)}.calendar-week-body{display:grid;grid-template-columns:44px repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);overflow-x:auto}.calendar-week-body.is-narrow{grid-template-columns:44px minmax(0,1fr)}.calendar-week-axis{position:relative;border-right:1px solid var(--border)}.calendar-week-hour{position:absolute;right:6px;transform:translateY(-50%);font-size:11px;color:var(--text-faint)}.calendar-week-hour:first-child{transform:none}.calendar-week-col{position:relative;min-width:0;border-right:1px solid var(--border)}.calendar-week-col:last-child{border-right:none}.calendar-week-col.is-drop{background:var(--accent-bg)}.calendar-week-colhead{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:6px 0;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px}.calendar-week-col.is-today .calendar-week-colhead{color:var(--accent)}.calendar-week-weekday{text-transform:capitalize}.calendar-week-daynum{font-weight:510;color:var(--text)}.calendar-week-col.is-today .calendar-week-daynum{color:var(--accent)}.calendar-week-slots{position:relative}.calendar-week-card{position:absolute;left:4px;right:4px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--surface-2);padding:2px 6px;display:flex;align-items:center;gap:4px;overflow:hidden;cursor:grab;font-size:11px;line-height:1.2;color:var(--text)}.calendar-week-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.calendar-week-card:active{cursor:grabbing}.calendar-week-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.calendar-week-cardtime{font-weight:510;flex-shrink:0}.calendar-week-cardpreview{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.calendar-week-cardacc{color:var(--text-faint);flex-shrink:0}.calendar-week-move{border:none;background:transparent;color:var(--accent);font-size:11px;padding:2px 4px;border-radius:4px;cursor:pointer;flex-shrink:0}.calendar-week-move:hover{background:var(--accent-bg)}.calendar-week-empty{position:absolute;left:4px;right:4px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-faint);font-size:10px;line-height:16px;padding:0 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.calendar-week-empty:hover{background:var(--surface-2);color:var(--text-muted)}.calendar-week-dropline{position:absolute;left:0;right:0;height:2px;background:var(--accent);pointer-events:none}.calendar-month-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.calendar-month-name{font-weight:510;font-size:14px;color:var(--text)}.calendar-month-name:first-letter,.calendar-day-heading:first-letter{text-transform:uppercase}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-month-weekday{text-align:center;font-size:11px;color:var(--text-faint);padding:2px 0}.calendar-month-cell{min-height:84px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);padding:4px;overflow:hidden}.calendar-month-cell.is-empty{border-color:transparent;background:transparent}.calendar-month-cell.is-today{border-color:var(--accent-border);background:var(--accent-bg)}.calendar-month-daynum{font-size:11px;color:var(--text-muted);margin-bottom:4px}.calendar-month-cell.is-today .calendar-month-daynum{color:var(--accent);font-weight:510}.calendar-month-chips{display:flex;flex-direction:column;gap:3px}.calendar-month-chip{display:flex;align-items:baseline;gap:4px;font-size:11px;line-height:1.2;border-radius:4px;padding:2px 4px;background:var(--surface-2);color:var(--text);overflow:hidden}.calendar-month-chiptime{font-weight:510;flex-shrink:0;color:var(--text-muted)}.calendar-month-chippreview{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-month-daylist{display:flex;flex-direction:column;gap:6px}.calendar-month-none{color:var(--text-faint);font-size:13px;padding:8px 0}.metrics-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:100%}.metrics-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:8px;margin-bottom:10px;min-width:0}.metrics-tile{min-width:0;min-height:88px;padding:12px;overflow:hidden;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1)}.metrics-tile-label,.metrics-tile-value,.metrics-tile-note{display:block}.metrics-tile-label{margin-bottom:4px;color:var(--text-muted);font-size:12px}.metrics-tile-value{overflow:hidden;font-size:20px;font-weight:510;text-overflow:ellipsis}.metrics-tile-note{margin-top:4px;color:var(--text-faint);font-size:11px;line-height:1.35}.metrics-previous-value{display:inline-block;margin-left:5px;color:var(--text-faint)}.metrics-comparison-note{margin:0 0 20px;color:var(--text-faint);font-size:12px;line-height:1.45}.metrics-chart{min-width:0;margin-bottom:20px;padding:16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1)}.metrics-chart-heading{margin-bottom:12px;color:var(--text-muted);font-size:13px}.metrics-chart-empty{padding:32px 0;color:var(--text-faint);font-size:13px;text-align:center}.metrics-line-chart,.metrics-line-chart svg{display:block;width:100%;min-width:0}.metrics-line-chart svg{height:auto}.metrics-chart-legend{display:flex;min-width:0;justify-content:space-between;gap:6px;color:var(--text-faint);font-size:11px}.metrics-section{min-width:0;margin-bottom:20px}.metrics-section-heading{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.metrics-section-heading h2,.metrics-section-title{font-size:14px;font-weight:510}.metrics-section-heading span{color:var(--text-faint);font-size:12px}.metrics-section-title{margin-bottom:8px}.metrics-post-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;width:100%;min-width:0;gap:12px;margin-bottom:6px;padding:10px 12px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);font-size:13px}.metrics-post-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metrics-post-date{color:var(--text-faint);white-space:nowrap}.metrics-post-views{min-width:0;overflow:hidden;text-overflow:ellipsis}.metrics-post-link,.metrics-post-link-spacer{width:18px;text-align:center}.metrics-unavailable{max-width:520px;margin:48px auto;padding:32px 24px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);text-align:center}.metrics-unavailable-title{margin-bottom:8px;font-size:16px;font-weight:510}.metrics-unavailable-description{margin-bottom:20px;color:var(--text-muted);font-size:14px;line-height:1.5}@media (max-width: 480px){.metrics-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.metrics-filters select{grid-column:1 / -1;width:100%!important}.metrics-filters button{min-width:0;width:100%}.metrics-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-post-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:6px 10px}.metrics-post-preview{grid-column:1 / -1}.metrics-post-date{min-width:0;overflow:hidden;text-overflow:ellipsis}.metrics-unavailable{margin:24px auto;padding:24px 16px}}.posts-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-card)}.posts-filter-field{min-width:0}.posts-filter-field>span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:12px;font-weight:450}.posts-filter-search{grid-column:1 / -1}.posts-feed{display:grid;gap:12px;min-width:0}.posts-card{min-width:0;padding:16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-card)}.posts-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.posts-card-account{min-width:0;overflow:hidden;color:var(--text-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.posts-card-preview{margin-bottom:10px;overflow-wrap:anywhere;color:var(--text);font-size:15px;line-height:1.55;white-space:pre-wrap}.posts-card-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px;color:var(--text-faint);font-size:12px}.posts-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.posts-metrics>div{min-width:96px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2)}.posts-metrics dt{color:var(--text-muted);font-size:11px}.posts-metrics dd{margin:1px 0 0;color:var(--text);font-size:15px;font-weight:510}.posts-metrics-state{margin-bottom:14px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);font-size:13px}.posts-card-link{display:inline-flex;min-height:36px;align-items:center;font-size:13px;font-weight:510}.posts-load-more{display:flex;justify-content:center;margin-top:16px}.posts-reset-link{display:block;margin:14px auto 0;color:var(--accent);font-size:13px}@media (max-width: 640px){.posts-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.posts-filter-field:first-child,.posts-filter-field:nth-child(2),.posts-filter-search{grid-column:1 / -1}}@media (max-width: 400px){.posts-filter-panel{grid-template-columns:minmax(0,1fr)}.posts-filter-field{grid-column:1}.posts-card{padding:14px}.posts-card-header{align-items:flex-start}.posts-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.posts-metrics>div{min-width:0;padding:7px}.posts-metrics dt,.posts-metrics dd{overflow:hidden;text-overflow:ellipsis}}:root{color-scheme:light;--bg: #fbfaf7;--surface-1: #ffffff;--surface-popover: #ffffff;--surface-2: rgba(25, 23, 19, .05);--surface-3: rgba(25, 23, 19, .09);--border: rgba(25, 23, 19, .14);--border-strong: rgba(25, 23, 19, .24);--text: #191713;--text-muted: #6e695e;--text-faint: #787267;--accent: #c93312;--accent-solid: #c93312;--accent-solid-hover: #a82909;--accent-solid-active: #912106;--accent-bg: rgba(232, 64, 28, .08);--accent-bg-hover: rgba(232, 64, 28, .14);--accent-border: rgba(232, 64, 28, .32);--on-accent: #ffffff;--ok: #1b7a4b;--ok-bg: rgba(27, 122, 75, .1);--ok-border: rgba(27, 122, 75, .3);--warn: #945b00;--warn-bg: rgba(148, 91, 0, .1);--warn-border: rgba(148, 91, 0, .32);--danger: #c93312;--danger-bg: rgba(201, 51, 18, .08);--danger-bg-hover: rgba(201, 51, 18, .14);--danger-border: rgba(201, 51, 18, .3);--overlay: rgba(25, 23, 19, .45);--btn-primary-bg: var(--accent-solid);--btn-secondary-bg: var(--surface-1);--btn-secondary-bg-hover: #f4f2ec;--btn-secondary-border: var(--border-strong);--btn-danger-bg: var(--danger-bg);--icon-btn-bg: transparent;--input-bg: #ffffff;--input-border: rgba(25, 23, 19, .18);--focus-ring: var(--accent);--focus-ring-soft: rgba(201, 51, 18, .22);--shadow-card: 0 1px 2px rgba(25, 23, 19, .05);--shadow-raised: 0 1px 2px rgba(25, 23, 19, .06), 0 4px 14px rgba(25, 23, 19, .07);--shadow-popover: 0 4px 12px rgba(25, 23, 19, .09), 0 16px 40px rgba(25, 23, 19, .16);--shadow-btn: 0 1px 1.5px rgba(25, 23, 19, .14);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--pad-chrome: 8px 12px;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, monospace;--nav-height: 56px}:root[data-theme=dark]{color-scheme:dark;--bg: #191713;--surface-1: #221e19;--surface-popover: #2c2721;--surface-2: rgba(251, 250, 247, .08);--surface-3: rgba(251, 250, 247, .14);--border: rgba(251, 250, 247, .14);--border-strong: rgba(251, 250, 247, .28);--text: #fbfaf7;--text-muted: #b8b0a2;--text-faint: #91897c;--accent: #ff7d61;--accent-solid: #c93312;--accent-solid-hover: #d94022;--accent-solid-active: #b32a0e;--accent-bg: rgba(255, 125, 97, .14);--accent-bg-hover: rgba(255, 125, 97, .2);--accent-border: rgba(255, 125, 97, .36);--on-accent: #ffffff;--ok: #52d688;--ok-bg: rgba(82, 214, 136, .14);--ok-border: rgba(82, 214, 136, .36);--warn: #fbbf24;--warn-bg: rgba(251, 191, 36, .14);--warn-border: rgba(251, 191, 36, .36);--danger: #ff7d61;--danger-bg: rgba(255, 125, 97, .14);--danger-bg-hover: rgba(255, 125, 97, .22);--danger-border: rgba(255, 125, 97, .36);--overlay: rgba(12, 10, 8, .68);--btn-secondary-bg: rgba(251, 250, 247, .08);--btn-secondary-bg-hover: rgba(251, 250, 247, .15);--btn-secondary-border: rgba(251, 250, 247, .22);--input-bg: rgba(251, 250, 247, .06);--input-border: rgba(251, 250, 247, .22);--focus-ring: var(--accent);--focus-ring-soft: rgba(255, 125, 97, .28);--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-raised: inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-popover: 0 0 0 1px rgba(251, 250, 247, .08), 0 16px 48px rgba(0, 0, 0, .55);--shadow-btn: inset 0 1px 0 rgba(255, 255, 255, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-weight:400;font-size:15px;line-height:1.5;background:var(--bg);color:var(--text);min-height:100dvh;overflow-x:hidden}a{color:var(--accent);text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button,a,input,textarea,select{transition:background-color .13s ease,border-color .13s ease,color .13s ease,box-shadow .13s ease,opacity .13s ease}button:not(:disabled):hover,a:hover{--btn-primary-bg: var(--accent-solid-hover);--btn-secondary-bg: var(--btn-secondary-bg-hover);--btn-danger-bg: var(--danger-bg-hover);--icon-btn-bg: var(--surface-2)}button:not(:disabled):active{--btn-primary-bg: var(--accent-solid-active)}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;--input-border: var(--accent);box-shadow:0 0 0 3px var(--focus-ring-soft)}::placeholder{color:var(--text-faint);opacity:1}@media (pointer: coarse){button:not([role=switch]){min-height:44px}}@keyframes skeleton-pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skeleton{background:var(--surface-2);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-text{height:14px;background:var(--surface-2);border-radius:4px;animation:skeleton-pulse 1.5s ease-in-out infinite;margin-bottom:8px}.skeleton-text:last-child{width:60%}.skeleton-block{height:80px;background:var(--surface-2);border-radius:var(--radius-md);animation:skeleton-pulse 1.5s ease-in-out infinite;margin-bottom:12px}.tabular-nums{font-variant-numeric:tabular-nums}.tab-strip{scrollbar-width:none;-ms-overflow-style:none}.tab-strip::-webkit-scrollbar{display:none}.nav-tab{display:block;padding:9px 12px;font-size:14px;font-weight:400;text-decoration:none;border-radius:var(--radius-sm);margin:1px 6px;color:var(--text-muted);-webkit-tap-highlight-color:transparent}.nav-tab:hover{background:var(--surface-2);color:var(--text)}.nav-tab-active,.nav-tab-active:hover{background:var(--accent-bg);color:var(--accent);font-weight:500}button.nav-tab:disabled{color:var(--text-faint);background:none}@media (max-width: 768px){body{padding-bottom:var(--nav-height)}.desktop-sidebar{display:none!important}.mobile-bottom-nav{display:block!important}.desktop-app-header{display:none!important}.app-main{padding:20px 16px 88px}.page-header{flex-direction:column;gap:14px!important}.page-header-actions{width:100%}.pipeline-overview{grid-template-columns:1fr!important;gap:8px!important}.pipeline-step-wrap>a{min-height:0!important}.pipeline-arrow{display:none!important}}@media (max-width: 480px){.calendar-slot-card{flex-direction:column;align-items:stretch!important;gap:8px!important}.calendar-slot-content{display:flex;align-items:flex-start;gap:12px;min-width:0;width:100%}.calendar-slot-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));width:100%}.calendar-slot-actions>button{min-width:0;width:100%}.review-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.review-actions>button{min-width:0;width:100%;margin-left:0!important}}@media (min-width: 769px){.desktop-sidebar{display:block!important}.mobile-bottom-nav{display:none!important}.desktop-app-header{display:block!important}}.app-shell{min-height:100dvh}.app-content{min-width:0}.app-main{min-height:calc(100dvh - 61px);max-width:1080px;margin:0 auto;padding:28px 24px 80px}.admin-page{max-width:968px;min-height:100dvh;margin:0 auto;padding:var(--space-8) var(--space-6)}@media (max-width: 768px){.admin-page{padding:var(--space-5) var(--space-4) var(--space-8)}}.app-header{position:sticky;top:0;z-index:90;height:61px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media (min-width: 769px){.app-content{margin-left:200px}}
