.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}.project-switch{display:flex;width:100%;align-items:center;text-align:left;gap:10px;border:1px solid #d9d5cb;background:var(--bg);border-radius:10px;padding:12px;cursor:pointer;color:inherit;box-sizing:border-box}:root[data-theme=dark] .project-switch{border-color:var(--border-strong);background:var(--surface-1)}.project-switch:hover{border-color:#a79d89}:root[data-theme=dark] .project-switch:hover{border-color:var(--accent-border)}.mobile-switch{display:flex;align-items:center;gap:10px;width:auto;min-width:0;max-width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left}.mobile-switch .project-copy{min-width:0}.mobile-switch .project-copy strong{display:block;font-size:14px;font-weight:600;color:var(--text);line-height:1.25;white-space:nowrap}.mobile-switch .project-copy small{display:block;font-size:11px;color:var(--text-muted);line-height:1.2;margin-top:2px;white-space:nowrap}@media(min-width:769px){.mobile-switch{display:none!important}}.project-switch .project-copy{flex:1;min-width:0;overflow:hidden}.project-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text)}.project-copy small{display:block;font-size:11px;color:var(--text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-icon{width:37px;height:37px;border-radius:9px;display:inline-grid;place-items:center;flex-shrink:0;font-size:18px;font-weight:650;box-sizing:border-box}.mobile-switch .project-icon{width:31px;height:31px;font-size:15px;border-radius:8px}.mobile-switch small{font-size:10px}.chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:12px;height:12px;color:var(--text-muted)}.chevron svg{width:12px;height:12px;flex-shrink:0}.switch-dialog{margin:auto;border:1px solid var(--border);border-radius:15px;padding:26px;width:min(480px,calc(100% - 28px));max-height:85dvh;background:var(--bg);box-shadow:0 25px 90px #1917134d;color:var(--text);box-sizing:border-box}.switch-dialog::backdrop{background:#1917138c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dialog-heading h2{font-size:19px;font-weight:600;margin:0}.dialog-heading .close{width:36px;height:36px;border-radius:7px;display:grid;place-items:center;cursor:pointer;border:0;background:none;color:inherit;padding:0}.dialog-heading .close:hover{background:var(--surface-2)}.project-search{margin-bottom:15px;display:block;width:100%;border:1px solid var(--border-strong);background:var(--input-bg);border-radius:7px;padding:12px;color:var(--text);font-size:13px;box-sizing:border-box;outline-color:var(--accent)}.project-options{max-height:50dvh;overflow-y:auto}.project-group-heading{margin:20px 0 10px;color:var(--text-muted);font-size:11px;letter-spacing:1px;font-weight:600;text-transform:uppercase}.project-group-heading:first-child{margin-top:5px}.project-option-row{display:flex;align-items:center;border-radius:8px;margin-bottom:2px}.project-option-row:hover{background:#efece5}:root[data-theme=dark] .project-option-row:hover{background:var(--surface-2)}.project-option-row.selected,.project-option-row.selected:hover{background:var(--accent-bg)}.project-option{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:10px 8px;border-radius:8px;border:0;background:none;color:inherit;cursor:pointer;text-decoration:none;box-sizing:border-box}.project-option:hover{background:none}.project-option-copy{flex:1;min-width:0;overflow:hidden}.project-option-copy strong{display:block;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-option-copy small{display:block;font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-option-indicator{margin-left:auto;display:flex;align-items:center;font-size:14px;color:var(--text-muted)}.project-option-indicator svg{width:16px;height:16px;flex-shrink:0}.project-option-row.selected .project-option-indicator{color:var(--accent)}.project-gear-button{width:38px;height:38px;display:grid;place-items:center;border:0;background:none;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;text-decoration:none}.project-gear-button:hover{background:var(--surface-2);color:var(--text)}.project-gear-button svg{width:17px;height:17px;flex-shrink:0}.project-gear-button:hover{color:var(--text);background:var(--surface-2)}.switch-footer{display:flex;gap:10px;border-top:1px solid var(--border);padding-top:17px;margin-top:17px}.switch-footer .button{flex:1}.switch-footer .button svg{width:13px;height:13px;flex-shrink:0}@media(max-width:700px){.switch-dialog{margin:auto 0 0;width:100%;max-width:none;max-height:88dvh;border-radius:18px 18px 0 0;padding:23px 19px calc(23px + var(--safe-bottom, 0px))}}.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)}}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;height:100dvh;border-right:1px solid var(--border);padding:30px 18px;display:flex;flex-direction:column;background:#f4f2ec;z-index:100;overflow-y:auto;box-sizing:border-box}:root[data-theme=dark] .sidebar{background:var(--surface-1)}.brand{display:flex;gap:11px;align-items:center;padding:0 12px 32px;font-size:20px;font-weight:750;letter-spacing:-.8px;color:var(--text);text-decoration:none;line-height:1.15}.brand-copy{display:flex;flex-direction:column}.brand small{display:block;font-size:9px;letter-spacing:3.5px;line-height:1;color:var(--text);margin-top:3px;font-weight:600;text-transform:uppercase}.brand-mark{font-size:45px;line-height:1;color:var(--accent);position:relative;font-weight:800;display:inline-block;flex-shrink:0}.brand-mark span{font-size:22px;position:absolute;top:-3px;right:-9px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.brand-mark span svg{width:12px;height:12px;flex-shrink:0}.nav-label{font-size:9px;letter-spacing:1.4px;margin:30px 12px 12px;color:var(--text-muted);font-weight:600;text-transform:uppercase}#desktop-nav{display:flex;flex-direction:column}#desktop-nav a,#desktop-nav button,.sidebar nav a{display:flex;align-items:center;gap:13px;width:100%;padding:12px;border-radius:7px;text-align:left;color:#57534a;margin-bottom:3px;font-size:14px;text-decoration:none;border:0;background:none;cursor:pointer;box-sizing:border-box}:root[data-theme=dark] #desktop-nav a,:root[data-theme=dark] #desktop-nav button,:root[data-theme=dark] .sidebar nav a{color:var(--text-muted)}#desktop-nav a:hover,#desktop-nav button:hover,.sidebar nav a:hover{background:#1917130a}:root[data-theme=dark] #desktop-nav a:hover,:root[data-theme=dark] #desktop-nav button:hover,:root[data-theme=dark] .sidebar nav a:hover{background:var(--surface-2)}#desktop-nav a.active,#desktop-nav button.active,#desktop-nav a.active:hover,#desktop-nav button.active:hover,.sidebar nav a.active,.sidebar nav a.active:hover{background:var(--accent-bg);color:var(--accent);font-weight:500}.sidebar-bottom{margin-top:auto;padding-top:12px}.directory-link{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;margin:1px 0;color:var(--text-muted);font-size:14px;text-decoration:none;border-radius:var(--radius-sm);box-sizing:border-box}.directory-link:hover{color:var(--text);background:var(--surface-2)}.directory-link.active,.directory-link.active:hover{background:var(--accent-bg);color:var(--accent);font-weight:500}.directory-link svg{width:16px;height:16px;flex-shrink:0}:root[data-theme=dark] #desktop-nav a.active,:root[data-theme=dark] #desktop-nav button.active,:root[data-theme=dark] #desktop-nav a.active:hover,:root[data-theme=dark] #desktop-nav button.active:hover,:root[data-theme=dark] .sidebar nav a.active{background:var(--accent-bg);color:var(--accent);font-weight:500}.row-image-preview{position:relative;flex-shrink:0;width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);border:1px solid var(--border)}.row-image-preview img{display:block;width:100%;height:100%;object-fit:cover}.row-image-preview-count{position:absolute;right:3px;bottom:3px;padding:1px 5px;border-radius:4px;background:var(--overlay);color:var(--on-accent);font-size:9px;line-height:1.5;font-weight:600;letter-spacing:.1px}@media(max-width:768px){.row-image-preview{width:43px;height:43px}}.dictation-icons{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:8px}.dictation-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid var(--btn-secondary-border);border-radius:50%;background:var(--btn-secondary-bg);color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.dictation-icon:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.dictation-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dictation-icon:disabled{opacity:.55;cursor:default}.dictation-icon--recording{background:var(--danger-bg);border-color:var(--danger);color:var(--danger);animation:dictation-pulse 1.4s ease-in-out infinite}.dictation-icon--busy{border-color:var(--accent);color:var(--accent)}@keyframes dictation-pulse{0%{box-shadow:0 0 0 0 var(--danger-bg)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@media(pointer:coarse){.dictation-icon{width:44px;height:44px;min-height:44px}}body[data-workbench=true] .title-row,.title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}body[data-workbench=true] .title-row p,.title-row p{margin-top:10px;color:var(--text-muted);font-size:14px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase}.title-row h1{font-size:36px;letter-spacing:-1.3px;font-weight:600;line-height:1.15;margin:0;color:var(--text)}body[data-workbench=true] .queue-tabs,.queue-tabs{display:flex;border-bottom:1px solid var(--border);gap:22px;margin-bottom:18px;overflow-x:auto}body[data-workbench=true] .queue-tabs button,.queue-tabs button{padding:10px 0 13px;font-size:13px;border:0;border-bottom:2px solid transparent;white-space:nowrap;background:none;cursor:pointer;color:inherit}body[data-workbench=true] .queue-tabs button[aria-pressed=true],.queue-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:550}body[data-workbench=true] .queue-tabs span,.queue-tabs span{font-size:11px;padding:2px 5px;background:var(--surface-2);border-radius:4px;margin-left:4px;color:var(--text)}body[data-workbench=true] .queue-toolbar,.queue-toolbar{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}body[data-workbench=true] .format-switch,.format-switch{display:flex;gap:4px;flex-wrap:wrap}body[data-workbench=true] .format-switch button,.format-switch button{font-size:12px;padding:6px 12px;border-radius:var(--radius-sm);min-height:36px;color:var(--text-muted);border:0;background:none;cursor:pointer}body[data-workbench=true] .format-switch button[aria-pressed=true],.format-switch button[aria-pressed=true]{background:var(--surface-3);color:var(--text);font-weight:500}body[data-workbench=true] .queue-tools-right,.queue-tools-right{display:flex;align-items:center;gap:8px}body[data-workbench=true] .pos-nav,.pos-nav{display:inline-flex;align-items:center;gap:4px}body[data-workbench=true] .pos-nav .button.icon-btn,.pos-nav .button.icon-btn{width:36px;height:36px;min-height:36px;padding:0;display:grid;place-items:center}body[data-workbench=true] .view-switch,.view-switch{display:flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}body[data-workbench=true] .view-switch button,.view-switch button{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;min-height:36px;font-size:12px;color:var(--text-muted);border-radius:0;border:0;background:none;cursor:pointer}body[data-workbench=true] .view-switch button+button,.view-switch button+button{border-left:1px solid var(--border)}body[data-workbench=true] .view-switch button[aria-pressed=true],.view-switch button[aria-pressed=true]{background:var(--surface-3);color:var(--text);font-weight:500}body[data-workbench=true] .review-card,.review-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;touch-action:pan-y}body[data-workbench=true] .review-card-head,.review-card-head{padding:19px 24px 15px;display:flex;align-items:flex-start;gap:16px;justify-content:space-between}body[data-workbench=true] .review-card-head h2,.review-card-head h2{font-size:17px;margin:7px 0 0;font-weight:600;color:var(--text)}body[data-workbench=true] .review-meta,.review-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}body[data-workbench=true] .review-meta .source-link,.review-meta .source-link{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-muted);text-decoration:none}body[data-workbench=true] .review-meta .source-link:hover,.review-meta .source-link:hover{color:var(--accent)}body[data-workbench=true] .review-meta .source-link svg,.review-meta .source-link svg{width:11px;height:11px;flex-shrink:0}body[data-workbench=true] .review-body,.review-body{display:grid;grid-template-columns:minmax(0,1fr) 240px}body[data-workbench=true] .content-stage,.content-stage{padding:0 24px 24px;min-width:0}body[data-workbench=true] .review-side,.review-side{border-left:1px solid var(--border);padding:0 20px 20px;display:flex;flex-direction:column;gap:22px}body[data-workbench=true] .review-side h3,.review-side h3{font-size:12px;font-weight:600;margin:0 0 9px;color:var(--text)}.review-side p{font-size:12px}body[data-workbench=true] .review-side .text-button,.review-side .text-button{text-align:left;font-size:12px;padding:4px 0;min-height:30px;color:var(--accent);background:none;border:0;cursor:pointer;display:block}body[data-workbench=true] .review-side .form-hint,.review-side .form-hint{font-size:12px;color:var(--text-muted);margin:10px 0;line-height:1.5;display:block}body[data-workbench=true] .review-side details,.review-side details{font-size:12px;color:var(--text-muted)}body[data-workbench=true] summary,summary{cursor:pointer}body[data-workbench=true] .check-state,.check-state{font-size:12px;color:var(--ok);display:block;margin-bottom:8px}body[data-workbench=true] .source-note,.source-note{font-size:12px;border-top:1px solid var(--border);padding-top:12px;line-height:1.6;color:var(--text-muted)}body[data-workbench=true] .form-hint,.form-hint{font-size:12px;color:var(--text-muted);margin:10px 0;line-height:1.5}body[data-workbench=true] .review-footer,.review-footer{border-top:1px solid var(--border);padding:16px 24px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;background:var(--surface-1)}body[data-workbench=true] .review-footer .button,.review-footer .button{min-height:42px}body[data-workbench=true] .slide-show,.slide-show{position:relative;background:var(--surface-2);border-radius:8px;overflow:hidden;max-width:440px;margin:0 auto;touch-action:pan-y;cursor:grab}body[data-workbench=true] .slide-show:active,.slide-show:active{cursor:grabbing}body[data-workbench=true] .slide-track,.slide-track{display:flex;touch-action:pan-y;user-select:none;-webkit-user-select:none;transition:transform .25s ease;cursor:grab}body[data-workbench=true] .slide-track:active,.slide-track:active{cursor:grabbing}body[data-workbench=true] .slide,.slide{flex:0 0 100%;aspect-ratio:1 / 1;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:var(--bg);border:1px solid var(--border);border-radius:8px;isolation:isolate;box-sizing:border-box}body[data-workbench=true] .slide:after,.slide:after{content:"";position:absolute;z-index:-1;width:220px;height:220px;border:32px solid var(--accent-bg);border-radius:50%;right:-90px;bottom:-70px}body[data-workbench=true] .slide .slide-kicker,.slide .slide-kicker{position:relative;z-index:1;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}body[data-workbench=true] .slide h3,.slide h3{position:relative;z-index:1;font-size:clamp(22px,2.6vw,34px);line-height:1.15;max-width:320px;font-weight:550;letter-spacing:-.6px;white-space:pre-line;color:var(--text);margin:0}body[data-workbench=true] .slide .slide-bottom,.slide .slide-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted)}body[data-workbench=true] .slide-arrow,.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--surface-popover);box-shadow:var(--shadow-raised);display:grid;place-items:center;font-size:18px;line-height:1;color:var(--text);opacity:0;transition:opacity .15s;border:0;cursor:pointer}body[data-workbench=true] .slide-arrow.prev,.slide-arrow.prev{left:10px}body[data-workbench=true] .slide-arrow.next,.slide-arrow.next{right:10px}body[data-workbench=true] .slide-show:hover .slide-arrow,.slide-show:hover .slide-arrow,body[data-workbench=true] .slide-arrow:focus-visible,.slide-arrow:focus-visible{opacity:1}@media(hover:none){body[data-workbench=true] .slide-arrow,.slide-arrow{display:none}}body[data-workbench=true] .slide-controls,.slide-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 0}body[data-workbench=true] .slide-controls button,.slide-controls button{display:grid;place-items:center;background:none;font-size:0;border-radius:50%;width:30px;height:30px;border:0;cursor:pointer;padding:0}body[data-workbench=true] .slide-controls button:after,.slide-controls button:after{content:"";width:7px;height:7px;display:block;border-radius:50%;background:var(--border-strong)}body[data-workbench=true] .slide-controls button[aria-current=true]:after,.slide-controls button[aria-current=true]:after{background:var(--accent)}body[data-workbench=true] .caption,.caption{font-size:13px;line-height:1.6;margin-top:12px;color:var(--text);white-space:pre-wrap}body[data-workbench=true] .caption-label,.caption-label{font-size:11px;color:var(--text-muted);display:block;margin-bottom:5px}body[data-workbench=true] .thread-message,.thread-message{padding:15px 16px;border:1px solid var(--border);border-radius:8px;margin-bottom:10px;background:var(--surface-1)}body[data-workbench=true] .thread-message small,.thread-message small{font-size:11px;margin-bottom:7px;color:var(--text-muted);display:block}body[data-workbench=true] .thread-message p,.thread-message p{color:var(--text);font-size:14px;line-height:1.65;white-space:pre-wrap;margin:0}body[data-workbench=true] .target-tiles,.target-tiles{display:grid;gap:8px;margin:2px 0 12px}body[data-workbench=true] .target-tile,.target-tile{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);min-height:48px;color:var(--text-muted);cursor:pointer;box-sizing:border-box}body[data-workbench=true] .target-tile .platform-letter,.target-tile .platform-letter{height:28px;width:28px;font-size:12px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);flex-shrink:0;font-weight:600;color:var(--text)}body[data-workbench=true] .tile-copy,.tile-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}body[data-workbench=true] .tile-copy strong,.tile-copy strong{font-size:13px;color:var(--text)}body[data-workbench=true] .tile-copy small,.tile-copy small{font-size:11px;margin:0;overflow-wrap:anywhere}body[data-workbench=true] .tile-custom,.tile-custom{color:var(--warn)}body[data-workbench=true] .tile-check,.tile-check{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:12px;background:var(--surface-2);color:var(--text-muted);flex-shrink:0}body[data-workbench=true] .target-tile:hover,.target-tile:hover{border-color:var(--accent-border);color:var(--text)}body[data-workbench=true] .target-tile.on,.target-tile.on{border-color:var(--accent-border);background:var(--accent-bg);color:var(--text)}body[data-workbench=true] .target-tile.on .tile-check,.target-tile.on .tile-check{background:var(--accent-solid);color:var(--on-accent)}body[data-workbench=true] .target-tile:disabled,.target-tile:disabled,body[data-workbench=true] .target-tile.blocked,.target-tile.blocked{opacity:.5;cursor:not-allowed}.button{padding:11px 17px;border:1px solid var(--border);border-radius:7px;background:var(--surface-1);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:550;font-size:12px;cursor:pointer;color:var(--text);text-decoration:none;line-height:1.2}.button:disabled{opacity:.5;cursor:not-allowed}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button.ok-btn{background:var(--ok-solid);border-color:var(--ok-solid);color:var(--on-ok);font-weight:600}.danger-btn,.review-footer [data-do=reject]{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.review-footer [data-do=reject]{margin-left:auto}.pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:5px;background:var(--surface-2);font-size:10px;letter-spacing:.2px;color:var(--text-muted)}.pill.green{background:var(--ok-bg);color:var(--ok)}.pill.error{color:var(--danger);background:var(--danger-bg)}body[data-workbench=true] .queue-list,.queue-list{display:flex;flex-direction:column;gap:10px}body[data-workbench=true] .queue-row,.queue-row{display:flex;align-items:center;gap:16px;padding:15px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);cursor:pointer}body[data-workbench=true] .queue-row:hover,.queue-row:hover{border-color:var(--accent-border);background:var(--surface-2)}body[data-workbench=true] .row-main,.row-main{flex:1;min-width:0}body[data-workbench=true] .row-preview,.row-preview{color:var(--text);font-size:13px;line-height:1.5;margin:4px 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}body[data-workbench=true] .row-meta,.row-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}body[data-workbench=true] .row-open-btn,.row-open-btn{display:block;width:100%;min-width:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}body[data-workbench=true] .row-top,.row-top{display:flex;align-items:center;justify-content:flex-end;gap:8px}body[data-workbench=true] .row-platforms,.row-platforms{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}body[data-workbench=true] .row-platforms .platform-letter,.row-platforms .platform-letter{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-muted);font-size:11px;font-weight:600;flex-shrink:0}body[data-workbench=true] .row-side,.row-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}body[data-workbench=true] .row-quick,.row-quick{display:flex;gap:8px}body[data-workbench=true] .row-quick .button,.row-quick .button{min-height:36px;font-size:12px}.panel{border:1px solid var(--border);border-radius:10px;background:var(--surface-1);padding:22px}.panel.empty,.empty{min-height:220px;display:grid;place-content:center;gap:10px;text-align:center;padding:45px 20px}.empty h2{font-size:19px;margin:0;color:var(--text)}.empty p{font-size:13px;color:var(--text-muted);margin:0}.empty .button{margin-top:10px}.activity-strip{margin-top:20px;display:flex;gap:10px;align-items:center;color:var(--text-muted);font-size:12px}.activity-strip .live-dot{width:6px;height:6px;background:var(--ok);border-radius:50%;flex-shrink:0}.notice{padding:13px 17px;background:var(--surface-2);border-radius:7px;font-size:12px;color:var(--text-muted);margin-bottom:20px}.notice.error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border)}@media(max-width:950px){body[data-workbench=true] .review-body,.review-body{grid-template-columns:minmax(0,1fr) 210px}body[data-workbench=true] .content-stage,.content-stage{padding:0 18px 18px}body[data-workbench=true] .review-card-head,.review-card-head{padding:18px}body[data-workbench=true] .review-side,.review-side{padding:0 14px 18px}body[data-workbench=true] .slide,.slide{padding:24px}}@media(max-width:700px){body[data-workbench=true] .title-row,.title-row{margin-bottom:16px}body[data-workbench=true] .review-body,.review-body{grid-template-columns:1fr}body[data-workbench=true] .review-card-head,.review-card-head{padding:16px}body[data-workbench=true] .content-stage,.content-stage{padding:0 16px 16px}body[data-workbench=true] .review-side,.review-side{border-left:0;border-top:1px solid var(--border);padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}body[data-workbench=true] .review-side>section:first-of-type,.review-side>section:first-of-type{grid-column:1 / -1}body[data-workbench=true] .target-tiles,.target-tiles{grid-template-columns:1fr 1fr;gap:7px}body[data-workbench=true] .target-tile,.target-tile{min-height:0;padding:8px;gap:6px}body[data-workbench=true] .target-tile .platform-letter,.target-tile .platform-letter{height:22px;width:22px;font-size:11px;flex-shrink:0}body[data-workbench=true] .target-tile .tile-check,.target-tile .tile-check{width:18px;height:18px}body[data-workbench=true] .tile-copy strong,.tile-copy strong{font-size:12px;white-space:nowrap}body[data-workbench=true] .tile-copy small,.tile-copy small{font-size:10px}body[data-workbench=true] .review-side .side-history,.review-side .side-history{grid-column:1 / -1}body[data-workbench=true] .review-footer,.review-footer{padding:14px 16px;gap:8px}body[data-workbench=true] .review-footer .button,.review-footer .button{flex:1}body[data-workbench=true] .review-footer [data-do=reject],.review-footer .danger-btn{margin-left:0}body[data-workbench=true] .slide,.slide{aspect-ratio:1 / 1;padding:25px}body[data-workbench=true] .slide h3,.slide h3{font-size:27px}body[data-workbench=true] .queue-tabs,.queue-tabs{gap:16px}body[data-workbench=true] .queue-toolbar,.queue-toolbar{gap:8px}body[data-workbench=true] .format-switch,.format-switch{gap:0}body[data-workbench=true] .format-switch button,.format-switch button{padding:5px 9px}body[data-workbench=true] .review-card-head h2,.review-card-head h2{font-size:16px}body[data-workbench=true] .queue-row,.queue-row{flex-wrap:wrap}body[data-workbench=true] .row-side,.row-side{flex-direction:row;width:100%;justify-content:space-between;align-items:center}}@media(min-width:701px){body[data-workbench=true] .slide h3,.slide h3{max-width:360px}body[data-workbench=true] .content-stage,.content-stage{max-width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(pointer:coarse),(max-width:1024px){.rq-help-btn,.rq-help-box{display:none!important}}.rq-icon{width:16px;height:16px;flex-shrink:0}.calendar-view-switch{display:inline-flex;align-items:stretch;height:44px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);padding:3px;gap:2px}.calendar-view-switch button{border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:14px;line-height:1;padding:0 12px;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}.calendar-slot-actions>button{min-height:32px}@media(max-width:480px){.calendar-slot-actions>button{min-height:44px}}.overview-chart-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px 24px;margin-bottom:25px;position:relative;--chart-series-1: #2a78d6;--chart-series-2: #eb6834;--chart-series-3: #1baf7a;--chart-series-4: #eda100;--chart-series-5: #e87ba4;--chart-series-6: #008300;--chart-series-7: #4a3aa7;--chart-series-8: #e34948;--chart-grid: var(--border);--chart-axis: var(--border-strong);--chart-crosshair: var(--text-muted)}:root[data-theme=dark] .overview-chart-card{--chart-series-1: #3987e5;--chart-series-2: #d95926;--chart-series-3: #199e70;--chart-series-4: #c98500;--chart-series-5: #d55181;--chart-series-6: #008300;--chart-series-7: #9085e9;--chart-series-8: #e66767;--chart-grid: rgba(251, 250, 247, .1);--chart-axis: rgba(251, 250, 247, .22)}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .overview-chart-card{--chart-series-1: #3987e5;--chart-series-2: #d95926;--chart-series-3: #199e70;--chart-series-4: #c98500;--chart-series-5: #d55181;--chart-series-6: #008300;--chart-series-7: #9085e9;--chart-series-8: #e66767;--chart-grid: rgba(251, 250, 247, .1);--chart-axis: rgba(251, 250, 247, .22)}}.overview-chart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:nowrap;margin-bottom:16px}.overview-chart-header>div:first-child{min-width:0}.overview-chart-title{font-size:20px;font-weight:600;letter-spacing:-.4px;margin:0 0 4px;color:var(--text)}.overview-chart-date-range{font-size:12px;color:var(--text-muted);margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.overview-chart-total-badge{font-weight:550;color:var(--text)}.overview-chart-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.overview-chart-control-group{display:inline-flex;align-items:center;background:var(--surface-2);border-radius:var(--radius-sm);padding:3px;gap:2px}.overview-chart-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;padding:6px 12px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease;min-height:32px;white-space:nowrap}.overview-chart-pill:hover{color:var(--text);background:var(--surface-3)}.overview-chart-pill.active{background:var(--surface-1);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.overview-chart-swatch{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.overview-chart-view-toggle{margin-left:auto}.overview-chart-body{position:relative;width:100%;-webkit-user-select:none;user-select:none;touch-action:pan-y;transition:opacity .2s ease}.overview-chart-body.loading{opacity:.6}.overview-chart-svg{display:block;width:100%;height:auto;overflow:visible}.overview-chart-gridline{stroke:var(--chart-grid);stroke-width:1px}.overview-chart-axis-line{stroke:var(--chart-axis);stroke-width:1px}.overview-chart-tick-label{fill:var(--text-muted);font-size:11px;font-family:var(--font-sans)}.overview-chart-crosshair{stroke:var(--chart-crosshair);stroke-width:1px}.overview-chart-tooltip{position:absolute;top:10px;background:var(--surface-popover);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);padding:10px 14px;pointer-events:none;z-index:20;min-width:160px;max-width:260px;font-size:12px}.overview-chart-tooltip-date{font-weight:600;color:var(--text);margin-bottom:8px;font-size:12px}.overview-chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.overview-chart-tooltip-channel{display:flex;align-items:center;gap:6px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-chart-tooltip-key{width:10px;height:3px;border-radius:1.5px;flex-shrink:0}.overview-chart-tooltip-value{font-weight:600;color:var(--text)}.overview-chart-tooltip-divider{height:1px;background:var(--border);margin:6px 0}.overview-chart-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:var(--text)}.overview-chart-legend-item{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:opacity .15s ease}.overview-chart-legend-item.dimmed{opacity:.4}.overview-chart-legend-line{display:inline-block;width:16px;height:3px;border-radius:1.5px}.overview-chart-scrubber-wrapper{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.overview-chart-scrubber{position:relative;height:28px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;touch-action:none;cursor:pointer}.overview-chart-scrubber-window{position:absolute;top:0;bottom:0;background:var(--accent-bg);border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);cursor:grab}.overview-chart-scrubber-window:active{cursor:grabbing}.overview-chart-scrubber-handle{position:absolute;top:-2px;bottom:-2px;width:14px;margin-left:-7px;background:var(--surface-1);border:1.5px solid var(--border-strong);border-radius:4px;box-shadow:0 1px 3px #00000026;cursor:ew-resize;display:flex;align-items:center;justify-content:center;touch-action:none;z-index:5}.overview-chart-scrubber-handle:after{content:"";display:block;width:2px;height:10px;background:var(--text-muted);border-radius:1px}.overview-chart-scrubber-handle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.overview-chart-scrubber-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--text-muted)}.overview-chart-table-container{overflow-x:auto;margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-sm)}.overview-chart-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.overview-chart-table th,.overview-chart-table td{padding:10px 14px;border-bottom:1px solid var(--border)}.overview-chart-table th{background:var(--surface-2);color:var(--text-muted);font-weight:550}.overview-chart-table tr:last-child td{border-bottom:none}.overview-chart-table td{color:var(--text)}.overview-chart-empty,.overview-chart-error{padding:36px 20px;text-align:center;color:var(--text-muted);font-size:13px;line-height:1.5}.overview-chart-empty p{margin:0;max-width:480px;margin-inline:auto}@media(max-width:768px){.overview-chart-card{padding:18px 16px}.overview-chart-controls{gap:8px;width:100%}.overview-chart-control-group{max-width:100%;flex-wrap:wrap;overflow-x:visible}.overview-chart-view-toggle{margin-left:auto;width:auto;flex-shrink:0}.overview-chart-tick-label{font-size:10px}}.overview-chart-tick-label--inside{paint-order:stroke;stroke:var(--surface-1);stroke-width:3px;stroke-linejoin:round}.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-filter-field input[type=date]{position:relative;display:block;width:100%;min-width:0;min-height:44px;padding-right:38px!important;background:var(--input-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23928a7e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='16.5' rx='2.5'/%3E%3Cpath d='M16 2.5v4M8 2.5v4M3 10h18'/%3E%3C/svg%3E") no-repeat right 12px center!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left}.posts-filter-field input[type=date]::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;width:44px;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.posts-filter-field input[type=date]::-webkit-date-and-time-value{margin:0;min-height:24px;line-height:24px;text-align:left}.posts-filter-field input[type=date]::-webkit-datetime-edit{padding:0}.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}}.posts-single-notice{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin:0 0 16px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-muted);font-size:13px}.posts-single-notice .posts-reset-link{display:inline;margin:0;text-decoration:underline}.title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.title-row h1{font-size:36px;letter-spacing:-1.3px;font-weight:600;line-height:1.15}.title-row p{margin-top:10px;color:var(--text-muted)}.eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--text-muted);text-transform:uppercase;margin-bottom:12px}.button{padding:11px 17px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:550;font-size:12px;color:var(--text)}.button.primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--on-accent);box-shadow:var(--shadow-btn)}.button .li{flex-shrink:0}.context-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);margin:-15px 0 26px}.context-owner{font-weight:550;color:var(--text)}.pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:5px;background:var(--accent-bg);border:1px solid var(--accent-border);font-size:10px;letter-spacing:.2px;color:var(--accent)}.pill.green{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok)}.stats{display:grid;grid-template-columns:repeat(3,1fr)}.stats-pair{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.stat{padding:20px 22px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm)}.stat>p{font-size:11px;color:var(--text-muted)}.stat strong{display:block;font-size:32px;font-weight:550;letter-spacing:-1px;margin:8px 0 3px}.stat-attention strong{color:var(--accent)}.stat-ok strong{color:var(--ok)}.stat-attention{background:var(--accent-bg);border-color:var(--accent-border)}.stat-ok{background:var(--ok-bg);border-color:var(--ok-border)}.stat small{font-size:10px;color:var(--text-muted)}.two-col{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:26px}.section-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:17px}.section-heading h2{font-size:19px;letter-spacing:-.4px;font-weight:600;margin:0}.text-button{font-size:11px;color:var(--accent);padding:8px 0;display:inline-flex;align-items:center;gap:4px}.panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);padding:22px}.post{display:flex;gap:14px;align-items:center;padding:16px 12px;margin:0 -12px;border-radius:var(--radius-sm);border-bottom:1px solid var(--border);color:inherit;text-decoration:none;transition:background .12s}.post:hover{background:var(--surface-2)}.post:hover .post-copy h3{color:var(--accent)}.post:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.post:last-child{border-bottom:0}.post-copy{flex:1;min-width:0}.post h3{font-size:12px;line-height:1.5;font-weight:550;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.post small{font-size:10px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post .pill{white-space:nowrap}.account{display:flex;gap:12px;align-items:center;padding:10px 12px;margin:0 -12px;border-radius:var(--radius-sm);color:inherit;text-decoration:none;transition:background .12s}.account+.account{border-top:1px solid var(--border)}.account:hover{background:var(--surface-2)}.account:hover .account-copy strong{color:var(--accent)}.account-copy{min-width:0}.account-state{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:var(--surface-2);font-size:11px;line-height:1.3;white-space:nowrap;color:var(--text-muted)}.account-state i{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.account-state-ok{color:var(--ok);background:var(--ok-bg)}.account-state-warn{color:var(--danger);background:var(--danger-bg)}.account-state-off{color:var(--text-faint);background:var(--surface-2)}.account-symbol{height:34px;width:34px;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);color:var(--text-muted);flex-shrink:0}.account:hover .account-symbol{color:var(--accent);background:var(--accent-bg)}.account strong{font-size:12px;display:block;font-weight:550;overflow-wrap:anywhere}.account small{font-size:10px;color:var(--text-muted)}.account .dot{margin-left:auto;color:var(--ok)}.overview-footnote{font-size:11px;margin-top:14px;color:var(--text-muted)}.empty{padding:45px 20px;text-align:center}.empty h2{margin-bottom:10px}.empty p{font-size:12px;color:var(--text-muted)}@media(max-width:768px){.title-row{gap:12px;margin-bottom:22px}.title-row h1{font-size:29px}.title-row p{font-size:12px}.title-row .button{padding:10px 12px;max-width:125px;flex-shrink:0;white-space:nowrap}.context-line{font-size:10px;gap:7px}.stats{gap:7px;margin-bottom:27px}.stat{padding:13px 10px}.stat>p{font-size:10px;min-height:30px}.stat strong{font-size:20px;letter-spacing:-.7px;white-space:nowrap}.stat small{font-size:9px}.panel{padding:17px}.two-col{gap:24px;grid-template-columns:1fr}.section-heading h2{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.section-heading .text-button{white-space:nowrap;flex-shrink:0}.post{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 12px}.post .row-image-preview{grid-column:1;grid-row:1}.post .pill{grid-column:3;grid-row:1;margin-left:0;justify-self:end}.post-copy{grid-column:2;grid-row:1;min-width:0}.post small{margin-top:3px}}@media(min-width:769px)and (max-width:1100px){.two-col{grid-template-columns:1fr}.title-row{align-items:flex-start}.stats{gap:10px}.stat{padding:17px}}.projects-page{max-width:1080px;margin:0 auto;padding:28px 24px 80px}.projects-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.projects-title{min-width:0}.projects-title h1{font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.025em;margin-bottom:7px}.projects-title p{max-width:720px;color:var(--text-muted);font-size:14px;line-height:1.5}.projects-note{font-size:13px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:18px;line-height:1.5}.projects-note:empty{display:none}.projects-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-card);overflow:hidden}.projects-table{width:100%;border-collapse:collapse;font-size:14px}.projects-table thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap}.projects-table tbody tr{border-bottom:1px solid var(--border)}.projects-table tbody tr:last-child{border-bottom:0}.projects-table tbody tr:hover{background:var(--surface-2)}.projects-table td{padding:14px 16px;vertical-align:middle;color:var(--text)}.projects-col-action{width:1%;white-space:nowrap;text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.projects-name{display:flex;align-items:center;gap:12px;min-width:0;color:var(--text);text-decoration:none;font-weight:550}.projects-name:hover{color:var(--accent)}.projects-avatar.project-icon{width:34px;height:34px;border-radius:8px;font-size:15px}.projects-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-cell{color:var(--text-muted)}.projects-skeleton{display:inline-block;width:72px;height:12px;border-radius:6px;background:var(--surface-2)}.projects-cell-inline{display:inline-block}.projects-open{min-height:36px;padding:6px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--btn-secondary-bg);color:var(--text);font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}.projects-open:hover{background:var(--btn-secondary-bg-hover)}@media(max-width:768px){.projects-page{padding:20px 16px 32px}.projects-header{flex-direction:column;gap:14px}.projects-header .button{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:8px}.projects-table-wrap{border:0;border-radius:0;background:transparent;box-shadow:none}.projects-table,.projects-table tbody{display:block;width:100%}.projects-table thead{display:none}.projects-table tbody tr{display:block;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-card);padding:14px 16px;margin-bottom:12px}.projects-table tbody tr:hover{background:var(--surface-1)}.projects-table tbody tr:last-child{margin-bottom:0}.projects-table td{display:block;padding:8px 0;border:0}.projects-table td:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px}.projects-table td:first-child:before{content:none}.projects-table td:first-child{padding-top:0}.projects-col-action{text-align:left;width:auto;padding-bottom:4px}.projects-col-action:before{content:none!important}.projects-open{width:100%;justify-content:center;min-height:44px}}.reactEasyCrop_Container{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;cursor:move;display:flex;justify-content:center;align-items:center}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform;max-width:unset}.reactEasyCrop_Contain{max-width:100%;max-height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.reactEasyCrop_Cover_Horizontal{width:100%;height:auto}.reactEasyCrop_Cover_Vertical{width:auto;height:100%}.reactEasyCrop_CropArea{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.5);box-sizing:border-box;box-shadow:0 0 0 9999em;color:#00000080;overflow:hidden}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);top:0;bottom:0;left:33.33%;right:33.33%;border-top:0;border-bottom:0}.reactEasyCrop_CropAreaGrid:after{content:" ";box-sizing:border-box;position:absolute;border:1px solid rgba(255,255,255,.5);top:33.33%;bottom:33.33%;left:0;right:0;border-left:0;border-right:0}.manual-editor{display:flex;flex-direction:column;gap:16px}.manual-images-group{border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:12px 16px;margin:0;display:flex;flex-direction:column;gap:10px}.manual-images-title{font-weight:600;font-size:14px;color:var(--text)}.manual-editor textarea{width:100%;box-sizing:border-box;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--surface);color:var(--text);resize:vertical}.manual-editor textarea:focus{outline:none;border-color:var(--accent)}.manual-editor ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:16px}.manual-editor li{display:flex;flex-direction:column;gap:6px}.manual-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.manual-preview-img{max-width:100%;max-height:280px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);object-fit:contain;display:block}.manual-error{color:var(--error, #d32f2f);font-size:13px;margin:0}.manual-hint{font-size:12px;color:var(--text-muted);margin:0}.manual-icon-row{display:inline-flex;gap:6px;align-items:center}.manual-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.manual-icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--accent);background:var(--hover, rgba(127, 127, 127, .08))}.manual-icon-btn:disabled{opacity:.45;cursor:not-allowed}.manual-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.manual-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 16px;border:1.5px dashed var(--border);border-radius:var(--radius-md, 8px);color:var(--text-muted);cursor:pointer;text-align:center;transition:border-color .15s,background .15s,color .15s}.manual-dropzone:hover,.manual-dropzone:focus-visible{border-color:var(--accent);color:var(--text);outline:none}.manual-dropzone.drag{border-color:var(--accent);color:var(--text);background:var(--hover, rgba(127, 127, 127, .08))}.manual-dropzone-main{font-size:14px;font-weight:500;color:var(--text)}.manual-dropzone-hint{font-size:12px;color:var(--text-muted)}.manual-attachment{display:flex;gap:12px;align-items:flex-start}.manual-attachment .manual-preview-img{max-height:220px;flex:0 1 auto;min-width:0}.manual-attachment-side{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.manual-aspect{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.manual-aspect[data-invalid]{color:var(--error, #d32f2f);font-weight:600}.manual-images-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.manual-format-indicator{font-size:13px;font-weight:500;color:var(--text)}.manual-counter{font-size:12px;color:var(--text-muted)}.manual-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:4px}.manual-image-card{position:relative;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);padding:8px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.manual-image-card:hover{border-color:var(--accent)}.manual-image-thumb-wrap{position:relative;width:100%;aspect-ratio:1;border-radius:4px;overflow:hidden;background:var(--hover, rgba(127, 127, 127, .08))}.manual-image-thumb{width:100%;height:100%;object-fit:cover;display:block}.manual-slide-badge{position:absolute;top:6px;left:6px;background:#000000b3;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;line-height:1}.manual-image-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500}.manual-image-card-footer{display:flex;flex-direction:column;gap:4px}.manual-image-card-footer .manual-icon-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:2px}.manual-image-card-footer .manual-icon-btn{width:26px;height:26px;font-size:14px;line-height:1}.crop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px}.crop-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 10px);padding:16px;display:flex;flex-direction:column;gap:12px;width:min(94vw,520px);max-height:94vh;overflow:auto;box-shadow:0 16px 48px #00000040}.crop-title{font-weight:600;font-size:15px;color:var(--text)}.crop-stage{position:relative;width:100%;height:320px;border-radius:var(--radius-sm, 6px);overflow:hidden;background:var(--hover, rgba(127, 127, 127, .08))}.crop-presets{display:flex;gap:6px;flex-wrap:wrap}.crop-preset{padding:5px 12px;font-size:13px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font-variant-numeric:tabular-nums;transition:color .15s,border-color .15s,background .15s}.crop-preset:hover{color:var(--text);border-color:var(--accent)}.crop-preset.active{color:var(--text);border-color:var(--accent);background:var(--hover, rgba(127, 127, 127, .08));font-weight:600}.crop-zoom{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted)}.crop-zoom input[type=range]{flex:1;accent-color:var(--accent)}.crop-actions{display:flex;justify-content:flex-end;gap:8px}.crop-actions button{padding:7px 16px;font-size:14px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text);cursor:pointer}.crop-actions button:hover:not(:disabled){border-color:var(--accent)}.crop-actions .crop-apply{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #fff);font-weight:600}.crop-actions button:disabled{opacity:.5;cursor:not-allowed}.manual-blocks{display:flex;flex-direction:column;gap:12px;padding:0}.manual-block{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:10px 12px;background:var(--surface)}.manual-block-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.manual-block-tools{display:inline-flex;gap:6px;align-items:center}.manual-add-block{align-self:center;margin-inline:auto;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1.5px dashed var(--border);border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.manual-add-block:hover:not(:disabled){color:var(--text);border-color:var(--accent);background:var(--hover, rgba(127, 127, 127, .08))}.manual-add-block:disabled{opacity:.45;cursor:not-allowed}.manual-caption-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.manual-caption-meta .manual-hint{text-align:right;min-width:0}@media(max-width:620px){.manual-caption-meta .manual-hint{flex:1 0 100%;text-align:left}}: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);--ok-solid: #1b7a4b;--on-ok: #ffffff;--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;--safe-bottom: env(safe-area-inset-bottom, 0px);--nav-total-height: calc(var(--nav-height) + var(--safe-bottom))}: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);--ok-solid: #52d688;--on-ok: #0c0a08;--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}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]),.touch-target{min-height:44px}}input[type=range]{height:44px;margin-block:-14px;vertical-align:-14px}@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{display:flex;gap:0;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-strip::-webkit-scrollbar{display:none}@media(max-width:768px){.tab-strip{flex-wrap:wrap;overflow-x:visible}}.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){.desktop-sidebar{display:none!important}.mobile-bottom-nav{display:block!important}.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}@media(max-width:768px){.app-main{padding:20px 16px 32px;min-height:100%}}@media(max-width:768px){.app-shell{height:100dvh;min-height:0;display:flex;flex-direction:column}.app-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.mobile-bottom-nav{flex:0 0 auto}}.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{height:77px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:16px;background:var(--bg);box-sizing:border-box}.app-header .header-left{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.app-header .header-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.breadcrumb{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.breadcrumb{display:none}.app-header{padding:12px 18px;height:auto;min-height:68px;position:sticky;top:0;background:var(--bg);z-index:2}}@media(min-width:769px){.app-content{margin-left:250px}}.button{padding:11px 17px;border:1px solid var(--border-strong);border-radius:7px;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:550;font-size:12px;color:var(--text);cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background .15s,border-color .15s}.button:hover{background:var(--surface-2)}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-solid-hover);border-color:var(--accent-solid-hover)}.button.ok-btn{background:var(--ok);border-color:var(--ok);color:#fff;font-weight:600}.button.ok-btn:hover{opacity:.9}.button.ok-btn:disabled{opacity:.5}.button.danger-btn,.danger-btn{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.button.danger-btn:hover,.danger-btn:hover{background:var(--danger-bg-hover)}.button.theme-toggle-btn,.theme-toggle-btn{width:38px;height:38px;min-width:38px;aspect-ratio:1 / 1;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}@media(pointer:coarse){.button.theme-toggle-btn,.theme-toggle-btn{width:44px;min-width:44px}}.filter-chip{border:1px solid var(--border);border-radius:6px;padding:4px 8px;color:var(--accent)}.mobile-bottom-nav a,.mobile-bottom-nav .more-wrap>button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:0;gap:3px;border:0;background:none;color:var(--text-muted);text-decoration:none;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav .more-wrap{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:stretch}.mobile-bottom-nav .more-wrap>button{width:100%;align-self:stretch;height:100%}.mobile-bottom-nav .mobile-nav-icon{width:20px;height:20px;flex-shrink:0}.mobile-bottom-nav a span,.mobile-bottom-nav button span{font-size:9px;white-space:nowrap;overflow:visible;line-height:1}.mobile-bottom-nav a.active,.mobile-bottom-nav button.active{color:var(--accent)}.mobile-bottom-nav .create-fab{position:relative}.mobile-bottom-nav .create-fab:before{content:"";display:block;width:20px;height:20px;flex-shrink:0}.mobile-bottom-nav .create-fab .fab-circle{position:absolute;top:-30px;left:50%;transform:translate(-50%);width:48px;height:48px;margin:0;border-radius:50%;background:var(--accent-solid);border:4px solid var(--bg);box-shadow:0 4px 14px #19171338;display:grid;place-items:center;flex-shrink:0;transition:transform .15s}.mobile-bottom-nav .create-fab svg{width:22px;height:22px;flex-shrink:0;stroke:#fff}.mobile-bottom-nav .create-fab span{color:var(--text);font-weight:550}.mobile-bottom-nav .create-fab:active .fab-circle{transform:translate(-50%) scale(.94)}.page-header-actions button,.page-header-actions a,.page-header-actions select,.page-header-actions .calendar-view-switch,.title-row>a,.title-row>button{height:40px!important;min-height:40px!important;box-sizing:border-box}.page-header-actions .calendar-view-switch button{height:auto!important;min-height:0!important;align-self:stretch}.posts-filter-field select,.posts-filter-field input,.tab-strip button{height:40px!important;min-height:40px!important;box-sizing:border-box}@media(pointer:coarse){.page-header-actions button,.page-header-actions a,.page-header-actions select,.page-header-actions .calendar-view-switch,.title-row>a,.title-row>button,.posts-filter-field select,.posts-filter-field input,.tab-strip button{height:44px!important;min-height:44px!important}}.idea-form{display:flex;flex-direction:column;gap:18px}.idea-form>.tab-strip{margin-bottom:-8px}.idea-form>label{margin-top:4px}
