.ideas-workspace{--ideas-green:#174f43;--ideas-olive:#59664b;--ideas-mint:#e8f3ec;--ideas-line:#dce5df;--ideas-ink:#142824;display:grid;gap:22px;padding-bottom:18px;color:var(--ideas-ink)}
.ideas-page-heading{margin-bottom:0}.ideas-page-heading h1{font-size:clamp(30px,3vw,43px);letter-spacing:-1.5px}.ideas-page-heading .muted{margin-bottom:0}.ideas-surface{border:1px solid var(--ideas-line);border-radius:18px;background:#fff;overflow:hidden}.ideas-workspace>div.notice{margin:0}.ideas-hero{display:flex;align-items:center;gap:25px;background:var(--ideas-olive);color:#fff;border-radius:20px;min-height:196px;padding:23px 29px;overflow:hidden;position:relative}.ideas-hero-art{width:122px;height:150px;flex:none;overflow:hidden;align-self:flex-end;margin-bottom:-23px}.ideas-hero-art img{height:240px;width:138px;max-width:none;object-fit:contain;object-position:top;filter:drop-shadow(0 8px 0 #35443320)}.ideas-hero-copy{flex:1;max-width:750px}.ideas-hero-kicker{font-size:11px;letter-spacing:1.7px;font-weight:800;color:#e0ebd2}.ideas-hero h2{font-size:27px;letter-spacing:-.8px;color:#fff;margin:8px 0 9px}.ideas-hero p{max-width:660px;color:#e7eddf;font-size:14px;line-height:1.6;margin:0 0 14px}.ideas-hero>.button{white-space:nowrap;flex:none}.ideas-schedule{display:flex;align-items:center;gap:8px;font-size:12px;color:#f2f4ed}.ideas-status-dot{height:7px;width:7px;display:inline-block;background:#d4e7b7;border-radius:50%}.ideas-status-dot.is-working{animation:ideas-pulse 1.5s ease-in-out infinite}.ideas-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ideas-line);border-radius:17px;background:#fff;padding:13px 0}.ideas-metric{background:none;border:none;text-align:left;display:flex;gap:14px;align-items:center;padding:7px 24px;cursor:pointer;color:var(--ideas-ink);border-right:1px solid var(--ideas-line);font:inherit}.ideas-metric:last-child{border-right:none}.ideas-metric:hover{background:#f4f8f4}.ideas-metric>span:last-child{display:grid;gap:3px}.ideas-metric strong{font-size:29px;line-height:1.1;letter-spacing:-.8px}.ideas-metric>span:last-child>span{font-size:12px;color:#596a63}.ideas-metric-icon{height:43px;width:43px;background:var(--ideas-mint);color:var(--ideas-green);display:grid;place-items:center;border-radius:50%;font-size:24px;flex:none}.ideas-bucket-heading{display:flex;gap:20px;justify-content:space-between;align-items:flex-end;margin-top:7px}.ideas-bucket-heading h2{font-size:23px;letter-spacing:-.6px;margin:4px 0 0}.ideas-bucket-heading p{font-size:12px;color:#64746d;margin:0 0 3px}.ideas-boards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ideas-board{border-radius:20px;background:#edf2ec;border:1px solid #dce4d8;padding:18px;min-width:0}.ideas-board-song{background:#f5f1e7;border-color:#e5e0d2}.ideas-board-heading{display:flex;gap:12px;align-items:center;margin:0 0 19px;padding:1px 2px}.ideas-board-heading h2{font-size:20px;letter-spacing:-.4px;margin:0 0 3px}.ideas-board-heading p{margin:0;font-size:11px;color:#637369}.ideas-category-icon{font-size:26px;width:42px;height:42px;border:1px solid #b8c9b6;border-radius:13px;display:grid;place-items:center;color:#375b42;background:#ffffff60}.ideas-board-song .ideas-category-icon{color:#8a6735;border-color:#d5c6a7}.ideas-board-count{margin-left:auto;font-weight:700;border:1px solid #cbd6c6;border-radius:999px;min-width:27px;height:27px;display:grid;place-items:center;font-size:12px}.ideas-card-list{display:grid;gap:13px}.ideas-card{background:#fff;border:1px solid #dce6dc;border-radius:15px;overflow:hidden;padding:17px 19px 13px;box-shadow:0 3px 8px #1b402106}.ideas-card-implement{border-left:4px solid #1b604b;padding-left:16px}.ideas-card-potential{border-left:4px solid #c59a41;padding-left:16px}.ideas-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ideas-rating{display:inline-flex;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:750;letter-spacing:.05px;line-height:1.3;background:#f0f2f0;color:#667368;max-width:100%}.ideas-rating-implement{background:#e1f0e7;color:#20583e}.ideas-rating-potential{background:#fff2d8;color:#8a681d}.ideas-rating-new{background:#eef0e9;color:#5c6b50}.ideas-rating-later{background:#edf0f4;color:#5c687b}.ideas-rating-delete_pending{background:#fce9e3;color:#a04c35}.ideas-card-number{font-size:10px;font-weight:750;color:#9da89f;letter-spacing:1px}.ideas-card-title{display:flex;text-align:left;gap:10px;align-items:flex-start;color:var(--ideas-ink);padding:0;background:none;border:none;font:inherit;cursor:pointer;width:100%}.ideas-card-title h3{font-size:19px;letter-spacing:-.35px;line-height:1.3;margin:0}.ideas-card-title:hover h3{text-decoration:underline;text-underline-offset:4px}.ideas-card-symbol{color:#829c80;font-size:22px;line-height:1.2}.ideas-board-song .ideas-card-symbol{color:#b39457}.ideas-card-summary{color:#66736b;font-size:13px;line-height:1.65;margin:12px 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ideas-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0eb;padding-top:11px;gap:8px}.ideas-card-footer>span{font-size:10px;color:#849187}.ideas-text-button,.ideas-table-title{background:none;border:none;padding:2px 0;font:inherit;font-size:11px;cursor:pointer;color:var(--ideas-green);font-weight:700;text-align:left}.ideas-text-button:hover,.ideas-table-title:hover{text-decoration:underline;text-underline-offset:3px}.ideas-empty{display:grid;text-align:center;place-items:center;padding:35px 22px;color:#627265;min-height:230px}.ideas-empty>span{font-size:38px;color:#9bad97}.ideas-empty h3{font-size:17px;margin:12px 0 6px}.ideas-empty p{font-size:12px;line-height:1.7;max-width:330px;margin:0}.ideas-all>summary,.ideas-settings>summary,.ideas-research>summary{list-style:none;cursor:pointer;padding:20px 23px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:15px;font-weight:750}.ideas-all>summary:after,.ideas-settings>summary:after,.ideas-research>summary:after{content:'⌄';font-size:20px;line-height:15px;color:#537463}.ideas-all[open]>summary:after,.ideas-settings[open]>summary:after,.ideas-research[open]>summary:after{transform:rotate(180deg)}.ideas-all>summary::-webkit-details-marker,.ideas-settings>summary::-webkit-details-marker,.ideas-research>summary::-webkit-details-marker{display:none}.ideas-disclosure-hint{margin-left:auto;font-size:11px;font-weight:400;color:#79877e}.ideas-count{font-size:11px;font-weight:600;background:#edf3ed;padding:3px 7px;border-radius:5px;margin-left:9px}.ideas-all-body{border-top:1px solid var(--ideas-line);padding:20px 23px}.ideas-search{display:flex;align-items:center;gap:10px;border:1px solid #d4dfd7;border-radius:10px;background:#fbfdfb;padding-left:14px}.ideas-search>span{font-size:24px;color:#607a68}.ideas-search input{border:0;background:none;margin:0;padding:12px 10px;width:100%;font-size:12px;box-shadow:none}.ideas-filters{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr 1fr;gap:12px;padding:18px 0}.ideas-filter{display:grid;gap:6px;min-width:0}.ideas-filter>span{font-size:10px;font-weight:750;color:#64776a}.ideas-filter select{width:100%;padding:10px 8px;font-size:11px;background:#fff;min-width:0}.ideas-table-wrap{overflow-x:auto}.ideas-table{border-collapse:collapse;width:100%;font-size:11px}.ideas-table th{padding:13px 10px;color:#6f7f73;font-weight:650;text-transform:uppercase;font-size:9px;letter-spacing:.6px;text-align:left;border-bottom:1px solid #dce5dd}.ideas-table td{padding:15px 10px;border-bottom:1px solid #e9eee8;line-height:1.5}.ideas-table-title{font-size:12px;font-weight:700;color:#283c2d}.ideas-row-completed{display:block;font-size:10px;color:#79917c;margin-top:4px}.ideas-table td:first-child{width:41%}.ideas-table td:last-child{white-space:nowrap}.ideas-no-results{font-size:12px;color:#718176;text-align:center;padding:24px}.ideas-pagination{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:18px;color:#738278;font-size:11px}.ideas-pagination>div{display:flex;gap:8px}.ideas-pagination .button{font-size:11px;padding:8px 12px;min-height:34px}.ideas-settings-body,.ideas-disclosure-body{padding:5px 23px 23px}.ideas-settings-body{display:grid;gap:12px}.ideas-settings-body textarea{margin-top:9px;font-size:13px;line-height:1.7;resize:vertical;width:100%}.ideas-settings-body .form-help{margin:0;line-height:1.6}.ideas-settings-body .checkbox-label{font-size:13px;line-height:1.6}.ideas-settings-actions{display:flex;gap:10px}.ideas-research p{font-size:13px;line-height:1.7;color:#52685a;margin-top:0}.ideas-sources{padding-left:17px;font-size:12px;line-height:1.6;display:grid;gap:7px}.ideas-sources a{color:#2b6652;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ideas-footer{font-size:11px;color:#78877d;text-align:center;line-height:1.7;margin:0}.ideas-detail-overlay{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end}.ideas-detail-overlay[hidden]{display:none}.ideas-detail-backdrop{position:absolute;inset:0;border:0;background:#142b2478;cursor:default}.ideas-detail-panel{position:relative;width:min(760px,94vw);height:100dvh;background:#fcfdf9;overflow:auto;padding:28px 34px 44px;box-shadow:-20px 0 50px #1a332c25;outline:none;overscroll-behavior:contain}.ideas-detail-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.ideas-detail-top>.eyebrow{text-transform:uppercase;color:#577b61}.ideas-detail-title{font-size:32px;line-height:1.2;letter-spacing:-.9px;margin:0 0 15px}.ideas-detail-summary{font-size:15px;line-height:1.7;color:#58705f;margin:0 0 17px}.ideas-detail-meta{display:flex;gap:13px;align-items:center;font-size:11px;color:#7d8e80;margin-bottom:24px}.ideas-detail-meta .ideas-rating{font-size:11px}.ideas-review-controls{display:flex;align-items:flex-end;gap:13px;background:#edf3ea;border:1px solid #dbe5d7;border-radius:14px;padding:16px;margin-bottom:18px}.ideas-review-controls label{display:grid;gap:8px;flex:1;font-size:11px;font-weight:650;color:#4f6c55;min-width:0}.ideas-review-controls select{width:100%;margin:0;font-size:12px;padding:11px 9px;background:#fff}.ideas-review-controls .button{min-height:40px;white-space:nowrap;font-size:11px}.ideas-detail-section{padding:24px 0;border-bottom:1px solid #e0e8dd}.ideas-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.ideas-section-title h3{font-size:18px;letter-spacing:-.4px;margin:0}.ideas-section-title .button{font-size:10px;padding:7px 10px;min-height:32px}.ideas-small-label{font-size:10px;color:#829383}.ideas-storyboard{list-style:none;display:grid;gap:20px;padding:0;margin:0}.ideas-storyboard li{display:grid;grid-template-columns:57px 1fr;gap:15px}.ideas-frame-marker{font-weight:800;font-size:24px;color:#b7c8ae;border-right:2px solid #d6e3ce;padding-top:2px}.ideas-frame-marker span{font-size:9px;display:block;color:#809375;font-weight:600;margin-top:5px;padding-right:4px}.ideas-scene-visual{font-size:13px;line-height:1.75;color:#3f5847;margin:0}.ideas-scene-dialogue{font-size:13px;line-height:1.75;color:#224e38;font-style:italic;background:#eef4e8;border-left:2px solid #96b77f;padding:9px 12px;margin:11px 0 0;border-radius:0 7px 7px 0;white-space:pre-wrap}.ideas-lyrics{display:grid;gap:19px}.ideas-lyrics>section{border-left:2px solid #d6decd;padding:0 15px}.ideas-lyrics h4{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#7c8e70;margin:0 0 9px}.ideas-lyrics p{font-size:14px;line-height:1.95;white-space:pre-wrap;color:#32492f;margin:0}.ideas-lyrics .ideas-hook{background:#f3efe3;border-color:#bd9e54;border-radius:0 10px 10px 0;padding:15px}.ideas-lyrics .ideas-hook h4{color:#9b803d}.ideas-suno-text{font-size:12px;line-height:1.8;background:#f5f5ed;border-color:#e0e4d2;resize:vertical;width:100%;color:#465b39}.ideas-detail-disclosure{border-bottom:1px solid #e0e8dd;padding:20px 0}.ideas-detail-disclosure summary{cursor:pointer;font-weight:700;font-size:13px;color:#587d53}.ideas-detail-disclosure .ideas-disclosure-body{padding:15px 0 0;font-size:13px;line-height:1.7}.ideas-learning .form-help{font-size:12px;line-height:1.7;margin-bottom:16px}.ideas-learning textarea{width:100%;font-size:13px;line-height:1.7;resize:vertical;background:white;margin:10px 0 13px}.ideas-learning>.checkbox-label{font-size:12px;margin-bottom:17px}.ideas-learning-note{background:#edf3e8;border:1px solid #dce7d4;border-radius:10px;padding:13px 15px;margin-bottom:11px}.ideas-learning-note p{white-space:pre-wrap;font-size:13px;line-height:1.7;margin:0 0 9px;color:#375731}.ideas-learning-note>span{font-size:10px;font-weight:650;color:#658b57}.ideas-learning-note small{font-size:10px;color:#8a9b7f;float:right}.ideas-danger{margin-top:27px;border:1px solid #e9d5c9;border-radius:10px;padding:14px 16px;color:#9a5f47}.ideas-danger summary{font-size:11px;font-weight:650;cursor:pointer}.ideas-danger p{font-size:11px;line-height:1.8;margin:14px 0}.ideas-danger .checkbox-label{font-size:11px;line-height:1.6;margin-bottom:14px}.ideas-danger-actions{margin-bottom:10px}.ideas-danger-actions .button{font-size:10px;padding:8px}.ideas-delete-button{background:#a44731;color:#fff;border-color:#a44731;font-size:11px}.ideas-delete-button:hover{background:#853825}.ideas-detail-panel>.notice{font-size:12px;line-height:1.7}.ideas-workspace button:focus-visible,.ideas-workspace summary:focus-visible,.ideas-detail-panel summary:focus-visible,.ideas-detail-panel button:focus-visible{outline:3px solid #8cb7a5;outline-offset:3px}@keyframes ideas-pulse{50%{opacity:.4;box-shadow:0 0 0 5px #d4e7b720}}@media(prefers-reduced-motion:reduce){.ideas-status-dot.is-working{animation:none}}
@media(max-width:1100px){.ideas-hero{padding:23px}.ideas-hero-art{width:84px;height:130px}.ideas-hero-art img{height:205px;width:105px}.ideas-hero h2{font-size:23px}.ideas-metric{padding:7px 16px;gap:10px}.ideas-metric-icon{width:35px;height:35px;font-size:20px}.ideas-metric strong{font-size:25px}.ideas-bucket-heading{align-items:flex-start;flex-direction:column;gap:9px}.ideas-filters{grid-template-columns:1fr 1.5fr 1fr}.ideas-board{padding:14px}.ideas-card{padding:15px}.ideas-card-implement,.ideas-card-potential{padding-left:12px}}
@media(max-width:750px){.ideas-workspace{gap:17px}.ideas-page-heading{align-items:flex-start}.ideas-page-heading h1{font-size:28px}.ideas-page-heading .muted{font-size:12px}.ideas-page-heading>.button{font-size:10px;padding:9px;white-space:nowrap}.ideas-hero{display:grid;grid-template-columns:1fr auto;gap:15px;padding:22px}.ideas-hero-copy{grid-column:1 / -1;grid-row:1}.ideas-hero-art{grid-column:2;grid-row:2;height:65px;margin-bottom:-22px;width:65px}.ideas-hero-art img{height:140px;width:77px}.ideas-hero>.button{grid-row:2;grid-column:1;justify-self:start;font-size:11px}.ideas-hero h2{font-size:23px}.ideas-hero p{font-size:12px}.ideas-hero-kicker{font-size:9px}.ideas-schedule{font-size:10px}.ideas-boards{grid-template-columns:1fr;gap:17px}.ideas-metrics{grid-template-columns:1fr 1fr;padding:0}.ideas-metric{padding:15px;border-bottom:1px solid var(--ideas-line)}.ideas-metric:nth-child(2){border-right:none}.ideas-metric:nth-child(n+3){border-bottom:none}.ideas-metric>span:last-child>span{font-size:10px}.ideas-bucket-heading h2{font-size:21px}.ideas-bucket-heading p{font-size:10px}.ideas-all>summary,.ideas-settings>summary,.ideas-research>summary{padding:17px;font-size:13px}.ideas-disclosure-hint{display:none}.ideas-all-body{padding:17px}.ideas-filters{grid-template-columns:1fr 1fr}.ideas-filter select{font-size:10px;padding:9px}.ideas-table{min-width:580px}.ideas-pagination{align-items:flex-start;flex-direction:column;font-size:10px}.ideas-settings-body,.ideas-disclosure-body{padding:3px 17px 17px}.ideas-settings-body .checkbox-label{font-size:12px}.ideas-detail-panel{width:100%;padding:21px 21px 35px}.ideas-detail-title{font-size:27px}.ideas-detail-summary{font-size:13px}.ideas-review-controls{flex-direction:column;align-items:stretch;padding:14px}.ideas-detail-meta{font-size:10px;gap:10px;flex-wrap:wrap}.ideas-section-title{gap:10px}.ideas-section-title h3{font-size:16px}.ideas-section-title .button{font-size:9px}.ideas-small-label{font-size:9px}.ideas-storyboard li{grid-template-columns:45px 1fr;gap:12px}.ideas-frame-marker{font-size:20px}.ideas-scene-visual,.ideas-scene-dialogue{font-size:12px}.ideas-lyrics p{font-size:13px}.ideas-footer{font-size:10px}}

/* The shared Olga asset is a four-by-two sprite sheet; show one happy frame. */
.ideas-hero-art img{width:400%;height:200%;object-fit:fill;object-position:initial;transform:translateY(-50%)}
