@font-face{font-family:TietubaoHand;src:url('/hand-font.ttf') format('truetype');font-display:swap}
.sidebar{overflow-y:auto}.sidebar .primary{margin-bottom:19px}.sidebar>.logo{margin-bottom:22px}.nav-item{padding-block:9px}.sidebar-note{font-size:9px}.cap-home-section{margin:0 0 36px}.cap-scene-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:17px}.cap-scene-strip button{display:flex;text-align:left;align-items:center;gap:9px;border:1px solid var(--line);padding:10px;border-radius:9px;background:var(--surface);min-width:0}.cap-scene-strip img{width:44px;height:56px;object-fit:cover;border-radius:4px}.cap-scene-strip span:nth-child(2){min-width:0}.cap-scene-strip b{font-size:12px;font-weight:550}.cap-scene-strip small{display:block;font-size:9px;line-height:1.5;margin-top:3px}.cap-scene-strip span:last-child{margin-left:auto;color:var(--dim)}.cap-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.cap-scene-card{text-align:left;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.cap-scene-art{position:relative;height:220px;overflow:hidden;background:var(--sage)}.cap-scene-art img{width:100%;height:100%;object-fit:cover;object-position:center 32%;transition:transform 200ms}.cap-scene-card:hover img{transform:scale(1.035)}.cap-scene-art span{position:absolute;bottom:12px;left:13px;background:var(--surface);border:1px solid var(--line);border-radius:4px;font-size:10px;padding:2px 7px}.cap-scene-info{padding:18px}.cap-scene-info h2{font-size:18px;font-weight:550}.cap-scene-info p{font-size:12px;color:var(--dim);margin:7px 0}.cap-scene-info small{font-size:10px}.cap-scene-editor{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}.cap-panel{padding:25px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.cap-panel h2{font-size:21px;font-weight:550;margin:7px 0 16px}.cap-panel>p{font-size:12px;color:var(--dim);margin:15px 0}.cap-panel .field{margin-top:18px;margin-bottom:0}.cap-panel .actions{margin-top:22px}.cap-scene-guide{padding:0 10px}.cap-scene-guide img{width:100%;max-height:340px;object-fit:cover;object-position:center;border-radius:10px;margin-bottom:25px}.cap-scene-guide h3{font-size:13px;margin:17px 0 10px}.cap-scene-guide p,.cap-scene-guide li{font-size:12px;color:var(--dim);line-height:1.9}.cap-scene-guide ul{padding-left:18px}.cap-note{font-size:11px;color:var(--dim);line-height:1.9;margin-top:16px}.cap-error{border:1px solid #c45c3f55;background:var(--brand-soft);border-radius:8px;padding:13px 16px;color:var(--brand);font-size:12px;margin:16px 0}.cap-error button{font-size:10px;padding:4px 8px;min-height:28px;margin-left:12px}.cap-columns,.cap-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}.cap-column,.cap-brand-card{padding:25px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left}.cap-column h2,.cap-brand-card h2{font:25px/1.5 var(--serif);margin:12px 0}.cap-column p,.cap-brand-card p{font-size:12px;line-height:1.9;color:var(--dim);margin-bottom:15px;white-space:pre-wrap}.cap-column small{font-size:11px}.cap-column .actions,.cap-brand-card .actions{margin-top:25px}.cap-column .actions button{font-size:11px;padding:8px 12px}.cap-brand-card.active{border-color:var(--brand)}.cap-new-brand{font-size:16px;color:var(--dim);min-height:210px;border-style:dashed;text-align:center}.cap-signature-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:25px}.cap-signature-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.cap-signature-options button{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--paper);font-size:11px;color:var(--dim)}.cap-signature-options button.selected{border-color:var(--brand);background:var(--brand-soft)}.cap-signature-options span{display:block;font-size:26px;color:var(--text);margin-bottom:10px}.signature-book{font-family:var(--serif)}.signature-hand{font-family:TietubaoHand,serif}.signature-seal{font-family:var(--serif);color:#b33f30!important;border:2px solid #b33f30;display:inline-block!important;padding:2px 4px}.cap-signature-preview{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.cap-signature-preview canvas{width:100%;height:auto}.cap-signature-preview .muted{font-size:11px}.cap-identity-settings{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.cap-identity-settings h3{font-size:14px}.cap-identity-settings p{font-size:11px;color:var(--dim);margin-top:4px}.cap-identity-settings select{width:auto;font-size:12px}.cap-identity-settings label{display:flex;gap:8px;align-items:center;white-space:nowrap}.cap-identity-settings input,.cap-checklist input{width:auto}.cap-identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cap-identity-card{border:1px solid var(--line);padding:16px;text-align:left;background:var(--surface);border-radius:10px}.cap-identity-card.active{border-color:var(--brand)}.cap-identity-card img{width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--bg);border-radius:6px}.cap-identity-card strong{display:block;margin-top:13px;font-size:14px}.cap-identity-card small{font-size:11px}.cap-identity-upload{border:1px dashed var(--line);border-radius:10px;padding:22px;background:var(--surface)}.cap-identity-upload input[type=file]{padding:8px;font-size:10px}.cap-account-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.cap-pair-code{font:35px/1.5 monospace;letter-spacing:3px;padding:24px 0;color:var(--brand)}.cap-balance{font:56px/1.2 var(--serif);margin:27px 0 15px}.cap-balance small{font:12px var(--sans);margin-left:13px}.cap-orders{margin-top:25px}.cap-table>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:16px 0;font-size:12px;overflow-wrap:anywhere}.cap-task-list{display:flex;flex-direction:column;gap:13px;margin-top:25px}.cap-task{padding:22px 24px;border:1px solid var(--line);border-radius:9px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:15px}.cap-task h3{font-size:16px;font-weight:550;margin:8px 0}.cap-task p{font-size:12px;color:var(--dim)}.cap-section-title{font-size:18px;font-weight:550;margin:30px 0 17px}.cap-section-title small{font-size:11px;margin-left:8px}.cap-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cap-work-card{padding:0;text-align:left;min-width:0}.cap-work-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:9px}.cap-work-empty{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;border:1px solid var(--line);background:var(--paper);padding:24px;font:24px/1.6 var(--serif);border-radius:9px;overflow-wrap:anywhere}.cap-work-card h3{font-size:13px;font-weight:550;margin-top:13px}.cap-work-card small{font-size:10px}.cap-studio-tools{display:flex;gap:7px;padding:9px 18px;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.cap-studio-tools button{font-size:10px;padding:5px 11px;min-height:30px}.cap-studio-tools .primary{margin-left:auto}.studio{min-height:700px}.rendered-paper{width:min(100%,350px);aspect-ratio:3/4;box-shadow:0 7px 26px #30312616;background:var(--paper)}.rendered-paper svg{width:100%;height:auto;display:block}.overview .rendered-paper{width:100%}.cap-render-error{padding:25px;color:var(--danger);font-size:12px;line-height:1.9}.cap-job-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cap-job-images img{width:100%;aspect-ratio:3/4;object-fit:contain;background:var(--bg)}.cap-job-images button{font-size:10px;min-height:30px;padding:5px 10px}.cap-image-pending{aspect-ratio:3/4;display:grid;place-items:center;border:1px dashed var(--line);color:var(--dim);font-size:11px}.cap-plan-cards{max-height:48vh;overflow:auto}.cap-plan-cards article{padding:16px 0;border-bottom:1px solid var(--line)}.cap-plan-cards h3{font:17px var(--sans);margin:8px 0}.cap-plan-cards p{white-space:pre-wrap}.cap-checklist{display:flex;flex-direction:column;gap:10px;font-size:12px}.cap-checklist label{display:flex;gap:8px;align-items:center}.cap-source-result{white-space:pre-wrap;max-height:400px;overflow:auto}.cap-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:1150px){.cap-scene-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-scenes{gap:17px}.cap-scene-art{height:175px}.cap-scene-info{padding:15px}.cap-scene-info h2{font-size:16px}.cap-columns,.cap-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-note{margin-top:10px}.sidebar .nav-rule{margin-block:10px}.nav-item{padding-block:8px}}
@media(max-width:900px){.cap-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-scene-editor{grid-template-columns:1fr}.cap-scene-guide{display:none}.cap-signature-layout,.cap-account-grid,.cap-data-grid{grid-template-columns:1fr}.cap-identity-grid{grid-template-columns:1fr 1fr}.cap-identity-settings{flex-wrap:wrap}.cap-studio-tools{padding:8px 12px}.cap-studio-tools button{font-size:9px;padding-inline:8px}.cap-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-pair-code{font-size:28px}}
@media(max-width:700px){.sidebar{overflow:visible}.sidebar .nav-item{display:none}.sidebar .nav-item[data-route=home],.sidebar .nav-item[data-route=scenes],.sidebar .nav-item[data-route=studio],.sidebar .nav-item[data-route=projects],.sidebar .nav-item[data-route=account]{display:flex}.cap-home-section{margin-bottom:27px}.cap-scene-strip{gap:10px}.cap-scene-strip button{padding:10px}.cap-scene-strip img{width:33px;height:47px}.cap-scene-strip small{font-size:8px}.cap-scene-strip b{font-size:11px}.cap-scene-strip span:last-child{display:none}.cap-scenes{gap:15px 11px}.cap-scene-art{height:160px}.cap-scene-info{padding:12px}.cap-scene-info h2{font-size:16px}.cap-scene-info p{font-size:10px}.cap-scene-info small{font-size:9px}.cap-columns,.cap-brand-grid{grid-template-columns:1fr}.cap-panel{padding:20px}.cap-panel h2{font-size:19px}.cap-identity-grid{grid-template-columns:1fr}.cap-identity-settings{gap:14px}.cap-identity-settings>div{width:100%}.cap-studio-tools{padding:10px;gap:6px}.cap-studio-tools button{min-height:36px;font-size:10px}.cap-studio-tools .primary{margin-left:0}.cap-task{flex-direction:column;align-items:stretch;padding:18px}.cap-job-images{grid-template-columns:1fr 1fr}.rendered-paper{width:100%;max-width:300px}.cap-pair-code{font-size:27px;letter-spacing:1px}.cap-signature-layout{gap:18px}.cap-signature-preview{padding:20px}.cap-signature-preview .eyebrow{font-size:8px}.cap-table>div{flex-wrap:wrap}.cap-work-empty{padding:17px;font-size:19px}.cap-work-card h3{font-size:12px}.sidebar>.logo{display:none}}
.cap-native-canvas{width:100%;height:auto;display:block}.cap-native-error{color:var(--danger);font-size:11px;padding:0 12px;white-space:normal}.rendered-paper:has(.cap-native-error:not(:empty)){min-height:180px}.paper-holder>.rendered-paper{max-height:600px}
.cap-account-shortcuts{margin-bottom:24px}.cap-account-shortcuts button{font-size:12px}

.cap-login-box{display:flex;gap:24px;align-items:center;margin:24px 0;padding:22px;background:#fff;border:1px solid var(--line,#e5ded4);border-radius:18px}.cap-login-qr{width:216px;height:216px;object-fit:contain;flex-shrink:0}.cap-login-placeholder{width:216px;min-height:216px;display:grid;place-items:center;text-align:center;background:#f7f4ef;border-radius:12px;flex-shrink:0;color:#8d8172}.cap-login-box details{margin-top:16px}.cap-login-box summary{cursor:pointer;color:#967451;font-size:14px}.cap-login-box .cap-pair-code{font-size:25px;letter-spacing:3px;margin-top:12px}.cap-login-state{margin:22px 0;padding:28px;background:#f7f4ef;border-radius:14px}@media(max-width:700px){.cap-login-box{flex-direction:column;align-items:flex-start}.cap-login-qr,.cap-login-placeholder{align-self:center}}
