:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#182337;background:#f3f5f8;font-synthesis:none;font-size:16px;--ink:#182337;--muted:#788398;--line:#e8ecf1;--teal:#098573;--orange:#ee653f;--nav:#131d2e;--blue:#4164ce}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #74aaff;outline-offset:3px}svg{flex-shrink:0;vertical-align:middle}button svg{margin-right:7px}h1,h2,h3,p{margin:0}h1{font-size:28px;letter-spacing:-.9px;line-height:1.45}h2{font-size:18px;line-height:1.5}h3{font-size:16px}small{font-size:13px}.muted,.subtext{color:var(--muted)}.subtext{font-size:14px;line-height:1.7}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nowrap{white-space:nowrap}.wrap-address{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.8}.positive{color:var(--teal)}.negative{color:#bd4b42}.hidden{display:none!important}
.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:var(--nav);color:#a7b0bf;padding:30px 17px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 31px;color:#fff}.brand-mark{display:inline-grid;place-items:center;background:var(--orange);color:white;border-radius:11px;width:37px;height:39px;font-weight:800;font-size:27px;font-family:Georgia,serif}.brand strong{font-size:19px;letter-spacing:-.4px}.brand small{display:block;font-size:12px;color:#8c99ad;margin-top:3px;letter-spacing:2px}.nav-group{font-size:12px;color:#63738d;padding:12px 16px 9px;letter-spacing:1px}.nav-link{display:flex;align-items:center;padding:12px 15px;border-radius:7px;margin-bottom:4px;gap:13px;font-size:14px;font-weight:500;transition:background .16s}.nav-link:hover{background:#1d2b40;color:white}.nav-link.active{background:#2a384c;color:#fff;box-shadow:inset 3px 0 var(--orange)}.nav-link.active svg{color:#ff9c7b}.nav-count{margin-left:auto;font-size:12px;background:#3b495d;padding:1px 6px;border-radius:4px}.sidebar-bottom{margin-top:auto;border-top:1px solid #293549;padding:20px 12px 0;font-size:13px;line-height:1.8}.local-indicator{color:#bfcbdc;display:flex;gap:8px;align-items:center}.local-indicator:before{content:"";width:6px;height:6px;background:#62b0a0;border-radius:50%}.sidebar-bottom p{color:#6e7f98;font-size:12px;margin-top:6px}.main{margin-left:224px}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);padding:0 36px;display:flex;justify-content:space-between;align-items:center;gap:15px}.breadcrumb{font-size:14px;color:#8690a0;display:flex;align-items:center;gap:12px}.breadcrumb strong{color:#44516a;font-weight:500}.top-actions{display:flex;gap:16px;align-items:center}.top-divider{width:1px;height:22px;background:var(--line)}.avatar{display:grid;place-items:center;background:#e9edf5;color:#52617b;width:34px;height:34px;border-radius:50%;font-size:12px;font-weight:700}.content{max-width:1560px;margin:auto;padding:32px 36px 40px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.page-head p{font-size:14px;color:var(--muted);margin-top:7px;line-height:1.6}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0;border:1px solid #dce2ea;background:white;color:#3c495e;border-radius:7px;padding:10px 15px;font-size:14px;font-weight:550;line-height:20px;min-height:40px}.btn:hover:not(:disabled){background:#f5f7fa;border-color:#bdc8d7}.btn-primary{background:var(--orange);color:white;border-color:var(--orange)}.btn-primary:hover:not(:disabled){background:#dc5733;border-color:#dc5733}.btn-dark{background:#22334b;color:white;border-color:#22334b}.btn-small{padding:6px 11px;min-height:32px;font-size:13px}.btn-danger{color:#b6493e;border-color:#e6ccc8}.btn-link{background:transparent;border:0;color:#4765ab;padding:4px;min-height:30px}.btn-icon{padding:7px;min-height:32px}.btn-icon svg{margin:0}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;background:#f0f3f7;color:#708099;font-size:12px;font-weight:550;line-height:22px;padding:1px 7px;white-space:nowrap}.badge.teal{background:#e9f5f1;color:#258571}.badge.orange{background:#fff1e7;color:#ac6d30}.badge.blue{background:#eaf0ff;color:#5575bc}.badge.red{background:#fceeed;color:#b45a50}.badge.dark{background:#edf0f6;color:#586985}.notice{display:flex;align-items:flex-start;gap:11px;background:#fff7ed;border:1px solid #f0e2cc;color:#8c6b39;padding:12px 15px;border-radius:8px;font-size:13px;line-height:1.7;margin-bottom:23px}.notice strong{font-weight:600}.notice.info{background:#eef4fb;border-color:#dee8f3;color:#586e91}.notice svg{margin-top:2px}.notice .right{margin-left:auto}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.stat{border:1px solid var(--line);border-radius:10px;padding:20px;background:#fff;min-height:136px}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#69758a}.stat-icon{width:30px;height:30px;background:#f5f7fa;display:grid;place-items:center;border-radius:7px;color:#8696aa}.stat-value{font-size:32px;font-weight:680;letter-spacing:-1px;margin:11px 0 8px;font-variant-numeric:tabular-nums;line-height:1}.stat-value .unit{font-size:15px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:5px}.stat-foot{font-size:12px;color:#8d98a8;line-height:1.6}.grid-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:23px;align-items:start}.stack{display:grid;gap:23px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.card-head{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.card-head h2{font-size:16px;font-weight:650}.card-body{padding:22px}.card-foot{padding:13px 22px;border-top:1px solid var(--line);color:#8b96a5;font-size:12px;line-height:1.8}.tabs{display:inline-flex;gap:5px;padding:4px;border-radius:7px;background:#f1f4f8;align-items:center;flex-wrap:wrap}.tab{border:0;background:transparent;border-radius:5px;font-size:13px;color:#798396;padding:7px 13px}.tab.active{background:white;color:#283851;box-shadow:0 1px 4px #17243b12}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th{font-size:12px;font-weight:500;color:#8390a3;background:#fbfcfe;padding:13px 20px;white-space:nowrap}td{padding:18px 20px;border-top:1px solid #edf0f4;color:#44536b;white-space:nowrap}td:first-child{color:#26354c}.cell-main{display:flex;align-items:center;gap:11px}.coin{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;background:#f6ede4;border-radius:50%;font-weight:750;color:#a47b50;font-size:15px}.coin.teal{background:#e3f1ec;color:#1c8371}.coin.blue{background:#e9edf9;color:#526db1}.coin-image{width:36px;height:36px;object-fit:cover;border-radius:10px}.cell-title{font-size:14px;font-weight:600}.cell-caption{font-size:12px;color:#8c97a8;margin-top:5px}.mini-labels{display:flex;gap:5px;margin-top:6px}.mini-labels .badge{font-size:10px;line-height:16px;padding:0 5px}.money{font-variant-numeric:tabular-nums;font-weight:600}.budget-amount{display:flex;align-items:baseline;gap:6px;margin:17px 0 10px}.budget-amount strong{font-size:30px;letter-spacing:-1px}.budget-amount span{font-size:14px;color:var(--muted)}progress{display:block;appearance:none;border:0;height:7px;width:100%;border-radius:6px;overflow:hidden;background:#edf1f5}progress::-webkit-progress-bar{background:#edf1f5}progress::-webkit-progress-value{background:var(--teal);border-radius:6px}progress::-moz-progress-bar{background:var(--teal)}.budget-detail{display:flex;justify-content:space-between;font-size:12px;margin:9px 0 22px;color:#8c97a8}.line-item{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:16px;font-size:13px;color:#8691a3}.line-item strong{font-weight:550;color:#44536a}.full{width:100%}.rule-list{list-style:none;margin:0;padding:0}.rule-list li{display:flex;align-items:center;gap:10px;font-size:13px;color:#6c7990;margin:16px 0}.check{color:var(--teal)}.activity-row{display:flex;gap:12px;padding:17px 22px;border-bottom:1px solid var(--line)}.activity-row:last-child{border-bottom:0}.activity-icon{background:#f1f4f8;border-radius:7px;display:grid;place-items:center;width:30px;height:30px;color:#7b8ea7;flex-shrink:0}.activity-title{font-size:13px;line-height:1.65}.activity-time{font-size:12px;color:#9ba5b3;margin-top:3px}.research-banner{padding:22px;display:flex;gap:20px;align-items:center}.research-monogram{flex-shrink:0;background:#eaf1fb;border-radius:10px;width:52px;height:52px;display:grid;place-items:center;color:#657ead}.research-banner h3{font-size:15px;margin-bottom:6px}.research-banner p{font-size:13px;line-height:1.8;color:#7d889a}.research-banner .btn{margin-left:auto;white-space:nowrap}.empty{padding:44px 24px;text-align:center}.empty .empty-symbol{width:48px;height:48px;background:#f3f6fa;color:#9aa7b8;border-radius:13px;margin:0 auto 16px;display:grid;place-items:center}.empty h3{font-size:15px;font-weight:600}.empty p{font-size:13px;color:#8b96a6;line-height:1.8;margin:8px auto 18px;max-width:420px}.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dfe5ed;border-radius:7px;padding:8px 12px;color:#92a0b2}.search input{border:0;outline:0;font-size:14px;width:220px;max-width:100%;background:transparent}.count-text{font-size:13px;color:#8a96a7}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}.three-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.draft-card{display:flex;flex-direction:column}.draft-image{height:150px;background:#eef2f7;display:grid;place-items:center;overflow:hidden;color:#b6c1d0}.draft-image img{width:100%;height:100%;object-fit:cover}.draft-card .card-body{flex:1}.draft-desc{font-size:14px;line-height:1.8;color:#7d8a9c;margin-top:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:76px}.draft-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 18px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label,.field-label{font-size:14px;color:#556278;font-weight:550}.field input,.field select,.field textarea{width:100%;background:#fff;border:1px solid #dce3ed;border-radius:6px;padding:11px 12px;color:#283851;min-height:43px}.field textarea{min-height:104px;resize:vertical;line-height:1.7}.field small{font-size:12px;line-height:1.7;color:#8c96a7}.field input[type=file]{font-size:12px;background:#f8fafc}.field input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--teal)}.checkbox-row{display:flex;align-items:center;gap:10px;font-size:14px;margin:12px 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:6px}.helper{font-size:13px;color:#8290a3;line-height:1.9}.metric-list{display:flex;gap:28px;padding:21px;border-bottom:1px solid var(--line)}.metric-list strong{font-size:22px;display:block;margin-bottom:6px}.metric-list span{font-size:12px;color:var(--muted)}.research-table td{white-space:normal;line-height:1.8}.research-table th{white-space:normal}.feature-note{padding:20px;background:#fafbfd;border-radius:7px;font-size:14px;line-height:1.9;color:#728098}.section-label{font-size:12px;letter-spacing:1px;color:#9aa5b4;margin:3px 0 15px}.title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.job-progress{display:flex;gap:5px;margin-top:8px}.job-progress span{width:20px;height:4px;background:#e9eef5;border-radius:3px}.job-progress span.done{background:#69ad9f}.wallet-name{display:flex;align-items:center;gap:9px}.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.footer{margin-top:28px;display:flex;justify-content:space-between;gap:15px;color:#a1aab7;font-size:12px}.page-source{font-size:12px;color:#99a3b2;line-height:1.8;margin-top:12px}.security-callout{padding:18px 20px;border-left:3px solid #6e94cf;background:#f0f5fc;font-size:13px;color:#637894;line-height:1.9}.backup-box{word-break:break-all;background:#f7f9fc;padding:14px;border-radius:7px;font-size:12px;line-height:1.8;max-height:160px;overflow:auto}.pill-link{color:#6080b7;font-size:13px;display:inline-flex;gap:6px;align-items:center}.wallet-options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.wallet-options button{flex:1;white-space:nowrap}.preview-portrait{width:90px;height:90px;object-fit:cover;border-radius:14px;display:block;margin:0 auto 15px}.preview-placeholder{display:grid;place-items:center;background:#e9edf5;color:#91a0b7;width:90px;height:90px;border-radius:14px;margin:0 auto 15px;font-size:32px}.draft-preview{border:1px solid var(--line);border-radius:10px;padding:24px;text-align:center;margin-bottom:18px}.draft-preview p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:10px}.allocation{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.error-box{color:#b64e42;background:#fff2ef;border:1px solid #f1d6cf;border-radius:6px;padding:10px 12px;font-size:13px;margin:12px 0;line-height:1.7}.connect-screen{min-height:100vh;display:grid;place-items:center;padding:25px;background:#f3f5f8}.connect-card{width:430px;max-width:100%;padding:35px;border:1px solid var(--line);border-radius:13px;background:white}.connect-card .brand-mark{margin-bottom:20px}.connect-card h1{font-size:24px}.connect-card p{font-size:14px;color:var(--muted);line-height:1.9;margin:14px 0 24px}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.boot p{font-size:14px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 100px #111e3440;padding:0;width:660px;max-width:calc(100vw - 30px);max-height:90vh;color:var(--ink)}dialog.wide{width:940px}dialog::backdrop{background:#13213970;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:21px 25px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:1}.modal-head h2{font-size:18px}.modal-body{padding:24px}.modal-head button{background:none;border:0;color:#8b95a3;font-size:24px;line-height:1}.modal-status{margin-top:14px}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:100;background:#1e3048;color:white;padding:13px 21px;border-radius:8px;box-shadow:0 8px 24px #18263f22;font-size:14px;max-width:90vw;line-height:1.6;display:none}#toast.show{display:block}.mobile-menu{display:none}.fit-cell{max-width:240px;overflow:hidden;text-overflow:ellipsis}.audit-message{white-space:normal;min-width:300px;font-size:13px;line-height:1.7}
.stack-gap{height:23px}
.wallet-preferences .mono,.wallet-full-address{overflow-wrap:anywhere;line-height:1.8}.wallet-full-address{margin:16px 0}.wallet-preferences h3{margin-top:10px}.wallet-checks{padding:15px;border:1px solid var(--line);border-radius:8px;margin-bottom:18px}.wallet-checks .line-item{align-items:flex-start;gap:14px}.wallet-checks .cell-caption{display:block;white-space:normal;margin-top:5px;line-height:1.7}
.preflight-report{width:100%;min-height:380px;resize:vertical;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.card-head .helper{margin-top:8px}.card .actions{flex-wrap:wrap}
.mini-labels .badge{font-size:12px;line-height:18px}
@media(min-width:1600px){.content{padding-top:38px}.grid-main{grid-template-columns:minmax(0,1fr) 330px}}
@media(max-width:1200px){.sidebar{width:196px;padding-left:12px;padding-right:12px}.main{margin-left:196px}.topbar{padding:0 24px}.content{padding:25px 24px}.grid-main{grid-template-columns:minmax(0,1fr) 270px;gap:17px}.stats{gap:12px}.stat{padding:16px}.stat-value{font-size:28px}.top-actions{gap:10px}.three-cols{grid-template-columns:1fr 1fr}.card-head,.card-body{padding:18px}.research-banner{padding:18px;gap:12px}.research-banner .btn{padding:6px 9px}th,td{padding-left:16px;padding-right:16px}}
@media(max-width:980px){.grid-main{grid-template-columns:1fr}.grid-main>.stack{grid-template-columns:1fr 1fr}.top-actions .desktop-only{display:none}.settings-grid{grid-template-columns:1fr}.two-cols{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.field-grid{grid-template-columns:1fr 1fr}.research-banner{align-items:flex-start}.research-banner .btn{margin-left:0}.topbar{height:65px}.page-head{align-items:flex-start}.page-head .actions{justify-content:flex-end}}
@media(max-width:680px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0);box-shadow:10px 0 60px #17243b30}.main{margin-left:0}.mobile-menu{display:inline-flex}.topbar{padding:0 17px}.content{padding:23px 16px}.breadcrumb{gap:9px}.top-actions{gap:8px}.top-actions .badge.dark,.top-divider{display:none}h1{font-size:24px}.page-head{display:block}.page-head .actions{justify-content:flex-start;margin-top:16px}.stats{gap:10px;margin-bottom:18px}.stat{min-height:130px;padding:15px}.stat-top{font-size:12px}.stat-value{font-size:27px}.stat-icon{width:26px;height:26px}.stat-foot{font-size:11px}.grid-main>.stack{grid-template-columns:1fr}.three-cols{grid-template-columns:1fr}.notice{font-size:12px}.notice .right{display:none}.research-banner{flex-wrap:wrap}.research-banner .btn{margin-left:72px}.card-head{padding:17px}.card-head h2{font-size:15px}.footer{display:block;line-height:2}.field-grid{grid-template-columns:1fr}.modal-body{padding:18px}.toolbar .search{width:100%}.search input{width:100%}.tabs{max-width:100%}.metric-list{gap:15px;flex-wrap:wrap}.metric-list strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.smart-hero{padding:28px;background:#172d30;color:#fff;display:flex;gap:24px;justify-content:space-between;align-items:center}.smart-hero h2{font-size:26px;margin:12px 0}.smart-hero p{color:#c2d3cf;max-width:590px;line-height:1.7}.smart-eyebrow{font-size:11px;letter-spacing:2px;color:#90cabe}.smart-steps{display:grid;gap:14px;white-space:nowrap;font-size:13px;color:#d5e8e1}.smart-inline{display:flex;gap:24px;align-items:center}.smart-inline .field{flex:1}.smart-drafts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.smart-draft{border:1px solid var(--line,#e3e7ee);border-radius:14px;padding:18px;min-width:0}.smart-draft-head{display:flex;gap:12px;align-items:center;overflow-wrap:anywhere}.smart-draft-head img{border-radius:14px;flex-shrink:0}.smart-draft-head p{margin:4px 0;font-size:12px;color:#74819a}.smart-draft-head input{margin-left:auto;width:18px;height:18px;flex-shrink:0}.smart-description{font-size:13px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.smart-draft .btn{margin-top:14px}.smart-prepared{padding:18px 0;border-bottom:1px solid #e7ebf0}.smart-prepared:last-child{border:0}.smart-prepared h3{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.smart-job-status{font-size:12px}details>summary{cursor:pointer;color:#607082;padding:12px 0}details>.field-grid{margin-top:12px}@media(max-width:800px){.smart-hero{display:block}.smart-steps{margin-top:20px}.smart-inline{align-items:stretch;flex-direction:column;gap:4px}.smart-hero h2{font-size:22px}}
@media(max-width:680px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.stat-foot{font-size:12px}.breadcrumb>span{display:none}.topbar .btn{white-space:nowrap}}
:root .studio-page { --studio-gap: 20px; }
.topic-panel { border-top: 1px solid var(--line); margin: 8px 0 18px; padding-top: 12px; }
.topic-panel h3 { font-size: 14px; margin-bottom: 8px; }
.topic-panel .tabs { margin: 12px 0; display: flex; flex-wrap: wrap; }
.topic-panel .tab { flex: 1; padding: 8px; font-size: 12px; }
.topic-panel textarea { min-height: 90px; }
.topic-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.topic-candidate { border: 1px solid var(--line); border-radius: 10px; padding: 18px; overflow-wrap: anywhere; min-width: 0; }
.topic-candidate.is-selected { border-color: #83bdb2; background: #f4faf8; }
.topic-candidate h4 { font-size: 16px; line-height: 1.5; margin: 12px 0; }
.topic-reason { margin-bottom: 8px; }
.studio-topic-options { padding: 0 20px 16px; border-bottom: 1px solid var(--line); }
.studio-topic-options > summary { font-size: 13px; }
.topic-candidate .btn { margin-top: 10px; }
.topic-candidate .mini-labels, .topic-source-links { display: flex; flex-wrap: wrap; gap: 6px; }
.topic-source-links { margin-top: 8px; }
.topic-source-links .pill-link { font-size: 12px; overflow-wrap: anywhere; }
.topic-evidence { border-top: 1px solid var(--line); padding: 10px 0; }
.topic-evidence p { white-space: pre-wrap; overflow-wrap: anywhere; }
.topic-selected { display: flex; gap: 8px; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.topic-selected .helper { overflow-wrap: anywhere; }
.draft-topic { margin-top: 10px; font-size: 12px; }
.draft-topic > p { margin: 6px 0; line-height: 1.7; overflow-wrap: anywhere; }
.evidence-details { margin-top: 8px; min-width: 0; }
.evidence-details summary { font-size: 12px; }
.evidence-details pre { max-height: 300px; max-width: 100%; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 11px; line-height: 1.7; background: #f6f8fb; padding: 12px; border-radius: 6px; }
.result-table { width: 100%; table-layout: fixed; }
.result-table th, .result-table td { white-space: normal; overflow-wrap: anywhere; vertical-align: top; padding: 14px 12px; }
.result-table th:first-child { width: 20%; }
.result-table th:nth-child(4) { width: 22%; }
.result-table .cell-caption { white-space: normal; line-height: 1.7; margin-top: 6px; }
.result-table .badge { white-space: normal; }
.earnings-section { margin-bottom: 22px; }
.legacy-rewards > summary { padding: 18px 20px; font-size: 14px; }
.legacy-rewards-body { padding: 0 20px 20px; }
.earnings-section .card-head { flex-wrap: wrap; gap: 12px; }
.earnings-section .tabs { flex-wrap: wrap; }
.reconcile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 14px 0; }
.reconcile-grid select { width: 100%; }
.earnings-table th:first-child { width: 22%; }
.earnings-table th:nth-child(4) { width: auto; }
.insights-status { margin-bottom: 16px; }
.studio-connection-settings { margin-bottom: 16px; }
.studio-connection-settings > summary { font-size: 12px; }
@media (max-width: 800px) {
  .reconcile-grid { grid-template-columns: minmax(0, 1fr); }
  .result-table, .result-table tbody, .result-table tr, .result-table td { display: block; width: 100%; }
  .result-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .result-table tr { padding: 12px 16px; border-bottom: 1px solid var(--line); }
  .result-table tr:last-child { border-bottom: 0; }
  .result-table td { border: 0; padding: 8px 0; }
  .result-table td::before { content: attr(data-label); display: block; font-size: 11px; color: var(--muted); margin-bottom: 5px; }
  .result-table tr:hover { background: transparent; }
}
.studio-page .page-head { margin-bottom: 22px; }
.studio-layout { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: var(--studio-gap); align-items: start; }
.studio-compose, .studio-workspace { min-width: 0; }
.studio-workspace { container-type: inline-size; }
@container (min-width: 900px) { .topic-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container (max-width: 500px) { .topic-list { grid-template-columns: minmax(0, 1fr); } }
.studio-compose { display: grid; gap: 12px; }
.studio-page .card-head { padding: 18px 20px; }
.studio-page .card-head .helper { margin: 6px 0 0; }
.studio-composer .card-body { padding: 20px; }
.studio-connections { display: grid; gap: 12px; border-bottom: 1px solid var(--line); padding-bottom: 20px; margin-bottom: 20px; }
.studio-connections > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; align-items: center; }
.studio-connections span { color: var(--muted); font-size: 11px; }
.studio-connections strong { grid-column: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 550; }
.studio-connections .btn { grid-column: 2; grid-row: 1 / 3; font-size: 12px; }
.studio-composer textarea { min-height: 100px; font-size: 13px; }
.studio-composer .topic-panel textarea { min-height: 72px; }
.studio-composer .topic-panel .field { margin-bottom: 12px; }
.studio-count { display: flex; gap: 14px; align-items: center; }
.studio-count .field { width: 108px; flex-shrink: 0; margin-bottom: 12px; }
.studio-count > span { font-size: 12px; color: var(--muted); padding-top: 18px; }
.studio-image-option { padding: 12px; border-radius: 8px; background: #f6f8fb; font-size: 12px; margin: 0; }
.studio-fee-note { font-size: 11px; line-height: 1.7; margin: 12px 0; }
.studio-notes { margin-top: 8px; }
.studio-notes summary { font-size: 12px; padding-bottom: 0; }
.studio-notes .btn { margin-top: 10px; }
.studio-activity { border: 1px solid var(--line); background: #fff; border-radius: 10px; padding: 0 16px; min-width: 0; }
.studio-activity > summary { font-size: 12px; padding: 14px 0; }
.studio-activity > summary span { float: right; color: #94a0b1; }
.studio-activity .smart-job-status { padding-bottom: 14px; }
.studio-activity .line-item { align-items: flex-start; font-size: 12px; margin-top: 12px; overflow-wrap: anywhere; }
.studio-image-history .card { border: 0; border-top: 1px solid var(--line); border-radius: 0; }
.studio-image-history .card-head { padding: 12px 0; flex-wrap: wrap; }
.studio-image-history .card-head h2 { font-size: 13px; }
.studio-image-history .card-body { padding: 0 0 14px; }
.studio-image-history .stack-gap { display: none; }
.studio-page .smart-drafts { grid-template-columns: repeat(auto-fit, minmax(min(100%, 195px), 1fr)); gap: 14px; }
.studio-preview-body { padding: 20px; }
.studio-page .studio-draft { border-radius: 10px; padding: 0; overflow: hidden; background: #fff; }
.studio-art { position: relative; background: #f2f5f8; aspect-ratio: 1.1; display: grid; place-items: center; }
.studio-art > img { display: block; width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.studio-art-placeholder { font-size: 14px; color: #93a0b1; }
.studio-select { position: absolute; top: 10px; right: 10px; display: flex; align-items: center; gap: 6px; padding: 7px 9px; background: #ffffffed; border: 1px solid #e4e8ee; border-radius: 7px; font-size: 11px; cursor: pointer; }
.studio-select input { margin: 0; width: 16px; height: 16px; accent-color: var(--teal); }
.studio-art-status { position: absolute; bottom: 10px; left: 10px; background: #fff5e9; color: #926323; border-radius: 5px; padding: 5px 8px; font-size: 11px; }
.studio-draft:has(input:checked) { border-color: #83bdb2; box-shadow: 0 0 0 1px #83bdb21f; }
.studio-draft-copy { padding: 14px; }
.studio-draft-copy h3 { font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
.studio-symbol { display: block; font-size: 11px; color: #8693a5; margin-top: 5px; overflow-wrap: anywhere; }
.studio-story summary { font-size: 12px; padding: 12px 0 10px; }
.studio-story .smart-description { margin: 0 0 12px; font-size: 12px; }
.studio-token-meta { display: flex; flex-wrap: wrap; gap: 5px; color: #67778e; }
.studio-token-meta span { font-size: 10px; background: #f4f6f9; padding: 3px 5px; border-radius: 4px; }
.studio-publish { padding: 18px 20px; border-top: 1px solid var(--line); background: #fcfdfd; }
.studio-publish .field { margin-bottom: 12px; }
.studio-publish .checkbox-row { font-size: 12px; margin: 10px 0 16px; }
.studio-publish-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.studio-publish-actions .actions { align-items: center; }
.studio-ready-list { padding: 0 20px; }
.studio-prepared { padding: 20px 0; border-top: 1px solid var(--line); }
.studio-prepared:first-child { border-top: 0; }
.studio-batch-heading { display: flex; gap: 12px; justify-content: space-between; align-items: flex-start; }
.studio-batch-heading h3 { font-size: 14px; }
.studio-batch-heading .helper { font-size: 12px; margin-top: 7px; }
.studio-frozen-grid { display: grid; gap: 10px; margin-top: 18px; }
.studio-frozen-item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; }
.studio-frozen-item > img { width: 48px; height: 48px; border-radius: 9px; object-fit: cover; flex-shrink: 0; }
.studio-frozen-item > div { flex: 1; min-width: 0; }
.studio-frozen-item strong { display: block; font-size: 13px; overflow-wrap: anywhere; }
.studio-frozen-item > div > span { display: block; font-size: 11px; color: #8a97a9; margin-top: 5px; }
.studio-frozen-item .btn { font-size: 12px; flex-shrink: 0; }
.studio-launch-controls { display: flex; gap: 16px; align-items: flex-start; padding-top: 18px; }
.studio-launch-controls .field { flex: 1; max-width: 330px; margin: 0; min-width: 0; }
.studio-launch-controls > .btn { margin: 28px 0 0 auto; white-space: nowrap; }
.studio-empty { min-height: 430px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 32px; text-align: center; }
.studio-empty-icon { display: grid; place-items: center; width: 64px; height: 64px; border: 1px dashed #cad5df; background: #f8fafc; border-radius: 16px; color: #97a8ba; margin-bottom: 20px; }
.studio-empty h3 { font-size: 16px; font-weight: 550; }
.studio-empty p { font-size: 13px; color: var(--muted); max-width: 300px; line-height: 1.8; margin-top: 10px; }
.studio-results { margin-top: 28px; }
.studio-section-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.studio-section-heading h2 { font-size: 17px; }
.studio-section-heading > span { font-size: 12px; color: var(--muted); }
.studio-results > .stack { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.studio-results > .stack > details { grid-column: 1 / -1; }
.studio-results .card-body { padding: 16px 20px; }
.studio-results .line-item > span:last-child { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.studio-results .line-item, .studio-results .helper { overflow-wrap: anywhere; }
.studio-page .studio-error { color: #b34d42; }
.studio-launch-controls { flex-wrap: wrap; }
.launch-strategy { flex-basis: 100%; min-width: 0; border-top: 1px solid var(--line); padding-top: 10px; }
.launch-strategy > .checkbox-row { margin: 0; font-size: 12px; }
.launch-strategy [hidden] { display: none; }
.launch-strategy fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.launch-strategy .field-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 14px; margin: 8px 0 12px; }
.studio-launch-controls .launch-strategy .field { max-width: none; }
.launch-strategy-summary { border: 1px solid var(--line); background: #fafcfb; border-radius: 8px; padding: 16px; margin: 16px 0; overflow-wrap: anywhere; }
.launch-strategy-summary h3 { font-size: 14px; margin-bottom: 12px; }
.launch-strategy-summary .line-item { gap: 12px; flex-wrap: wrap; }
.launch-strategy details, .launch-strategy-summary details { margin-top: 10px; }
.launch-strategy details > summary, .launch-strategy-summary details > summary { cursor: pointer; font-size: 12px; }
.launch-trading-table td { font-size: 12px; line-height: 1.8; }
.launch-trading-table th:nth-child(3) { width: 27%; }
.launch-trading-table .pill-link { font-size: 12px; margin-right: 8px; }
@media (max-width: 1200px) {
  .studio-layout { grid-template-columns: 300px minmax(0, 1fr); gap: 16px; }
  .studio-page .smart-drafts { grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); }
  .studio-publish-actions { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 980px) {
  .studio-layout { grid-template-columns: minmax(0, 1fr); }
  .studio-connections { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .studio-composer textarea { min-height: 110px; }
  .studio-results > .stack { grid-template-columns: minmax(0, 1fr); }
  .studio-empty { min-height: 230px; }
}
@media (max-width: 520px) {
  .studio-connections { grid-template-columns: minmax(0, 1fr); }
  .studio-page .card-head, .studio-composer .card-body, .studio-preview-body, .studio-publish { padding: 16px; }
  .studio-page .smart-drafts { grid-template-columns: minmax(0, 1fr); }
  .studio-art { aspect-ratio: 1.4; }
  .studio-launch-controls, .studio-batch-heading { flex-direction: column; }
  .studio-launch-controls .field { width: 100%; max-width: none; }
  .studio-launch-controls > .btn { width: 100%; margin: 0; }
  .studio-publish-actions .actions { width: 100%; }
  .studio-publish-actions .btn { flex: 1; }
  .studio-results .line-item { align-items: flex-start; flex-wrap: wrap; }
}
