.idea-bank-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#ede8f8;border:1px solid #e3ddef;border-radius:14px;padding:32px 36px;margin-bottom:32px}.idea-bank-hero h2{font-size:31px;line-height:1.3;letter-spacing:-1px}.idea-bank-hero p{color:#7a708c;font-size:13px;line-height:1.8;margin-top:15px}.idea-bank-count{text-align:center;min-width:160px}.idea-bank-count strong{font:700 72px Manrope;color:#8872bc;display:block}.idea-bank-count span{color:#80728f;font-size:12px}.shoot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:19px 0 30px}.shoot-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:22px;border:1px solid #dfdfda;border-radius:12px;background:#f0f2e9;color:var(--ink);gap:10px;min-width:0}.shoot-card strong{font:700 18px Manrope}.shoot-card>span:not(.eyebrow){font-size:11px;color:#7b8170}.shoot-card small{display:flex;justify-content:space-between;width:100%;font-size:10px;gap:10px;color:#697457}.shoot-card b{font-weight:500}.shoot-progress{height:4px;background:#dce1cf;width:100%;border-radius:5px;margin:8px 0}.shoot-progress i{display:block;height:100%;background:#8a9c69}.shoot-placeholder{grid-column:1/-1;background:#f2f3ee;border:1px dashed #d9dfce;border-radius:10px;padding:24px;color:#838976;font-size:12px}.bank-list{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.bank-row{display:flex;align-items:center;gap:20px;padding:23px 25px;border-bottom:1px solid var(--line)}.bank-row:last-child{border-bottom:0}.bank-number{font:600 24px Manrope;color:#c7bcd6;width:33px}.bank-copy{flex:1;min-width:0}.bank-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:#9a94a4}.kind-label{color:#82679d;background:#f2eef7;border-radius:4px;padding:4px 7px}.bank-title{display:block;text-align:left;background:none;border:0;color:#302a38;font:700 16px Manrope;padding:8px 0;overflow-wrap:anywhere}.bank-copy p{color:#8f8796;font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}.bank-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:180px}.empty-bank{padding:45px 25px;text-align:center}.empty-bank>span{display:block;font-size:35px;color:#a290bb;margin-bottom:12px}.empty-bank p{max-width:400px;margin:12px auto 20px;font-size:13px;color:var(--muted);line-height:1.8}.shoot-overview{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px;background:#eef1e6;border-radius:12px;margin-bottom:24px}.shoot-overview p{white-space:pre-wrap;line-height:1.8;font-size:12px;margin-top:10px;color:#79836d}.shoot-check{min-width:44px;width:44px;height:44px;border:1px solid #d6d7cd;background:#fff;border-radius:12px;color:#adaf9c;font-size:18px}.shoot-check.checked{background:#789265;color:white;border-color:#789265}.is-shot{background:#fbfcf8}.asset-request{display:flex;gap:12px;align-items:center;margin-top:17px;font-size:12px}.asset-request small{display:block;color:var(--muted);margin-top:5px}.shoot-capture p{margin-top:12px}.conversation-list{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.conversation-row{display:flex;align-items:center;gap:20px;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;padding:24px;width:100%;color:var(--ink)}.conversation-row:last-child{border-bottom:0}.conversation-row>div:first-of-type{flex:1;min-width:0}.conversation-row h2{font-size:17px;overflow-wrap:anywhere}.conversation-row p{font-size:12px;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}.conversation-symbol{display:grid;place-items:center;height:42px;min-width:42px;background:#eee9f8;border-radius:12px;color:#8b70c6;font-size:20px}.conversation-meta{display:flex;flex-direction:column;gap:8px;align-items:flex-end;color:var(--muted);font-size:10px}.unread-bubble{background:var(--purple);color:white;border-radius:20px;padding:4px 9px}.chat-panel{max-width:920px}.chat-transcript{max-height:55vh;min-height:220px;overflow:auto;padding-right:8px;overflow-anchor:auto}.chat-message{display:flex;gap:12px;margin-bottom:25px}.chat-message>.avatar{flex-shrink:0}.chat-message>div{max-width:85%;min-width:0}.chat-author{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px}.chat-author time{font-size:10px;color:var(--muted)}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f3f7;padding:13px 16px;border-radius:0 12px 12px 12px;font-size:13px;line-height:1.8;margin-top:9px}.chat-message.mine p{background:#eee9fa}.chat-compose-footer{display:flex;justify-content:space-between;gap:16px;align-items:center}.chat-compose-footer small{color:var(--muted);font-size:10px}#chat-message-form{border-top:1px solid var(--line);padding-top:22px;margin-top:16px}.shoot-print-sheet{display:none}.sidebar{overflow-y:auto}.install-platform{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}
@media(max-width:1050px){.shoot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-actions{max-width:120px}.bank-row{gap:14px;padding:20px}.shoot-overview{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.idea-bank-hero{padding:24px;align-items:flex-start}.idea-bank-hero h2{font-size:23px}.idea-bank-hero p br{display:none}.idea-bank-count{min-width:55px}.idea-bank-count strong{font-size:42px}.idea-bank-count span{display:block;font-size:9px;max-width:60px}.shoot-grid{grid-template-columns:1fr}.bank-row{align-items:flex-start;flex-wrap:wrap;padding:18px}.bank-number{width:22px;font-size:20px}.bank-actions{max-width:100%;padding-left:36px;justify-content:flex-start}.bank-copy{min-width:180px}.bank-toolbar{flex-direction:column;align-items:flex-start}.conversation-row{padding:18px;gap:12px;flex-wrap:wrap}.conversation-meta{margin-left:54px;align-items:flex-start}.chat-panel{padding:18px}.chat-message>div{max-width:calc(100% - 42px)}.chat-compose-footer{align-items:flex-start}.chat-transcript{max-height:50vh}}
@media print{@page{size:letter;margin:16mm}.sidebar,.topbar,.preview-note,.no-print,#modal,#toast{display:none!important}body,.shell,.main,.content{display:block!important;background:white!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;color:#24252a!important}.shoot-print-sheet{display:block;font:10pt 'DM Sans',sans-serif}.shoot-print-sheet header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #7259dc;padding-bottom:14px}.shoot-print-sheet header span{font:800 20pt Manrope}.shoot-print-sheet header small{font-size:8pt;letter-spacing:1px}.print-title{padding:24px 0}.print-title>p{color:#7259dc;font-size:9pt;letter-spacing:1px}.print-title h1{font-size:29pt;margin:8px 0 12px;overflow-wrap:anywhere}.print-title>div{font-size:10pt}.print-overview{background:#f3f0f7;padding:15px;border-left:3px solid #7259dc;break-inside:avoid}.print-overview p,.print-shot p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin-top:9px}.print-summary{font-size:9pt;color:#777;padding:18px 0;border-bottom:1px solid #ccc}.print-shot{padding:20px 0;break-inside:avoid;border-bottom:1px solid #ddd}.print-shot-title{display:flex;gap:12px;align-items:center}.print-shot-title h2{font-size:14pt;flex:1;margin:0;overflow-wrap:anywhere}.print-shot-title small{font-size:8pt;color:#666}.print-check{width:17px;height:17px;border:1px solid #777;flex-shrink:0;text-align:center}.print-refs{font-size:8pt;color:#666}.print-notes{font-size:7pt;letter-spacing:1px;color:#999;margin-top:20px}.print-notes div{height:20px;border-bottom:1px solid #e5e5e5}.shoot-print-sheet footer{margin-top:20px;color:#999;font-size:7pt;letter-spacing:1px}}
.snapshot-panel{margin:24px 0}.snapshot-account{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line);margin-top:15px}.snapshot-account b{display:block;font:700 22px Manrope}.snapshot-account small,.snapshot-account span{display:block;font-size:10px;color:var(--muted);margin-top:6px}.snapshot-account details{grid-column:1/-1}.snapshot-account summary{font-size:12px;cursor:pointer}.snapshot-account td{overflow-wrap:anywhere}@media(max-width:650px){.snapshot-account{grid-template-columns:1fr 1fr}.snapshot-account>div:first-child{grid-column:1/-1}}

.shoot-print-sheet{display:block;font:10pt 'DM Sans',sans-serif}.shoot-print-sheet header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #7259dc;padding-bottom:14px}.shoot-print-sheet header span{font:800 20pt Manrope}.shoot-print-sheet header small{font-size:8pt;letter-spacing:1px}.print-title{padding:24px 0}.print-title>p{color:#7259dc;font-size:9pt;letter-spacing:1px}.print-title h1{font-size:29pt;margin:8px 0 12px;overflow-wrap:anywhere}.print-title>div{font-size:10pt}.print-overview{background:#f3f0f7;padding:15px;border-left:3px solid #7259dc;break-inside:avoid}.print-overview p,.print-shot p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin-top:9px}.print-summary{font-size:9pt;color:#777;padding:18px 0;border-bottom:1px solid #ccc}.print-shot{padding:20px 0;break-inside:avoid;border-bottom:1px solid #ddd}.print-shot-title{display:flex;gap:12px;align-items:center}.print-shot-title h2{font-size:14pt;flex:1;margin:0;overflow-wrap:anywhere}.print-shot-title small{font-size:8pt;color:#666}.print-check{width:17px;height:17px;border:1px solid #777;flex-shrink:0;text-align:center}.print-refs{font-size:8pt;color:#666}.print-notes{font-size:7pt;letter-spacing:1px;color:#999;margin-top:20px}.print-notes div{height:20px;border-bottom:1px solid #e5e5e5}.shoot-print-sheet footer{margin-top:20px;color:#999;font-size:7pt;letter-spacing:1px}
.sheet-preview{max-width:816px;margin:auto;padding:48px;background:#fff;border:1px solid #e4dfeb;box-shadow:0 10px 35px #231c3310}.shoot-print-sheet{display:none}.sheet-preview .shoot-print-sheet{display:block}@media print{.shoot-print-sheet{display:block}.sheet-preview{border:0;box-shadow:none;padding:0;max-width:none}}@media(max-width:650px){.sheet-preview{padding:22px}.sheet-preview .print-title h1{font-size:24px}.sheet-preview .print-shot-title{flex-wrap:wrap}}
