:root{--paper:#f3f3f1;--white:#ffffff;--surface:#eaeaea;--ink:#171719;--ink-soft:#414145;--muted:#646468;--line:#d7d7d9;--line-strong:#b7b7bb;--black:#101012;--accent:#a2947b;--accent-light:#c8baa1;--inverse-muted:#babac0;--serif:Georgia,"Songti SC","STSong",serif;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{opacity:.5;cursor:wait}
button,a{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
a{color:inherit}
button{color:inherit}
svg{flex-shrink:0;vertical-align:middle}
h1,h2,h3,h4,p{margin-top:0}
p{line-height:1.85}
h1,h2,h3{font-family:var(--serif);font-weight:600}
.sidebar{position:fixed;width:222px;inset:0 auto 0 0;padding:37px 23px 24px;background:var(--black);border-right:1px solid #2e2e32;display:flex;flex-direction:column;z-index:15;color:var(--white)}
.brand{font-family:Georgia,serif;font-size:35px;letter-spacing:6.5px;text-decoration:none;padding:0 13px;color:var(--white)}
.brand span{display:block;font-family:sans-serif;letter-spacing:2.2px;font-size:9px;margin-top:11px;color:var(--inverse-muted)}
.side-caption{font-size:10px;letter-spacing:1.8px;color:#a5a5ad;margin:54px 14px 18px}
nav{display:flex;flex-direction:column;gap:9px}
.nav-item{border:1px solid transparent;background:none;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 15px;border-radius:0;font-size:13px;color:var(--inverse-muted);width:100%;font-weight:500}
.nav-item:hover{color:var(--white);border-color:#4f4f55}
.nav-item.active{background:var(--white);color:var(--black);border-color:var(--white)}
.nav-item small{margin-left:auto;font-size:10px;opacity:.7}
.side-note{margin:auto 13px 30px}
.side-note p{font-family:var(--serif);font-size:15px;line-height:1.9;color:#d2d2d7;margin:10px 0 16px}
.side-note span{font-size:7px;letter-spacing:1.4px;color:#a7a7af}
.orbit{font-size:58px;font-family:serif;color:var(--accent-light)}
.side-bottom{border-top:1px solid #38383e;padding-top:10px}
.local-label{margin:12px 17px 0;font-size:10px;color:var(--inverse-muted)}
.local-label i,.connection i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:6px}
.local-label i,.connection i.ready{background:var(--accent)}
main{margin-left:222px}
.topbar{height:77px;border-bottom:1px solid var(--line-strong);display:flex;align-items:center;justify-content:space-between;padding:0 45px;background:var(--white)}
.breadcrumb{font-size:11px;color:var(--ink-soft)}
.breadcrumb span{margin:0 13px;color:var(--line-strong)}
.connection{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line);padding:9px 12px;font-size:10px;border-radius:0;color:var(--ink-soft)}
.mobile-brand{display:none}
.workspace{padding:36px 45px 55px;max-width:1550px;margin:auto}
.hero{min-height:355px;background:var(--black);color:var(--white);display:grid;grid-template-columns:1.25fr 1fr;overflow:hidden;border-radius:0;border:1px solid var(--black)}
.hero-copy{padding:37px 41px;z-index:1}
.eyebrow{font-size:8px;letter-spacing:2px;display:flex;align-items:center;gap:9px;font-weight:600;color:var(--muted)}
.eyebrow span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent)}
.eyebrow.dark{color:var(--ink-soft)}
.hero .eyebrow{color:var(--inverse-muted)}
.hero h1{font-size:37px;line-height:1.5;letter-spacing:2.5px;margin:22px 0 13px;font-weight:500}
.hero h1 span{color:var(--white)}
.hero p{font-size:11px;line-height:2;color:var(--inverse-muted);margin-bottom:26px}
.hero-actions{display:flex;align-items:center;gap:21px}
.hero-actions>span{font-size:7px;letter-spacing:1.5px;color:var(--inverse-muted)}
.button{border:0;border-radius:0;padding:12px 18px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.5;letter-spacing:.3px;transition:background .18s,color .18s,border-color .18s}
.primary{background:var(--black);color:var(--white)}
.pale{background:var(--white);color:var(--black)}
.secondary{background:var(--white);border:1px solid var(--line-strong);color:var(--ink)}
.primary:hover{background:#303034}
.pale:hover{background:#e8e8e9}
.secondary:hover{border-color:var(--black);background:var(--paper)}
.button:hover{filter:none}
.hero-art{position:relative;overflow:hidden;background:#1b1b1e;border-left:1px solid #3a3a3f}
.art-grid{position:absolute;inset:26px;background:none;transform:none;border:1px solid #525256}
.circle-one,.circle-two{border:1px solid #6c665c;border-radius:0;position:absolute;aspect-ratio:3/4;width:285px;top:38px;left:60px;transform:rotate(-9deg)}
.circle-two{top:80px;left:95px;width:210px;background:none;border-color:#77716a;transform:rotate(8deg)}
.art-caption{position:absolute;top:46px;left:52px;font-family:Georgia,serif;font-size:clamp(27px,3.4vw,50px);line-height:.98;letter-spacing:-1.2px;color:#c9c9ce;transform:none}
.art-caption i{font-weight:400;font-size:1.9em;color:var(--white)}
.art-label{position:absolute;bottom:25px;right:25px;font-size:7px;letter-spacing:2px;line-height:1.8;color:var(--inverse-muted);text-align:right}
.summary-row{display:grid;grid-template-columns:1fr 1fr 1.1fr 1.1fr;border-bottom:1px solid var(--line-strong);margin:25px 0 33px;padding:1px 0 25px}
.summary-row>div{padding-left:24px;border-left:1px solid var(--line)}
.summary-row>div:first-child{border-left:0;padding-left:0}
.summary-row span{font-size:10px;color:var(--muted);display:block;margin-bottom:11px}
.summary-row b{font-family:Georgia,serif;font-size:30px;font-weight:400;color:var(--black)}
.summary-row b small{font:9px sans-serif;color:var(--muted);margin-left:4px}
.summary-row .date-value{font:16px Georgia,serif}
.summary-row .summary-caption{font-size:10px;line-height:2.2;color:var(--muted);display:flex;flex-direction:column;justify-content:center}
.summary-caption strong{font-weight:500;color:var(--ink)}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
.section-head h2{font-size:25px;letter-spacing:1px;margin:9px 0 0;font-weight:600}
.section-head h2 small{font-size:14px;color:var(--muted);margin-left:8px}
.segmented{padding:4px;display:flex;gap:3px;border:1px solid var(--line);border-radius:0;background:var(--white)}
.segmented button{background:none;border:0;padding:7px 13px;font-size:10px;color:var(--muted);border-radius:0}
.segmented button.selected{color:var(--white);background:var(--black)}
.collect-form{display:flex;gap:12px}
.collect-input{flex:1;display:flex;align-items:center;gap:12px;border:1px solid var(--line-strong);background:var(--white);padding:0 15px;border-radius:0;color:var(--muted)}
.collect-input input{width:100%;border:0;background:none;outline-offset:0;font-size:11px;padding:14px 0;min-width:0}
.collect-input input::placeholder{color:#757579}
.collection-help{font-size:9px;color:var(--muted);line-height:1.8;margin:9px 0 26px}
.filter-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}
.chips{display:flex;align-items:center;gap:12px}
.chip{border-radius:0;background:var(--surface);color:var(--ink-soft);font-size:10px;padding:7px 10px;border:1px solid var(--line)}
.tiny{color:var(--muted);font-size:9px}
.sort{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--muted)}
.sort select{border:0;background:none;font-size:10px;color:var(--ink-soft);max-width:130px}
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.topic-card{background:var(--white);border:1px solid var(--line);border-radius:0;padding:21px 21px 0;transition:border-color .2s;border-top:2px solid var(--black)}
.topic-title:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.topic-card:hover{border-color:var(--black);transform:none}
.card-top{display:flex;align-items:center;gap:10px;margin-bottom:23px}
.rank{font-family:Georgia,serif;font-size:24px;color:var(--black)}
.tag{font-size:8px;letter-spacing:1px;color:var(--muted)}
.icon-button{background:none;border:0;padding:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft)}
.card-top .icon-button{margin-left:auto}
.is-saved{color:#8d7753}
.topic-title{border:0;background:none;text-align:left;padding:0;width:100%}
.topic-title h3{font-size:20px;line-height:1.55;margin-bottom:9px;overflow-wrap:anywhere}
.representative{font-size:10px;color:var(--muted);line-height:1.8;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0;gap:8px}
.metrics b{font:19px Georgia,serif;display:block}
.metrics b:has(+span){overflow-wrap:anywhere}
.metrics span{display:block;font-size:8px;color:var(--muted);margin-top:7px}
.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--surface);padding:15px 0;font-size:9px;color:var(--muted);gap:8px}
.text-button{border:0;background:transparent;color:var(--ink);font-size:11px;padding:4px 0;display:inline-flex;align-items:center;gap:8px;font-weight:500}
.empty-radar{display:grid;grid-template-columns:150px 1.6fr 1fr;gap:29px;align-items:center;border:1px solid var(--line);background:var(--white);border-radius:0;padding:39px 27px;min-height:224px;border-top:2px solid var(--black)}
.empty-graphic{position:relative;width:138px;height:138px;display:flex;align-items:center;justify-content:center}
.empty-graphic span{position:absolute;inset:1px;border:1px solid var(--line);border-radius:50%}
.empty-graphic span:nth-child(2){inset:22px}
.empty-graphic span:nth-child(3){inset:44px}
.empty-graphic i{font-size:44px;z-index:1;color:var(--accent);font-style:normal}
.empty-copy h3{font-size:21px;line-height:1.6;margin:13px 0 8px}
.empty-copy p{font-size:10px;color:var(--muted);max-width:330px;margin-bottom:13px}
.empty-steps{border-left:1px solid var(--line);padding-left:25px;display:flex;flex-direction:column;gap:21px}
.empty-steps>div{display:flex;gap:15px}
.empty-steps b{font:13px Georgia,serif;color:var(--accent)}
.empty-steps span{font-size:11px}
.empty-steps small{display:block;color:var(--muted);font-size:9px;margin-top:6px}
.method-note{display:flex;align-items:flex-start;gap:9px;margin-top:19px;font-size:9px;color:var(--muted);line-height:1.9}
.method-note svg{margin-top:1px}
footer{max-width:1550px;margin:auto;padding:24px 45px;border-top:1px solid var(--line);font-size:9px;letter-spacing:1.5px;color:var(--muted);display:flex;justify-content:space-between}
footer span{font-size:9px;letter-spacing:.2px}
.page-intro{padding:24px 0 38px;border-bottom:1px solid var(--line-strong);margin-bottom:35px}
.page-intro h1{font-size:36px;line-height:1.6;margin:18px 0;font-weight:500;letter-spacing:1px}
.page-intro p{font-size:12px;color:var(--muted);max-width:700px}
.simple-empty{padding:90px 25px 110px;display:flex;align-items:center;flex-direction:column;text-align:center;color:var(--muted)}
.simple-empty h3{margin-top:24px;font-size:23px}
.simple-empty p{font-size:12px;color:var(--muted);margin-bottom:24px}
.full{width:100%}
.notice{background:#f2eee7;color:#655544;padding:12px 15px;font-size:11px;line-height:1.8;border:1px solid #d6c9b7;border-radius:0;margin-bottom:15px}
.notice ul{padding-left:18px}
.drawer-backdrop{position:fixed;inset:0;background:#10101280;z-index:30;backdrop-filter:blur(3px)}
.topic-drawer{position:fixed;right:0;top:0;bottom:0;width:min(560px,100vw);padding:30px 33px;background:var(--white);z-index:31;overflow:auto;box-shadow:-15px 0 60px #10101226;border-left:1px solid var(--line-strong)}
.topic-drawer header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.topic-drawer>h2{font-size:32px;line-height:1.5}
.muted{font-size:12px;color:var(--muted)}
.source-heading{font-size:12px;font-weight:600;padding:20px 0 14px;display:flex;justify-content:space-between;gap:12px}
.source-heading span{font-weight:400;font-size:10px;color:var(--muted)}
.source-list{max-height:340px;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:0}
.source-list article{padding:18px 20px;border-bottom:1px solid var(--line)}
.source-list article:last-child{border:0}
.source-list a{font-size:13px;line-height:1.7;text-decoration:none;display:block}
.source-list p{font-size:11px;color:var(--muted);margin:9px 0}
.source-list article div,.source-list small{font-size:9px;color:var(--muted);line-height:1.9}
.topic-drawer label,#edit-form>label,.prompt-details label{display:block;font-size:11px;color:var(--ink-soft);margin:16px 0}
.topic-drawer input,.topic-drawer textarea,.topic-drawer select,#edit-form input:not([type=checkbox]),#edit-form textarea{display:block;width:100%;padding:12px 13px;border:1px solid var(--line-strong);border-radius:0;background:var(--white);margin-top:9px;color:var(--ink);font-size:12px;line-height:1.7;resize:vertical;min-width:0}
.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field-help{font-size:10px;line-height:1.8;color:var(--muted)}
.jobbar{display:none;position:fixed;bottom:23px;left:calc(50% + 100px);transform:translateX(-50%);z-index:40;align-items:center;gap:13px;background:var(--black);color:var(--white);box-shadow:0 8px 35px #10101226;border:1px solid var(--accent);padding:16px 22px;border-radius:0;font-size:12px;max-width:calc(100vw - 36px);width:max-content}
.jobbar.visible{display:flex}
.jobbar small{font-size:9px;color:var(--inverse-muted)}
.spinner{width:15px;height:15px;border:1.5px solid #6c6c72;border-top-color:var(--white);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}
@keyframes spin{to{transform:rotate(360deg)}
}
#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(14px);max-width:calc(100vw - 35px);background:var(--black);color:var(--white);padding:14px 23px;font-size:12px;border-radius:0;line-height:1.7;z-index:70;opacity:0;pointer-events:none;transition:.2s;border:1px solid #5c5c62}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.draft-layout{display:grid;grid-template-columns:190px minmax(250px,1fr) 250px;gap:24px}
.draft-list{border-right:1px solid var(--line);padding-right:16px}
.draft-list h4{font-size:11px;margin:0 0 16px;color:var(--muted);font-weight:500}
.draft-list h4 span{float:right}
.draft-item{display:block;width:100%;padding:15px 12px;margin:7px 0;border:1px solid transparent;background:none;border-radius:0;text-align:left}
.draft-item.active{background:var(--surface);border-color:var(--black)}
.draft-item strong{display:block;font-size:11px;font-weight:500;line-height:1.8;overflow-wrap:anywhere}
.draft-item span{display:block;font-size:8px;color:var(--muted);margin-top:8px}
.draft-meta{font-size:10px;color:var(--muted);line-height:1.8;border-bottom:1px solid var(--line);padding-bottom:14px}
.draft-meta small{display:block;font-size:9px;margin-top:4px}
.field-caption{float:right;font-size:9px;color:var(--muted)}
.title-options{display:flex;flex-wrap:wrap;gap:6px}
.title-option{font-size:9px;line-height:1.6;padding:5px 9px;border:1px solid var(--line);background:var(--white);color:var(--ink-soft);border-radius:0;text-align:left}
.body-editor{font-size:12px!important;line-height:2!important}
.hashtags{font-size:10px;color:var(--muted);line-height:2}
.prompt-details{font-size:10px;color:var(--muted);margin:20px 0}
.prompt-details small{font-size:9px}
.checkbox{display:flex!important;gap:8px;align-items:flex-start;line-height:1.7;font-size:10px!important}
.checkbox input{accent-color:var(--black);margin:2px 0 0}
.draft-actions{display:flex;flex-wrap:wrap;gap:8px}
.draft-actions .button{font-size:10px;padding:10px 13px}
.status-tag{color:var(--ink-soft);background:var(--surface);padding:7px 12px;font-size:10px;border-radius:0;border:1px solid var(--line)}
.insight-box{border-top:1px solid var(--line);margin-top:30px;padding-top:23px}
.insight-box h3{font-size:19px;margin:13px 0}
.insight-box p,.insight-box li{font-size:11px;color:var(--muted);line-height:1.9}
.insight-box h4{font-size:11px;font-weight:600;margin-top:20px}
.insight-box ul{padding-left:17px}
.insight-box summary{font-size:10px;margin:25px 0 12px;color:var(--muted)}
.source-link{display:block;font-size:10px;line-height:1.8;margin:10px 0;color:var(--ink-soft)}
.preview-head{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:13px}
.preview-head small{font-size:9px;letter-spacing:2px;color:var(--muted)}
.cover-preview{aspect-ratio:3/4;background:#e4e4e4;position:relative;overflow:hidden;border-radius:0;border:1px solid var(--line-strong)}
.cover-preview img{width:100%;height:100%;object-fit:cover;display:block}
.cover-overlay{position:absolute;inset:0;padding:25px;color:var(--black);pointer-events:none}
.cover-overlay span{font-size:7px;letter-spacing:1.5px}
.cover-overlay h3{font-size:26px;line-height:1.5;margin-top:30px;overflow-wrap:anywhere}
.cover-overlay small{position:absolute;bottom:24px;left:25px;font-size:8px;letter-spacing:1px}
.has-image .cover-overlay{color:var(--white);background:linear-gradient(#101012b8,transparent 80%)}
.cover-empty{position:absolute;bottom:65px;left:0;right:0;text-align:center;color:var(--muted);font-size:10px}
.cover-empty span{display:block;margin-top:9px}
.preview-column .button{margin-top:11px;font-size:10px}
.download-original{display:block;text-align:center;margin:15px 0;font-size:10px;color:var(--muted)}
.preview-note{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;font-size:11px;color:var(--muted)}
.preview-note b{font-weight:500}
.preview-note p{font-size:10px;margin-top:9px;color:var(--muted)}
.boot{padding:20vh 20px;text-align:center;font:32px Georgia,serif;letter-spacing:2px}
.boot p{font:13px sans-serif;letter-spacing:0;color:var(--muted);margin-top:20px}
summary{cursor:pointer}

@media(min-width:1550px){.hero{min-height:405px}
.hero-copy{padding:45px 55px}
.hero h1{font-size:43px}
.hero-art .art-caption{font-size:55px;left:95px;top:50px}
.circle-one{width:450px;left:55px}
.circle-two{width:280px;left:135px}
.hero p{font-size:13px}
.empty-copy p{font-size:12px}
.hero .eyebrow{font-size:10px}
}

@media(max-width:1200px){.sidebar{width:190px;padding:30px 18px}
.brand{font-size:30px}
main{margin-left:190px}
.topbar{padding:0 28px}
.workspace{padding:27px 28px 40px}
.hero-copy{padding:31px}
.hero h1{font-size:31px}
.hero-actions>span{display:none}
.empty-radar{grid-template-columns:110px 1fr;gap:22px}
.empty-graphic{width:105px;height:105px}
.empty-steps{grid-column:1/-1;border-left:0;padding:22px 0 0;border-top:1px solid var(--line);flex-direction:row;justify-content:space-between}
.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.draft-layout{grid-template-columns:minmax(240px,1fr) 230px}
.draft-list{grid-column:1/-1;border:0;padding:0;display:flex;overflow:auto;gap:9px;max-width:100%}
.draft-list h4{display:none}
.draft-item{min-width:160px;max-width:220px}
.summary-row .summary-caption{display:none}
.summary-row{grid-template-columns:1fr 1fr 1.2fr}
.art-caption{left:35px;top:70px}
.jobbar{left:calc(50% + 95px)}
.jobbar small{display:none}
}

@media(max-width:800px){.sidebar{width:76px;padding:27px 10px}
.brand{font-size:16px;letter-spacing:1px;padding:0;text-align:center}
.brand span,.side-caption,.nav-item span,.nav-item small,.side-note,.local-label{display:none}
.sidebar nav{margin-top:38px}
.nav-item{font-size:0;justify-content:center;padding:15px 0;gap:0}
.nav-item svg{width:21px;height:21px}
.side-bottom{margin-top:auto}
.sidebar .nav-item{border-radius:0}
main{margin-left:76px}
.topbar{height:67px;padding:0 23px}
.workspace{padding:23px}
.hero{grid-template-columns:1.3fr 1fr;min-height:316px}
.hero h1{font-size:29px}
.hero-copy{padding:28px 25px}
.hero p{font-size:10px}
.eyebrow{font-size:7px;letter-spacing:1px}
.art-caption{font-size:29px;left:20px;top:68px}
.art-label{font-size:5px}
.circle-one{left:-25px}
.circle-two{left:30px}
.jobbar{left:calc(50% + 38px)}
.empty-copy h3{font-size:19px}
.draft-layout{grid-template-columns:1fr}
.preview-column{max-width:380px;grid-row:2;margin:0 auto 20px;width:100%}
.draft-main{grid-row:3}
.summary-row b{font-size:26px}
.summary-row .date-value{font-size:14px}
.summary-row>div{padding-left:18px}
.summary-row b small{display:block;margin:6px 0 0}
footer{padding:24px}
}

@media(max-width:560px){.sidebar{inset:auto 0 0;width:auto;height:calc(63px + env(safe-area-inset-bottom));padding:0 12px env(safe-area-inset-bottom);border:0;border-top:1px solid #44444a;background:#101012f5;backdrop-filter:blur(20px)}
.brand,.side-bottom{display:none}
.sidebar nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}
.nav-item{display:flex;flex-direction:column;gap:5px;padding:10px 3px 7px;font-size:9px}
.nav-item span{display:block}
.nav-item.active{background:#ffffff0b;color:var(--white);border-color:transparent}
.nav-item.active svg{stroke-width:2}
.nav-item svg{width:19px;height:19px}
main{margin-left:0;margin-bottom:80px}
.topbar{height:61px;padding:0 20px}
.breadcrumb{display:none}
.mobile-brand{display:block;font:21px Georgia,serif;letter-spacing:2px}
.mobile-brand i{font-size:17px;letter-spacing:0;margin-left:4px;color:var(--ink-soft)}
.connection{font-size:9px;padding:7px 9px;gap:4px;border:0}
.connection i{margin-right:2px;width:5px;height:5px}
.workspace{padding:19px 18px 30px}
.hero{display:block;min-height:328px;position:relative;border-radius:0}
.hero-copy{position:relative;padding:27px 25px 30px}
.hero h1{font-size:29px;margin:22px 0 11px;line-height:1.55}
.hero p{font-size:10px;max-width:225px}
.hero-art{position:absolute;inset:0 0 0 auto;width:130px;background:transparent;opacity:.33}
.art-caption{font-size:28px;top:126px;left:11px;transform:none}
.art-label{display:none}
.circle-one{width:290px;left:-3px;top:18px}
.circle-two{width:200px;left:31px;top:67px}
.hero .eyebrow{font-size:8px;letter-spacing:1px}
.hero-actions .button{padding:10px 13px;font-size:10px}
.hero p br{display:none}
.summary-row{margin:20px 0 25px;padding-bottom:20px;grid-template-columns:1fr 1fr 1.04fr}
.summary-row>div{padding-left:13px}
.summary-row span{font-size:8px;margin-bottom:9px;line-height:1.5}
.summary-row b{font-size:25px}
.summary-row b small{font-size:7px}
.summary-row .date-value{font-size:12px;line-height:1.8;display:block}
.summary-row .date-value{max-width:75px}
.section-head{gap:10px;margin-bottom:17px}
.section-head h2{font-size:21px;margin-top:8px;letter-spacing:0}
.segmented{padding:3px;gap:1px}
.segmented button{font-size:8px;padding:6px 7px;white-space:nowrap}
.collect-form{flex-wrap:wrap;gap:8px}
.collect-input{flex-basis:100%;padding:0 11px;gap:8px}
.collect-input input{font-size:10px;padding:13px 0}
.collect-form>.button{width:100%;padding:10px;font-size:11px}
.collection-help{font-size:8px;margin-bottom:22px}
.chips{gap:8px}
.chip{font-size:8px;padding:6px 8px}
.tiny{display:none}
.sort,.sort select{font-size:9px}
.filter-row{margin-bottom:14px}
.empty-radar{display:block;padding:24px 22px 22px}
.empty-graphic{float:right;width:64px;height:64px;margin:12px -5px 0 0}
.empty-graphic span:nth-child(2){inset:11px}
.empty-graphic span:nth-child(3){inset:21px}
.empty-graphic i{font-size:24px}
.empty-copy .eyebrow{font-size:6px;letter-spacing:1px;max-width:220px}
.empty-copy h3{font-size:19px;max-width:230px;line-height:1.7;margin:13px 0 10px}
.empty-copy p{font-size:10px;margin-bottom:14px;clear:both}
.empty-steps{display:flex;gap:8px;margin-top:22px;padding-top:20px}
.empty-steps>div{display:block;flex:1}
.empty-steps b{font-size:11px;display:block;margin-bottom:9px}
.empty-steps span{font-size:10px}
.empty-steps small{font-size:8px;line-height:1.6;max-width:83px}
.method-note{font-size:8px;gap:7px;margin-top:16px}
.method-note svg{width:13px}
.topic-grid{grid-template-columns:1fr;gap:13px}
.topic-card{padding:20px 22px 0}
.card-top{margin-bottom:15px}
.topic-title h3{font-size:23px}
.representative{font-size:11px;min-height:0}
.metrics b{font-size:25px}
.metrics span{font-size:9px}
.metrics{margin:23px 0}
.card-bottom{font-size:10px;padding:16px 0}
.page-intro{padding:14px 0 25px;margin-bottom:25px}
.page-intro h1{font-size:28px;margin:16px 0}
.page-intro p{font-size:11px}
.simple-empty{padding:70px 15px}
.simple-empty h3{font-size:22px}
.simple-empty p{font-size:11px}
footer{padding:18px;font-size:8px}
footer span{font-size:8px;letter-spacing:0;max-width:155px;text-align:right}
.topic-drawer{padding:23px 21px;z-index:36;overscroll-behavior:contain}
.topic-drawer>h2{font-size:29px}
.topic-drawer input,.topic-drawer textarea,.topic-drawer select,#edit-form input:not([type=checkbox]),#edit-form textarea{font-size:16px}
.two-fields{gap:10px}
.topic-drawer label{font-size:11px}
.jobbar{left:50%;bottom:calc(78px + env(safe-area-inset-bottom));font-size:10px;padding:13px 16px;white-space:normal;width:calc(100vw - 32px)}
#toast{bottom:calc(84px + env(safe-area-inset-bottom));font-size:11px;width:max-content}
.draft-layout{gap:15px}
.draft-item{min-width:150px;padding:11px}
.draft-item strong{font-size:10px}
.preview-column{max-width:300px}
.draft-meta{font-size:10px}
.body-editor{font-size:15px!important}
.draft-actions{display:grid;grid-template-columns:repeat(3,1fr)}
.draft-actions .button{font-size:10px;padding:11px 7px}
.status-tag{font-size:9px;padding:6px 9px}
.notice{font-size:10px}
.cover-overlay h3{font-size:30px}
.boot{padding:25vh 20px}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}
}

body.drawer-open{overflow:hidden}

@media(min-width:801px) and (max-width:1200px){.side-note{margin-left:6px;margin-right:0}
.side-note p{font-size:13px}
}

/* Direct, copyable links to the original Xiaohongshu notes. */
.card-bottom{flex-wrap:wrap;gap:10px}
.card-bottom .original-post{margin-left:auto;text-decoration:none}
.draft-sources{margin:0 0 24px;padding:18px;border:1px solid var(--line);background:var(--paper);border-radius:0;min-width:0}
.draft-sources>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}
.draft-sources>header b{font-size:12px;font-weight:500}
.draft-sources>header span{display:block;color:var(--muted);font-size:10px;margin-top:5px}
.original-source{position:relative;padding:12px 0;border-bottom:1px solid var(--line);min-width:0}
.original-title{display:block;font-size:11px;line-height:1.7;text-decoration:none;overflow-wrap:anywhere}
.original-url{display:block;font-size:10px;color:var(--ink-soft);line-height:1.7;margin:5px 0 7px;overflow-wrap:anywhere;word-break:break-all;text-underline-offset:3px}
.original-source .text-button{font-size:10px}
.draft-sources>p{font-size:9px;color:var(--muted);margin:12px 0 0;line-height:1.8}
.draft-sources details{margin-top:12px}
.draft-sources summary{font-size:10px;color:var(--ink-soft);cursor:pointer}
.source-empty{font-size:11px;line-height:1.8;color:var(--muted)}

@media(max-width:560px){.draft-sources{padding:14px;margin-bottom:20px}
.draft-sources>header .text-button{font-size:10px}
.original-title{font-size:12px}
.original-url{font-size:10px}
.draft-actions .button{font-size:10px;gap:5px}
.card-bottom .text-button{font-size:10px}
}

.source-access-note{display:block;margin-top:6px;color:var(--muted,var(--muted));font-size:10px;line-height:1.7}

/* Editorial direction stays visible while the source collection changes. */
.direction-panel{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 24px;margin:0 0 32px;background:var(--white);border:1px solid var(--line);border-radius:0;border-left:3px solid var(--black)}
.direction-copy{max-width:420px}
.direction-copy .eyebrow{font-size:7px;letter-spacing:1.6px}
.direction-copy h3{font-size:21px;margin:9px 0 5px;line-height:1.5}
.direction-copy p{font-size:10px;color:var(--muted);line-height:1.8;margin:0}
.direction-options{display:grid;grid-template-columns:1fr 1.25fr;gap:7px;flex-shrink:0}
.direction-option{background:var(--white);border:1px solid var(--line-strong);border-radius:0;text-align:left;padding:13px 15px;color:var(--ink-soft);min-width:128px}
.direction-option>span{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap}
.direction-option small{display:block;font-size:8px;margin-top:7px;line-height:1.6;color:var(--muted)}
.direction-option.selected{color:var(--white);background:var(--black);border-color:var(--black)}
.direction-option.selected small{color:var(--inverse-muted)}
.direction-summary{font-size:10px;color:var(--muted);line-height:1.8;margin:0 0 18px;padding:0 0 13px;border-bottom:1px solid var(--line)}
.relevance-note{padding:11px 12px;background:var(--paper);border-left:2px solid var(--accent);border-radius:0;min-width:0}
.relevance-label{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:500;color:var(--ink-soft)}
.relevance-note p{font-size:10px;line-height:1.8;color:var(--muted);margin:6px 0 0;overflow-wrap:anywhere}
.relevance-note.detailed{padding:15px 16px;margin:19px 0 6px}
.relevance-note.detailed p{font-size:11px}
.relevance-angle{font-size:11px;line-height:1.9;color:var(--ink-soft);padding-top:11px;margin-top:10px;border-top:1px solid var(--line);overflow-wrap:anywhere}
.relevance-angle>span{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}
.creation-direction{border:1px solid var(--line);background:var(--paper);border-radius:0;padding:15px 16px;margin:3px 0 20px;border-color:var(--line-strong)}
.creation-direction>span{display:block;font-size:9px;color:var(--muted);margin-bottom:8px}
.creation-direction b{display:block;font-size:13px;font-weight:500;color:var(--ink-soft);line-height:1.7}
.creation-direction p{font-size:10px;color:var(--muted);margin:6px 0 0;line-height:1.8}
.draft-direction{display:block;width:fit-content;max-width:100%;padding:5px 9px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:9px;border-radius:0;line-height:1.7;margin:0 0 10px;border-color:var(--line-strong)}

@media(max-width:1200px){.direction-panel{align-items:flex-start;flex-direction:column;gap:18px}
.direction-copy{max-width:none}
.direction-options{width:100%;grid-template-columns:1fr 1fr}
.direction-option>span{font-size:12px}
.direction-option small{font-size:9px}
}

@media(max-width:560px){.direction-panel{padding:20px 17px;gap:17px;margin-bottom:26px}
.direction-copy h3{font-size:22px;margin-top:10px}
.direction-copy p{font-size:11px}
.direction-copy .eyebrow{font-size:7px}
.direction-options{gap:7px}
.direction-option{padding:13px 10px;min-width:0}
.direction-option>span{font-size:11px;gap:5px}
.direction-option small{font-size:8px;line-height:1.7}
.direction-option svg{width:13px;height:13px}
.direction-summary{font-size:10px;margin-bottom:15px}
.relevance-note p{font-size:11px}
.relevance-label{font-size:10px}
.creation-direction{padding:14px}
.creation-direction b{font-size:13px}
.creation-direction p{font-size:11px}
.draft-direction{font-size:10px}
}

/* A focused creation workspace: one task per pane. */
.creative-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:3px 0 25px}
.creative-header h2{font-size:31px;margin:12px 0 8px;letter-spacing:1px;font-weight:600}
.creative-header p{font-size:12px;color:var(--muted);margin:0}
.creative-header .button{white-space:nowrap}
.draft-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.draft-toolbar label{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted);min-width:0;flex:1}
.draft-toolbar select{border:1px solid var(--line-strong);background:var(--white);padding:11px 34px 11px 13px;min-width:0;max-width:410px;width:100%;color:var(--ink);font-size:12px;border-radius:0}
.draft-toolbar>span{font-size:10px;color:var(--muted);white-space:nowrap}
.creation-workspace{background:var(--white);border:1px solid var(--line-strong);border-radius:0;overflow:hidden}
.workspace-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--black);background:#e9e9e9}
.workspace-tab{border:0;border-right:1px solid #cfcfd2;background:transparent;color:var(--ink-soft);padding:19px 10px;font-size:12px;display:flex;justify-content:center;align-items:center;gap:11px;position:relative;line-height:1.5;font-weight:500}
.workspace-tab:last-child{border-right:0}
.workspace-tab>span{font:11px Georgia,serif;color:var(--muted)}
.workspace-tab.active{background:var(--black);color:var(--white);font-weight:600}
.workspace-tab.active>span{color:var(--accent-light)}
.workspace-tab.active::after{content:"";height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--accent-light)}
.workspace-tab:disabled{opacity:.4;cursor:default}
.workspace-panel{min-width:0}
.creation-content{padding:32px 36px 34px;max-width:1060px;margin:auto;min-width:0}
.panel-heading{margin-bottom:28px}
.panel-heading h3{font-size:26px;line-height:1.6;margin:9px 0 7px}
.panel-heading p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.panel-heading.compact{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}
.panel-heading.compact h3{margin-bottom:0}
.panel-heading h3 small{font-family:inherit;font-size:14px;color:var(--muted);margin-left:5px}
.caption-label{font-size:11px;color:var(--muted);letter-spacing:1px}
.current-draft-shortcut{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border:1px solid var(--line);background:var(--paper);gap:20px;margin-bottom:26px}
.current-draft-shortcut span{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}
.current-draft-shortcut b{font-size:12px;line-height:1.7;font-weight:500;overflow-wrap:anywhere}
.current-draft-shortcut .text-button{flex-shrink:0}
.form-section+.form-section{border-top:1px solid var(--line);padding-top:25px;margin-top:28px}
.form-section-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.form-section-title>b{font:17px Georgia,serif;color:var(--accent);font-size:18px}
.form-section-title h4{font-size:14px;font-weight:600;line-height:1.7;margin:0}
.form-section-title>span:not(.direction-pill){margin-left:auto;font-size:10px;color:var(--muted);line-height:1.7}
.direction-pill{display:inline-block;font-size:10px;color:var(--ink-soft);padding:4px 8px;background:var(--surface);border:1px solid var(--surface);border-radius:0;white-space:nowrap;border-color:var(--line)}
.form-section-title .direction-pill{margin-left:auto}
.creation-form label{display:block;font-size:12px;color:var(--ink-soft);margin:16px 0}
.creation-form input:not([type=hidden]),.creation-form textarea,.creation-form select{display:block;width:100%;padding:12px 13px;border:1px solid var(--line-strong);background:var(--white);border-radius:0;color:var(--ink);font-size:13px;line-height:1.7;margin-top:9px;resize:vertical;min-width:0}
.creation-form .two-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}
.creation-form .optional{color:var(--muted);font-size:10px;margin-left:7px}
.selected-topic-note{padding:12px 15px;background:var(--paper);border-left:2px solid var(--accent)}
.selected-topic-note>span{font-size:10px;color:var(--muted)}
.selected-topic-note p{font-size:12px;line-height:1.85;color:var(--ink-soft);margin:6px 0 0}
.direction-brief{font-size:11px;color:var(--muted);margin:14px 0 0}
.image-configuration fieldset{padding:0;margin:20px 0 0;border:0;min-width:0}
.image-configuration legend{font-size:12px;color:var(--ink-soft);padding:0;margin:0 0 12px;font-weight:500}
.image-configuration legend small{font-size:10px;color:var(--muted);margin-left:9px}
.count-options{display:flex;flex-wrap:wrap;gap:8px}
.count-option{padding:10px 16px;min-width:58px;border:1px solid var(--line-strong);background:var(--white);color:var(--ink-soft);font-size:12px;border-radius:0;line-height:1.5}
.count-option.selected{color:var(--white);background:var(--black);border-color:var(--black)}
.image-type-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.image-type-option{position:relative;text-align:left;border:1px solid var(--line-strong);border-radius:0;background:var(--white);padding:16px 13px;color:var(--ink-soft);min-width:0;min-height:120px}
.image-type-option .type-no{font:13px Georgia,serif;color:var(--accent);display:block;margin-bottom:17px}
.image-type-option strong{display:block;font-size:12px;font-weight:600;line-height:1.6}
.image-type-option small{display:block;font-size:9px;color:var(--muted);line-height:1.7;margin-top:6px}
.image-type-option.selected{border-color:var(--black);background:var(--black);color:var(--white)}
.image-type-option.selected small{color:var(--inverse-muted)}
.image-type-option.selected .type-no{color:var(--accent-light)}
.image-type-option.selected::after{content:"✓";position:absolute;right:11px;top:12px;color:var(--accent-light);font-size:12px}
.type-inactive{opacity:.5}
.type-inactive .image-type-option{cursor:default}
.generation-footer{margin-top:27px;padding-top:23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}
.generation-footer>div>span{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}
.generation-footer strong{font-size:16px;line-height:1.7;color:var(--black);font-weight:600;display:block}
.generation-footer small{font-size:10px;color:var(--muted);line-height:1.8;display:block;margin-top:5px}
.generation-footer .button{white-space:nowrap;padding:13px 19px}
.topic-create-action{margin:23px 0 5px}
.topic-create-action p{text-align:center;font-size:10px;line-height:1.8;color:var(--muted);margin:10px 0 0}
.editor-topic-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding-bottom:18px;font-size:11px;color:var(--muted);line-height:1.7}
.editor-content #edit-form>label,.cover-settings>label{font-size:12px;margin:20px 0 12px}
.editor-content #edit-form input:not([type=checkbox]),.editor-content #edit-form textarea,.cover-settings input:not([type=checkbox]),.cover-settings textarea{font-size:14px;line-height:1.9;background:var(--white)}
.editor-content .body-editor{font-size:14px!important;line-height:2.1!important;min-height:340px}
.editor-alternatives{margin:12px 0 21px;font-size:11px;color:var(--muted)}
.editor-alternatives .title-options{padding-top:12px;gap:7px}
.editor-alternatives .title-option{font-size:11px;padding:7px 11px}
.editor-content .hashtags{font-size:12px;line-height:2.1;color:var(--muted)}
.editor-content #edit-form .checkbox{font-size:11px!important;margin-top:25px}
.editor-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:21px}
.editor-footer>div{display:flex;gap:10px;flex-shrink:0}
.editor-footer .field-help{max-width:200px}
.image-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:29px}
.generated-image{min-width:0;border:1px solid var(--line);background:var(--white);border-radius:0;overflow:hidden}
.generated-image.is-cover{border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black)}
.image-open{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--paper)}
.image-open img{width:100%;height:100%;object-fit:cover;display:block}
.cover-badge{position:absolute;left:10px;top:10px;background:var(--black);color:var(--white);padding:5px 8px;border:1px solid var(--accent);border-radius:0;font-size:10px}
.image-card-meta{padding:13px}
.image-card-meta>span{font-size:10px;color:var(--muted);line-height:1.7;display:block}
.image-card-meta>div{display:flex;justify-content:space-between;gap:10px;margin-top:8px}
.image-card-meta .text-button{font-size:10px;text-decoration:none}
.image-card-meta button:disabled{cursor:default;opacity:.6}
.images-empty{text-align:center;padding:33px 20px 36px;background:var(--paper);border:1px dashed var(--line-strong);margin-bottom:26px;color:var(--muted)}
.images-empty h4{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--ink);margin:15px 0 8px}
.images-empty p{font-size:12px;margin:0}
.batch-progress{padding:16px 18px;background:var(--paper);border:1px solid var(--line-strong);margin-bottom:24px;color:var(--ink-soft);border-left:2px solid var(--accent)}
.batch-progress>div{display:flex;align-items:center;justify-content:space-between;gap:15px}
.batch-progress b{font-size:12px;font-weight:500}
.batch-progress span{font-size:11px;color:var(--muted)}
.batch-progress progress{width:100%;height:4px;display:block;margin:13px 0 0;accent-color:var(--black)}
.batch-progress p{font-size:11px;line-height:1.8;margin:12px 0 0;overflow-wrap:anywhere}
.batch-progress .button{margin-top:13px;font-size:11px}
.cover-settings{border-top:1px solid var(--line);padding:24px 0 27px}
.cover-settings .form-section-title{margin-bottom:14px}
.cover-preview-details{font-size:11px;color:var(--muted);margin-top:15px}
.cover-preview-details>.cover-preview{max-width:280px;margin:16px 0}
.cover-preview-details>.button{margin-top:0;font-size:11px}
.cover-settings .prompt-details{margin:20px 0;font-size:11px}
.cover-settings .prompt-details label{font-size:11px}
.append-images-form{padding-top:23px;border-top:1px solid var(--line)}
.visual-disclosure{font-size:10px;color:var(--muted);line-height:1.8;margin:23px 0 0}
.export-actions{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 29px}
.export-actions section{padding:23px 24px 25px 0;min-width:0}
.export-actions section+section{border-left:1px solid var(--line);padding-left:24px;padding-right:0}
.export-number{font:15px Georgia,serif;color:var(--accent)}
.export-actions h4{font-weight:600;font-size:17px;margin:14px 0 9px}
.export-actions p{font-size:11px;color:var(--muted);min-height:40px}
.export-actions section>div{display:flex;flex-wrap:wrap;gap:9px}
.export-actions .button{font-size:11px;padding:10px 13px}
.export-image-list{margin-bottom:28px}
.export-image-list h4{font-size:12px;font-weight:500;color:var(--muted);margin:0 0 10px}
.export-image-list h4>span{font-size:10px;font-weight:400;color:var(--muted);margin-left:8px}
.export-image-list>div{display:flex;align-items:center;gap:15px;padding:11px 0;border-bottom:1px solid var(--surface)}
.export-image-list img{width:42px;height:56px;object-fit:cover;border-radius:0;background:var(--paper)}
.export-image-list>div>span{font-size:12px;color:var(--ink-soft)}
.export-image-list small{display:block;font-size:10px;color:var(--muted);margin-top:7px}
.export-image-list a{margin-left:auto;text-decoration:none;font-size:11px}
.workspace-details{border-top:1px solid var(--line)}
.workspace-details:last-child{border-bottom:1px solid var(--line)}
.workspace-details>summary{padding:19px 0;font-size:12px;color:var(--ink-soft)}
.workspace-details>summary>small{float:right;font-size:10px;font-weight:400;color:var(--muted)}
.workspace-details .draft-sources{margin:0 0 21px;background:var(--paper)}
.workspace-details .draft-sources .original-title{font-size:12px}
.workspace-details .insight-box{border:0;margin:0 0 24px;padding:0}
.workspace-details .insight-box h3{font-size:20px;line-height:1.7}
.workspace-details .insight-box p,.workspace-details .insight-box li{font-size:12px;color:var(--muted)}
.creation-content .eyebrow{font-size:8px;letter-spacing:1.7px}

@media(max-width:1200px){.creation-content{padding:27px 26px 30px}
.image-type-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.image-type-option{min-height:113px}
.draft-toolbar>span{display:none}
.image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.editor-footer{flex-wrap:wrap}
.editor-footer .field-help{max-width:none}
.editor-footer>div{margin-left:auto}
.generation-footer strong{font-size:14px}
.workspace-tab{font-size:11px;padding:18px 7px;gap:8px}
.current-draft-shortcut{padding:15px 17px}
.export-actions{grid-template-columns:1fr}
.export-actions section{padding:23px 0}
.export-actions section+section{border-left:0;border-top:1px solid var(--line);padding:23px 0}
.export-actions p{min-height:0}
.export-actions h4{display:inline;margin:0 0 0 12px;font-size:16px}
.export-actions p{margin:13px 0 15px}
}

@media(max-width:800px){.creative-header h2{font-size:29px}
.creation-content{padding:25px 24px}
.creation-form .two-fields{gap:15px;grid-template-columns:1.2fr 1fr}
.panel-heading h3{font-size:25px}
.generation-footer{align-items:flex-start;gap:18px}
.generation-footer .button{padding:12px 15px}
.count-option{min-width:53px;padding:10px 14px}
}

@media(max-width:560px){.creative-header{gap:12px;align-items:center;margin:5px 0 24px}
.creative-header h2{font-size:27px;margin:12px 0 8px}
.creative-header p{font-size:11px;max-width:215px;line-height:1.8}
.creative-header .button{padding:10px 12px;font-size:11px;gap:6px}
.creative-header .eyebrow{font-size:7px;letter-spacing:1px}
.draft-toolbar{margin-bottom:17px;display:block}
.draft-toolbar label{display:block;font-size:11px}
.draft-toolbar select{margin-top:9px;max-width:none;padding:12px 34px 12px 12px;font-size:16px}
.creation-workspace{border-radius:0}
.workspace-tabs{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}
.workspace-tab{font-size:11px;padding:14px 3px;min-height:46px;gap:0;white-space:nowrap;letter-spacing:-.25px}
.workspace-tab>span{display:none}
.workspace-tab.active::after{left:0;right:0}
.creation-content{padding:24px 18px}
.creation-content .eyebrow{font-size:7px;letter-spacing:1px}
.panel-heading{margin-bottom:22px}
.panel-heading h3{font-size:24px;margin-top:10px;line-height:1.6}
.panel-heading p{font-size:12px;line-height:1.9}
.panel-heading.compact{gap:10px;margin-bottom:22px}
.panel-heading.compact h3{font-size:24px}
.panel-heading.compact .status-tag{font-size:10px;padding:7px 9px}
.current-draft-shortcut{display:block;padding:14px 16px;margin-bottom:24px}
.current-draft-shortcut b{font-size:13px}
.current-draft-shortcut .text-button{font-size:12px;margin-top:9px}
.form-section-title{gap:9px;flex-wrap:wrap;margin-bottom:16px}
.form-section-title h4{font-size:14px}
.form-section-title>b{font-size:16px}
.form-section-title>span:not(.direction-pill){font-size:10px}
.form-section-title .direction-pill{font-size:10px}
.creation-form label{font-size:12px;margin:18px 0}
.creation-form input:not([type=hidden]),.creation-form textarea,.creation-form select{font-size:16px;padding:11px 12px;line-height:1.7}
.creation-form .two-fields{display:block}
.selected-topic-note p{font-size:12px;line-height:1.9}
.selected-topic-note{padding:13px 14px}
.direction-brief{font-size:11px;line-height:1.9}
.image-configuration legend{font-size:12px;line-height:1.7;margin-bottom:11px}
.image-configuration legend small{display:block;font-size:10px;margin:3px 0 0}
.count-options{gap:7px}
.count-option{font-size:12px;min-width:53px;padding:10px 13px}
.image-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.image-type-option{padding:14px;min-height:112px}
.image-type-option strong{font-size:13px}
.image-type-option small{font-size:10px}
.image-type-option .type-no{margin-bottom:13px;font-size:12px}
.generation-footer{display:block;margin-top:23px;padding-top:20px}
.generation-footer strong{font-size:15px}
.generation-footer small{font-size:10px;line-height:1.9}
.generation-footer .button{margin-top:16px;width:100%;font-size:13px;padding:13px 15px}
.editor-topic-line{font-size:11px;line-height:1.9}
.editor-content #edit-form>label,.cover-settings>label{font-size:12px;margin-top:21px}
.editor-content #edit-form input:not([type=checkbox]),.editor-content #edit-form textarea,.cover-settings input:not([type=checkbox]),.cover-settings textarea{font-size:16px;line-height:1.9;padding:11px 12px}
.editor-content .body-editor{font-size:16px!important;line-height:2!important;min-height:390px}
.editor-alternatives{font-size:11px}
.editor-alternatives .title-option{font-size:11px}
.editor-content .hashtags{font-size:12px}
.editor-content #edit-form .checkbox{font-size:11px!important;gap:9px;line-height:1.9}
.editor-footer{display:block;margin-top:23px}
.editor-footer>.field-help{display:block;font-size:10px;margin-bottom:13px}
.editor-footer>div{display:grid;grid-template-columns:1fr 1.45fr;gap:8px}
.editor-footer .button{padding:12px 8px;font-size:12px;gap:6px}
.image-gallery{gap:10px;margin-bottom:25px}
.image-card-meta{padding:11px 9px}
.image-card-meta>span{font-size:10px}
.image-card-meta>div{display:flex;flex-direction:column;gap:3px;margin-top:7px;align-items:flex-start}
.image-card-meta .text-button{font-size:10px;line-height:1.7;padding:3px 0}
.cover-badge{left:7px;top:7px;font-size:9px;padding:4px 6px}
.cover-settings{padding:22px 0}
.cover-settings .form-section-title>span{margin-left:0;font-size:10px}
.cover-preview-details .cover-preview{max-width:260px}
.cover-settings .button{font-size:11px;padding:11px 13px}
.cover-preview-details{font-size:11px}
.batch-progress{padding:14px 15px}
.batch-progress>div{display:block}
.batch-progress span{display:block;margin-top:7px;font-size:11px}
.batch-progress b{font-size:12px}
.batch-progress p{font-size:11px}
.batch-progress .button{font-size:11px}
.images-empty{padding:30px 17px}
.images-empty h4{font-size:20px}
.images-empty p{font-size:11px}
.visual-disclosure{font-size:10px;line-height:1.9}
.export-actions .button{font-size:11px;padding:11px 12px}
.export-actions p{font-size:12px;line-height:1.9}
.export-image-list>div{gap:11px}
.export-image-list>div>span{font-size:12px}
.export-image-list a{font-size:10px}
.workspace-details>summary{font-size:12px;line-height:1.8;padding:17px 0}
.workspace-details>summary>small{float:none;display:block;margin:4px 0 0 16px;font-size:10px}
.workspace-details .draft-sources{padding:13px}
.workspace-details .draft-sources>header{align-items:flex-start}
.workspace-details .draft-sources>header b{font-size:12px}
.workspace-details .draft-sources>header .text-button{font-size:10px;white-space:nowrap}
.workspace-details .insight-box h3{font-size:20px}
.workspace-details .insight-box li{font-size:12px}
}

.workspace-tab .tab-attention{position:absolute;right:9px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--accent-light)}


/* Private member entrance */
.topbar-actions{display:flex;align-items:center;gap:18px}
.logout-button{white-space:nowrap;font-size:11px}
.login-mode{background:var(--white)}
.login-screen{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}
.login-story{background:var(--black);color:var(--white);padding:50px 64px 40px;display:flex;flex-direction:column;min-height:680px;position:relative;overflow:hidden}
.login-story::after{content:"";position:absolute;inset:26px;border:1px solid #39393f;pointer-events:none}
.login-brand{font:39px Georgia,serif;letter-spacing:7px;text-decoration:none;position:relative;z-index:1;align-self:flex-start}
.login-brand span{display:block;font:8px sans-serif;letter-spacing:2.8px;color:var(--inverse-muted);margin-top:12px}
.login-statement{margin:auto 0;padding:62px 0 50px}
.login-statement .eyebrow{color:var(--accent-light);font-size:8px}
.login-statement h1{font:clamp(56px,6.5vw,94px)/1.04 Georgia,serif;letter-spacing:-3px;margin:29px 0 28px}
.login-statement h1 i{color:var(--accent-light);font-weight:400}
.login-statement p{font-family:var(--serif);font-size:16px;line-height:1.9;letter-spacing:2px;color:var(--inverse-muted);margin:0}
.login-edition{font-size:8px;letter-spacing:2px;color:var(--inverse-muted)}
.login-panel{padding:60px 52px;display:flex;align-items:center;justify-content:center}
.login-card{width:100%;max-width:365px}
.login-card h2{font-size:30px;letter-spacing:1.5px;line-height:1.6;margin:20px 0 13px}
.login-card>p{font-size:12px;color:var(--muted);margin-bottom:37px}
.login-card label{display:block;font-size:12px;color:var(--ink-soft);margin:22px 0}
.login-card input{display:block;width:100%;min-width:0;padding:14px;border:1px solid var(--line-strong);background:var(--white);border-radius:0;font-size:16px;margin-top:11px;color:var(--ink)}
.login-card .button{width:100%;padding:15px 20px;justify-content:space-between}
.login-feedback{min-height:20px;font-size:12px;line-height:1.7;color:#8b3d2d;margin:0 0 14px}
.login-footnote{margin-top:25px;text-align:center;font-size:10px;color:var(--muted);letter-spacing:1px}
@media(max-width:800px){.login-story{padding:44px 36px;min-height:640px}.login-story::after{inset:18px}.login-panel{padding:44px 32px}.login-brand{font-size:32px}.login-statement h1{font-size:60px}.login-card h2{font-size:25px}.topbar-actions{gap:12px}}
@media(max-width:560px){.login-screen{grid-template-columns:1fr}.login-story{padding:31px 29px;min-height:245px}.login-story::after{inset:13px}.login-brand{font-size:30px;letter-spacing:5px}.login-brand span{font-size:7px;letter-spacing:2px;margin-top:8px}.login-statement{padding:25px 0 0}.login-statement>.eyebrow,.login-statement p,.login-edition{display:none}.login-statement h1{font-size:43px;line-height:1.08;letter-spacing:-1.7px;margin:0}.login-statement h1 br{display:none}.login-statement h1 i{display:block}.login-panel{padding:35px 27px 44px;align-items:flex-start}.login-card{max-width:400px}.login-card .eyebrow{font-size:7px;letter-spacing:1.7px}.login-card h2{font-size:26px;margin:13px 0 9px}.login-card>p{margin-bottom:22px}.login-card label{margin:18px 0}.login-card input{padding:12px 14px}.login-footnote{margin-top:20px}.topbar-actions{gap:10px}.topbar-actions .connection{font-size:9px;padding:8px}.logout-button{font-size:10px}}
