/* page structure: admin_monitor.html */
body[data-runtime-page="admin_monitor"]{margin:0}
body[data-runtime-page="admin_monitor"] .wrap{padding:18px 24px 56px;min-height:100dvh}
body[data-runtime-page="admin_monitor"] .top{height:64px;display:flex;align-items:center;gap:14px}
body[data-runtime-page="admin_monitor"] .top img{width:116px}
body[data-runtime-page="admin_monitor"] .top nav{margin-left:auto;display:flex;gap:8px}
body[data-runtime-page="admin_monitor"] .top a{padding:9px 11px;border-radius:10px;font-size:10px;font-weight:800}
body[data-runtime-page="admin_monitor"] .hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:26px 0 18px}
body[data-runtime-page="admin_monitor"] .hero h1{letter-spacing:-.045em;margin:0 0 9px}
body[data-runtime-page="admin_monitor"] .hero p{max-width:760px;margin:0;font-size:11px;line-height:1.65}
body[data-runtime-page="admin_monitor"] .live{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:850}
body[data-runtime-page="admin_monitor"] .pulse{width:8px;height:8px;border-radius:50%}
body[data-runtime-page="admin_monitor"] .kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
body[data-runtime-page="admin_monitor"] .kpi{padding:16px;border-radius:18px}
body[data-runtime-page="admin_monitor"] .kpi span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
body[data-runtime-page="admin_monitor"] .kpi strong{display:block;margin-top:8px;font-size:27px;letter-spacing:-.04em}
body[data-runtime-page="admin_monitor"] .kpi small{display:block;margin-top:4px;font-size:8px}
body[data-runtime-page="admin_monitor"] .grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px}
body[data-runtime-page="admin_monitor"] .card{border-radius:20px;overflow:hidden}
body[data-runtime-page="admin_monitor"] .card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px}
body[data-runtime-page="admin_monitor"] .card-head h2{margin:0;font-size:14px}
body[data-runtime-page="admin_monitor"] .card-head small{font-size:8px}
body[data-runtime-page="admin_monitor"] .table-wrap{overflow:auto;max-height:620px}
body[data-runtime-page="admin_monitor"] .data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:700px}
body[data-runtime-page="admin_monitor"] .data-table th{position:sticky;top:0;z-index:2;text-align:left;padding:10px 13px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
body[data-runtime-page="admin_monitor"] .data-table td{padding:12px 13px;font-size:9px;vertical-align:top}
body[data-runtime-page="admin_monitor"] .data-table td strong{font-size:10px}
body[data-runtime-page="admin_monitor"] .sub{display:block;margin-top:3px;font-size:8px}
body[data-runtime-page="admin_monitor"] .pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:8px;font-weight:850}
body[data-runtime-page="admin_monitor"] .empty{padding:36px 18px;text-align:center;font-size:10px}
body[data-runtime-page="admin_monitor"] .refresh{border-radius:10px;padding:8px 10px;font-size:9px;font-weight:850;cursor:pointer}
@media (max-width:1100px){body[data-runtime-page="admin_monitor"] .kpis{grid-template-columns:repeat(3,1fr)}body[data-runtime-page="admin_monitor"] .grid{grid-template-columns:1fr}}
@media (max-width:680px){body[data-runtime-page="admin_monitor"] .wrap{padding:70px 12px 80px}body[data-runtime-page="admin_monitor"] .kpis{grid-template-columns:1fr 1fr}body[data-runtime-page="admin_monitor"] .hero{display:block}body[data-runtime-page="admin_monitor"] .live{margin-top:12px}body[data-runtime-page="admin_monitor"] .top{display:none}body[data-runtime-page="admin_monitor"] .kpi strong{font-size:22px}}
@media (max-width:420px){body[data-runtime-page="admin_monitor"] .kpis{grid-template-columns:1fr}}

/* page structure: admin_payment_test.html */
body[data-runtime-page="admin_payment_test"] .x{max-width:700px;margin:50px auto;border-radius:22px;padding:28px}
body[data-runtime-page="admin_payment_test"] .p{font-size:46px;font-weight:900}
body[data-runtime-page="admin_payment_test"] .b{border-radius:10px;padding:12px 16px;font-weight:800}
body[data-runtime-page="admin_payment_test"] .s{margin-top:14px;padding:12px;border-radius:10px}
body[data-runtime-page="admin_payment_test"] .n{font-size:11px;line-height:1.6}

/* page structure: admin_settings.html */
body[data-runtime-page="admin_settings"]{margin:0}
body[data-runtime-page="admin_settings"] .wrap{max-width:1040px;margin:auto;padding:0 22px 60px}
body[data-runtime-page="admin_settings"] .top{height:72px;display:flex;align-items:center;gap:16px}
body[data-runtime-page="admin_settings"] .top img{width:116px}
body[data-runtime-page="admin_settings"] .top nav{margin-left:auto;display:flex;gap:12px}
body[data-runtime-page="admin_settings"] .top a{font-size:11px;font-weight:800}
body[data-runtime-page="admin_settings"] .hero{padding:42px 0 20px}
body[data-runtime-page="admin_settings"] .hero h1{font-size:44px;letter-spacing:-.045em;margin:0 0 10px}
body[data-runtime-page="admin_settings"] .hero p{line-height:1.7;max-width:760px}
body[data-runtime-page="admin_settings"] .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
body[data-runtime-page="admin_settings"] .card{border-radius:20px;padding:22px}
body[data-runtime-page="admin_settings"] .card h2{margin:0 0 8px;font-size:19px}
body[data-runtime-page="admin_settings"] .card p{font-size:11px;line-height:1.65}
body[data-runtime-page="admin_settings"] .field label{display:block;font-size:10px;font-weight:850;margin:18px 0 7px}
body[data-runtime-page="admin_settings"] .field input{width:100%;box-sizing:border-box;height:46px;border-radius:11px;padding:0 12px;font-size:15px}
body[data-runtime-page="admin_settings"] .btn{margin-top:12px;border-radius:11px;padding:12px 16px;font-weight:850;cursor:pointer}
body[data-runtime-page="admin_settings"] .note{font-size:10px;line-height:1.6}
body[data-runtime-page="admin_settings"] .result{margin-top:12px;padding:11px;border-radius:10px;font-size:10px}
@media (max-width:760px){body[data-runtime-page="admin_settings"] .grid{grid-template-columns:1fr}body[data-runtime-page="admin_settings"] .hero h1{font-size:36px}}

/* page structure: admin_subscriptions.html */
body[data-runtime-page="admin_subscriptions"] *{box-sizing:border-box}
body[data-runtime-page="admin_subscriptions"]{margin:0}
body[data-runtime-page="admin_subscriptions"] .w{max-width:1480px;margin:auto;padding:26px 22px 70px}
body[data-runtime-page="admin_subscriptions"] .top{display:flex;align-items:center;justify-content:space-between;gap:14px}
body[data-runtime-page="admin_subscriptions"] .top img{width:112px}
body[data-runtime-page="admin_subscriptions"] .top a{font-size:10px;font-weight:850}
body[data-runtime-page="admin_subscriptions"] .hero{padding:28px 0 18px}
body[data-runtime-page="admin_subscriptions"] .hero h1{font-size:40px;letter-spacing:-.035em;margin:0 0 6px}
body[data-runtime-page="admin_subscriptions"] .hero p{font-size:11px;line-height:1.65;margin:0;max-width:840px}
body[data-runtime-page="admin_subscriptions"] .mode{display:inline-flex;margin-top:12px;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900}
body[data-runtime-page="admin_subscriptions"] .stats{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:14px 0}
body[data-runtime-page="admin_subscriptions"] .stat{border-radius:16px;padding:14px}
body[data-runtime-page="admin_subscriptions"] .stat b{display:block;font-size:24px}
body[data-runtime-page="admin_subscriptions"] .stat span{font-size:9px}
body[data-runtime-page="admin_subscriptions"] .tools{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
body[data-runtime-page="admin_subscriptions"] .tools input,body[data-runtime-page="admin_subscriptions"] .tools select{border-radius:10px;padding:10px 11px;font-size:10px}
body[data-runtime-page="admin_subscriptions"] .tools input{min-width:260px}
body[data-runtime-page="admin_subscriptions"] .b{border-radius:10px;padding:10px 13px;font-size:10px;font-weight:850;cursor:pointer}
body[data-runtime-page="admin_subscriptions"] .table{border-radius:18px;overflow:auto}
body[data-runtime-page="admin_subscriptions"] .row{display:grid;grid-template-columns:minmax(190px,1.5fr) 130px 110px 120px 105px 105px 130px 120px 130px;gap:10px;align-items:center;min-width:1120px;padding:11px 14px;font-size:9px}
body[data-runtime-page="admin_subscriptions"] .row.head{font-weight:900;text-transform:uppercase;letter-spacing:.04em}
body[data-runtime-page="admin_subscriptions"] .row strong{display:block;font-size:10px}
body[data-runtime-page="admin_subscriptions"] .pill{display:inline-flex;padding:4px 7px;border-radius:999px;font-weight:850}
body[data-runtime-page="admin_subscriptions"] .events{margin-top:16px;border-radius:18px;padding:16px}
body[data-runtime-page="admin_subscriptions"] .events h2{font-size:15px;margin:0 0 8px}
body[data-runtime-page="admin_subscriptions"] .event{display:grid;grid-template-columns:145px 1fr 115px 150px;gap:8px;padding:8px 0;font-size:9px}
body[data-runtime-page="admin_subscriptions"] .empty{padding:28px;text-align:center}
@media (max-width:1050px){body[data-runtime-page="admin_subscriptions"] .stats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:620px){body[data-runtime-page="admin_subscriptions"] .stats{grid-template-columns:repeat(2,1fr)}body[data-runtime-page="admin_subscriptions"] .tools{display:grid}body[data-runtime-page="admin_subscriptions"] .tools input{min-width:0;width:100%}}

/* page structure: admin_users.html */
body[data-runtime-page="admin_users"]{margin:0}
body[data-runtime-page="admin_users"] .w{max-width:1180px;margin:auto;padding:28px 22px 60px}
body[data-runtime-page="admin_users"] .h{display:flex;align-items:center;justify-content:space-between;gap:12px}
body[data-runtime-page="admin_users"] .h a{font-weight:800;font-size:11px}
body[data-runtime-page="admin_users"] .hero{padding:28px 0 18px}
body[data-runtime-page="admin_users"] .hero h1{font-size:38px;margin:0}
body[data-runtime-page="admin_users"] .hero p,body[data-runtime-page="admin_users"] .card p{line-height:1.6;font-size:11px}
body[data-runtime-page="admin_users"] .g{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}
body[data-runtime-page="admin_users"] .stack{display:grid;gap:16px}
body[data-runtime-page="admin_users"] .card{border-radius:20px;padding:20px}
body[data-runtime-page="admin_users"] h2{margin:0 0 8px}
body[data-runtime-page="admin_users"] .f label{display:block;font-size:10px;font-weight:800;margin:12px 0 6px}
body[data-runtime-page="admin_users"] .f input,body[data-runtime-page="admin_users"] .f select,body[data-runtime-page="admin_users"] .f textarea{width:100%;box-sizing:border-box;border-radius:10px;padding:10px 11px}
body[data-runtime-page="admin_users"] .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body[data-runtime-page="admin_users"] .b{border-radius:10px;padding:11px 14px;font-weight:800;cursor:pointer}
body[data-runtime-page="admin_users"] .notice{border-radius:12px;padding:11px;font-size:10px;line-height:1.55}
body[data-runtime-page="admin_users"] .res{margin-top:10px;padding:10px;border-radius:10px;font-size:10px}
body[data-runtime-page="admin_users"] .users{display:grid;gap:8px;max-height:620px;overflow:auto}
body[data-runtime-page="admin_users"] .u{display:grid;grid-template-columns:auto 1fr auto;gap:9px;border-radius:13px;padding:10px}
body[data-runtime-page="admin_users"] .u strong{font-size:12px}
body[data-runtime-page="admin_users"] .u small{display:block;font-size:9px}
body[data-runtime-page="admin_users"] .pill{display:inline-block;margin:5px 5px 0 0;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800}
body[data-runtime-page="admin_users"] .diag{margin-top:12px;font-size:9px}
@media (max-width:900px){body[data-runtime-page="admin_users"] .g,body[data-runtime-page="admin_users"] .two{grid-template-columns:1fr}}

/* page structure: contact.html */
body[data-runtime-page="contact"] .contact-wrap{min-height:100dvh;padding:28px clamp(16px,4vw,56px) 80px}
body[data-runtime-page="contact"] .contact-shell{width:min(1050px,100%);margin:0 auto}
body[data-runtime-page="contact"] .contact-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}
body[data-runtime-page="contact"] .contact-logo{height:34px}
body[data-runtime-page="contact"] .contact-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}
body[data-runtime-page="contact"] .contact-primary,body[data-runtime-page="contact"] .contact-side{border-radius:24px}
body[data-runtime-page="contact"] .contact-primary{padding:clamp(24px,4vw,46px)}
body[data-runtime-page="contact"] .contact-primary .eyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
body[data-runtime-page="contact"] .contact-primary h1{font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.05em;margin:10px 0 14px}
body[data-runtime-page="contact"] .contact-primary>p{max-width:690px;font-size:13px;line-height:1.7}
body[data-runtime-page="contact"] .support-card{margin-top:26px;border-radius:20px;padding:20px}
body[data-runtime-page="contact"] .support-card small{display:block;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
body[data-runtime-page="contact"] .support-card strong{display:block;margin:6px 0 5px;font-size:20px}
body[data-runtime-page="contact"] .support-card p{margin:0;font-size:10px;line-height:1.55}
body[data-runtime-page="contact"] .contact-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
body[data-runtime-page="contact"] .contact-actions a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:12px;font-size:10px;font-weight:850}
body[data-runtime-page="contact"] .contact-side{padding:20px;display:flex;flex-direction:column;gap:12px}
body[data-runtime-page="contact"] .contact-side h2{font-size:15px;margin:0}
body[data-runtime-page="contact"] .contact-side p{font-size:10px;line-height:1.6;margin:0}
body[data-runtime-page="contact"] .contact-tip{border-radius:16px;padding:14px}
body[data-runtime-page="contact"] .contact-tip strong{font-size:11px}
body[data-runtime-page="contact"] .contact-tip p{margin-top:4px}
body[data-runtime-page="contact"] .scieplus-card{margin-top:auto}
body[data-runtime-page="contact"] .scieplus-card a{display:inline-flex;margin-top:9px;font-weight:900;font-size:10px}
body[data-runtime-page="contact"] .contact-foot{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:9px}
@media (max-width:900px){body[data-runtime-page="contact"] .contact-wrap{padding-top:64px}body[data-runtime-page="contact"] .contact-hero{grid-template-columns:1fr}body[data-runtime-page="contact"] .contact-head{margin-bottom:18px}body[data-runtime-page="contact"] .contact-primary,body[data-runtime-page="contact"] .contact-side{border-radius:19px}body[data-runtime-page="contact"] .contact-primary{padding:22px}body[data-runtime-page="contact"] .contact-foot{padding-bottom:8px}}
@media (max-width:480px){body[data-runtime-page="contact"] .contact-primary h1{font-size:36px}body[data-runtime-page="contact"] .contact-actions{display:grid;grid-template-columns:1fr}body[data-runtime-page="contact"] .contact-actions a{width:100%}body[data-runtime-page="contact"] .support-card strong{font-size:17px}body[data-runtime-page="contact"] .contact-foot{flex-direction:column}}

/* page structure: editorial.html */
body[data-runtime-page="editorial"] .wrap{max-width:1400px;margin:auto;padding:0 20px 40px}
body[data-runtime-page="editorial"] .head{padding:38px 0 20px}
body[data-runtime-page="editorial"] .head h1{font-size:44px;letter-spacing:-.04em;margin:8px 0}
body[data-runtime-page="editorial"] .bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
body[data-runtime-page="editorial"] .bar select,body[data-runtime-page="editorial"] .bar button{border-radius:10px;padding:9px 10px;font-size:10px}
body[data-runtime-page="editorial"] .bar button{font-weight:850;cursor:pointer}
body[data-runtime-page="editorial"] .list{display:grid;gap:9px}
body[data-runtime-page="editorial"] .item{border-radius:16px;padding:15px;display:grid;grid-template-columns:1fr 200px;gap:14px}
body[data-runtime-page="editorial"] .item strong{font-size:13px}
body[data-runtime-page="editorial"] .item textarea{width:100%;min-height:55px;border-radius:9px;padding:8px;margin-top:8px}
body[data-runtime-page="editorial"] .item select,body[data-runtime-page="editorial"] .item button,body[data-runtime-page="editorial"] .item input{width:100%;margin-top:6px;border-radius:9px;padding:8px;font-size:9px}
body[data-runtime-page="editorial"] .item button{font-weight:850;cursor:pointer}
@media (max-width:700px){body[data-runtime-page="editorial"] .item{grid-template-columns:1fr}}

/* page structure: journal.html */
body[data-runtime-page="journal"] .journal-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;align-items:end;padding:48px 0 28px}
body[data-runtime-page="journal"] .journal-head h1{margin:10px 0 12px;font-size:clamp(34px,5vw,68px);line-height:.98;letter-spacing:-.055em;max-width:880px}
body[data-runtime-page="journal"] .journal-head p{margin:0;line-height:1.7;font-size:15px;max-width:760px}
body[data-runtime-page="journal"] .journal-rule{border-radius:20px;padding:20px}
body[data-runtime-page="journal"] .journal-rule strong{display:block;font-size:13px;margin-bottom:7px}
body[data-runtime-page="journal"] .journal-rule span{display:block;font-size:12px;line-height:1.6}
body[data-runtime-page="journal"] .journal-panel{border-radius:24px;padding:24px;min-height:360px}
body[data-runtime-page="journal"] .journal-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px}
body[data-runtime-page="journal"] .journal-panel-head h2{margin:0;font-size:22px}
body[data-runtime-page="journal"] .journal-count{font-size:11px;font-weight:800;border-radius:999px;padding:8px 11px}
body[data-runtime-page="journal"] .journal-list{display:grid;gap:10px;margin-top:16px}
body[data-runtime-page="journal"] .journal-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border-radius:18px;padding:18px}
body[data-runtime-page="journal"] .journal-item h3{margin:0 0 5px;font-size:16px}
body[data-runtime-page="journal"] .journal-item p{margin:0 0 8px;line-height:1.55;font-size:12px}
body[data-runtime-page="journal"] .journal-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;font-size:12px;font-weight:850}
body[data-runtime-page="journal"] .journal-empty{min-height:270px;display:grid;place-items:center;text-align:center}
body[data-runtime-page="journal"] .journal-empty strong{display:block;font-size:18px;margin-bottom:7px}
body[data-runtime-page="journal"] .journal-privacy{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
body[data-runtime-page="journal"] .journal-chip{border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}
@media (max-width:800px){body[data-runtime-page="journal"] .journal-head{grid-template-columns:1fr;padding-top:28px}body[data-runtime-page="journal"] .journal-item{grid-template-columns:1fr}body[data-runtime-page="journal"] .journal-button{justify-self:start}}

/* page structure: journal_detail.html */
body[data-runtime-page="journal_detail"] .hero{padding:45px 0 26px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:24px}
body[data-runtime-page="journal_detail"] .hero h1{font-size:clamp(36px,5.6vw,70px);line-height:.98;letter-spacing:-.055em;margin:8px 0 15px}
body[data-runtime-page="journal_detail"] .hero p{font-size:14px;line-height:1.7}
body[data-runtime-page="journal_detail"] .policy{border-radius:20px;padding:20px}
body[data-runtime-page="journal_detail"] .policy strong{display:block;font-size:14px;margin-bottom:9px}
body[data-runtime-page="journal_detail"] .policy p{font-size:11px}
body[data-runtime-page="journal_detail"] .chips{display:flex;gap:6px;flex-wrap:wrap}
body[data-runtime-page="journal_detail"] .chips span{border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800}
body[data-runtime-page="journal_detail"] .papers{border-radius:22px;padding:22px;margin-bottom:34px}
body[data-runtime-page="journal_detail"] .paper{display:grid;grid-template-columns:1fr auto;gap:18px;padding:16px 0}
body[data-runtime-page="journal_detail"] .paper h3{font-size:15px;margin:0 0 6px}
body[data-runtime-page="journal_detail"] .paper p{font-size:10px;line-height:1.6;margin:0}
body[data-runtime-page="journal_detail"] .paper small{display:block;margin-top:8px}
body[data-runtime-page="journal_detail"] .paper a{align-self:center;padding:10px 12px;border-radius:10px;font-size:9px;font-weight:850}
body[data-runtime-page="journal_detail"] .paper .locked{align-self:center;font-size:9px;padding:9px 11px;border-radius:10px}
body[data-runtime-page="journal_detail"] .submit{padding:20px;border-radius:20px;margin-bottom:30px}
body[data-runtime-page="journal_detail"] .submit strong{font-size:13px}
body[data-runtime-page="journal_detail"] .submit p{font-size:10px}
body[data-runtime-page="journal_detail"] .submit a{display:inline-flex;border-radius:10px;padding:10px 12px;font-size:10px;font-weight:850}
@media (max-width:760px){body[data-runtime-page="journal_detail"] .hero{grid-template-columns:1fr}body[data-runtime-page="journal_detail"] .paper{grid-template-columns:1fr}}

/* page structure: journal_reviews.html */
body[data-runtime-page="journal_reviews"]{margin:0}
body[data-runtime-page="journal_reviews"] .shell{max-width:1120px;margin:auto;padding:0 22px 60px}
body[data-runtime-page="journal_reviews"] .top{height:72px;display:flex;align-items:center;gap:16px}
body[data-runtime-page="journal_reviews"] .top img{width:116px}
body[data-runtime-page="journal_reviews"] .top a{margin-left:auto;font-size:11px;font-weight:800}
body[data-runtime-page="journal_reviews"] .hero{padding:36px 0 22px}
body[data-runtime-page="journal_reviews"] .hero h1{font-size:42px;letter-spacing:-.045em;margin:0 0 10px}
body[data-runtime-page="journal_reviews"] .hero p{line-height:1.65;max-width:820px}
body[data-runtime-page="journal_reviews"] .list{display:grid;gap:12px}
body[data-runtime-page="journal_reviews"] .card{border-radius:18px;padding:18px}
body[data-runtime-page="journal_reviews"] .card h3{margin:4px 0 5px}
body[data-runtime-page="journal_reviews"] .meta{font-size:10px}
body[data-runtime-page="journal_reviews"] .actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
body[data-runtime-page="journal_reviews"] .btn{border-radius:10px;padding:9px 12px;font-size:10px;font-weight:800;cursor:pointer}
body[data-runtime-page="journal_reviews"] textarea,body[data-runtime-page="journal_reviews"] select{width:100%;box-sizing:border-box;border-radius:10px;padding:10px;margin-top:7px;font-size:11px}
body[data-runtime-page="journal_reviews"] textarea{min-height:110px}
body[data-runtime-page="journal_reviews"] .empty{border-radius:18px;padding:28px}
body[data-runtime-page="journal_reviews"] .notice{font-size:10px;line-height:1.6}
body[data-runtime-page="journal_reviews"] .pill{font-size:8px;font-weight:900;border-radius:999px;padding:5px 8px;display:inline-block}

/* page structure: journals.html */
body[data-runtime-page="journals"] .hero{padding:54px 0 30px;max-width:950px}
body[data-runtime-page="journals"] .hero h1{font-size:clamp(42px,7vw,84px);line-height:.95;letter-spacing:-.06em;margin:10px 0 18px}
body[data-runtime-page="journals"] .hero p{font-size:15px;line-height:1.75;max-width:800px}
body[data-runtime-page="journals"] .journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0 40px}
body[data-runtime-page="journals"] .j{border-radius:22px;padding:21px;min-height:245px;display:flex;flex-direction:column}
body[data-runtime-page="journals"] .j .ey{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
body[data-runtime-page="journals"] .j h2{font-size:20px;line-height:1.1;margin:9px 0}
body[data-runtime-page="journals"] .j p{font-size:11px;line-height:1.6}
body[data-runtime-page="journals"] .j .chips{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0 13px}
body[data-runtime-page="journals"] .j .chips span{font-size:8px;padding:5px 7px;border-radius:999px}
body[data-runtime-page="journals"] .j a{margin-top:auto;display:inline-flex;align-self:flex-start;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:850}
body[data-runtime-page="journals"] .rule{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px}
body[data-runtime-page="journals"] .rule div{border-radius:17px;padding:17px}
body[data-runtime-page="journals"] .rule strong{font-size:12px}
body[data-runtime-page="journals"] .rule p{font-size:10px;line-height:1.6}
body[data-runtime-page="journals"] .foot{padding:18px 0 28px;display:flex;justify-content:space-between;font-size:9px}
@media (max-width:900px){body[data-runtime-page="journals"] .journal-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){body[data-runtime-page="journals"] .journal-grid,body[data-runtime-page="journals"] .rule{grid-template-columns:1fr}}

/* page structure: published.html */
body[data-runtime-page="published"] *{box-sizing:border-box}
body[data-runtime-page="published"]{scroll-behavior:smooth}
body[data-runtime-page="published"]{margin:0}
body[data-runtime-page="published"] .bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:18px;padding:12px clamp(18px,4vw,64px)}
body[data-runtime-page="published"] .bar img{width:132px;height:42px;object-fit:contain}
body[data-runtime-page="published"] .meta{margin-left:auto;font-size:12px}
body[data-runtime-page="published"] .download{border-radius:12px;padding:12px 17px;font-weight:800}
body[data-runtime-page="published"] main{width:min(980px,calc(100% - 32px));margin:34px auto 70px}
body[data-runtime-page="published"] .hero{padding:26px 32px;border-radius:22px 22px 0 0}
body[data-runtime-page="published"] .eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
body[data-runtime-page="published"] .hero h1{margin:10px 0 8px;letter-spacing:-.035em}
body[data-runtime-page="published"] .hero p{margin:0}
body[data-runtime-page="published"] article{padding:54px clamp(24px,7vw,76px);border-radius:0 0 22px 22px}
body[data-runtime-page="published"] section+section{margin-top:42px}
body[data-runtime-page="published"] h2{margin:0 0 15px;padding-bottom:10px}
body[data-runtime-page="published"] .content{white-space:pre-wrap}
body[data-runtime-page="published"] footer{text-align:center;padding:0 20px 30px;font-size:12px}
@media (max-width:650px){body[data-runtime-page="published"] .bar{flex-wrap:wrap}body[data-runtime-page="published"] .bar img{width:110px}body[data-runtime-page="published"] .meta{order:3;width:100%;margin:0}body[data-runtime-page="published"] .download{margin-left:auto}body[data-runtime-page="published"] main{width:min(100% - 16px,980px);margin-top:10px}body[data-runtime-page="published"] .hero{padding:22px 20px}body[data-runtime-page="published"] article{padding:34px 20px}body[data-runtime-page="published"] .content{font-size:15px}}

/* page structure: research_os.html */
body[data-runtime-page="research_os"] *{box-sizing:border-box}
body[data-runtime-page="research_os"]{margin:0}
body[data-runtime-page="research_os"] .shell{max-width:1560px;margin:auto;padding:0 24px 54px}
body[data-runtime-page="research_os"] .top{height:74px;display:flex;align-items:center;gap:18px;position:sticky;top:0;z-index:20}
body[data-runtime-page="research_os"] .top img{width:118px}
body[data-runtime-page="research_os"] .top .title{min-width:230px}
body[data-runtime-page="research_os"] .top .title strong{display:block;font-size:14px}
body[data-runtime-page="research_os"] .top .title span{font-size:10px}
body[data-runtime-page="research_os"] .top nav{display:flex;gap:7px;margin-left:auto;flex-wrap:wrap}
body[data-runtime-page="research_os"] .top a,body[data-runtime-page="research_os"] .top button{border-radius:11px;padding:10px 13px;font-size:11px;font-weight:800;cursor:pointer}
body[data-runtime-page="research_os"] .hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:22px;padding:34px 0 22px}
body[data-runtime-page="research_os"] .hero h1{font-size:clamp(36px,5vw,72px);line-height:.96;letter-spacing:-.055em;margin:8px 0 15px;max-width:980px}
body[data-runtime-page="research_os"] .eyebrow{font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
body[data-runtime-page="research_os"] .hero p{font-size:15px;line-height:1.7;max-width:880px}
body[data-runtime-page="research_os"] .hero-side{padding:22px;border-radius:22px;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}
body[data-runtime-page="research_os"] .hero-side strong{font-size:18px}
body[data-runtime-page="research_os"] .hero-side p{font-size:12px}
body[data-runtime-page="research_os"] .hero-flow{display:flex;gap:6px;flex-wrap:wrap}
body[data-runtime-page="research_os"] .hero-flow span{font-size:9px;border-radius:999px;padding:7px 9px}
body[data-runtime-page="research_os"] .toolbar{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.2fr auto;gap:10px;padding:13px;border-radius:18px;position:sticky;top:86px;z-index:15}
body[data-runtime-page="research_os"] select,body[data-runtime-page="research_os"] input,body[data-runtime-page="research_os"] textarea{width:100%;border-radius:11px;padding:10px 11px;font-size:11px}
body[data-runtime-page="research_os"] textarea{min-height:90px;resize:vertical}
body[data-runtime-page="research_os"] .btn{border-radius:11px;padding:10px 13px;font-size:10px;font-weight:850;cursor:pointer}
body[data-runtime-page="research_os"] .tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}
body[data-runtime-page="research_os"] .tabs button{border-radius:999px;padding:9px 12px;font-size:10px;font-weight:850;cursor:pointer}
body[data-runtime-page="research_os"] .pane{display:none}
body[data-runtime-page="research_os"] .pane.active{display:block}
body[data-runtime-page="research_os"] .grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
body[data-runtime-page="research_os"] .card{grid-column:span 4;border-radius:18px;padding:18px;min-height:160px}
body[data-runtime-page="research_os"] .card.wide{grid-column:span 8}
body[data-runtime-page="research_os"] .card.full{grid-column:1/-1}
body[data-runtime-page="research_os"] .card.half{grid-column:span 6}
body[data-runtime-page="research_os"] .card h3{font-size:14px;margin:0 0 5px}
body[data-runtime-page="research_os"] .card p{font-size:10px;line-height:1.6;margin:0 0 12px}
body[data-runtime-page="research_os"] .card .tag{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body[data-runtime-page="research_os"] .card .actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
body[data-runtime-page="research_os"] .scoregrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
body[data-runtime-page="research_os"] .score{border-radius:13px;padding:10px}
body[data-runtime-page="research_os"] .score span{display:block;font-size:8px;text-transform:uppercase;font-weight:850}
body[data-runtime-page="research_os"] .score strong{font-size:23px}
body[data-runtime-page="research_os"] .results{margin-top:12px;display:grid;gap:7px;max-height:390px;overflow:auto}
body[data-runtime-page="research_os"] .row{border-radius:12px;padding:10px;font-size:10px;line-height:1.55}
body[data-runtime-page="research_os"] .row strong{display:block;font-size:11px}
body[data-runtime-page="research_os"] .pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850;margin:2px}
body[data-runtime-page="research_os"] .domain-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
body[data-runtime-page="research_os"] .domain{border-radius:14px;padding:12px;cursor:pointer}
body[data-runtime-page="research_os"] .domain strong{display:block;font-size:11px}
body[data-runtime-page="research_os"] .domain span{font-size:9px}
body[data-runtime-page="research_os"] .feature-map{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
body[data-runtime-page="research_os"] .feature{border-radius:13px;padding:11px;min-height:88px}
body[data-runtime-page="research_os"] .feature b{font-size:10px}
body[data-runtime-page="research_os"] .feature p{font-size:8px;margin:5px 0}
body[data-runtime-page="research_os"] .notice{padding:11px;border-radius:12px;font-size:10px;line-height:1.55}
body[data-runtime-page="research_os"] .journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
body[data-runtime-page="research_os"] .journal{border-radius:14px;padding:13px}
body[data-runtime-page="research_os"] .journal strong{font-size:11px}
body[data-runtime-page="research_os"] .journal p{font-size:9px}
body[data-runtime-page="research_os"] .footer{margin-top:26px;padding:18px 0;display:flex;justify-content:space-between;font-size:9px}
@media (max-width:1050px){body[data-runtime-page="research_os"] .hero{grid-template-columns:1fr}body[data-runtime-page="research_os"] .toolbar{grid-template-columns:1fr 1fr}body[data-runtime-page="research_os"] .card,body[data-runtime-page="research_os"] .card.wide,body[data-runtime-page="research_os"] .card.half{grid-column:span 6}body[data-runtime-page="research_os"] .feature-map{grid-template-columns:repeat(3,1fr)}body[data-runtime-page="research_os"] .domain-list,body[data-runtime-page="research_os"] .journal-grid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){body[data-runtime-page="research_os"] .shell{padding:0 10px 34px}body[data-runtime-page="research_os"] .top{height:auto;padding:10px 0;flex-wrap:wrap}body[data-runtime-page="research_os"] .top nav{width:100%;margin:0}body[data-runtime-page="research_os"] .toolbar{position:static;grid-template-columns:1fr}body[data-runtime-page="research_os"] .card,body[data-runtime-page="research_os"] .card.wide,body[data-runtime-page="research_os"] .card.half{grid-column:1/-1}body[data-runtime-page="research_os"] .scoregrid{grid-template-columns:1fr 1fr}body[data-runtime-page="research_os"] .feature-map,body[data-runtime-page="research_os"] .domain-list,body[data-runtime-page="research_os"] .journal-grid{grid-template-columns:1fr}body[data-runtime-page="research_os"] .hero{padding-top:22px}body[data-runtime-page="research_os"] .hero h1{font-size:38px}}
body[data-runtime-page="research_os"],body[data-runtime-page="research_os"]{width:100%;height:100%;overflow:hidden}
body[data-runtime-page="research_os"]{width:100vw;height:100vh}
body[data-runtime-page="research_os"] .shell{width:100vw;height:100vh;max-width:none;margin:0;padding:0 18px;display:flex;flex-direction:column;overflow:hidden}
body[data-runtime-page="research_os"] .top{position:relative;top:auto;flex:0 0 68px;height:68px}
body[data-runtime-page="research_os"] .hero{flex:0 0 176px;height:176px;min-height:176px;max-height:176px;padding:20px 0 14px;overflow:hidden}
body[data-runtime-page="research_os"] .hero h1{font-size:clamp(32px,4vw,58px);margin:6px 0 10px}
body[data-runtime-page="research_os"] .hero p{font-size:13px;line-height:1.5}
body[data-runtime-page="research_os"] .toolbar{position:relative;top:auto;flex:0 0 58px;height:58px;min-height:58px;padding:8px 10px;align-items:center}
body[data-runtime-page="research_os"] .tabs{flex:0 0 44px;height:44px;min-height:44px;margin:8px 0;align-items:center}
body[data-runtime-page="research_os"] .pane{flex:1 1 auto;min-height:0;overflow:auto;padding:0 2px 12px}
body[data-runtime-page="research_os"] .pane.active{display:block}
body[data-runtime-page="research_os"] .grid{align-content:start}
body[data-runtime-page="research_os"] .card{min-height:160px}
body[data-runtime-page="research_os"] .results{max-height:280px;overflow:auto}
body[data-runtime-page="research_os"] textarea{resize:none}
body[data-runtime-page="research_os"] .footer{flex:0 0 32px;height:32px;min-height:32px;margin:0;padding:8px 0}
body[data-runtime-page="research_os"] .shell>*{min-width:0}
@media (max-width:1050px){body[data-runtime-page="research_os"] .hero{flex-basis:154px;height:154px;min-height:154px;max-height:154px}body[data-runtime-page="research_os"] .toolbar{height:auto;min-height:58px;flex-basis:auto}body[data-runtime-page="research_os"] .pane{overflow:auto}}
@media (max-width:680px){body[data-runtime-page="research_os"] .shell{padding:0 10px}body[data-runtime-page="research_os"] .top{flex:0 0 auto;height:auto;min-height:58px}body[data-runtime-page="research_os"] .hero{flex:0 0 132px;height:132px;min-height:132px;max-height:132px;padding:12px 0;overflow:hidden}body[data-runtime-page="research_os"] .hero-side{display:none}body[data-runtime-page="research_os"] .hero h1{font-size:32px}body[data-runtime-page="research_os"] .hero p{font-size:11px}body[data-runtime-page="research_os"] .toolbar{position:relative;display:grid;grid-template-columns:1fr 1fr;height:auto;min-height:96px;padding:6px}body[data-runtime-page="research_os"] .toolbar .btn{grid-column:1/-1}body[data-runtime-page="research_os"] .tabs{overflow-x:auto;flex-wrap:nowrap}body[data-runtime-page="research_os"] .pane{min-height:0;overflow:auto}body[data-runtime-page="research_os"] .footer{display:none}}

/* page structure: user_guide.html */
body[data-runtime-page="user_guide"] .guide-wrap{height:100dvh;overflow:hidden}
body[data-runtime-page="user_guide"] .guide-layout{height:100%;display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px;padding:10px}
body[data-runtime-page="user_guide"] .guide-toc,body[data-runtime-page="user_guide"] .guide-main{border-radius:22px}
body[data-runtime-page="user_guide"] .guide-toc{padding:16px 12px;overflow:auto}
body[data-runtime-page="user_guide"] .guide-toc h3{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:2px 8px 10px}
body[data-runtime-page="user_guide"] .guide-toc a{display:block;padding:8px 9px;border-radius:10px;font-size:9px;line-height:1.35}
body[data-runtime-page="user_guide"] .guide-main{overflow:auto;scroll-behavior:smooth}
body[data-runtime-page="user_guide"] .hero{padding:clamp(28px,5vw,64px)}
body[data-runtime-page="user_guide"] .eyebrow{font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
body[data-runtime-page="user_guide"] .hero h1{letter-spacing:-.045em;margin:10px 0 12px}
body[data-runtime-page="user_guide"] .hero p{max-width:820px;margin:0;font-size:12px;line-height:1.65}
body[data-runtime-page="user_guide"] .hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
body[data-runtime-page="user_guide"] .hero-actions a{display:inline-flex;min-height:38px;align-items:center;padding:0 13px;border-radius:11px;font-size:9px;font-weight:850}
body[data-runtime-page="user_guide"] .release{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
body[data-runtime-page="user_guide"] .pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850}
body[data-runtime-page="user_guide"] .chapter{padding:32px clamp(20px,5vw,62px)}
body[data-runtime-page="user_guide"] .chapter h2{letter-spacing:-.025em;margin:0 0 7px}
body[data-runtime-page="user_guide"] .lead{margin:0 0 16px;font-size:11px;line-height:1.6}
body[data-runtime-page="user_guide"] .shot{display:block;width:min(100%,1120px);border-radius:16px;margin:16px 0 18px}
body[data-runtime-page="user_guide"] .steps{margin:0;padding-left:20px;font-size:10.5px;line-height:1.7}
body[data-runtime-page="user_guide"] .steps li{margin:5px 0}
body[data-runtime-page="user_guide"] .callout{margin:14px 0;padding:14px 15px;border-radius:14px;font-size:10px;line-height:1.6}
body[data-runtime-page="user_guide"] .two,body[data-runtime-page="user_guide"] .three{display:grid;gap:12px;margin:14px 0}
body[data-runtime-page="user_guide"] .two{grid-template-columns:1fr 1fr}
body[data-runtime-page="user_guide"] .three{grid-template-columns:repeat(3,1fr)}
body[data-runtime-page="user_guide"] .mini{border-radius:15px;padding:14px}
body[data-runtime-page="user_guide"] .mini strong{display:block;font-size:11px}
body[data-runtime-page="user_guide"] .mini p{margin:5px 0 0;font-size:9px;line-height:1.55}
body[data-runtime-page="user_guide"] .simple-table{width:100%;border-collapse:separate;border-spacing:0;margin:14px 0;font-size:9.5px;border-radius:15px;overflow:hidden}
body[data-runtime-page="user_guide"] .simple-table th,body[data-runtime-page="user_guide"] .simple-table td{text-align:left;padding:10px}
body[data-runtime-page="user_guide"] .simple-table th{font-size:8px;text-transform:uppercase;letter-spacing:.08em}
body[data-runtime-page="user_guide"] .footer{padding:22px 38px 88px;font-size:9px;display:flex;justify-content:space-between;gap:12px}
@media (max-width:1000px){body[data-runtime-page="user_guide"] .guide-layout{grid-template-columns:1fr;padding:0}body[data-runtime-page="user_guide"] .guide-toc{display:none}body[data-runtime-page="user_guide"] .guide-main,body[data-runtime-page="user_guide"] .guide-wrap{border-radius:0}body[data-runtime-page="user_guide"] .guide-main{padding-bottom:66px}body[data-runtime-page="user_guide"] .hero{padding-top:70px}body[data-runtime-page="user_guide"] .two,body[data-runtime-page="user_guide"] .three{grid-template-columns:1fr}body[data-runtime-page="user_guide"] .chapter{padding:26px 18px}}
@media (max-width:520px){body[data-runtime-page="user_guide"] .hero h1{font-size:38px}body[data-runtime-page="user_guide"] .shot{border-radius:11px}body[data-runtime-page="user_guide"] .chapter h2{font-size:22px}body[data-runtime-page="user_guide"] .hero-actions{display:grid;grid-template-columns:1fr}body[data-runtime-page="user_guide"] .hero-actions a{justify-content:center}body[data-runtime-page="user_guide"] .simple-table{font-size:8.5px}body[data-runtime-page="user_guide"] .simple-table th,body[data-runtime-page="user_guide"] .simple-table td{padding:8px 5px}}

/* page structure: workspace.html */
body[data-runtime-page="workspace"] *{box-sizing:border-box}
body[data-runtime-page="workspace"]{scroll-behavior:smooth}
body[data-runtime-page="workspace"]{margin:0;overflow:hidden}
body[data-runtime-page="workspace"] button{cursor:pointer}
body[data-runtime-page="workspace"] .app{height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr);gap:12px;padding:14px;transition:grid-template-columns .22s ease}
body[data-runtime-page="workspace"] .app.side-collapsed{grid-template-columns:78px minmax(0,1fr)}
body[data-runtime-page="workspace"] .side{border-radius:24px;padding:16px 14px;display:flex;flex-direction:column;min-width:0;overflow:auto;transition:padding .22s ease}
body[data-runtime-page="workspace"] .side-head{display:flex;align-items:flex-start;gap:8px}
body[data-runtime-page="workspace"] .side-head .brand{flex:1;min-width:0}
body[data-runtime-page="workspace"] .side-toggle{width:34px;height:34px;flex:0 0 34px;border-radius:11px;font-size:17px;font-weight:900}
body[data-runtime-page="workspace"] .brand{padding:0 2px 12px}
body[data-runtime-page="workspace"] .brand h1{margin:0;font-size:18px;line-height:1.05;letter-spacing:-.045em}
body[data-runtime-page="workspace"] .brand p{margin:5px 0 0;font-size:10px;line-height:1.4}
body[data-runtime-page="workspace"] .mode-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-radius:15px;padding:5px;margin:5px 0 12px}
body[data-runtime-page="workspace"] .mode-switch button{border-radius:11px;padding:9px 6px;font-size:11px;font-weight:900}
body[data-runtime-page="workspace"] .project-box{border-radius:16px;padding:10px;margin-bottom:11px}
body[data-runtime-page="workspace"] .project-box label{display:block;font-size:10px;font-weight:850;margin-bottom:6px}
body[data-runtime-page="workspace"] .project-box select{width:100%;font-size:12px;font-weight:850}
body[data-runtime-page="workspace"] .menu{display:flex;flex-direction:column;gap:6px}
body[data-runtime-page="workspace"] .menu-item{border-radius:13px;padding:9px 10px;transition:.16s;display:flex;align-items:center;gap:10px;text-align:left;min-width:0}
body[data-runtime-page="workspace"] .menu-icon{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:grid;place-items:center;font-size:14px;font-weight:900}
body[data-runtime-page="workspace"] .menu-copy{min-width:0}
body[data-runtime-page="workspace"] .menu-item strong{display:block;font-size:11px}
body[data-runtime-page="workspace"] .menu-item span{display:block;margin-top:2px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-runtime-page="workspace"] .runtime{margin-top:auto;border-radius:17px;padding:14px}
body[data-runtime-page="workspace"] .runtime h3{margin:0 0 7px;font-size:12px}
body[data-runtime-page="workspace"] .runtime p{margin:0;font-size:9px;line-height:1.45}
body[data-runtime-page="workspace"] .runtime-status{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:9px;font-weight:850}
body[data-runtime-page="workspace"] .pulse{width:8px;height:8px;border-radius:50%;animation:pulse 1.4s infinite}
body[data-runtime-page="workspace"] .side-footer{display:grid;grid-template-columns:1fr 38px;gap:7px;margin-top:9px}
body[data-runtime-page="workspace"] .logout-btn,body[data-runtime-page="workspace"] .user-avatar{height:38px;border-radius:11px;font-size:10px;font-weight:900}
body[data-runtime-page="workspace"] .logout-btn{display:flex;align-items:center;justify-content:center;gap:7px}
body[data-runtime-page="workspace"] .user-avatar{display:grid;place-items:center}
body[data-runtime-page="workspace"] .app.side-collapsed .side{padding:14px 10px}
body[data-runtime-page="workspace"] .app.side-collapsed .mode-switch,body[data-runtime-page="workspace"] .app.side-collapsed .project-box,body[data-runtime-page="workspace"] .app.side-collapsed .menu-copy,body[data-runtime-page="workspace"] .app.side-collapsed .runtime,body[data-runtime-page="workspace"] .app.side-collapsed .logout-label{display:none}
body[data-runtime-page="workspace"] .app.side-collapsed .side-head{display:block}
body[data-runtime-page="workspace"] .app.side-collapsed .brand{padding:0 0 10px}
body[data-runtime-page="workspace"] .app.side-collapsed .brand-logo-shell{width:56px;padding:5px}
body[data-runtime-page="workspace"] .app.side-collapsed .side-toggle{width:56px;margin-bottom:10px}
body[data-runtime-page="workspace"] .app.side-collapsed .menu-item{padding:8px 12px;justify-content:center}
body[data-runtime-page="workspace"] .app.side-collapsed .menu-icon{width:32px;flex-basis:32px}
body[data-runtime-page="workspace"] .app.side-collapsed .side-footer{grid-template-columns:1fr}
body[data-runtime-page="workspace"] .app.side-collapsed .logout-btn,body[data-runtime-page="workspace"] .app.side-collapsed .user-avatar{width:56px}
body[data-runtime-page="workspace"] .top-nav-toggle{display:none}
body[data-runtime-page="workspace"] .main{border-radius:9px;overflow:hidden;display:grid;grid-template-rows:64px 1fr;min-width:0}
body[data-runtime-page="workspace"] .topbar{display:flex;align-items:center;gap:10px;padding:0 16px}
body[data-runtime-page="workspace"] .global-search{flex:1;position:relative}
body[data-runtime-page="workspace"] .global-search input{width:100%;height:42px;border-radius:13px;padding:0 76px 0 14px}
body[data-runtime-page="workspace"] .kbd{position:absolute;right:10px;top:10px;border-radius:8px;padding:4px 7px;font-size:9px}
body[data-runtime-page="workspace"] .top-status{display:flex;align-items:center}
body[data-runtime-page="workspace"] .status-chip{display:flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;white-space:nowrap}
body[data-runtime-page="workspace"] .status-detail{display:none}
body[data-runtime-page="workspace"] .dot{width:7px;height:7px;border-radius:50%}
body[data-runtime-page="workspace"] .btn{height:39px;border-radius:13px;padding:0 14px;font-weight:900;font-size:11px;transition:.16s;white-space:nowrap}
body[data-runtime-page="workspace"] .btn:hover{transform:translateY(-1px)}
body[data-runtime-page="workspace"] .btn.sm{height:32px;padding:0 10px;border-radius:10px;font-size:10px}
body[data-runtime-page="workspace"] .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
body[data-runtime-page="workspace"] .content{overflow:auto;padding:20px}
body[data-runtime-page="workspace"] .page{display:none}
body[data-runtime-page="workspace"] .page.active{display:block}
body[data-runtime-page="workspace"] .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}
body[data-runtime-page="workspace"] .page-head h2{margin:0;font-size:24px;letter-spacing:-.045em}
body[data-runtime-page="workspace"] .page-head p{margin:5px 0 0;font-size:11px;line-height:1.45}
body[data-runtime-page="workspace"] .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
body[data-runtime-page="workspace"] .kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:13px;margin-bottom:14px}
body[data-runtime-page="workspace"] .kpi,body[data-runtime-page="workspace"] .panel,body[data-runtime-page="workspace"] .card{border-radius:20px}
body[data-runtime-page="workspace"] .kpi{padding:17px}
body[data-runtime-page="workspace"] .kpi .label{font-size:10px;font-weight:800}
body[data-runtime-page="workspace"] .kpi .value{font-size:30px;font-weight:950;letter-spacing:-.055em;margin-top:7px}
body[data-runtime-page="workspace"] .kpi .sub{font-size:10px;margin-top:5px}
body[data-runtime-page="workspace"] .grid-two{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
body[data-runtime-page="workspace"] .grid-equal{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body[data-runtime-page="workspace"] .grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body[data-runtime-page="workspace"] .panel{overflow:hidden}
body[data-runtime-page="workspace"] .panel-head{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
body[data-runtime-page="workspace"] .panel-head h3{margin:0;font-size:13px}
body[data-runtime-page="workspace"] .panel-body{padding:16px}
body[data-runtime-page="workspace"] .pill{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font-size:9px;font-weight:900}
body[data-runtime-page="workspace"] .journey{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}
body[data-runtime-page="workspace"] .journey-step{border-radius:16px;padding:13px;min-height:120px}
body[data-runtime-page="workspace"] .journey-step .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:900}
body[data-runtime-page="workspace"] .journey-step h4{margin:10px 0 4px;font-size:11px}
body[data-runtime-page="workspace"] .journey-step p{margin:0;font-size:9px;line-height:1.4}
body[data-runtime-page="workspace"] .activity{display:flex;flex-direction:column;gap:8px}
body[data-runtime-page="workspace"] .event{border-radius:14px;padding:10px;display:grid;grid-template-columns:34px 1fr auto;gap:9px}
body[data-runtime-page="workspace"] .event-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:9px;font-weight:900}
body[data-runtime-page="workspace"] .event h4{margin:0;font-size:11px}
body[data-runtime-page="workspace"] .event p{margin:3px 0 0;font-size:9px;line-height:1.4}
body[data-runtime-page="workspace"] .event time{font-size:8px}
body[data-runtime-page="workspace"] .form{display:grid;gap:11px}
body[data-runtime-page="workspace"] .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body[data-runtime-page="workspace"] .field label{display:block;margin-bottom:6px;font-size:10px;font-weight:850}
body[data-runtime-page="workspace"] .field input,body[data-runtime-page="workspace"] .field select,body[data-runtime-page="workspace"] .field textarea{width:100%;border-radius:13px;padding:11px 12px;font-size:11px}
body[data-runtime-page="workspace"] .field textarea{min-height:100px;resize:vertical}
body[data-runtime-page="workspace"] .dropzone{border-radius:18px;padding:25px;text-align:center}
body[data-runtime-page="workspace"] .dropzone strong{display:block;font-size:14px}
body[data-runtime-page="workspace"] .dropzone p{font-size:10px;margin:6px 0 12px}
body[data-runtime-page="workspace"] .file-list,body[data-runtime-page="workspace"] .result-list,body[data-runtime-page="workspace"] .task-list{display:grid;gap:9px}
body[data-runtime-page="workspace"] .source-row,body[data-runtime-page="workspace"] .result-row,body[data-runtime-page="workspace"] .task-row{border-radius:15px;padding:12px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:start}
body[data-runtime-page="workspace"] .source-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:9px;font-weight:950}
body[data-runtime-page="workspace"] .source-row h4,body[data-runtime-page="workspace"] .result-row h4,body[data-runtime-page="workspace"] .task-row h4{margin:0;font-size:11px}
body[data-runtime-page="workspace"] .source-row p,body[data-runtime-page="workspace"] .result-row p,body[data-runtime-page="workspace"] .task-row p{margin:4px 0 0;font-size:9px;line-height:1.45}
body[data-runtime-page="workspace"] .meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
body[data-runtime-page="workspace"] .progress{height:8px;border-radius:999px;overflow:hidden}
body[data-runtime-page="workspace"] .progress span{display:block;height:100%;border-radius:inherit}
body[data-runtime-page="workspace"] .table-wrap{overflow:auto;border-radius:18px}
body[data-runtime-page="workspace"] .table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}
body[data-runtime-page="workspace"] .table th{position:sticky;top:0;z-index:2;text-align:left;padding:11px 13px;font-size:8px;letter-spacing:.07em;text-transform:uppercase}
body[data-runtime-page="workspace"] .table td{padding:12px 13px;font-size:10px;vertical-align:top;transition:background .14s ease}
body[data-runtime-page="workspace"] .discovery-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px}
body[data-runtime-page="workspace"] .filter-box{border-radius:18px;padding:14px}
body[data-runtime-page="workspace"] .candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body[data-runtime-page="workspace"] .candidate{border-radius:17px;padding:13px}
body[data-runtime-page="workspace"] .candidate-head{display:flex;justify-content:space-between;gap:8px}
body[data-runtime-page="workspace"] .candidate h4{margin:0;font-size:11px;line-height:1.35}
body[data-runtime-page="workspace"] .candidate p{margin:5px 0 0;font-size:9px;line-height:1.45}
body[data-runtime-page="workspace"] .candidate-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:10px}
body[data-runtime-page="workspace"] .check{width:17px;height:17px}
body[data-runtime-page="workspace"] .template-grid,body[data-runtime-page="workspace"] .export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body[data-runtime-page="workspace"] .template-card,body[data-runtime-page="workspace"] .export-card{border-radius:18px;padding:15px;transition:.16s}
body[data-runtime-page="workspace"] .template-card:hover,body[data-runtime-page="workspace"] .export-card:hover{transform:translateY(-2px)}
body[data-runtime-page="workspace"] .template-card h3,body[data-runtime-page="workspace"] .export-card h3{margin:0;font-size:12px}
body[data-runtime-page="workspace"] .template-card p,body[data-runtime-page="workspace"] .export-card p{margin:7px 0 0;font-size:9px;line-height:1.45}
body[data-runtime-page="workspace"] .template-sections{margin:10px 0;padding-left:16px;font-size:9px;line-height:1.55}
body[data-runtime-page="workspace"] .writer-shell{display:grid;grid-template-columns:220px minmax(560px,1fr) 290px;gap:13px;align-items:start}
body[data-runtime-page="workspace"] .section-nav,body[data-runtime-page="workspace"] .inspector{position:sticky;top:0;max-height:calc(100vh - 130px);overflow:auto}
body[data-runtime-page="workspace"] .section-link{border-radius:12px;padding:9px 10px;margin-bottom:7px;font-size:10px;font-weight:850;cursor:pointer;display:flex;justify-content:space-between}
body[data-runtime-page="workspace"] .paper{padding:58px 70px;min-height:900px;line-height:1.78}
body[data-runtime-page="workspace"] .paper-title{font-size:30px;font-weight:700;line-height:1.18;text-align:center;margin:0 auto 50px}
body[data-runtime-page="workspace"] .document-section{margin-bottom:45px}
body[data-runtime-page="workspace"] .document-section h2{font-size:20px;margin:0 0 14px;padding-bottom:8px}
body[data-runtime-page="workspace"] .section-editor{min-height:50px;position:relative}
body[data-runtime-page="workspace"] .section-editor p{margin:0 0 1.15em;text-align:justify}
body[data-runtime-page="workspace"] .section-editor .reference-entry{margin:0 0 .8em;padding-left:1.6em;text-align:left;line-height:1.55;overflow-wrap:anywhere}
body[data-runtime-page="workspace"] .document-section.live-writing{padding-left:15px;margin-left:-18px}
body[data-runtime-page="workspace"] .live-caret{display:inline-block;width:2px;height:1.25em;vertical-align:-.18em;margin-left:3px;animation:liveCaret .72s steps(1,end) infinite}
body[data-runtime-page="workspace"] .live-writing-label{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:5px 8px;border-radius:999px}
body[data-runtime-page="workspace"] .live-writing-label:before{content:"";width:7px;height:7px;border-radius:50%;animation:pulse 1s infinite}
body[data-runtime-page="workspace"] .citation{cursor:pointer}
body[data-runtime-page="workspace"] .inspector-tabs{display:grid;grid-template-columns:1fr 1fr}
body[data-runtime-page="workspace"] .inspector-tabs button{padding:11px;font-size:10px;font-weight:900}
body[data-runtime-page="workspace"] .inspector-body{padding:12px}
body[data-runtime-page="workspace"] .claim-card,body[data-runtime-page="workspace"] .proof-card,body[data-runtime-page="workspace"] .check-card{border-radius:13px;padding:10px;margin-bottom:8px}
body[data-runtime-page="workspace"] .claim-card strong,body[data-runtime-page="workspace"] .proof-card strong,body[data-runtime-page="workspace"] .check-card strong{font-size:10px}
body[data-runtime-page="workspace"] .claim-card p,body[data-runtime-page="workspace"] .proof-card p,body[data-runtime-page="workspace"] .check-card p{font-size:9px;line-height:1.45;margin:4px 0 0}
body[data-runtime-page="workspace"] .writer-controls select{height:37px;border-radius:12px;padding:0 8px;font-size:10px;font-weight:850}
body[data-runtime-page="workspace"] .scroll-state{font-size:9px;min-width:36px;text-align:center}
body[data-runtime-page="workspace"] .audit-grid{display:grid;grid-template-columns:260px 1fr;gap:14px}
body[data-runtime-page="workspace"] .score-card{text-align:center;padding:22px}
body[data-runtime-page="workspace"] .score-ring{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;margin:0 auto 13px;position:relative}
body[data-runtime-page="workspace"] .score-ring:after{content:"";position:absolute;width:86px;height:86px;border-radius:50%}
body[data-runtime-page="workspace"] .score-ring strong{z-index:1;font-size:28px}
body[data-runtime-page="workspace"] .review-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
body[data-runtime-page="workspace"] .review-metric{border-radius:14px;padding:12px}
body[data-runtime-page="workspace"] .review-metric strong{display:block;font-size:21px}
body[data-runtime-page="workspace"] .review-metric span{font-size:9px}
body[data-runtime-page="workspace"] .code-layout{display:grid;grid-template-columns:1fr 340px;gap:14px}
body[data-runtime-page="workspace"] .plan-list{display:grid;gap:9px}
body[data-runtime-page="workspace"] .plan-step{border-radius:15px;padding:12px;display:grid;grid-template-columns:32px 1fr;gap:10px}
body[data-runtime-page="workspace"] .plan-number{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;font-size:10px;font-weight:900}
body[data-runtime-page="workspace"] .plan-step h4{margin:0;font-size:11px}
body[data-runtime-page="workspace"] .plan-step p{margin:4px 0 0;font-size:9px;line-height:1.45}
body[data-runtime-page="workspace"] .diff-card{border-radius:17px;overflow:hidden;margin-bottom:12px}
body[data-runtime-page="workspace"] .diff-head{padding:10px 12px;display:flex;justify-content:space-between;gap:8px}
body[data-runtime-page="workspace"] .diff-head strong{font-size:10px}
body[data-runtime-page="workspace"] .diff{margin:0;padding:14px;overflow:auto;max-height:480px;white-space:pre-wrap}
body[data-runtime-page="workspace"] .verification{display:grid;gap:8px}
body[data-runtime-page="workspace"] .verification-row{border-radius:14px;padding:11px;display:grid;grid-template-columns:80px 1fr;gap:9px}
body[data-runtime-page="workspace"] .verification-row strong{font-size:9px;text-transform:uppercase}
body[data-runtime-page="workspace"] .verification-row p{margin:0;font-size:9px;line-height:1.4}
body[data-runtime-page="workspace"] .empty{border-radius:19px;min-height:220px;display:grid;place-items:center;text-align:center;padding:25px}
body[data-runtime-page="workspace"] .empty strong{display:block;font-size:15px;margin-bottom:5px}
body[data-runtime-page="workspace"] .profile-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:10px}
body[data-runtime-page="workspace"] .hidden{display:none!important}
body[data-runtime-page="workspace"] .toast{position:fixed;right:18px;bottom:18px;border-radius:13px;padding:13px 16px;font-size:11px;font-weight:900;z-index:120}
body[data-runtime-page="workspace"] .loading{position:fixed;inset:0;z-index:110;display:grid;place-items:center}
body[data-runtime-page="workspace"] .loading-box{border-radius:20px;padding:24px 28px;text-align:center}
body[data-runtime-page="workspace"] .spinner{width:30px;height:30px;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 10px}
body[data-runtime-page="workspace"] .modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:18px}
body[data-runtime-page="workspace"] .modal-card{width:min(760px,100%);max-height:92vh;overflow:auto;border-radius:23px}
body[data-runtime-page="workspace"] .modal-head,body[data-runtime-page="workspace"] .modal-foot{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}
body[data-runtime-page="workspace"] .modal-foot{justify-content:flex-end}
body[data-runtime-page="workspace"] .modal-head h3{margin:0;font-size:16px}
body[data-runtime-page="workspace"] .modal-body{padding:18px}
body[data-runtime-page="workspace"] .close{width:34px;height:34px;border-radius:11px;font-weight:900}
body[data-runtime-page="workspace"] .citation-tip{position:fixed;z-index:130;width:min(360px,calc(100vw - 24px));border-radius:14px;padding:12px;font-size:10px;line-height:1.45}
body[data-runtime-page="workspace"] .citation-tip strong{display:block;margin-bottom:4px}
body[data-runtime-page="workspace"] .stream-placeholder{font-style:italic;user-select:none}
body[data-runtime-page="workspace"] .pending-section{opacity:.82}
body[data-runtime-page="workspace"] .pending-section h2::after{content:" · preparing";font-size:10px;font-weight:700}
@media (max-width:1300px){body[data-runtime-page="workspace"] .journey{grid-template-columns:repeat(3,1fr)}body[data-runtime-page="workspace"] .writer-shell{grid-template-columns:180px minmax(500px,1fr)}body[data-runtime-page="workspace"] .inspector{display:none}body[data-runtime-page="workspace"] .template-grid,body[data-runtime-page="workspace"] .export-grid{grid-template-columns:repeat(2,1fr)}body[data-runtime-page="workspace"] .candidate-grid{grid-template-columns:1fr}}
body[data-runtime-page="workspace"] .studio-tabs{display:flex;gap:5px;border-radius:13px;padding:4px}
body[data-runtime-page="workspace"] .studio-tabs button{border-radius:9px;padding:8px 10px;font-size:9px;font-weight:900;white-space:nowrap}
body[data-runtime-page="workspace"] .live-compose{border-radius:18px;padding:14px;margin-bottom:14px}
body[data-runtime-page="workspace"] .live-compose.hidden{display:none}
body[data-runtime-page="workspace"] .live-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
body[data-runtime-page="workspace"] .live-head strong{font-size:12px}
body[data-runtime-page="workspace"] .live-status{font-size:10px;margin-top:5px}
body[data-runtime-page="workspace"] .live-progress-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:10px}
body[data-runtime-page="workspace"] .live-progress{height:9px;border-radius:999px;overflow:hidden}
body[data-runtime-page="workspace"] .live-progress span{display:block;height:100%;width:0;transition:width .25s ease}
body[data-runtime-page="workspace"] .live-progress-value{font-size:10px;font-weight:950;min-width:34px;text-align:right}
body[data-runtime-page="workspace"] .live-progress.indeterminate span{width:34%!important;animation:indeterminate 1.2s ease-in-out infinite}
body[data-runtime-page="workspace"] .live-log{margin-top:9px;max-height:82px;overflow:auto}
body[data-runtime-page="workspace"] .code-map-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
body[data-runtime-page="workspace"] .symbol-list{display:grid;gap:8px;max-height:620px;overflow:auto}
body[data-runtime-page="workspace"] .symbol-row{border-radius:14px;padding:10px;display:grid;grid-template-columns:34px 1fr auto;gap:9px}
body[data-runtime-page="workspace"] .symbol-kind{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:8px;font-weight:900}
body[data-runtime-page="workspace"] .symbol-row h4{margin:0;font-size:10px}
body[data-runtime-page="workspace"] .symbol-row p{margin:3px 0 0}
body[data-runtime-page="workspace"] .run-output{display:grid;gap:9px;margin-top:14px}
body[data-runtime-page="workspace"] .command-card{border-radius:15px;overflow:hidden}
body[data-runtime-page="workspace"] .command-head{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;font-size:10px}
body[data-runtime-page="workspace"] .command-card pre{margin:0;padding:12px;max-height:240px;overflow:auto}
body[data-runtime-page="workspace"] .profile-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:10px}
body[data-runtime-page="workspace"] .hidden{display:none!important}
@media (max-width:1000px){body[data-runtime-page="workspace"]{overflow:auto}body[data-runtime-page="workspace"] .app,body[data-runtime-page="workspace"] .app.side-collapsed{height:auto;min-height:100vh;grid-template-columns:1fr;padding:8px}body[data-runtime-page="workspace"] .side{display:flex;position:fixed;z-index:150;inset:8px auto 8px 8px;width:min(310px,calc(100vw - 28px));transform:translateX(0)}body[data-runtime-page="workspace"] .app.side-collapsed .side{transform:translateX(calc(-100% - 18px));padding:16px 14px}body[data-runtime-page="workspace"] .app.side-collapsed .mode-switch,body[data-runtime-page="workspace"] .app.side-collapsed .project-box,body[data-runtime-page="workspace"] .app.side-collapsed .menu-copy,body[data-runtime-page="workspace"] .app.side-collapsed .runtime,body[data-runtime-page="workspace"] .app.side-collapsed .logout-label{display:revert}body[data-runtime-page="workspace"] .app.side-collapsed .side-head{display:flex}body[data-runtime-page="workspace"] .app.side-collapsed .brand{padding:0 2px 12px}body[data-runtime-page="workspace"] .app.side-collapsed .brand-logo-shell{width:122px;padding:8px}body[data-runtime-page="workspace"] .app.side-collapsed .side-toggle{width:34px;margin:0}body[data-runtime-page="workspace"] .app.side-collapsed .menu-item{padding:9px 10px;justify-content:flex-start}body[data-runtime-page="workspace"] .app.side-collapsed .side-footer{grid-template-columns:1fr 38px}body[data-runtime-page="workspace"] .app.side-collapsed .logout-btn,body[data-runtime-page="workspace"] .app.side-collapsed .user-avatar{width:auto}body[data-runtime-page="workspace"] .main{min-height:900px}body[data-runtime-page="workspace"] .topbar{height:auto;min-height:72px;flex-wrap:wrap;padding:12px}body[data-runtime-page="workspace"] .top-nav-toggle{display:inline-grid;place-items:center}body[data-runtime-page="workspace"] .top-status{display:none}body[data-runtime-page="workspace"] .content{overflow:visible}body[data-runtime-page="workspace"] .kpi-grid,body[data-runtime-page="workspace"] .grid-two,body[data-runtime-page="workspace"] .grid-equal,body[data-runtime-page="workspace"] .grid-three,body[data-runtime-page="workspace"] .discovery-grid,body[data-runtime-page="workspace"] .code-layout,body[data-runtime-page="workspace"] .audit-grid{grid-template-columns:1fr}body[data-runtime-page="workspace"] .writer-shell{grid-template-columns:1fr}body[data-runtime-page="workspace"] .section-nav{position:relative;max-height:none}body[data-runtime-page="workspace"] .paper{padding:35px 28px}body[data-runtime-page="workspace"] .template-grid,body[data-runtime-page="workspace"] .export-grid{grid-template-columns:1fr}body[data-runtime-page="workspace"] .journey{grid-template-columns:1fr 1fr}}
body[data-runtime-page="workspace"] .research-prompt{margin-bottom:14px}
body[data-runtime-page="workspace"] .research-prompt textarea{min-height:92px;font-size:13px;line-height:1.55}
body[data-runtime-page="workspace"] .prompt-presets{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
body[data-runtime-page="workspace"] .prompt-presets button{border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;cursor:pointer}
body[data-runtime-page="workspace"] .research-send-note{font-size:9px;margin-left:4px}
body[data-runtime-page="workspace"] .tool-studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body[data-runtime-page="workspace"] .tool-console{border-radius:18px;overflow:hidden}
body[data-runtime-page="workspace"] .tool-console .head{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}
body[data-runtime-page="workspace"] .tool-console .body{padding:14px}
body[data-runtime-page="workspace"] .tool-canvas{width:100%;height:250px;border-radius:14px;display:block}
body[data-runtime-page="workspace"] .tool-events{height:120px;overflow:auto;border-radius:12px;padding:10px;white-space:pre-wrap}
body[data-runtime-page="workspace"] .tool-status-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
body[data-runtime-page="workspace"] .tool-stat{border-radius:12px;padding:9px}
body[data-runtime-page="workspace"] .tool-stat strong{display:block;font-size:16px}
body[data-runtime-page="workspace"] .tool-stat span{font-size:8px}
@media (max-width:1000px){body[data-runtime-page="workspace"] .tool-studio-grid{grid-template-columns:1fr}}
body[data-runtime-page="workspace"] .writer-copilot{margin-bottom:8px;border-radius:14px;overflow:hidden}
body[data-runtime-page="workspace"] .copilot-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 10px}
body[data-runtime-page="workspace"] .copilot-head h3{margin:0;font-size:11px}
body[data-runtime-page="workspace"] .copilot-head p{display:none}
body[data-runtime-page="workspace"] .chat-thread{max-height:46px;overflow:auto;padding:5px 10px;display:flex;flex-direction:column;gap:5px}
body[data-runtime-page="workspace"] .chat-message{max-width:88%;border-radius:9px;padding:5px 8px;font-size:8px;line-height:1.35;white-space:pre-wrap}
body[data-runtime-page="workspace"] .chat-message.user{align-self:flex-end}
body[data-runtime-page="workspace"] .chat-message.assistant{align-self:flex-start}
body[data-runtime-page="workspace"] .chat-message .chat-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
body[data-runtime-page="workspace"] .chat-message .chat-actions button{height:25px;border-radius:8px;font-size:8px;font-weight:850;cursor:pointer}
body[data-runtime-page="workspace"] .copilot-composer{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:7px;padding:22px 9px 8px;position:relative}
body[data-runtime-page="workspace"] .copilot-composer:before{content:"Write your complete research prompt here";position:absolute;left:11px;top:6px;font-size:8px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
body[data-runtime-page="workspace"] .copilot-composer textarea{min-height:48px;max-height:130px;resize:vertical;border-radius:10px;padding:8px 10px;font-size:10px;line-height:1.4}
body[data-runtime-page="workspace"] .copilot-options{display:grid;align-content:center;gap:5px}
body[data-runtime-page="workspace"] .copilot-options select{height:29px;border-radius:8px;padding:0 7px;font-size:8px}
body[data-runtime-page="workspace"] .inline-check{display:flex;align-items:center;gap:5px;font-size:8px}
body[data-runtime-page="workspace"] .copilot-composer>#researchChatSend{height:48px;align-self:end;min-width:64px}
body[data-runtime-page="workspace"] .writer-brand{display:inline-flex;align-items:center;gap:7px;font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
body[data-runtime-page="workspace"] .writer-brand:before{content:"";width:7px;height:7px;border-radius:50%}
body[data-runtime-page="workspace"] .main{grid-template-rows:52px 1fr}
body[data-runtime-page="workspace"] .topbar{padding:0 10px}
body[data-runtime-page="workspace"] .global-search input{height:34px}
body[data-runtime-page="workspace"] .content{padding:11px}
body[data-runtime-page="workspace"] .page-head{align-items:center;margin-bottom:7px}
body[data-runtime-page="workspace"] .page-head h2{font-size:18px}
body[data-runtime-page="workspace"] .page-head p{margin-top:2px;font-size:9px}
body[data-runtime-page="workspace"] .writer-controls{gap:5px}
body[data-runtime-page="workspace"] .writer-controls .btn,body[data-runtime-page="workspace"] .writer-controls select{height:29px!important;border-radius:8px!important;padding:0 8px!important;font-size:8px!important}
body[data-runtime-page="workspace"] .menu-item .menu-icon{display:grid!important;margin:0!important;font-size:16px!important;line-height:1!important;overflow:visible!important}
body[data-runtime-page="workspace"] .app.side-collapsed .menu-item{overflow:visible}
body[data-runtime-page="workspace"] .app.side-collapsed .menu-item:hover:after{content:attr(title);position:absolute;left:68px;z-index:200;padding:7px 9px;border-radius:8px;font-size:10px;white-space:nowrap}
body[data-runtime-page="workspace"] .live-compose{padding:8px 10px;margin-bottom:8px;border-radius:12px}
body[data-runtime-page="workspace"] .live-status{margin-top:2px;font-size:8px}
body[data-runtime-page="workspace"] .live-progress-row{margin-top:5px}
body[data-runtime-page="workspace"] .live-progress{height:6px}
body[data-runtime-page="workspace"] .live-log{margin-top:5px;max-height:36px;font-size:8px;line-height:1.3}
body[data-runtime-page="workspace"] .writer-shell{gap:9px}
body[data-runtime-page="workspace"] .paper{padding-top:40px}
body[data-runtime-page="workspace"] .section-nav,body[data-runtime-page="workspace"] .inspector{top:0}
body[data-runtime-page="workspace"] #r-writer>.page-head{align-items:center;margin-bottom:9px;padding-bottom:9px}
body[data-runtime-page="workspace"] #r-writer>.page-head>div:first-child:before{content:"Aiotor Research";display:inline-flex;align-items:center;margin-bottom:4px;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
body[data-runtime-page="workspace"] #r-writer>.page-head h2{font-size:20px}
body[data-runtime-page="workspace"] #r-writer>.page-head p{margin-top:2px;font-size:9px;max-width:620px}
body[data-runtime-page="workspace"] .writer-controls{gap:6px}
body[data-runtime-page="workspace"] .writer-controls .btn,body[data-runtime-page="workspace"] .writer-controls select{height:33px;border-radius:10px;font-size:9px}
body[data-runtime-page="workspace"] .writer-controls .btn{padding:0 10px}
body[data-runtime-page="workspace"] .document-section.live-writing{position:relative;isolation:isolate;overflow:hidden;border-radius:10px;padding-top:12px;padding-bottom:12px}
body[data-runtime-page="workspace"] .document-section.live-writing:before{content:"";position:absolute;z-index:-1;inset:0;animation:aiotorWritingSweep 2.2s linear infinite}
body[data-runtime-page="workspace"] .document-section.live-writing .live-writing-label{position:sticky;top:8px;z-index:2}
@media (max-width:760px){body[data-runtime-page="workspace"] .copilot-composer{grid-template-columns:1fr;padding-top:30px}body[data-runtime-page="workspace"] .copilot-options{grid-template-columns:1fr auto}body[data-runtime-page="workspace"] .copilot-composer>#researchChatSend{height:42px}body[data-runtime-page="workspace"] .writer-controls{justify-content:flex-start}}
body[data-runtime-page="workspace"] .evidence-viewer{width:min(1040px,96vw)}
body[data-runtime-page="workspace"] .source-context{display:grid;grid-template-columns:220px 1fr;gap:14px}
body[data-runtime-page="workspace"] .source-meta-card{border-radius:16px;padding:13px}
body[data-runtime-page="workspace"] .source-passage{border-radius:16px;padding:18px;max-height:58vh;overflow:auto}
body[data-runtime-page="workspace"] .source-passage mark{padding:2px 3px;border-radius:4px}
body[data-runtime-page="workspace"] .source-location{font-size:10px;margin-bottom:10px}
body[data-runtime-page="workspace"] .citation[data-evidence]{position:relative}
body[data-runtime-page="workspace"] .citation[data-evidence]::after{content:"↗";margin-left:2px;vertical-align:super}
body[data-runtime-page="workspace"] .project-folder-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;margin-bottom:10px;border-radius:16px}
body[data-runtime-page="workspace"] .project-folder-head strong{font-size:13px}
body[data-runtime-page="workspace"] .project-folder-head p{margin:3px 0 0;font-size:9px}
body[data-runtime-page="workspace"] .source-folder{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;border-radius:16px;padding:12px 14px;margin-bottom:9px}
body[data-runtime-page="workspace"] .folder-icon{width:42px;height:34px;border-radius:8px;display:grid;place-items:center;font-size:20px}
body[data-runtime-page="workspace"] .source-folder h4{margin:0 0 4px;font-size:11px;overflow-wrap:anywhere}
body[data-runtime-page="workspace"] .source-folder p{margin:0;font-size:9px;line-height:1.5}
body[data-runtime-page="workspace"] .source-folder .actions{flex-wrap:nowrap}
body[data-runtime-page="workspace"] .manuscript-evidence-focus{border-radius:6px;animation:evidenceFocus 2.4s ease-out}
body[data-runtime-page="workspace"] .lab-banner{border-radius:18px;padding:13px 15px;margin-bottom:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}
body[data-runtime-page="workspace"] .lab-banner strong{font-size:12px}
body[data-runtime-page="workspace"] .lab-banner p{margin:3px 0 0;font-size:9px}
body[data-runtime-page="workspace"] .lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
body[data-runtime-page="workspace"] .lab-card{border-radius:20px;overflow:hidden}
body[data-runtime-page="workspace"] .lab-card-head{padding:13px 15px;display:flex;justify-content:space-between;gap:8px;align-items:center}
body[data-runtime-page="workspace"] .lab-card-head h3{margin:0;font-size:13px}
body[data-runtime-page="workspace"] .lab-card-body{padding:14px}
body[data-runtime-page="workspace"] .lab-chart{width:100%;height:280px;border-radius:16px}
body[data-runtime-page="workspace"] .lab-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
body[data-runtime-page="workspace"] .lab-metric{border-radius:13px;padding:10px}
body[data-runtime-page="workspace"] .lab-metric strong{display:block;font-size:17px}
body[data-runtime-page="workspace"] .lab-metric span{font-size:8px}
body[data-runtime-page="workspace"] .lab-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
body[data-runtime-page="workspace"] .lab-controls input,body[data-runtime-page="workspace"] .lab-controls select{height:34px;border-radius:10px;padding:0 9px;font-size:9px}
body[data-runtime-page="workspace"] .live-lab-log{max-height:300px;overflow:auto;display:grid;gap:8px}
body[data-runtime-page="workspace"] .lab-event{border-radius:13px;padding:10px;font-size:9px}
body[data-runtime-page="workspace"] .lab-event strong{display:block;font-size:10px;margin-bottom:3px}
body[data-runtime-page="workspace"] .capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
body[data-runtime-page="workspace"] .capability-card{border-radius:18px;overflow:hidden}
body[data-runtime-page="workspace"] .capability-card .head{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}
body[data-runtime-page="workspace"] .capability-card .head h3{margin:0;font-size:12px}
body[data-runtime-page="workspace"] .capability-card .body{padding:13px}
body[data-runtime-page="workspace"] .capability-card p{font-size:9px;line-height:1.5}
body[data-runtime-page="workspace"] .capability-chart{width:100%;height:210px;border-radius:14px}
body[data-runtime-page="workspace"] .roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body[data-runtime-page="workspace"] .roadmap-card{border-radius:15px;padding:12px}
body[data-runtime-page="workspace"] .roadmap-card strong{font-size:11px}
body[data-runtime-page="workspace"] .roadmap-card p{font-size:9px;line-height:1.5;margin:5px 0 0}
body[data-runtime-page="workspace"] .source-note{font-size:9px;line-height:1.55}
body[data-runtime-page="workspace"] .document-reset-note{border-radius:14px;padding:10px 12px;font-size:9px;margin-bottom:12px}
body[data-runtime-page="workspace"] .med-agent-grid{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(460px,1.14fr);gap:14px}
body[data-runtime-page="workspace"] .med-workbench{display:grid;gap:14px}
body[data-runtime-page="workspace"] .med-study-list{display:grid;gap:8px;max-height:300px;overflow:auto}
body[data-runtime-page="workspace"] .med-study-row{border-radius:14px;padding:11px;display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:start}
body[data-runtime-page="workspace"] .med-study-row h4{margin:0;font-size:11px}
body[data-runtime-page="workspace"] .med-study-row p{margin:4px 0 0;font-size:9px;line-height:1.45}
body[data-runtime-page="workspace"] .med-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
body[data-runtime-page="workspace"] .metric-card{border-radius:14px;padding:11px}
body[data-runtime-page="workspace"] .metric-card strong{display:block;font-size:18px;letter-spacing:-.025em}
body[data-runtime-page="workspace"] .metric-card span{display:block;font-size:8px;margin-top:4px}
body[data-runtime-page="workspace"] .med-figure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body[data-runtime-page="workspace"] .med-figure{height:330px;border-radius:16px;overflow:hidden}
body[data-runtime-page="workspace"] .protocol-box{white-space:pre-wrap;font-size:10px;line-height:1.65}
body[data-runtime-page="workspace"] .med-section-stack{display:grid;gap:9px}
body[data-runtime-page="workspace"] .med-note{border-radius:14px;padding:11px;font-size:10px;line-height:1.55}
body[data-runtime-page="workspace"] .med-evidence{padding:9px 10px;border-radius:0 12px 12px 0;font-size:9px;line-height:1.5}
body[data-runtime-page="workspace"] .med-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
body[data-runtime-page="workspace"] .runtime-capability{border-radius:12px;padding:9px}
body[data-runtime-page="workspace"] .runtime-capability strong{display:block;font-size:9px}
body[data-runtime-page="workspace"] .runtime-capability span{font-size:8px}
body[data-runtime-page="workspace"] .med-live-panel{border-radius:18px;padding:13px}
body[data-runtime-page="workspace"] .med-live-log{margin-top:8px;max-height:96px;overflow:auto}
body[data-runtime-page="workspace"] .med-output-actions{display:flex;flex-wrap:wrap;gap:7px}
body[data-runtime-page="workspace"] .med-study-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
body[data-runtime-page="workspace"] .med-agent-hero{border-radius:20px;padding:17px;margin-bottom:14px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
body[data-runtime-page="workspace"] .med-agent-hero h3{margin:0;font-size:17px}
body[data-runtime-page="workspace"] .med-agent-hero p{margin:6px 0 0;font-size:10px;line-height:1.55}
body[data-runtime-page="workspace"] .med-source-select{display:grid;grid-template-columns:1fr auto;gap:8px}
body[data-runtime-page="workspace"] .med-empty{min-height:170px;display:grid;place-items:center;text-align:center;font-size:10px}
body[data-runtime-page="workspace"] .med-empty strong{display:block;font-size:12px;margin-bottom:5px}
@media (max-width:1300px){body[data-runtime-page="workspace"] .med-agent-grid{grid-template-columns:1fr}body[data-runtime-page="workspace"] .med-figure-grid{grid-template-columns:1fr}}
@media (max-width:1000px){body[data-runtime-page="workspace"] .med-result-grid,body[data-runtime-page="workspace"] .med-runtime-grid{grid-template-columns:1fr}body[data-runtime-page="workspace"] .med-agent-hero{grid-template-columns:1fr}}
body[data-runtime-page="workspace"] .app{gap:14px}
body[data-runtime-page="workspace"] .main{border-radius:24px}
body[data-runtime-page="workspace"] .brand-with-logo{display:flex;align-items:center;padding:2px 0 15px}
body[data-runtime-page="workspace"] .brand-logo-shell{width:146px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:8px 12px;flex:0 0 auto;overflow:hidden}
body[data-runtime-page="workspace"] .brand-logo-shell img{width:100%;height:100%;object-fit:contain;display:block}
body[data-runtime-page="workspace"] .brand-logo-fallback{display:none;font-size:13px;font-weight:950}
body[data-runtime-page="workspace"] .product-label{display:block;font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px}
body[data-runtime-page="workspace"] .title h2{line-height:1.05}
body[data-runtime-page="workspace"] .panel,body[data-runtime-page="workspace"] .card,body[data-runtime-page="workspace"] .kpi{transition:transform .18s,box-shadow .18s,border-color .18s}
body[data-runtime-page="workspace"] .kpi:hover{transform:translateY(-2px)}
body[data-runtime-page="workspace"] .research-prompt{position:relative;overflow:hidden}
body[data-runtime-page="workspace"] .research-prompt:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-95px;top:-95px;pointer-events:none}
body[data-runtime-page="workspace"] .research-flow-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}
body[data-runtime-page="workspace"] .research-flow-step{display:grid;grid-template-columns:25px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:10px;border-radius:14px;opacity:.68;transition:.2s}
body[data-runtime-page="workspace"] .research-flow-step span{grid-row:1/3;width:25px;height:25px;border-radius:9px;display:grid;place-items:center;font-size:9px;font-weight:950}
body[data-runtime-page="workspace"] .research-flow-step strong{font-size:9px}
body[data-runtime-page="workspace"] .research-flow-step small{font-size:8px}
body[data-runtime-page="workspace"] .research-flow-step.active{opacity:1;transform:translateY(-1px)}
body[data-runtime-page="workspace"] .research-flow-step.done{opacity:1}
body[data-runtime-page="workspace"] .live-writing-label{letter-spacing:.02em}
body[data-runtime-page="workspace"] .app.writer-focus{grid-template-columns:0 minmax(0,1fr);gap:0;padding:0}
body[data-runtime-page="workspace"] .app.writer-focus .side{opacity:0;pointer-events:none;overflow:hidden}
body[data-runtime-page="workspace"] .app.writer-focus .main{border-radius:0;height:100vh}
body[data-runtime-page="workspace"] .app.writer-focus .topbar{padding-left:28px}
body[data-runtime-page="workspace"] .app.writer-focus .writer-shell{grid-template-columns:minmax(0,1fr) 320px}
body[data-runtime-page="workspace"] .app.writer-focus .section-nav{display:none}
@media (max-width:900px){body[data-runtime-page="workspace"] .research-flow-strip{grid-template-columns:1fr 1fr}body[data-runtime-page="workspace"] .brand-logo-shell{width:122px}}
body[data-runtime-page="workspace"] .app{padding:12px;gap:12px}
body[data-runtime-page="workspace"] .main{border-radius:22px}
body[data-runtime-page="workspace"] .side{border-radius:22px}
body[data-runtime-page="workspace"] .topbar{height:56px;min-height:56px;padding:0 12px;gap:8px}
body[data-runtime-page="workspace"] .global-search input{height:36px;border-radius:999px}
body[data-runtime-page="workspace"] .top-workflow{display:flex;align-items:center;gap:5px;border-radius:999px;padding:5px}
body[data-runtime-page="workspace"] .top-workflow span{font-size:8px;font-weight:950;padding:4px 7px;border-radius:999px;white-space:nowrap}
body[data-runtime-page="workspace"] .content{padding:12px}
body[data-runtime-page="workspace"] .page-head{padding:2px 2px 6px}
body[data-runtime-page="workspace"] .page-head h2{font-size:21px}
body[data-runtime-page="workspace"] .page-head p{font-size:10px;max-width:760px}
body[data-runtime-page="workspace"] .edge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
body[data-runtime-page="workspace"] .edge-card{border-radius:18px;padding:13px;min-height:126px}
body[data-runtime-page="workspace"] .edge-card span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:10px;font-size:9px;font-weight:950}
body[data-runtime-page="workspace"] .edge-card strong{display:block;margin-top:10px;font-size:12px;letter-spacing:-.01em}
body[data-runtime-page="workspace"] .edge-card p{margin:6px 0 0;font-size:9px;line-height:1.55}
body[data-runtime-page="workspace"] .journey-step{min-height:98px}
body[data-runtime-page="workspace"] .research-prompt textarea{min-height:74px;font-size:12px;border-radius:15px}
body[data-runtime-page="workspace"] #r-writer>.page-head{position:sticky;top:0;z-index:8;border-radius:16px;padding:8px 10px;margin-bottom:8px}
body[data-runtime-page="workspace"] #r-writer>.page-head h2{font-size:18px}
body[data-runtime-page="workspace"] #r-writer>.page-head p{font-size:8px}
body[data-runtime-page="workspace"] .writer-copilot{border-radius:18px}
body[data-runtime-page="workspace"] .copilot-head{padding:8px 12px}
body[data-runtime-page="workspace"] .copilot-head p{display:block!important;font-size:8px!important;max-width:720px}
body[data-runtime-page="workspace"] .chat-thread{max-height:38px}
body[data-runtime-page="workspace"] .chat-message{font-size:8px;padding:6px 9px}
body[data-runtime-page="workspace"] .copilot-composer{grid-template-columns:minmax(0,1fr) 190px 74px;padding:24px 10px 10px}
body[data-runtime-page="workspace"] .copilot-composer:before{content:"Write the full research instruction here";font-size:8px}
body[data-runtime-page="workspace"] .copilot-composer textarea{min-height:54px;font-size:11px}
body[data-runtime-page="workspace"] .copilot-composer>#researchChatSend{height:54px;border-radius:14px}
body[data-runtime-page="workspace"] .live-compose{border-radius:16px}
body[data-runtime-page="workspace"] .live-log{max-height:52px}
body[data-runtime-page="workspace"] .writer-shell{grid-template-columns:190px minmax(680px,1fr) 310px;gap:10px}
body[data-runtime-page="workspace"] .section-nav,body[data-runtime-page="workspace"] .inspector{max-height:calc(100vh - 128px);border-radius:18px}
body[data-runtime-page="workspace"] .paper{max-width:1180px;width:100%;margin:0 auto;padding:52px 76px;font-size:16px;line-height:1.82}
body[data-runtime-page="workspace"] .paper-title{font-size:34px;margin-bottom:44px}
body[data-runtime-page="workspace"] .document-section{margin-bottom:38px}
body[data-runtime-page="workspace"] .document-section h2{font-size:20px}
body[data-runtime-page="workspace"] .citation{font-weight:650;border-radius:3px;padding:0 2px}
body[data-runtime-page="workspace"] .locked-source-target{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border-radius:12px}
body[data-runtime-page="workspace"] .locked-source-target strong{font-size:15px}
body[data-runtime-page="workspace"] .locked-source-target span{font-size:9px}
body[data-runtime-page="workspace"] .locked-inline-target{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;margin-left:5px;border-radius:999px;font-size:9px;font-weight:850}
body[data-runtime-page="workspace"] .claim-card,body[data-runtime-page="workspace"] .proof-card{border-radius:15px}
body[data-runtime-page="workspace"] .claim-card strong,body[data-runtime-page="workspace"] .proof-card strong{font-size:10px}
body[data-runtime-page="workspace"] .claim-card p,body[data-runtime-page="workspace"] .proof-card p{font-size:9px}
body[data-runtime-page="workspace"] .export-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}
body[data-runtime-page="workspace"] .export-card{min-height:144px}
body[data-runtime-page="workspace"] .featured-export{grid-column:span 2;position:relative;overflow:hidden}
body[data-runtime-page="workspace"] .featured-export:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-80px;top:-95px}
body[data-runtime-page="workspace"] .connector-badge{display:inline-flex;margin-bottom:9px;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
body[data-runtime-page="workspace"] .source-context{grid-template-columns:240px minmax(0,1fr)}
@media (max-width:1440px){body[data-runtime-page="workspace"] .top-workflow{display:none}body[data-runtime-page="workspace"] .writer-shell{grid-template-columns:170px minmax(560px,1fr)}body[data-runtime-page="workspace"] .inspector{display:none}body[data-runtime-page="workspace"] .edge-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1000px){body[data-runtime-page="workspace"] .topbar{height:auto;min-height:68px}body[data-runtime-page="workspace"] .global-search{order:5;flex-basis:100%}body[data-runtime-page="workspace"] .edge-grid{grid-template-columns:1fr}body[data-runtime-page="workspace"] .writer-shell{grid-template-columns:1fr}body[data-runtime-page="workspace"] .paper{min-width:0;padding:34px 24px;font-size:15px}body[data-runtime-page="workspace"] .copilot-composer{grid-template-columns:1fr}body[data-runtime-page="workspace"] .featured-export{grid-column:span 1}body[data-runtime-page="workspace"] .source-context{grid-template-columns:1fr}}
@media (max-width:620px){body[data-runtime-page="workspace"] .app{padding:6px}body[data-runtime-page="workspace"] .content{padding:8px}body[data-runtime-page="workspace"] .kpi-grid{grid-template-columns:1fr}body[data-runtime-page="workspace"] .journey{grid-template-columns:1fr}body[data-runtime-page="workspace"] .paper{padding:28px 18px}body[data-runtime-page="workspace"] .paper-title{font-size:26px}body[data-runtime-page="workspace"] .export-grid{grid-template-columns:1fr}}
body[data-runtime-page="workspace"] .app{grid-template-columns:252px minmax(0,1fr);gap:10px;padding:10px}
body[data-runtime-page="workspace"] .app.side-collapsed{grid-template-columns:72px minmax(0,1fr)}
body[data-runtime-page="workspace"] .side{padding:12px;overflow:hidden}
body[data-runtime-page="workspace"] .side-head{align-items:center;margin-bottom:8px}
body[data-runtime-page="workspace"] .brand-with-logo{padding:0}
body[data-runtime-page="workspace"] .brand-logo-shell{width:132px;height:42px}
body[data-runtime-page="workspace"] .side-toggle{margin-left:auto;border-radius:999px}
body[data-runtime-page="workspace"] .side-product{padding:12px 12px 10px;margin-bottom:10px;border-radius:18px}
body[data-runtime-page="workspace"] .side-product strong{display:block;font-size:14px;letter-spacing:-.02em}
body[data-runtime-page="workspace"] .side-product span{display:block;margin-top:4px;font-size:9px;line-height:1.45}
body[data-runtime-page="workspace"] .menu{gap:5px;overflow:auto;padding-right:2px}
body[data-runtime-page="workspace"] .menu-item{border-radius:16px;padding:9px 10px;position:relative}
body[data-runtime-page="workspace"] .menu-copy strong{font-size:11px}
body[data-runtime-page="workspace"] .menu-copy span{font-size:8px;max-width:155px}
body[data-runtime-page="workspace"] .project-box{order:4;margin:10px 0 8px;border-radius:18px}
body[data-runtime-page="workspace"] .mode-switch{order:5;grid-template-columns:1fr;margin:0 0 10px;padding:0;gap:5px}
body[data-runtime-page="workspace"] .mode-switch button{display:none}
body[data-runtime-page="workspace"] .mode-switch button.active{display:block}
body[data-runtime-page="workspace"] .runtime{padding:13px;border-radius:18px}
body[data-runtime-page="workspace"] .side-footer{margin-top:8px}
body[data-runtime-page="workspace"] .logout-btn{border-radius:14px}
body[data-runtime-page="workspace"] .user-avatar{border-radius:14px}
body[data-runtime-page="workspace"] .app.side-collapsed .side{padding:10px 8px}
body[data-runtime-page="workspace"] .app.side-collapsed .side-product,body[data-runtime-page="workspace"] .app.side-collapsed .project-box,body[data-runtime-page="workspace"] .app.side-collapsed .mode-switch,body[data-runtime-page="workspace"] .app.side-collapsed .runtime,body[data-runtime-page="workspace"] .app.side-collapsed .logout-label{display:none}
body[data-runtime-page="workspace"] .app.side-collapsed .brand-logo-shell{width:52px;height:38px;padding:5px}
body[data-runtime-page="workspace"] .app.side-collapsed .side-toggle{width:52px}
body[data-runtime-page="workspace"] .app.side-collapsed .menu{overflow:visible}
body[data-runtime-page="workspace"] .app.side-collapsed .menu-item{justify-content:center;padding:8px}
body[data-runtime-page="workspace"] .app.side-collapsed .menu-copy{display:none}
body[data-runtime-page="workspace"] .app.side-collapsed .menu-item:hover:after{left:58px}
body[data-runtime-page="workspace"] .main{grid-template-rows:74px 1fr;border-radius:24px}
body[data-runtime-page="workspace"] .topbar{height:74px;min-height:74px;padding:10px 12px;gap:8px}
body[data-runtime-page="workspace"] .command-center{flex:1;min-width:280px;display:grid;grid-template-rows:1fr auto;gap:6px}
body[data-runtime-page="workspace"] .global-search{width:100%;display:flex;align-items:center;gap:8px;border-radius:20px;padding:6px 10px}
body[data-runtime-page="workspace"] .global-search input{height:30px;padding:0 52px 0 0;font-size:12px}
body[data-runtime-page="workspace"] .search-orb{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;font-size:9px;font-weight:950;flex:0 0 auto}
body[data-runtime-page="workspace"] .global-search .kbd{right:12px;top:8px}
body[data-runtime-page="workspace"] .command-shortcuts{display:flex;gap:6px;overflow:auto}
body[data-runtime-page="workspace"] .command-shortcuts button{border-radius:999px;font-size:8px;font-weight:900;padding:4px 8px;white-space:nowrap;cursor:pointer}
body[data-runtime-page="workspace"] .top-actions{display:flex;align-items:center;gap:6px}
body[data-runtime-page="workspace"] .top-actions .btn{height:36px;border-radius:14px;padding:0 11px}
body[data-runtime-page="workspace"] .top-status .status-chip{height:36px;border-radius:14px}
body[data-runtime-page="workspace"] .top-workflow{height:36px}
body[data-runtime-page="workspace"] .content{padding:10px}
body[data-runtime-page="workspace"] .page-head{margin-bottom:8px}
body[data-runtime-page="workspace"] .kpi-grid{gap:10px;margin-bottom:10px}
body[data-runtime-page="workspace"] .kpi{border-radius:18px;padding:14px}
body[data-runtime-page="workspace"] .kpi .value{font-size:26px}
body[data-runtime-page="workspace"] .writer-shell{grid-template-columns:176px minmax(720px,1fr) 304px}
body[data-runtime-page="workspace"] .paper{padding:46px 72px}
body[data-runtime-page="workspace"] .section-nav .panel-head,body[data-runtime-page="workspace"] .inspector .panel-head{padding:10px 12px}
@media (max-width:1560px){body[data-runtime-page="workspace"] .top-workflow{display:none}body[data-runtime-page="workspace"] .writer-shell{grid-template-columns:164px minmax(560px,1fr)}body[data-runtime-page="workspace"] .inspector{display:none}}
@media (max-width:1160px){body[data-runtime-page="workspace"] .main{grid-template-rows:auto 1fr}body[data-runtime-page="workspace"] .topbar{height:auto;min-height:76px;flex-wrap:wrap}body[data-runtime-page="workspace"] .command-center{order:5;flex-basis:100%}body[data-runtime-page="workspace"] .top-actions{margin-left:auto}body[data-runtime-page="workspace"] .top-status{display:flex}body[data-runtime-page="workspace"] .writer-shell{grid-template-columns:1fr}body[data-runtime-page="workspace"] .section-nav{position:relative;max-height:none}body[data-runtime-page="workspace"] .paper{padding:36px 28px}body[data-runtime-page="workspace"] .app,body[data-runtime-page="workspace"] .app.side-collapsed{grid-template-columns:1fr}body[data-runtime-page="workspace"] .side{position:fixed;inset:10px auto 10px 10px;width:min(320px,calc(100vw - 24px));z-index:150;transform:translateX(0)}body[data-runtime-page="workspace"] .app.side-collapsed .side{transform:translateX(calc(-100% - 22px));padding:12px}body[data-runtime-page="workspace"] .app.side-collapsed .side-product,body[data-runtime-page="workspace"] .app.side-collapsed .project-box,body[data-runtime-page="workspace"] .app.side-collapsed .mode-switch,body[data-runtime-page="workspace"] .app.side-collapsed .runtime,body[data-runtime-page="workspace"] .app.side-collapsed .logout-label,body[data-runtime-page="workspace"] .app.side-collapsed .menu-copy{display:revert}body[data-runtime-page="workspace"] .app.side-collapsed .mode-switch button:not(.active){display:none}body[data-runtime-page="workspace"] .app.side-collapsed .brand-logo-shell{width:132px}body[data-runtime-page="workspace"] .app.side-collapsed .menu-item{justify-content:flex-start;padding:9px 10px}}
body[data-runtime-page="workspace"] .app{grid-template-columns:232px minmax(0,1fr);gap:10px;padding:10px}
body[data-runtime-page="workspace"] .app.side-collapsed{grid-template-columns:70px minmax(0,1fr)}
body[data-runtime-page="workspace"] .side{border-radius:22px;padding:12px 11px}
body[data-runtime-page="workspace"] .main{border-radius:22px;grid-template-rows:58px 1fr}
body[data-runtime-page="workspace"] .brand-logo-shell{width:150px;height:42px;padding:4px 6px;justify-content:flex-start}
body[data-runtime-page="workspace"] .mode-switch{display:none!important}
body[data-runtime-page="workspace"] .topbar{gap:8px;padding:8px 12px}
body[data-runtime-page="workspace"] .global-search input{height:40px}
body[data-runtime-page="workspace"] .top-actions .btn{height:38px}
body[data-runtime-page="workspace"] .credit-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}
body[data-runtime-page="workspace"] .credit-chip strong{font-size:13px}
body[data-runtime-page="workspace"] .content{padding:16px}
body[data-runtime-page="workspace"] .page-head{align-items:center;margin-bottom:10px}
body[data-runtime-page="workspace"] .page-head h2{font-size:21px}
body[data-runtime-page="workspace"] .page-head p{max-width:720px;margin-top:3px}
body[data-runtime-page="workspace"] .writer-controls{padding:5px;border-radius:15px}
body[data-runtime-page="workspace"] .writer-controls .btn,body[data-runtime-page="workspace"] .writer-controls select{height:32px;border-radius:10px;font-size:9px}
body[data-runtime-page="workspace"] .version-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 10px;padding:9px 11px;border-radius:15px}
body[data-runtime-page="workspace"] .version-flow-label{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body[data-runtime-page="workspace"] .version-step{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:850}
body[data-runtime-page="workspace"] .version-step:before{content:"";width:7px;height:7px;border-radius:50%}
body[data-runtime-page="workspace"] .version-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
body[data-runtime-page="workspace"] .version-actions select{height:32px;border-radius:10px;padding:0 9px;font-size:9px;font-weight:850}
body[data-runtime-page="workspace"] .published-link{font-size:9px;font-weight:900}
body[data-runtime-page="workspace"] .writer-copilot{margin-bottom:10px}
body[data-runtime-page="workspace"] .copilot-head{padding:9px 12px}
body[data-runtime-page="workspace"] .copilot-composer{padding:9px}
body[data-runtime-page="workspace"] .copilot-composer textarea{min-height:62px}
body[data-runtime-page="workspace"] .chat-thread{max-height:88px}
body[data-runtime-page="workspace"] .writer-shell{grid-template-columns:190px minmax(620px,1fr) 270px;gap:10px}
body[data-runtime-page="workspace"] .paper{padding:48px clamp(36px,5vw,78px);min-height:calc(100vh - 210px);border-radius:4px}
body[data-runtime-page="workspace"] .section-nav,body[data-runtime-page="workspace"] .inspector{max-height:calc(100vh - 160px)}
body[data-runtime-page="workspace"] .menu-item{padding:8px}
body[data-runtime-page="workspace"] .menu-icon{width:28px;height:28px;flex-basis:28px}
body[data-runtime-page="workspace"] .runtime{padding:11px;border-radius:14px}
body[data-runtime-page="workspace"] .runtime p{display:none}
@media (max-width:1380px){body[data-runtime-page="workspace"] .writer-shell{grid-template-columns:170px minmax(540px,1fr)}body[data-runtime-page="workspace"] .inspector{display:none}body[data-runtime-page="workspace"] .app{grid-template-columns:205px minmax(0,1fr)}}
@media (max-width:1160px){body[data-runtime-page="workspace"]{overflow:auto}body[data-runtime-page="workspace"] .app,body[data-runtime-page="workspace"] .app.side-collapsed{display:block;height:auto;min-height:100vh}body[data-runtime-page="workspace"] .main{min-height:100vh}body[data-runtime-page="workspace"] .topbar{position:sticky;top:0;z-index:90}body[data-runtime-page="workspace"] .content{overflow:visible}body[data-runtime-page="workspace"] .writer-shell{grid-template-columns:1fr}body[data-runtime-page="workspace"] .section-nav{position:relative;display:flex;gap:6px;overflow:auto;padding:6px;max-height:none}body[data-runtime-page="workspace"] .section-nav .panel-head{display:none}body[data-runtime-page="workspace"] .section-nav .panel-body{display:flex;padding:0}body[data-runtime-page="workspace"] .section-link{min-width:max-content;margin:0}body[data-runtime-page="workspace"] .paper{min-height:760px}body[data-runtime-page="workspace"] .version-actions{margin-left:0}body[data-runtime-page="workspace"] .top-actions .btn:not(.red){display:none}}
@media (max-width:720px){body[data-runtime-page="workspace"] .app{padding:0}body[data-runtime-page="workspace"] .main{border-radius:0}body[data-runtime-page="workspace"] .content{padding:10px}body[data-runtime-page="workspace"] .topbar{min-height:58px;padding:8px}body[data-runtime-page="workspace"] .global-search{order:4;flex-basis:100%}body[data-runtime-page="workspace"] .top-status{display:none}body[data-runtime-page="workspace"] .page-head{align-items:flex-start;flex-direction:column}body[data-runtime-page="workspace"] .writer-controls{width:100%;justify-content:flex-start;overflow:auto;flex-wrap:nowrap}body[data-runtime-page="workspace"] .writer-controls #scrollState,body[data-runtime-page="workspace"] .writer-controls #scrollSpeed{display:none}body[data-runtime-page="workspace"] .version-flow{align-items:flex-start}body[data-runtime-page="workspace"] .version-actions{width:100%;overflow:auto}body[data-runtime-page="workspace"] .writer-copilot .copilot-head p,body[data-runtime-page="workspace"] .chat-thread{display:none}body[data-runtime-page="workspace"] .copilot-composer{grid-template-columns:1fr}body[data-runtime-page="workspace"] .copilot-options{display:flex;flex-wrap:wrap}body[data-runtime-page="workspace"] .paper{padding:30px 20px;min-height:680px}body[data-runtime-page="workspace"] .paper-title{font-size:25px;margin-bottom:34px}body[data-runtime-page="workspace"] .document-section h2{font-size:18px}body[data-runtime-page="workspace"] .section-editor p{text-align:left}body[data-runtime-page="workspace"] .credit-chip{height:30px}body[data-runtime-page="workspace"] .top-actions{gap:4px}body[data-runtime-page="workspace"] .top-actions .btn.red{height:34px}body[data-runtime-page="workspace"] .side{inset:6px auto 6px 6px}}
@media (max-width:420px){body[data-runtime-page="workspace"] .content{padding:7px}body[data-runtime-page="workspace"] .page-head h2{font-size:19px}body[data-runtime-page="workspace"] .paper{padding:25px 16px}body[data-runtime-page="workspace"] .version-flow{padding:8px}body[data-runtime-page="workspace"] .version-step{font-size:8px}body[data-runtime-page="workspace"] .copilot-composer textarea{min-height:84px}}
body[data-runtime-page="workspace"] .beta-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
body[data-runtime-page="workspace"] .beta-product{padding:12px 13px;border-radius:15px}
body[data-runtime-page="workspace"] .beta-product span{display:inline-block;margin-bottom:6px;font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
body[data-runtime-page="workspace"] .beta-product strong{display:block;font-size:11px}
body[data-runtime-page="workspace"] .beta-product p{margin:4px 0 0;font-size:9px;line-height:1.4}
@media (max-width:900px){body[data-runtime-page="workspace"] .beta-products{grid-template-columns:1fr 1fr}}
@media (max-width:480px){body[data-runtime-page="workspace"] .beta-products{grid-template-columns:1fr}}
body[data-runtime-page="workspace"] .context-intelligence{margin:12px 0 14px;border-radius:18px;overflow:hidden}
body[data-runtime-page="workspace"] .context-intelligence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px}
body[data-runtime-page="workspace"] .context-intelligence-head h3{margin:0;font-size:13px}
body[data-runtime-page="workspace"] .context-intelligence-head p{margin:4px 0 0;font-size:9px;line-height:1.45}
body[data-runtime-page="workspace"] .context-intelligence-body{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;padding:14px}
body[data-runtime-page="workspace"] .context-card{border-radius:14px;padding:12px}
body[data-runtime-page="workspace"] .context-card h4{margin:0 0 7px;font-size:10px;text-transform:uppercase;letter-spacing:.07em}
body[data-runtime-page="workspace"] .context-identity{font-size:11px;font-weight:850;line-height:1.45}
body[data-runtime-page="workspace"] .context-learned{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
body[data-runtime-page="workspace"] .context-signal{max-width:100%;padding:6px 8px;border-radius:10px;font-size:8.5px;line-height:1.35}
body[data-runtime-page="workspace"] .context-editor textarea{width:100%;min-height:78px;border-radius:11px;padding:9px;resize:none;font-size:10px}
body[data-runtime-page="workspace"] .context-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:8px}
body[data-runtime-page="workspace"] .context-actions select{height:34px;border-radius:10px;padding:0 8px;font-size:9px;font-weight:800}
body[data-runtime-page="workspace"] .context-results{grid-column:1/-1}
body[data-runtime-page="workspace"] .context-result{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px 0}
body[data-runtime-page="workspace"] .context-result strong{display:block;font-size:10px}
body[data-runtime-page="workspace"] .context-result small{display:block;margin-top:3px;font-size:8.5px;line-height:1.4}
body[data-runtime-page="workspace"] .context-warning{padding:10px 12px;border-radius:12px;font-size:9px;line-height:1.5}
body[data-runtime-page="workspace"] .context-explainer{font-size:8.5px;line-height:1.5;margin-top:7px}
@media (max-width:900px){body[data-runtime-page="workspace"] .context-intelligence-body{grid-template-columns:1fr}}
body[data-runtime-page="workspace"] .mode-switch{display:none!important}

body[data-runtime-page="admin_partners"] .u-3a2532ed{width:100%;display:flex;justify-content:space-between;align-items:center}

body[data-runtime-page="admin_partners"] .u-29210448{display:grid;grid-template-columns:380px 1fr;gap:20px}

body[data-runtime-page="admin_partners"] .u-f1c2156e{position:static}

body[data-runtime-page="admin_partners"] .u-f58cd454{width:100%}

body[data-runtime-page="admin_partners"] .u-54f2fd65{margin-top:28px}

body[data-runtime-page="admin_partners"] .u-54f2fd65{margin-top:28px}

body[data-runtime-page="admin_partners"] .u-65736875{border-radius:13px;padding:12px;margin:8px 0}

body[data-runtime-page="admin_partners"] .u-ca2c4dbd{font-size:10px}

body[data-runtime-page="admin_partners"] .u-25c64e8d{padding:10px 0}

body[data-runtime-page="admin_partners"] .u-ca2c4dbd{font-size:10px}

body[data-runtime-page="admin_partners"] .u-65736875{border-radius:13px;padding:12px;margin:8px 0}

body[data-runtime-page="admin_partners"] .u-0a0a7aed{display:flex;justify-content:space-between}

body[data-runtime-page="admin_partners"] .u-ca2c4dbd{font-size:10px}

body[data-runtime-page="admin_partners"] .u-d08db1ac{display:flex;gap:6px;margin-top:8px}

body[data-runtime-page="admin_users"] .u-48a334f7{width:112px}

body[data-runtime-page="contact"] .u-0fa30949{font-size:10px;font-weight:850}

body[data-runtime-page="editorial"] .u-563ab34e{margin-top:10px;border-radius:9px;padding:8px}

body[data-runtime-page="editorial"] .u-3c2be52e{display:block;margin-top:6px}

body[data-runtime-page="partner_apply"] .u-84ceb5f6{font-weight:500}

body[data-runtime-page="partner_apply"] .u-84ceb5f6{font-weight:500}

body[data-runtime-page="partner_apply"] .u-df54c7fb{width:100%}

body[data-runtime-page="partner_dashboard"] .u-3d63b265{display:flex;gap:8px;align-items:center}

body[data-runtime-page="partner_dashboard"] .u-eab280bd{margin:0}

body[data-runtime-page="partner_dashboard"] .u-9f4eea40{width:100%}

body[data-runtime-page="partner_dashboard"] .u-f7410a19{font-size:8px;margin-top:9px}

body[data-runtime-page="partner_dashboard"] .u-ef12ff91{margin-bottom:10px}

body[data-runtime-page="partner_dashboard"] .u-e54040ad{text-align:right}

body[data-runtime-page="research_os"] .u-6957f46e{display:none;margin-top:10px}

body[data-runtime-page="research_os"] .u-c63334ec{margin-top:7px}

body[data-runtime-page="research_os"] .u-c63334ec{margin-top:7px}

body[data-runtime-page="research_os"] .u-2d644b4e{margin-top:8px}

body[data-runtime-page="research_os"] .u-2d644b4e{margin-top:8px}

body[data-runtime-page="research_os"] .u-342522f1{display:flex;gap:7px}

body[data-runtime-page="research_os"] .u-2d644b4e{margin-top:8px}

body[data-runtime-page="research_os"] .u-ee03d548{display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:7px}

body[data-runtime-page="research_os"] .u-c63334ec{margin-top:7px}

body[data-runtime-page="research_os"] .u-2d644b4e{margin-top:8px}

body[data-runtime-page="research_os"] .u-2d644b4e{margin-top:8px}

body[data-runtime-page="research_os"] .u-c63334ec{margin-top:7px}

body[data-runtime-page="research_os"] .u-e6bfc561{display:grid;grid-template-columns:1fr .8fr .8fr;gap:7px;margin-top:8px}

body[data-runtime-page="research_os"] .u-c63334ec{margin-top:7px}

body[data-runtime-page="research_os"] .u-c63334ec{margin-top:7px}

body[data-runtime-page="research_os"] .u-c63334ec{margin-top:7px}

body[data-runtime-page="research_os"] .u-2d644b4e{margin-top:8px}

body[data-runtime-page="research_os"] .u-738b39f2{margin-top:12px;padding-top:10px}

body[data-runtime-page="research_os"] .u-50624a9e{font-size:10px}

body[data-runtime-page="research_os"] .u-4ee202d1{margin-top:10px}

body[data-runtime-page="research_os"] .u-a307a9c9{margin-top:14px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}

body[data-runtime-page="research_os"] .u-2d644b4e{margin-top:8px}

body[data-runtime-page="research_os"] .u-2d644b4e{margin-top:8px}

body[data-runtime-page="research_os"] .u-c63334ec{margin-top:7px}

body[data-runtime-page="research_os"] .u-2d644b4e{margin-top:8px}

body[data-runtime-page="research_os"] .u-ba66792b{display:flex;justify-content:space-between;gap:7px;align-items:flex-start}

body[data-runtime-page="research_os"] .u-25399db9{position:fixed;bottom:14px;right:14px;padding:12px;border-radius:12px;font-size:11px}

body[data-runtime-page="sample_paper"] .u-8f6640ff{width:100%;display:flex;justify-content:space-between;align-items:center}

body[data-runtime-page="sample_paper"] .u-62ca641f{max-width:900px;margin:auto}

body[data-runtime-page="sample_paper"] .u-381b2340{font-size:18px}

body[data-runtime-page="sample_paper"] .u-381b2340{font-size:18px}

body[data-runtime-page="sample_paper"] .u-381b2340{font-size:18px}

body[data-runtime-page="sample_paper"] .u-3e3be5b5{text-align:center;margin:24px}

body[data-runtime-page="signup"] .u-e635622d{width:100%}

body[data-runtime-page="verify_email"] .u-c9d1e15e{margin-top:10px}

body[data-runtime-page="workspace"] .u-9aebbe9e{margin-bottom:14px}

body[data-runtime-page="workspace"] .u-8bc063ca{margin:4px 0 0;font-size:9px}

body[data-runtime-page="workspace"] .u-eb65067d{justify-content:flex-start;margin-top:10px}

body[data-runtime-page="workspace"] .u-e099c53d{font-size:12px}

body[data-runtime-page="workspace"] .u-ebb08978{margin-top:10px}

body[data-runtime-page="workspace"] .u-da8beb0a{justify-content:flex-start}

body[data-runtime-page="workspace"] .u-da8beb0a{justify-content:flex-start}

body[data-runtime-page="workspace"] .u-3b88df24{display:flex;gap:9px;align-items:flex-start;font-size:11px;margin:10px 0}

body[data-runtime-page="workspace"] .u-edd9c2fc{margin-top:2px}

body[data-runtime-page="workspace"] .u-da8beb0a{justify-content:flex-start}

body[data-runtime-page="workspace"] .u-31957d3b{margin-top:12px}

body[data-runtime-page="workspace"] .u-f1c38a32{grid-template-columns:1fr 1fr}

body[data-runtime-page="workspace"] .u-d5def8d0{font-size:10px;line-height:1.55}

body[data-runtime-page="workspace"] .u-3cd558ec{grid-template-columns:repeat(3,1fr)}

body[data-runtime-page="workspace"] .u-d403afcb{margin:12px 0 0;font-size:10px;line-height:1.55}

body[data-runtime-page="workspace"] .u-a6830ddc{margin:0 0 12px;font-size:10px}

body[data-runtime-page="workspace"] .u-8a26695c{margin-top:14px}

body[data-runtime-page="workspace"] .u-9a8fb414{width:100%}

body[data-runtime-page="workspace"] .u-31957d3b{margin-top:12px}

body[data-runtime-page="workspace"] .u-ebb08978{margin-top:10px}

body[data-runtime-page="workspace"] .u-ebb08978{margin-top:10px}

body[data-runtime-page="workspace"] .u-58181fb6{justify-content:flex-start;margin-bottom:10px}

body[data-runtime-page="workspace"] .u-ddca28a8{margin-top:8px}

body[data-runtime-page="workspace"] .u-a2904291{justify-content:flex-start;margin-top:9px}

body[data-runtime-page="workspace"] .u-ebb08978{margin-top:10px}

body[data-runtime-page="workspace"] .u-da8beb0a{justify-content:flex-start}

body[data-runtime-page="workspace"] .u-ebb08978{margin-top:10px}

body[data-runtime-page="workspace"] .u-da8beb0a{justify-content:flex-start}

body[data-runtime-page="workspace"] .u-ebb08978{margin-top:10px}

body[data-runtime-page="workspace"] .u-de86101c{font-size:9px}

body[data-runtime-page="workspace"] .u-8a26695c{margin-top:14px}

body[data-runtime-page="workspace"] .u-a2904291{justify-content:flex-start;margin-top:9px}

body[data-runtime-page="workspace"] .u-a2904291{justify-content:flex-start;margin-top:9px}

body[data-runtime-page="workspace"] .u-9aebbe9e{margin-bottom:14px}

body[data-runtime-page="workspace"] .u-e099c53d{font-size:12px}

body[data-runtime-page="workspace"] .u-eb145a46{min-height:130px}

body[data-runtime-page="workspace"] .u-31957d3b{margin-top:12px}

body[data-runtime-page="workspace"] .u-16f89d3b{height:36px;border-radius:11px;padding:0 10px}

body[data-runtime-page="workspace"] .u-9aebbe9e{margin-bottom:14px}

body[data-runtime-page="workspace"] .u-9a8fb414{width:100%}

body[data-runtime-page="workspace"] .u-0b999dfd{min-height:150px}

body[data-runtime-page="workspace"] .u-8a26695c{margin-top:14px}

body[data-runtime-page="workspace"] .u-bc2661f7{min-height:120px}

body[data-runtime-page="workspace"] .u-486de169{min-height:86px}

body[data-runtime-page="workspace"] .u-da8beb0a{justify-content:flex-start}

body[data-runtime-page="workspace"] .u-31957d3b{margin-top:12px}

body[data-runtime-page="workspace"] .u-ebb08978{margin-top:10px}

body[data-runtime-page="workspace"] .u-ebb08978{margin-top:10px}

body[data-runtime-page="workspace"] .u-8a26695c{margin-top:14px}

body[data-runtime-page="workspace"] .u-f1c38a32{grid-template-columns:1fr 1fr}

body[data-runtime-page="workspace"] .u-8a26695c{margin-top:14px}

body[data-runtime-page="workspace"] .u-e3403dc4{width:72px;height:31px;border-radius:9px;padding:0 8px}

body[data-runtime-page="workspace"] .u-e6567b23{justify-content:flex-start;margin:0}

body[data-runtime-page="workspace"] .u-da8beb0a{justify-content:flex-start}

body[data-runtime-page="workspace"] .u-298838ce{min-height:220px}

body[data-runtime-page="workspace"] .u-8bc063ca{margin:4px 0 0;font-size:9px}

body[data-runtime-page="workspace"] .u-8bc063ca{margin:4px 0 0;font-size:9px}

body[data-runtime-page="workspace"] .u-37a69548{font-size:10px}

body[data-runtime-page="workspace"] .u-bc2661f7{min-height:120px}

body[data-runtime-page="workspace"] .u-ddca28a8{margin-top:8px}

body[data-runtime-page="workspace"] .u-de86101c{font-size:9px}

body[data-runtime-page="workspace"] .u-94be5eb8{min-height:100px}

body[data-runtime-page="workspace"] .u-fab20200{margin-top:7px}

body[data-runtime-page="workspace"] .u-a1e431aa{overflow-wrap:anywhere}

body[data-runtime-page="workspace"] .u-bc2661f7{min-height:120px}

body[data-runtime-page="workspace"] .u-c2320379{cursor:pointer}

body[data-runtime-page="workspace"] .u-bc2661f7{min-height:120px}

body[data-runtime-page="workspace"] .u-bc2661f7{min-height:120px}

body[data-runtime-page="workspace"] .u-da8beb0a{justify-content:flex-start}

body[data-runtime-page="workspace"] .u-a2904291{justify-content:flex-start;margin-top:9px}

body[data-runtime-page="workspace"] .u-d65cbe0c{min-height:80px}

body[data-runtime-page="workspace"] .u-d65cbe0c{min-height:80px}

body[data-runtime-page="workspace"] .u-40258421{padding:10px 12px;font-size:9px}

body[data-runtime-page="workspace"] .u-eb145a46{min-height:130px}

body[data-runtime-page="workspace"] .u-bc2661f7{min-height:120px}

body[data-runtime-page="workspace"] .u-9664d8b7{font-size:16px}

body[data-runtime-page="workspace"] .u-107eb3a9{grid-column:1/-1}

body[data-runtime-page="workspace"] .u-40518d93{font-size:9px}

body[data-runtime-page="workspace"] .u-107eb3a9{grid-column:1/-1}

body[data-runtime-page="workspace"] .u-3299e17b{font-size:10px}

body[data-runtime-page="workspace"] .u-3299e17b{font-size:10px}

body[data-runtime-page="workspace"] .u-9edebe5c{margin-top:5px;overflow-wrap:anywhere}

body[data-runtime-page="workspace"] .u-bc2661f7{min-height:120px}

body[data-runtime-page="workspace"] .u-c2320379{cursor:pointer}

body[data-runtime-page="workspace"] .u-bc2661f7{min-height:120px}

body[data-runtime-page="workspace"] .u-c2320379{cursor:pointer}

body[data-runtime-page="workspace"] .u-c2320379{cursor:pointer}

body[data-runtime-page="workspace"] .u-bc2661f7{min-height:120px}

body[data-runtime-page="workspace"] .u-db09f84e{width:100%;min-height:72px;margin:8px 0}

body[data-runtime-page="workspace"] .u-9a8fb414{width:100%}

body[data-runtime-page="workspace"] .u-84622739{margin-left:auto}

body[data-runtime-page="workspace"] .u-84622739{margin-left:auto}

body[data-runtime-page="workspace"] .u-bc2661f7{min-height:120px}

body[data-runtime-page="workspace"] .u-33be5615{display:flex;justify-content:space-between;gap:10px;align-items:center}

body[data-runtime-page="workspace"] .u-d3c524bc{margin:0}

/*
AIOTOR Research OS Runtime UI v4.8
ONE visual authority. No legacy theme files are loaded.
Backend renders structure/content; this file only supplies presentation.
*/
:root{
  --bg:#f6f5f3;--surface:#ffffff;--surface-2:#faf9f7;--surface-3:#f3f1ee;
  --ink:#18181b;--ink-2:#3f3f46;--muted:#71717a;--faint:#a1a1aa;
  --line:#e6e3df;--line-strong:#d6d1ca;
  --accent:#b4232d;--accent-hover:#941c24;--accent-soft:#fff1f2;--accent-line:#f0c9cd;
  --success:#217a52;--success-soft:#eef8f2;--warning:#9a6217;--warning-soft:#fff8e8;--danger:#b4232d;--danger-soft:#fff1f2;
  --radius:14px;--radius-sm:10px;--radius-lg:20px;
  --shadow:0 1px 2px rgba(24,24,27,.04),0 12px 34px rgba(24,24,27,.055);
  --font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{background:var(--bg);color-scheme:light;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::selection{background:var(--accent-soft);color:var(--ink)}
img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}
button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:3px solid rgba(180,35,45,.15);outline-offset:2px}
input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}
input:hover,select:hover,textarea:hover{border-color:#c7c1b9}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(180,35,45,.09);outline:0}
textarea{resize:vertical}input[type="checkbox"],input[type="radio"]{accent-color:var(--accent)}
hr{border:0;border-top:1px solid var(--line)}
.hidden,[hidden]{display:none!important}.v466-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* universal surfaces */
.card,.panel,.stat,.kpi,.page-card,.proof-card,.edge-card,.roadmap-card,.capability-card,.lab-card,.tool-console,.context-card,.rc-card,.export-card,.v466-plan,.v466-portal-card,.v466-channel-card,.v45-paper,.support-card,.scieplus-card,.journal-panel,.j,.policy,.submit,.papers,.events,.table,.simple-table,.data-table,.aero-pricing-right,.aero-plan-tab,.aero-pricing-explain>div,.v469-field-console,.v469-composer,.v469-domain-cards article,.v466-faqs details,.v466-fit-grid article,.v466-steps article,.v466-sample-copy,.v466-paper-preview{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none
}
.panel-head,.card-head,.lab-card-head,.publisher-preview-head,.publisher-connectors-head,.v466-portal-head{border-bottom:1px solid var(--line)}
.eyebrow,.v45-eyebrow,.v466-kicker,.v469-eyebrow,.v469-section-label,.v469-login-kicker,.aero-pricing-kicker,.studio-kicker,.upgrade-kicker{color:var(--accent);font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.sub,.help,.muted,.meta,small,.page-head p,.hero p,.lead,.v469-login-sub,.v466-section-heading p,.v45-section-head p{color:var(--muted)}
h1,h2,h3,h4,p{overflow-wrap:anywhere}h1,h2,h3,h4{color:var(--ink)}

/* actions */
.btn,.b,.v45-btn,.v466-primary-button,.v466-secondary-button,.v466-light-button,.v469-cta,.v469-login-primary,.primary-btn,.primary-link,.secondary-btn,.journal-button,.aero-summary-action button,.aero-summary-action a,.aero-plan-tab,.gateway,.prompt-presets button,.v469-output-types button,.v469-field-grid button{
  border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);font-weight:750;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease
}
.btn:hover,.b:hover,.v45-btn:hover,.v466-secondary-button:hover,.v466-light-button:hover,.gateway:hover,.prompt-presets button:hover,.v469-output-types button:hover{border-color:#bbb4ac;background:var(--surface-2);color:var(--ink);transform:none}
.btn.red,.b,.v45-btn.red,.v466-primary-button,.v469-cta,.v469-login-primary,.primary-btn,.aero-summary-action button,.aero-summary-action a{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.red:hover,.b:hover,.v466-primary-button:hover,.v469-cta:hover,.v469-login-primary:hover,.primary-btn:hover,.aero-summary-action button:hover,.aero-summary-action a:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}
.btn.black,.v45-btn.black{background:var(--ink);border-color:var(--ink);color:#fff}.btn.black:hover{background:#2b2b30;color:#fff}
.btn.blue,.btn.purple,.gateway.blue{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.green{background:var(--success);border-color:var(--success);color:#fff}
button:disabled,.btn:disabled{opacity:.46;cursor:not-allowed}
.pill,.tag,.badge,.v45-badge,.rc-badge,.mode,.journal-chip{background:var(--surface-3);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;font-weight:700}
.pill.red,.pill.blue,.pill.purple,.tag.red,.rc-badge.blue,.rc-badge.warn,.mode{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}
.pill.green,.rc-badge.good,.ok,.success{background:var(--success-soft);border-color:#cfe8d9;color:var(--success)}
.pill.amber,.rc-badge.warn,.amber{background:var(--warning-soft);border-color:#f0ddb3;color:var(--warning)}
.error,.pill.bad,.rc-badge.bad,.alert{background:var(--danger-soft);border-color:var(--accent-line);color:var(--danger)}

/* public shell */
.v466-container,.v45-shell,.public-shell,.wrap,.w,.shell,.guide-wrap,.contact-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.v466-topbar,.public-top,.v45-top{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.v466-topbar-inner,.v45-top,.public-top{min-height:68px;display:flex;align-items:center;gap:22px}
.v466-brand,.v45-brand,.brand-link{display:inline-flex;align-items:center;gap:9px;font-weight:750;white-space:nowrap}.v466-brand img,.v45-brand img,.brand-link img{width:112px;max-height:30px;object-fit:contain}
.v466-nav,.v45-nav,.public-links{margin-left:auto;display:flex;align-items:center;gap:20px}.v466-nav a,.v45-nav a,.public-links a{font-size:12px;font-weight:650;color:var(--ink-2)}.v466-nav a:hover,.v45-nav a:hover{color:var(--accent)}
.v466-header-cta,.v466-signin{padding:9px 13px;border-radius:10px}.v466-header-cta{background:var(--accent);color:#fff!important}.v466-signin{border:1px solid var(--line)}
.v466-footer,.public-footer,.v45-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted)}
.v46-cookie{position:fixed;left:18px;right:18px;bottom:18px;z-index:500;max-width:760px;margin:auto;background:#201e1f;color:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 18px 45px rgba(0,0,0,.18);display:flex;align-items:center;gap:16px}.v46-cookie p{margin:0;font-size:11px;color:#e4e4e7}.v46-cookie a{color:#fff;text-decoration:underline}.v46-cookie button{margin-left:auto;flex:0 0 auto;background:#fff;color:#18181b;border:0;border-radius:9px;padding:8px 11px;font-weight:750}

/* Login: deliberately simple. No split blue/Aero composition. */
.v469-login-mobile-brand{display:flex!important;justify-content:center;margin-bottom:18px}.v469-login-mobile-brand a{display:flex;align-items:center;gap:9px}.v469-login-mobile-brand img{width:122px}.v469-login-mobile-brand span{font-size:11px;color:var(--muted);font-weight:700}
.v469-login-card,.v468-auth-card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:32px!important;box-shadow:var(--shadow)!important}
.v469-login-card h1{font-size:32px;line-height:1.05;letter-spacing:-.04em;margin:8px 0 22px}.v469-login-form{display:grid;gap:16px}.v469-login-form label>span{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:11px;font-weight:700;color:var(--ink-2)}.v469-login-form input{width:100%;height:46px}.v469-password{position:relative}.v469-password input{padding-right:64px}.v469-password button{position:absolute;right:7px;top:7px;height:32px;padding:0 10px;background:transparent;border:0;color:var(--muted);font-size:10px;font-weight:700}.v469-login-primary{width:100%;min-height:46px;margin-top:2px}.v469-login-new,.v469-login-link{text-align:center;margin-top:18px;color:var(--muted);font-size:11px}.v469-login-new a,.v469-login-link{color:var(--accent);font-weight:750}.v469-login-legal{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:10px;color:var(--muted)}.v468-notice{padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:14px;font-size:11px}

/* Public landing */
.v469-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:center;padding-block:72px}.v469-hero-copy h1{font-size:clamp(46px,6vw,78px);line-height:.96;letter-spacing:-.055em;margin:10px 0 22px}.v469-hero-copy h1 em{font-style:normal;color:var(--accent)}.v469-hero-copy>p{max-width:700px;font-size:16px;line-height:1.7}.v469-hero-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.v469-cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px}.v469-quiet{font-size:12px;color:var(--muted);font-weight:650}.v469-domain-line{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.v469-domain-line span{font-size:9px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:var(--surface)}
.v469-field-console{padding:18px}.v469-console-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.v469-console-head span{font-size:9px;color:var(--muted);font-weight:800;letter-spacing:.1em}.v469-console-head strong{font-size:18px}.v469-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v469-field-grid button{min-height:84px;padding:12px;text-align:left}.v469-field-grid button.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.v469-field-grid b{display:block;font-size:9px;color:var(--faint);margin-bottom:12px}.v469-field-grid span{font-size:11px;line-height:1.3}.v469-console-foot{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}
.v469-composer-shell{padding:0 0 70px}.v469-composer{padding:26px}.v469-composer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.v469-composer-top small{font-size:9px;color:var(--accent);font-weight:800;letter-spacing:.12em}.v469-composer h2{margin:5px 0 0;font-size:24px}.v469-output-types{display:flex;gap:6px;flex-wrap:wrap}.v469-output-types button{padding:7px 9px;font-size:9px}.v469-output-types button.active{background:var(--ink);border-color:var(--ink);color:#fff}.v469-composer textarea{width:100%;min-height:150px;margin-top:18px;border-radius:14px;font-size:14px;line-height:1.65}.v469-composer-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.v469-composer-actions span{margin-left:auto;color:var(--muted);font-size:9px}.v469-domain-showcase{padding-bottom:72px}.v469-domain-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.v469-domain-cards article{padding:18px}.v469-domain-cards small{font-size:8px;color:var(--accent);font-weight:800}.v469-domain-cards strong{display:block;margin:8px 0;font-size:14px}.v469-domain-cards p{font-size:11px;color:var(--muted);line-height:1.55}

/* Pricing / subscription selection: clean two-column, no Aero colors */
.aero-pricing-page{width:min(1180px,calc(100% - 40px));margin:44px auto 70px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:28px;align-items:start}.aero-pricing-left{min-width:0}.aero-pricing-left h1{font-size:clamp(38px,5vw,58px);line-height:1;letter-spacing:-.05em;margin:8px 0 14px}.aero-pricing-sub{max-width:760px;color:var(--muted);font-size:13px;line-height:1.65}.aero-plan-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.aero-plan-tab{padding:18px;text-align:left;min-height:150px}.aero-plan-tab small{display:block;color:var(--muted);font-size:8px;letter-spacing:.1em}.aero-plan-tab strong{display:block;font-size:18px;margin:18px 0 8px}.aero-plan-tab span{font-size:11px;color:var(--muted);line-height:1.5}.aero-plan-tab.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(180,35,45,.08);background:var(--accent-soft)}.aero-plan-tab.active strong{color:var(--accent)}.aero-gateway-title{margin-top:24px;font-size:10px;font-weight:800;color:var(--ink-2)}.aero-gateway-tabs{display:flex;gap:8px;margin-top:8px}.gateway{padding:9px 12px;font-size:10px}.aero-pricing-explain{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.aero-pricing-explain>div{padding:15px}.aero-pricing-explain strong{display:block;font-size:11px;margin-bottom:5px}.aero-pricing-explain span{font-size:10px;color:var(--muted);line-height:1.5}
.aero-pricing-right{position:sticky;top:92px;padding:24px;box-shadow:var(--shadow)}.aero-pricing-right h2{font-size:25px;letter-spacing:-.03em;margin:8px 0 4px}.aero-summary-meta{font-size:10px;color:var(--muted)}.aero-summary-list{margin:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.aero-summary-row{display:flex;justify-content:space-between;gap:18px;padding:11px 0;font-size:11px}.aero-summary-row+ .aero-summary-row{border-top:1px solid var(--line)}.aero-summary-total{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:18px 0}.aero-summary-total span{font-size:11px;color:var(--muted)}.aero-summary-total strong{font-size:30px;letter-spacing:-.04em}.aero-summary-action{margin-top:22px}.aero-summary-action button,.aero-summary-action a{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center}.aero-summary-note{font-size:9px;color:var(--muted);line-height:1.5;margin-bottom:12px}.v468-checkout-off{margin-top:20px;padding:12px;border:1px solid var(--accent-line);border-radius:10px;background:var(--accent-soft);font-size:10px;color:var(--accent)}
.payment-overlay{position:fixed;inset:0;z-index:1000;background:rgba(24,24,27,.35);display:grid;place-items:center;padding:20px}.v468-payment-modal{width:min(420px,100%);background:#fff;border-radius:16px;padding:24px;box-shadow:var(--shadow)}

/* Standard backend-rendered pages */
.platform-aside{background:var(--surface);border-right:1px solid var(--line)}.platform-aside-link{color:var(--ink-2);border-radius:10px}.platform-aside-link:hover{background:var(--surface-2);color:var(--ink)}.platform-aside-link.active{background:var(--accent-soft);color:var(--accent)}.platform-aside-icon{background:var(--surface-3);color:var(--ink-2)}.platform-mobile-trigger,.platform-mobile-nav{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.guide-main,.contact-shell,.research-page,.journal-panel,.published-page,.public-shell main{color:var(--ink)}
.table,.data-table,.simple-table{overflow:auto}.table table,.data-table table,.simple-table table,table{width:100%;border-collapse:collapse}th{background:var(--surface-2);color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em;text-align:left}th,td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:hover{background:#fcfbfa}
.notice,.callout,.alert{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface-2)}

/* Admin subscription / account pages */
body[data-runtime-page^="admin_"]{background:var(--bg)}body[data-runtime-page^="admin_"] .w,body[data-runtime-page^="admin_"] .wrap,body[data-runtime-page^="admin_"] .shell{padding-top:24px;padding-bottom:60px}.top{border-bottom:1px solid var(--line);padding-bottom:16px}.top nav a{color:var(--ink-2)}.top nav a:hover{color:var(--accent)}.hero h1{letter-spacing:-.04em}.stats{gap:10px}.stat{padding:16px}.stat b{color:var(--ink);font-size:26px}.stat span{color:var(--muted);font-size:9px}.tools{gap:8px}.table{box-shadow:none}.row{border-top:1px solid var(--line)}.row.head{background:var(--surface-2);color:var(--muted)}.event{border-top:1px solid var(--line)}

/* Workspace shell: restrained, document-first. */
body[data-runtime-page="workspace"]{overflow:hidden;background:#eeece9}.app{height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);gap:10px;padding:10px}.app.side-collapsed{grid-template-columns:68px minmax(0,1fr)}.side,.main{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.side{border-radius:18px;padding:12px 10px;overflow:auto}.main{border-radius:18px;overflow:hidden;display:grid;grid-template-rows:60px 1fr;min-width:0}.topbar{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);padding:8px 12px}.content{background:#f8f7f5;padding:14px;overflow:auto}.brand-logo-shell{background:transparent!important;border:0!important;box-shadow:none!important}.brand-logo-shell img{max-width:132px}.menu{gap:4px}.menu-item{border:1px solid transparent;background:transparent;color:var(--ink-2)}.menu-item:hover{background:var(--surface-2);border-color:var(--line)}.menu-item.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.menu-icon{background:var(--surface-3)!important;color:var(--ink-2)!important}.menu-item.active .menu-icon{background:#fff!important;color:var(--accent)!important}.runtime{background:#222124!important;color:#fff!important;border-radius:12px}.runtime p{color:#d4d4d8!important}.side-toggle,.logout-btn,.user-avatar{background:#fff;border:1px solid var(--line);color:var(--ink)}.user-avatar{background:var(--accent);color:#fff;border-color:var(--accent)}
.global-search input{background:var(--surface-2);border-color:var(--line)}.kbd,.command-shortcuts button{background:#fff;border:1px solid var(--line);color:var(--muted)}.command-shortcuts button:hover{border-color:var(--accent);color:var(--accent)}.status-chip{background:var(--success-soft)!important;border:1px solid #cee6d8!important;color:var(--success)!important}.credit-chip{background:var(--accent-soft)!important;border:1px solid var(--accent-line)!important;color:var(--accent)!important}
.page-head h2{font-size:22px;letter-spacing:-.035em}.kpi,.panel,.card{border-radius:14px}.kpi{padding:14px}.kpi .value{font-size:26px}.panel-head{padding:11px 13px}.panel-body{padding:13px}.research-prompt{background:#fff;border-color:var(--accent-line)}.journey-step{background:var(--surface-2);border:1px solid var(--line)}.journey-step.active{background:var(--accent-soft);border-color:var(--accent-line)}.journey-step .n{background:var(--ink);color:#fff}.journey-step.active .n{background:var(--accent)}
.writer-shell{display:grid;grid-template-columns:178px minmax(620px,1fr) 282px;gap:10px}.paper{background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(24,24,27,.04);padding:48px clamp(34px,5vw,76px);min-height:calc(100vh - 210px)}.paper-title{font-family:var(--serif);letter-spacing:-.03em}.section-editor{font-family:var(--serif);color:#222}.section-editor p{font-size:15px;line-height:1.72}.document-section h2{font-family:var(--serif)}.section-nav,.inspector{background:#fff;border:1px solid var(--line);border-radius:14px}.section-link{border-radius:9px}.section-link.active{background:var(--accent-soft);color:var(--accent)}
.writer-copilot,.context-intelligence,.version-flow{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important}.context-signal{background:var(--surface-3)!important;color:var(--ink-2)!important}.context-warning{background:var(--warning-soft)!important;border-color:#f0ddb3!important;color:var(--warning)!important}.research-flow-step.active{border-color:var(--accent)!important;background:var(--accent-soft)!important}.research-flow-step.active span{background:var(--accent)!important}
.rc-tabs button.active,.inspector-tabs button.active{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:var(--accent-line)!important}.rc-node,.rc-row,.trace-evidence,.claim-card,.reference-entry,.v44-card,.v44-section-row,.manuscript-object{background:#fff!important;border-color:var(--line)!important;color:var(--ink)!important}.provenance-badge{background:var(--surface-3)!important;color:var(--ink-2)!important;border-color:var(--line)!important}.provenance-badge.locked{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:var(--accent-line)!important}
.lab-banner{background:var(--warning-soft)!important;border-color:#f0ddb3!important}.lab-chart,.tool-canvas{background:#1e1d1f!important}.live-lab-log,.tool-events,.run-output{background:#222124!important;color:#e7e5e4!important}.capability-chart{background:var(--surface-2)!important}.score-ring{border-color:var(--accent)!important}.score-card,.review-metric,.lab-metric,.tool-stat{background:var(--surface-2)!important;border-color:var(--line)!important}
.modal,.v44-overlay,.payment-overlay{background:rgba(24,24,27,.42)!important}.modal-card,.v44-modal,.final-version-card{background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important}.toast{background:#222124!important;color:#fff!important}.loading{background:rgba(255,255,255,.86)!important}.dropzone{background:var(--surface-2)!important;border:1px dashed var(--line-strong)!important}

/* neutralize legacy color-labelled semantic classes */
.blue,.purple{color:inherit}.pill.blue,.pill.purple,.btn.blue{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}

@media(max-width:1100px){
 .v469-hero{grid-template-columns:1fr;gap:30px;padding-block:46px}.v469-field-console{max-width:720px}
 .aero-pricing-page{grid-template-columns:1fr}.aero-pricing-right{position:relative;top:auto}.aero-plan-tabs{grid-template-columns:repeat(3,1fr)}
 body[data-runtime-page="workspace"]{overflow:auto}.app,.app.side-collapsed{display:block;height:auto;min-height:100vh;padding:0}.main{border-radius:0;min-height:100vh}.side{position:fixed;left:8px;top:8px;bottom:8px;width:min(300px,calc(100vw - 16px));z-index:180;transition:transform .18s ease}.app.side-collapsed .side{transform:translateX(calc(-100% - 16px))}.writer-shell{grid-template-columns:1fr}.section-nav{max-height:none}.inspector{display:none}.content{overflow:visible}.topbar{position:sticky;top:0;z-index:90}
}
@media(max-width:760px){
 .v466-container,.v45-shell,.public-shell,.wrap,.w,.shell,.guide-wrap,.contact-wrap,.aero-pricing-page{width:min(100% - 24px,1180px)}
 .v466-nav a:not(.v466-signin):not(.v466-header-cta){display:none}.v466-topbar-inner{min-height:60px}
 .v469-hero{padding-block:36px}.v469-hero-copy h1{font-size:45px}.v469-field-grid{grid-template-columns:repeat(2,1fr)}.v469-composer{padding:18px}.v469-composer-top{align-items:flex-start;flex-direction:column}.v469-domain-cards{grid-template-columns:1fr}.v469-composer-actions span{margin-left:0}
 .aero-pricing-page{margin-top:26px}.aero-plan-tabs{grid-template-columns:1fr}.aero-pricing-explain{grid-template-columns:1fr}.aero-gateway-tabs{display:grid}.aero-pricing-right{padding:18px}
 .v469-login-card,.v468-auth-card{padding:24px}.v469-login-legal{gap:12px}
 .stats{grid-template-columns:repeat(2,1fr)!important}.tools{display:grid!important}.tools input,.tools select,.tools button{width:100%!important;min-width:0!important}
 .page-head{flex-direction:column;align-items:flex-start}.actions{justify-content:flex-start}.kpi-grid,.grid-two,.grid-equal,.grid-three{grid-template-columns:1fr!important}.journey{grid-template-columns:repeat(2,1fr)!important}.paper{padding:30px 20px}.writer-controls{overflow:auto;flex-wrap:nowrap}.top-status{display:none}
 .v46-cookie{left:8px;right:8px;bottom:8px;align-items:flex-start}
}
@media(max-width:430px){.v469-hero-copy h1{font-size:39px}.v469-field-grid{grid-template-columns:1fr}.journey{grid-template-columns:1fr!important}.paper{padding:24px 16px}.v469-login-card{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* === V4.8 RUNTIME AUTHORITY: canonical visual/interaction layer === */
/* Pricing: legal links are inline text, never checkout buttons. */
.aero-summary-action .aero-summary-note a{display:inline!important;width:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--accent)!important;font-size:inherit!important;font-weight:750!important;text-decoration:underline;text-underline-offset:2px}
.aero-summary-action .aero-summary-note a:hover{background:transparent!important;color:var(--accent-hover)!important}
.aero-summary-action>#summaryCheckoutLink,.aero-summary-action>#summaryCheckout{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:10px;font-weight:850}

/* Public pages: one quiet shell and predictable section rhythm. */
body:not([data-runtime-page="workspace"]){background:#f7f6f4}
body:not([data-runtime-page="workspace"]) main{min-width:0}
.v45-section,.v466-section,.v469-section{padding-block:52px}
.v45-section h2,.v466-section h2,.v469-section h2{margin:0 0 10px;font-size:clamp(24px,2.4vw,38px);line-height:1.08;letter-spacing:-.04em}
.v45-section p,.v466-section p,.v469-section p{color:var(--muted)}
.v45-pricing-grid,.v466-pricing-grid,.v469-domain-cards,.v466-fit-grid,.v466-steps{gap:10px}
.v45-price,.v466-plan,.v469-domain-cards article,.v466-fit-grid article,.v466-steps article{padding:18px}
.v45-price .price,.v466-plan-price{font-size:28px;letter-spacing:-.04em}
.v466-faqs details{padding:12px 14px}.v466-faqs summary{font-weight:800;cursor:pointer}.v466-faqs details+details{margin-top:7px}

/* Admin pages: resilient table framing and readable metadata. */
body[data-runtime-page^="admin_"] .table,body[data-runtime-page^="admin_"] .data-table,body[data-runtime-page^="admin_"] .simple-table{width:100%;overflow:auto;overscroll-behavior:contain}
body[data-runtime-page^="admin_"] table{min-width:880px}
body[data-runtime-page^="admin_"] th{white-space:nowrap}
body[data-runtime-page^="admin_"] td{font-size:10px;line-height:1.45}
body[data-runtime-page^="admin_"] .sub{display:block;margin-top:3px;color:var(--muted);font-size:8px}
body[data-runtime-page^="admin_"] .pill{white-space:nowrap}

/* Workspace: one deliberate application shell. */
body[data-runtime-page="workspace"]{margin:0;overflow:hidden;background:#eceae7;color:var(--ink)}
body[data-runtime-page="workspace"] .app{height:100vh;display:grid;grid-template-columns:222px minmax(0,1fr);gap:10px;padding:10px;background:#eceae7}
body[data-runtime-page="workspace"] .app.side-collapsed{grid-template-columns:70px minmax(0,1fr)}
body[data-runtime-page="workspace"] .side{min-width:0;height:calc(100vh - 20px);padding:12px 10px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);overflow:auto;display:flex;flex-direction:column;gap:8px}
body[data-runtime-page="workspace"] .main{min-width:0;height:calc(100vh - 20px);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}
body[data-runtime-page="workspace"] .content{min-width:0;overflow:auto;background:#f8f7f5;padding:18px}

/* Sidebar */
body[data-runtime-page="workspace"] .side-head{display:flex;align-items:center;gap:7px;min-height:46px}
body[data-runtime-page="workspace"] .side-brand-home{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px;border:0;background:transparent;text-align:left;border-radius:10px}
body[data-runtime-page="workspace"] .side-brand-home:hover{background:var(--surface-2)}
body[data-runtime-page="workspace"] .side-brand-home img{width:27px;height:27px;object-fit:contain;flex:0 0 auto}
body[data-runtime-page="workspace"] .side-brand-copy{display:grid;line-height:1.02;min-width:0}
body[data-runtime-page="workspace"] .side-brand-copy strong{font-size:13px;letter-spacing:.12em;font-weight:850}
body[data-runtime-page="workspace"] .side-brand-copy small{margin-top:3px;color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}
body[data-runtime-page="workspace"] .side-toggle{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:16px}
body[data-runtime-page="workspace"] .side-product{padding:8px 8px 9px;border-bottom:1px solid var(--line)}
body[data-runtime-page="workspace"] .side-product strong{display:block;font-size:12px}
body[data-runtime-page="workspace"] .side-product span{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}
body[data-runtime-page="workspace"] .side-generate-paper{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#fff;font-size:9px;font-weight:850}
body[data-runtime-page="workspace"] .side-generate-paper:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
body[data-runtime-page="workspace"] .menu{display:grid;gap:3px}
body[data-runtime-page="workspace"] .menu-item{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-2);text-align:left}
body[data-runtime-page="workspace"] .menu-item:hover{background:var(--surface-2);border-color:var(--line)}
body[data-runtime-page="workspace"] .menu-item.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}
body[data-runtime-page="workspace"] .menu-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:9px;background:var(--surface-3);font-size:11px}
body[data-runtime-page="workspace"] .menu-copy{display:grid;min-width:0;line-height:1.15}
body[data-runtime-page="workspace"] .menu-copy strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-runtime-page="workspace"] .menu-copy span{margin-top:3px;color:var(--muted);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-runtime-page="workspace"] .project-box{margin-top:auto;display:grid;gap:5px;padding-top:8px;border-top:1px solid var(--line)}
body[data-runtime-page="workspace"] .project-box label{font-size:8px;font-weight:800;color:var(--ink-2)}
body[data-runtime-page="workspace"] .project-box select{width:100%;height:34px;padding:0 8px;font-size:9px}
body[data-runtime-page="workspace"] .mode-switch{display:none!important}
body[data-runtime-page="workspace"] .side-more{position:relative;margin:0}
body[data-runtime-page="workspace"] .side-more summary{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:10px;cursor:pointer;list-style:none;color:var(--ink-2)}
body[data-runtime-page="workspace"] .side-more summary::-webkit-details-marker{display:none}
body[data-runtime-page="workspace"] .side-more summary:hover{background:var(--surface-2)}
body[data-runtime-page="workspace"] .side-more-menu{display:grid;gap:3px;margin-top:4px;padding:5px;border:1px solid var(--line);border-radius:11px;background:#fff}
body[data-runtime-page="workspace"] .side-more-link{display:block;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font-size:8px;font-weight:750;text-align:left}
body[data-runtime-page="workspace"] .side-more-link:hover{background:var(--surface-2);color:var(--accent)}
body[data-runtime-page="workspace"] .side-admin-links{display:grid;gap:3px}
body[data-runtime-page="workspace"] .runtime{padding:10px;border-radius:11px;background:#242326!important;color:#fff!important}
body[data-runtime-page="workspace"] .runtime h3{margin:0;font-size:9px;color:#fff}
body[data-runtime-page="workspace"] .runtime p{display:none}
body[data-runtime-page="workspace"] .runtime-status{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:7px;color:#ddd}
body[data-runtime-page="workspace"] .runtime-status .pulse{width:6px;height:6px;border-radius:50%;background:#5ec792}
body[data-runtime-page="workspace"] .side-footer{display:flex;align-items:center;justify-content:space-between;gap:6px}
body[data-runtime-page="workspace"] .logout-btn{display:flex;align-items:center;gap:6px;height:32px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:8px;font-weight:750}
body[data-runtime-page="workspace"] .user-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:900}
body[data-runtime-page="workspace"] .app.side-collapsed .side-brand-copy,body[data-runtime-page="workspace"] .app.side-collapsed .side-product,body[data-runtime-page="workspace"] .app.side-collapsed .menu-copy,body[data-runtime-page="workspace"] .app.side-collapsed .project-box,body[data-runtime-page="workspace"] .app.side-collapsed .runtime,body[data-runtime-page="workspace"] .app.side-collapsed .logout-label,body[data-runtime-page="workspace"] .app.side-collapsed .side-more .menu-copy{display:none!important}
body[data-runtime-page="workspace"] .app.side-collapsed .side{padding-inline:8px}
body[data-runtime-page="workspace"] .app.side-collapsed .side-brand-home,body[data-runtime-page="workspace"] .app.side-collapsed .menu-item,body[data-runtime-page="workspace"] .app.side-collapsed .side-more summary{justify-content:center;padding-inline:4px}
body[data-runtime-page="workspace"] .app.side-collapsed .side-generate-paper strong{display:none}
body[data-runtime-page="workspace"] .app.side-collapsed .side-generate-paper{width:34px;margin-inline:auto}

/* Top bar */
body[data-runtime-page="workspace"] .topbar{min-width:0;min-height:62px;height:62px;display:flex;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97)}
body[data-runtime-page="workspace"] .top-nav-toggle{display:none;width:34px;height:34px;padding:0}
body[data-runtime-page="workspace"] .topbar-brand-logo{display:flex;align-items:center;justify-content:center;width:104px;height:34px;padding:4px 7px;border:0;background:transparent;border-radius:8px;flex:0 0 auto}
body[data-runtime-page="workspace"] .topbar-brand-logo:hover{background:var(--surface-2)}
body[data-runtime-page="workspace"] .topbar-brand-logo img{width:100%;height:100%;object-fit:contain}
body[data-runtime-page="workspace"] .topbar-product{width:126px;min-width:126px;display:grid;line-height:1.1}
body[data-runtime-page="workspace"] .topbar-product strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-runtime-page="workspace"] .topbar-product span{margin-top:3px;color:var(--muted);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-runtime-page="workspace"] .command-center{flex:1;min-width:180px;max-width:620px}
body[data-runtime-page="workspace"] .global-search{position:relative;display:flex;align-items:center;gap:7px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}
body[data-runtime-page="workspace"] .global-search .search-orb{width:20px;flex:0 0 20px;text-align:center;color:var(--muted);font-size:9px}
body[data-runtime-page="workspace"] .global-search input{width:100%;min-width:0;height:34px;padding:0 48px 0 0;border:0!important;border-radius:999px;background:transparent!important;box-shadow:none!important;font-size:10px}
body[data-runtime-page="workspace"] .global-search .kbd{position:absolute;right:8px;top:7px;padding:2px 5px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:7px}
body[data-runtime-page="workspace"] .command-shortcuts,body[data-runtime-page="workspace"] .top-workflow{display:none!important}
body[data-runtime-page="workspace"] .top-status{display:flex;flex:0 0 auto}
body[data-runtime-page="workspace"] .status-chip{height:34px;display:flex;align-items:center;gap:4px;padding:0 9px;border:1px solid #cfe4d8!important;border-radius:999px;background:var(--success-soft)!important;color:var(--success)!important;font-size:7px;font-weight:800;white-space:nowrap}
body[data-runtime-page="workspace"] .status-chip .dot{width:5px;height:5px;border-radius:50%;background:var(--success)}
body[data-runtime-page="workspace"] .status-chip .status-detail{display:none}
body[data-runtime-page="workspace"] .top-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex:0 0 auto}
body[data-runtime-page="workspace"] .credit-chip{height:34px;display:flex;align-items:center;gap:4px;padding:0 10px;border:1px solid var(--accent-line)!important;border-radius:999px;background:var(--accent-soft)!important;color:var(--accent)!important;font-size:8px;font-weight:800;white-space:nowrap}
body[data-runtime-page="workspace"] .credit-chip strong{font-size:12px}
body[data-runtime-page="workspace"] .top-actions .btn{height:34px;min-height:34px;padding:0 11px;border-radius:10px;font-size:8px;white-space:nowrap}
body[data-runtime-page="workspace"] .top-actions .v461-hidden-action:not(#researchControlTopBtn){display:none!important}

/* Workspace page typography and common controls */
body[data-runtime-page="workspace"] .page{display:none;min-width:0}
body[data-runtime-page="workspace"] .page.active{display:block}
body[data-runtime-page="workspace"] .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 14px;padding:0}
body[data-runtime-page="workspace"] .page-head h2{margin:0;font-size:22px;line-height:1.1;letter-spacing:-.04em}
body[data-runtime-page="workspace"] .page-head p{margin:5px 0 0;max-width:760px;color:var(--muted);font-size:9px;line-height:1.5}
body[data-runtime-page="workspace"] .actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
body[data-runtime-page="workspace"] .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);font-size:8px;font-weight:800;line-height:1;box-shadow:none}
body[data-runtime-page="workspace"] .btn:hover{border-color:#bdb7af;background:var(--surface-2)}
body[data-runtime-page="workspace"] .btn.red{background:var(--accent);border-color:var(--accent);color:#fff}
body[data-runtime-page="workspace"] .btn.red:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
body[data-runtime-page="workspace"] .btn.black{background:#242326;border-color:#242326;color:#fff}
body[data-runtime-page="workspace"] .btn.sm{min-height:28px;padding-inline:9px;font-size:7px}
body[data-runtime-page="workspace"] .pill{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:7px;font-weight:800;white-space:nowrap}
body[data-runtime-page="workspace"] .pill.red,body[data-runtime-page="workspace"] .pill.blue,body[data-runtime-page="workspace"] .pill.purple{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}
body[data-runtime-page="workspace"] .pill.green{background:var(--success-soft);border-color:#cfe4d8;color:var(--success)}
body[data-runtime-page="workspace"] .pill.amber{background:var(--warning-soft);border-color:#ead6ac;color:var(--warning)}
body[data-runtime-page="workspace"] .field{display:grid;gap:5px}
body[data-runtime-page="workspace"] .field label{font-size:8px;font-weight:800;color:var(--ink-2)}
body[data-runtime-page="workspace"] .field input,body[data-runtime-page="workspace"] .field select,body[data-runtime-page="workspace"] .field textarea{width:100%;font-size:9px}
body[data-runtime-page="workspace"] .help{color:var(--muted);font-size:8px;line-height:1.45}
body[data-runtime-page="workspace"] .empty{display:grid;place-items:center;min-height:150px;padding:24px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface-2);color:var(--muted);text-align:center;font-size:9px}
body[data-runtime-page="workspace"] .empty strong{display:block;margin-bottom:4px;color:var(--ink);font-size:11px}

/* Writer start screen */
body[data-runtime-page="workspace"] #r-writer{max-width:1180px;margin:0 auto}
body[data-runtime-page="workspace"] #r-writer>.page-head{margin-bottom:10px}
body[data-runtime-page="workspace"] .writer-action-guide{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff!important}
body[data-runtime-page="workspace"] .writer-action-card{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#fff!important;color:var(--ink);text-align:left}
body[data-runtime-page="workspace"] .writer-action-card:hover{border-color:var(--accent-line);background:var(--accent-soft)!important}
body[data-runtime-page="workspace"] .writer-action-card .writer-action-number{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--surface-3);font-size:8px;font-weight:900}
body[data-runtime-page="workspace"] .writer-action-card strong{display:block;font-size:10px}
body[data-runtime-page="workspace"] .writer-action-card small{display:block;margin-top:3px;color:var(--muted);font-size:7.5px;line-height:1.35}
body[data-runtime-page="workspace"] .writer-action-card b{padding:5px 7px;border-radius:7px;background:var(--surface-3);color:var(--ink-2);font-size:7px;text-transform:uppercase;letter-spacing:.04em}
body[data-runtime-page="workspace"] .writer-action-card.new b{background:var(--accent-soft);color:var(--accent)!important}
body[data-runtime-page="workspace"] .research-kicker{margin:0 0 8px;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
body[data-runtime-page="workspace"] .writer-start-card,body[data-runtime-page="workspace"] .writer-prompt-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}
body[data-runtime-page="workspace"] #r-writer textarea{min-height:104px}
body[data-runtime-page="workspace"] .prompt-presets{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
body[data-runtime-page="workspace"] .prompt-presets button{min-height:28px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:7px;font-weight:750}
body[data-runtime-page="workspace"] .prompt-presets button:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}
body[data-runtime-page="workspace"] .research-send-note{color:var(--muted);font-size:7px}

/* Dashboard grids and panels */
body[data-runtime-page="workspace"] .kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
body[data-runtime-page="workspace"] .kpi{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}
body[data-runtime-page="workspace"] .kpi .label{color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
body[data-runtime-page="workspace"] .kpi .value{margin-top:4px;font-size:23px;font-weight:850;letter-spacing:-.04em}
body[data-runtime-page="workspace"] .kpi .sub{margin-top:3px;color:var(--muted);font-size:7px}
body[data-runtime-page="workspace"] .grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body[data-runtime-page="workspace"] .grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body[data-runtime-page="workspace"] .edge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
body[data-runtime-page="workspace"] .edge-card{padding:12px}
body[data-runtime-page="workspace"] .edge-card>span{color:var(--accent);font-size:7px;font-weight:900}
body[data-runtime-page="workspace"] .edge-card strong{display:block;margin-top:6px;font-size:9px}
body[data-runtime-page="workspace"] .edge-card p{margin:4px 0 0;color:var(--muted);font-size:7.5px;line-height:1.4}
body[data-runtime-page="workspace"] .panel{min-width:0;margin-bottom:10px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
body[data-runtime-page="workspace"] .panel-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line)}
body[data-runtime-page="workspace"] .panel-head h3{margin:0;font-size:10px}
body[data-runtime-page="workspace"] .panel-head p{margin:3px 0 0;color:var(--muted);font-size:7.5px;line-height:1.4}
body[data-runtime-page="workspace"] .panel-body{padding:12px}
body[data-runtime-page="workspace"] .journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
body[data-runtime-page="workspace"] .journey-step{padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}
body[data-runtime-page="workspace"] .journey-step .n{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#29282b;color:#fff;font-size:7px;font-weight:900}
body[data-runtime-page="workspace"] .journey-step.active{border-color:var(--accent-line);background:var(--accent-soft)}
body[data-runtime-page="workspace"] .journey-step.active .n{background:var(--accent)}
body[data-runtime-page="workspace"] .journey-step h4{margin:7px 0 3px;font-size:8px}
body[data-runtime-page="workspace"] .journey-step p{margin:0;color:var(--muted);font-size:7px;line-height:1.35}
body[data-runtime-page="workspace"] .research-prompt textarea{min-height:110px}
body[data-runtime-page="workspace"] .research-flow-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px}
body[data-runtime-page="workspace"] .research-flow-step{display:grid;grid-template-columns:22px 1fr;column-gap:7px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}
body[data-runtime-page="workspace"] .research-flow-step>span{grid-row:1/3;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#29282b;color:#fff;font-size:7px}
body[data-runtime-page="workspace"] .research-flow-step strong{font-size:8px}.research-flow-step small{color:var(--muted);font-size:6.5px}
body[data-runtime-page="workspace"] .research-flow-step.active{border-color:var(--accent-line);background:var(--accent-soft)}
body[data-runtime-page="workspace"] .research-flow-step.active>span{background:var(--accent)}

/* Writer document mode */
body[data-runtime-page="workspace"] .writer-shell{display:grid;grid-template-columns:172px minmax(520px,1fr) 276px;gap:10px;align-items:start}
body[data-runtime-page="workspace"] .section-nav,body[data-runtime-page="workspace"] .inspector{min-width:0;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}
body[data-runtime-page="workspace"] .section-nav{position:sticky;top:0;max-height:calc(100vh - 116px);overflow:auto}
body[data-runtime-page="workspace"] .section-link{display:block;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);text-align:left;font-size:8px}
body[data-runtime-page="workspace"] .section-link:hover{background:var(--surface-2)}
body[data-runtime-page="workspace"] .section-link.active{background:var(--accent-soft);color:var(--accent)}
body[data-runtime-page="workspace"] .paper{min-width:0;min-height:760px;padding:52px clamp(34px,5vw,78px);border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 12px 36px rgba(24,24,27,.045)}
body[data-runtime-page="workspace"] .paper-title{font-family:var(--serif);font-size:30px;line-height:1.15;letter-spacing:-.035em}
body[data-runtime-page="workspace"] .section-editor{font-family:var(--serif);font-size:14px;line-height:1.72}
body[data-runtime-page="workspace"] .inspector-tabs{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--line);overflow:auto}
body[data-runtime-page="workspace"] .inspector-tabs button{flex:1;min-width:max-content;padding:6px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:7px;font-weight:800}
body[data-runtime-page="workspace"] .inspector-tabs button.active{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:var(--accent-line)!important}

/* Research Control / provenance components, rebuilt into the runtime authority. */
body[data-runtime-page="workspace"] .rc-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;margin-bottom:10px;border:1px solid var(--line);border-radius:14px;background:#fff}
body[data-runtime-page="workspace"] .rc-hero h2{margin:0;font-size:19px;letter-spacing:-.035em}
body[data-runtime-page="workspace"] .rc-hero p{margin:4px 0 0;max-width:760px;color:var(--muted);font-size:8px}
body[data-runtime-page="workspace"] .rc-health{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #cfe4d8;border-radius:10px;background:var(--success-soft);color:var(--success);font-size:7px;font-weight:800}
body[data-runtime-page="workspace"] .rc-health-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}
body[data-runtime-page="workspace"] .rc-tabs{display:flex;gap:5px;margin-bottom:10px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);overflow:auto}
body[data-runtime-page="workspace"] .rc-tabs button{min-height:28px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:7px;font-weight:800;white-space:nowrap}
body[data-runtime-page="workspace"] .rc-tabs button.active{background:#fff!important;border-color:var(--line)!important;color:var(--accent)!important}
body[data-runtime-page="workspace"] .rc-pane{display:none}.rc-pane.active{display:block}
body[data-runtime-page="workspace"] .rc-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9px}
body[data-runtime-page="workspace"] .rc-card{grid-column:span 4;min-width:0;padding:12px;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important}
body[data-runtime-page="workspace"] .rc-card.half{grid-column:span 6}body[data-runtime-page="workspace"] .rc-card.wide{grid-column:span 8}body[data-runtime-page="workspace"] .rc-card.full{grid-column:1/-1}
body[data-runtime-page="workspace"] .rc-card h3{margin:0;font-size:10px}body[data-runtime-page="workspace"] .rc-card>p{margin:4px 0 10px;color:var(--muted);font-size:7.5px}
body[data-runtime-page="workspace"] .rc-form{display:grid;gap:7px}.rc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}
body[data-runtime-page="workspace"] .rc-form label{display:grid;gap:4px;color:var(--ink-2);font-size:7px;font-weight:800}
body[data-runtime-page="workspace"] .rc-form input,body[data-runtime-page="workspace"] .rc-form select,body[data-runtime-page="workspace"] .rc-form textarea{width:100%;font-size:8px}
body[data-runtime-page="workspace"] .rc-results{display:grid;gap:6px;max-height:430px;overflow:auto}
body[data-runtime-page="workspace"] .rc-row{padding:8px;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;font-size:7.5px}
body[data-runtime-page="workspace"] .rc-row strong{display:block;font-size:8px}.rc-row small{display:block;margin-top:2px;color:var(--muted);font-size:7px}
body[data-runtime-page="workspace"] .rc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.rc-kpi{padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.rc-kpi span{display:block;color:var(--muted);font-size:6.5px;text-transform:uppercase}.rc-kpi strong{display:block;margin-top:3px;font-size:18px}
body[data-runtime-page="workspace"] .rc-graph{min-height:300px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);overflow:auto}.rc-graph-columns{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:12px;min-width:660px}.rc-node{padding:8px;margin-bottom:6px;border:1px solid var(--line)!important;border-left:3px solid var(--accent)!important;border-radius:9px!important;background:#fff!important}.rc-node strong{display:block;font-size:8px}.rc-node small{display:block;margin-top:2px;color:var(--muted);font-size:7px}
body[data-runtime-page="workspace"] .v44-overlay{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px;background:rgba(24,24,27,.42)!important;backdrop-filter:blur(5px)}
body[data-runtime-page="workspace"] .v44-overlay.hidden{display:none}.v44-modal{width:min(1080px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 28px 80px rgba(15,23,42,.2)!important}.v44-modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 16px;border-bottom:1px solid var(--line);background:#fff}.v44-modal-head h3{margin:0;font-size:17px}.v44-modal-head p{margin:4px 0 0;color:var(--muted);font-size:8px}.v44-close{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:#fff}.v44-modal-body{padding:15px 16px}.v44-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10px}.v44-card{padding:12px;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important}.v44-section-list{display:grid;gap:6px}.v44-section-row{display:grid;grid-template-columns:minmax(180px,1fr) 145px 110px;gap:7px;align-items:center;padding:8px;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface-2)!important}.v44-evidence-list{max-height:210px;overflow:auto;display:grid;gap:5px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.v44-modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
body[data-runtime-page="workspace"] .provenance-badge{display:inline-flex;align-items:center;gap:4px;margin:0 5px 2px 0;padding:2px 6px;border:1px solid var(--line)!important;border-radius:999px;background:var(--surface-3)!important;color:var(--ink-2)!important;font-size:7px;font-weight:800;white-space:nowrap}.provenance-badge.locked{background:var(--accent-soft)!important;border-color:var(--accent-line)!important;color:var(--accent)!important}

/* Runtime-created fixed controls should never fall back to browser defaults. */
body[data-runtime-page="workspace"] .writer-right-rail,body[data-runtime-page="workspace"] .rc-launcher,body[data-runtime-page="workspace"] .research-control-launcher{position:fixed;right:18px;bottom:18px;z-index:1150;display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}
body[data-runtime-page="workspace"] .writer-right-rail button,body[data-runtime-page="workspace"] .rc-launcher button,body[data-runtime-page="workspace"] .research-control-launcher button{min-height:30px;padding:0 8px;border:1px solid var(--line)!important;border-radius:8px;background:#fff!important;color:var(--ink)!important;font-size:7px;font-weight:800}
body[data-runtime-page="workspace"] .writer-right-rail button:hover,body[data-runtime-page="workspace"] .writer-right-rail button.active{border-color:var(--accent-line)!important;background:var(--accent-soft)!important;color:var(--accent)!important}

@media(max-width:1180px){
 body[data-runtime-page="workspace"] .app{grid-template-columns:72px minmax(0,1fr)}
 body[data-runtime-page="workspace"] .side-brand-copy,body[data-runtime-page="workspace"] .side-product,body[data-runtime-page="workspace"] .menu-copy,body[data-runtime-page="workspace"] .project-box,body[data-runtime-page="workspace"] .runtime,body[data-runtime-page="workspace"] .logout-label,body[data-runtime-page="workspace"] .side-more .menu-copy{display:none!important}
 body[data-runtime-page="workspace"] .side-brand-home,body[data-runtime-page="workspace"] .menu-item,body[data-runtime-page="workspace"] .side-more summary{justify-content:center}
 body[data-runtime-page="workspace"] .side-generate-paper strong{display:none}
 body[data-runtime-page="workspace"] .side-generate-paper{width:34px;margin-inline:auto}
 body[data-runtime-page="workspace"] .topbar-product{display:none}
 body[data-runtime-page="workspace"] .status-chip{display:none}
 body[data-runtime-page="workspace"] .writer-shell{grid-template-columns:150px minmax(0,1fr)}
 body[data-runtime-page="workspace"] .inspector{display:none}
 body[data-runtime-page="workspace"] .edge-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
 body[data-runtime-page="workspace"]{overflow:auto}
 body[data-runtime-page="workspace"] .app,body[data-runtime-page="workspace"] .app.side-collapsed{display:block;height:auto;min-height:100vh;padding:0;background:#fff}
 body[data-runtime-page="workspace"] .main{height:auto;min-height:100vh;border:0;border-radius:0;box-shadow:none}
 body[data-runtime-page="workspace"] .side{position:fixed;left:8px;top:8px;bottom:8px;z-index:1200;width:min(280px,calc(100vw - 16px));height:auto;transform:translateX(calc(-100% - 18px));transition:transform .18s ease}
 body[data-runtime-page="workspace"] .side.mobile-open{transform:none}
 body[data-runtime-page="workspace"] .top-nav-toggle{display:inline-flex}
 body[data-runtime-page="workspace"] .topbar-brand-logo{width:90px}
 body[data-runtime-page="workspace"] .credit-chip{display:none}
 body[data-runtime-page="workspace"] .content{overflow:visible;padding:12px}
 body[data-runtime-page="workspace"] .writer-action-guide,body[data-runtime-page="workspace"] .grid-two,body[data-runtime-page="workspace"] .grid-three,body[data-runtime-page="workspace"] .writer-shell,body[data-runtime-page="workspace"] .v44-grid{grid-template-columns:1fr}
 body[data-runtime-page="workspace"] .kpi-grid{grid-template-columns:repeat(2,1fr)}
 body[data-runtime-page="workspace"] .journey{grid-template-columns:repeat(3,1fr)}
 body[data-runtime-page="workspace"] .section-nav{position:relative;max-height:none}
 body[data-runtime-page="workspace"] .paper{min-height:650px;padding:30px 22px}
 body[data-runtime-page="workspace"] .rc-card,body[data-runtime-page="workspace"] .rc-card.half,body[data-runtime-page="workspace"] .rc-card.wide{grid-column:1/-1}
}
@media(max-width:560px){
 body[data-runtime-page="workspace"] .topbar{height:auto;min-height:58px;flex-wrap:wrap;padding:8px}
 body[data-runtime-page="workspace"] .command-center{order:5;flex-basis:100%;max-width:none}
 body[data-runtime-page="workspace"] .top-actions{margin-left:auto}
 body[data-runtime-page="workspace"] #researchControlTopBtn{display:none}
 body[data-runtime-page="workspace"] .writer-action-guide,body[data-runtime-page="workspace"] .edge-grid,body[data-runtime-page="workspace"] .kpi-grid,body[data-runtime-page="workspace"] .journey,body[data-runtime-page="workspace"] .research-flow-strip{grid-template-columns:1fr}
 body[data-runtime-page="workspace"] .page-head{align-items:flex-start;flex-direction:column}
 body[data-runtime-page="workspace"] .paper{padding:24px 16px}
}
/* Writer start screen + runtime navigation finalisation */
body[data-runtime-page="workspace"] .writer-minibar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 12px;padding:2px 0 10px;border-bottom:1px solid var(--line);background:transparent}
body[data-runtime-page="workspace"] .writer-minibar-title{display:grid;gap:3px;min-width:0}
body[data-runtime-page="workspace"] .writer-minibar-title .studio-kicker{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
body[data-runtime-page="workspace"] .writer-minibar-title h2{margin:0;font-size:21px;line-height:1.05;letter-spacing:-.035em}
body[data-runtime-page="workspace"] .writer-minibar-sub{color:var(--muted);font-size:8px}
body[data-runtime-page="workspace"] .writer-minibar-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
body[data-runtime-page="workspace"] .writer-mini-state{margin-right:3px;color:var(--muted);font-size:7.5px;white-space:nowrap}
body[data-runtime-page="workspace"] .btn.red-outline{border-color:var(--accent-line);background:#fff;color:var(--accent)}
body[data-runtime-page="workspace"] .btn.red-outline:hover{background:var(--accent-soft)}
body[data-runtime-page="workspace"] .studio-empty-state{padding:0;border:0;background:transparent}
body[data-runtime-page="workspace"] .v461-studio-start{max-width:980px;padding:6px 0 24px}
body[data-runtime-page="workspace"] .v461-start-copy{max-width:820px}
body[data-runtime-page="workspace"] .v461-start-copy .studio-kicker{display:block;margin-bottom:10px;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
body[data-runtime-page="workspace"] .v461-start-copy h3{margin:0;font-size:20px;letter-spacing:-.03em}
body[data-runtime-page="workspace"] .v461-start-copy p{margin:7px 0 0;color:var(--ink-2);font-size:11px;line-height:1.55}
body[data-runtime-page="workspace"] .v461-start-composer{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
body[data-runtime-page="workspace"] .v461-start-composer textarea{display:block;width:100%;min-height:118px;padding:12px;border:1px solid var(--line-strong);border-radius:11px;background:#fff;font-size:11px;line-height:1.5}
body[data-runtime-page="workspace"] .v461-prompt-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
body[data-runtime-page="workspace"] .v461-prompt-chips button{min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:7.5px;font-weight:800}
body[data-runtime-page="workspace"] .v461-prompt-chips button:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}
body[data-runtime-page="workspace"] .v461-start-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}
body[data-runtime-page="workspace"] .v461-start-composer>small{display:block;margin-top:7px;color:var(--muted);font-size:7.5px}
body[data-runtime-page="workspace"] .v461-start-recent{display:flex;align-items:center;gap:8px;margin-top:9px;color:var(--muted);font-size:8px}
body[data-runtime-page="workspace"] .live-compose{margin-bottom:10px;padding:11px;border:1px solid var(--accent-line)!important;border-radius:12px;background:var(--accent-soft)!important}
body[data-runtime-page="workspace"] .live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.live-status{margin-top:2px;color:var(--muted);font-size:8px}
body[data-runtime-page="workspace"] .live-progress-row{display:flex;align-items:center;gap:8px;margin-top:8px}.live-progress{height:6px;flex:1;overflow:hidden;border-radius:999px;background:#eadcdf!important}.live-progress span{display:block;height:100%;background:var(--accent)!important}.live-progress-value{min-width:32px;color:var(--accent)!important;font-size:8px;font-weight:850;text-align:right}.live-log{max-height:90px;margin-top:7px;overflow:auto;color:var(--ink-2);font:7px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}
body[data-runtime-page="workspace"] .aiotor-mobile-nav{display:none!important}
body[data-runtime-page="workspace"] .writer-right-drawer{position:fixed;right:18px;top:82px;bottom:18px;z-index:1140;width:min(350px,calc(100vw - 36px));overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 20px 60px rgba(24,24,27,.16)}
body[data-runtime-page="workspace"] .writer-right-drawer.hidden{display:none}.writer-right-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line)}.writer-right-head strong{font-size:10px}.writer-right-head button{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:#fff}.inspector-body{padding:10px}
@media(max-width:820px){body[data-runtime-page="workspace"] .aiotor-mobile-nav{position:fixed;left:8px;right:8px;bottom:8px;z-index:1250;display:flex!important;gap:3px;padding:4px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);overflow:auto}body[data-runtime-page="workspace"] .aiotor-mobile-nav button{flex:1 0 auto;min-height:34px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:7px;font-weight:800}body[data-runtime-page="workspace"] .aiotor-mobile-nav button.active{background:var(--accent-soft);color:var(--accent)}body[data-runtime-page="workspace"] .content{padding-bottom:64px}.writer-minibar{align-items:flex-start!important;flex-direction:column}.writer-minibar-actions{justify-content:flex-start!important}.writer-mini-state{white-space:normal!important}}

/* Runtime-generated markup utility classes (migrated from inline style attributes). */
.js-u-04f483b9{cursor:pointer;font-size:8px;font-weight:900;color:var(--accent)}
.js-u-077c6b29{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.js-u-2faa5e34{min-height:120px}
.js-u-466761d4{border:0;cursor:pointer}
.js-u-489324a1{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.js-u-56f43562{margin-top:12px}
.js-u-62838f56{margin-top:7px}
.js-u-77e53bda{width:min(650px,96vw)}
.js-u-881d02da{color:var(--danger)}
.js-u-8a77e5a3{margin-top:8px}
.js-u-a37b0e4f{font-size:9px;font-weight:800}
.js-u-b372f7be{margin-top:10px;justify-content:flex-start}
.js-u-c19d496f{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:7px}
.js-u-c7853059{display:flex;justify-content:space-between;gap:8px}
.js-u-d2c171b1{margin-top:10px}
.js-u-db82c40f{display:grid;grid-template-columns:1fr 120px;gap:7px}
.js-u-fb2957a3{font-size:9px}
body[data-runtime-page="workspace"] .dropzone.drag-active{border-color:var(--accent)!important;background:var(--accent-soft)!important}

/* ==========================================================================\n   AIOTOR Research OS V4.8.1 — layout authority\n   These rules intentionally sit last. They correct the writer's stale\n   three-column contract after navigation/inspection moved to drawers, and\n   make the default authentication surface self-contained.\n   ========================================================================== */
body[data-runtime-page="workspace"] #r-writer{min-width:0}
body[data-runtime-page="workspace"] #writerShell.writer-shell,
body[data-runtime-page="workspace"] #writerShell.writer-maxspace{
  display:block;
  width:100%;
  min-width:0;
  max-width:none;
}
body[data-runtime-page="workspace"] #researchPaper.paper{
  display:block;
  width:min(100%,1120px);
  max-width:1120px;
  min-width:0;
  margin:0 auto;
  padding:56px clamp(42px,6vw,86px);
  overflow-wrap:normal;
  word-break:normal;
  writing-mode:horizontal-tb;
}
body[data-runtime-page="workspace"] #researchPaper .paper-title,
body[data-runtime-page="workspace"] #researchPaper #documentEditor,
body[data-runtime-page="workspace"] #researchPaper .document-section,
body[data-runtime-page="workspace"] #researchPaper .section-editor,
body[data-runtime-page="workspace"] #researchPaper .section-editor p{
  width:auto;
  max-width:100%;
  min-width:0;
  writing-mode:horizontal-tb;
  word-break:normal;
  overflow-wrap:break-word;
}
body[data-runtime-page="workspace"] #researchPaper .paper-title{overflow-wrap:break-word}
body[data-runtime-page="workspace"] .writer-right-rail{right:24px;bottom:24px}
@media (max-width:1160px){
  body[data-runtime-page="workspace"] #researchPaper.paper{width:100%;padding:42px clamp(26px,5vw,56px)}
}
@media (max-width:720px){
  body[data-runtime-page="workspace"] #researchPaper.paper{padding:30px 20px;border-radius:10px}
}

body[data-runtime-page="login"] .v481-login-explore{text-align:center;margin-top:10px;font-size:10px}
body[data-runtime-page="login"] .v481-login-explore a{color:var(--ink-2);font-weight:750;text-decoration:none}
body[data-runtime-page="login"] .v481-login-explore a:hover{color:var(--accent)}

/* ========================================================================== 
   AIOTOR Research OS V4.9.1 — application shell + Research Intelligence fix
   The platform rail is structural, not decorative. These rules are the final
   authority for every page that renders .platform-aside.
   ========================================================================== */
:root{
  --platform-rail:72px;
  --platform-rail-expanded:248px;
  --platform-header:72px;
}

.platform-aside{
  position:fixed!important;
  inset:0 auto 0 0!important;
  z-index:1200!important;
  width:var(--platform-rail)!important;
  height:100dvh!important;
  margin:0!important;
  padding:10px 8px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.98)!important;
  border:0!important;
  border-right:1px solid var(--line)!important;
  box-shadow:4px 0 18px rgba(24,24,27,.025)!important;
  transition:width .18s ease,transform .18s ease!important;
}
.platform-aside.expanded{width:var(--platform-rail-expanded)!important}
.platform-aside-head{
  flex:0 0 52px;
  min-height:52px;
  display:flex;
  align-items:center;
  gap:6px;
}
.platform-aside-brand{
  min-width:0;
  flex:1 1 auto;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:4px;
  border-radius:11px;
  overflow:hidden;
}
.platform-aside-brand:hover{background:var(--surface-2);color:var(--ink)}
.platform-aside-brand>img{
  display:block;
  width:32px!important;
  height:32px!important;
  max-width:32px!important;
  object-fit:contain!important;
  margin:auto!important;
}
.platform-aside-brand-copy,
.platform-aside-copy{
  display:none;
  min-width:0;
}
.platform-aside.expanded .platform-aside-brand-copy,
.platform-aside.expanded .platform-aside-copy{display:block}
.platform-aside-brand-copy strong,
.platform-aside-copy strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  line-height:1.25;
  font-weight:800;
  color:var(--ink);
}
.platform-aside-brand-copy small,
.platform-aside-copy small{
  display:block;
  margin-top:2px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:8px;
  line-height:1.3;
  color:var(--muted);
}
.platform-aside-toggle{
  flex:0 0 28px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  color:var(--muted);
  font-size:18px;
  line-height:1;
}
.platform-aside:not(.expanded) .platform-aside-toggle{
  position:absolute;
  top:22px;
  right:-14px;
  opacity:0;
  pointer-events:none;
}
.platform-aside.expanded .platform-aside-toggle{opacity:1;pointer-events:auto}
.platform-aside-nav{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-top:8px;
  overflow:auto;
  scrollbar-width:none;
}
.platform-aside-nav::-webkit-scrollbar{display:none}
.platform-aside-link{
  flex:0 0 auto;
  min-height:44px;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:3px 4px!important;
  overflow:hidden;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:transparent!important;
  color:var(--ink-2)!important;
  text-decoration:none!important;
}
.platform-aside-link:hover{
  background:var(--surface-2)!important;
  border-color:var(--line)!important;
  color:var(--ink)!important;
}
.platform-aside-link.active{
  background:var(--accent-soft)!important;
  border-color:var(--accent-line)!important;
  color:var(--accent)!important;
}
.platform-aside-icon{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:9px!important;
  background:var(--surface-3)!important;
  color:var(--ink-2)!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1!important;
}
.platform-aside-link.active .platform-aside-icon{
  background:#fff!important;
  color:var(--accent)!important;
  box-shadow:inset 0 0 0 1px var(--accent-line);
}
.platform-aside-spacer{display:none!important}
.platform-aside-foot{
  flex:0 0 auto;
  padding-top:8px;
  border-top:1px solid var(--line);
}
.platform-aside-user{
  min-height:40px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  gap:8px;
  overflow:hidden;
  color:var(--muted);
  font-size:9px;
}
.platform-aside-user>span:first-child{
  width:30px;
  height:30px;
  margin:auto;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:var(--ink);
  color:#fff;
  font-size:10px;
  font-weight:850;
}
.platform-aside:not(.expanded) .platform-aside-user>span:last-child{display:none}
.platform-content-offset{
  margin-left:var(--platform-rail)!important;
  width:calc(100% - var(--platform-rail))!important;
  max-width:none!important;
  transition:margin-left .18s ease,width .18s ease!important;
}
.platform-aside.expanded + .platform-content-offset{
  margin-left:var(--platform-rail-expanded)!important;
  width:calc(100% - var(--platform-rail-expanded))!important;
}
.platform-mobile-trigger{display:none}
.platform-mobile-scrim{display:none}

/* Research Intelligence: remove the fixed-height/clipped desktop composition. */
body[data-runtime-page="research_os"]{
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:100dvh!important;
  overflow:auto!important;
  background:var(--bg)!important;
}
body[data-runtime-page="research_os"] .shell{
  min-width:0!important;
  min-height:100dvh!important;
  height:auto!important;
  margin-right:0!important;
  padding:0 clamp(18px,2.2vw,38px) 44px!important;
  display:block!important;
  overflow:visible!important;
  background:var(--bg)!important;
}
body[data-runtime-page="research_os"] .top{
  position:sticky!important;
  top:0!important;
  z-index:90!important;
  height:var(--platform-header)!important;
  min-height:var(--platform-header)!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  border-bottom:1px solid var(--line)!important;
  background:rgba(246,245,243,.94)!important;
  backdrop-filter:blur(14px)!important;
}
body[data-runtime-page="research_os"] .top>a:first-child{display:none!important}
body[data-runtime-page="research_os"] .top .title{min-width:220px!important}
body[data-runtime-page="research_os"] .top .title strong{font-size:14px!important;letter-spacing:-.015em}
body[data-runtime-page="research_os"] .top .title span{font-size:9px!important;color:var(--muted)}
body[data-runtime-page="research_os"] .top nav{margin-left:auto!important;display:flex!important;gap:4px!important;align-items:center!important;flex-wrap:nowrap!important}
body[data-runtime-page="research_os"] .top nav a{
  padding:8px 10px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  font-size:10px!important;
  color:var(--ink-2)!important;
}
body[data-runtime-page="research_os"] .top nav a:hover{background:var(--surface);border-color:var(--line)!important;color:var(--ink)!important}
body[data-runtime-page="research_os"] .top nav a.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}

body[data-runtime-page="research_os"] .hero{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:42px 0 28px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)!important;
  gap:28px!important;
  align-items:stretch!important;
  overflow:visible!important;
}
body[data-runtime-page="research_os"] .hero>div:first-child{align-self:center}
body[data-runtime-page="research_os"] .hero h1{
  max-width:880px!important;
  margin:8px 0 14px!important;
  font-size:clamp(38px,4.1vw,62px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
body[data-runtime-page="research_os"] .hero p{
  max-width:860px!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.62!important;
  color:var(--muted)!important;
}
body[data-runtime-page="research_os"] .hero-side{
  min-width:0!important;
  padding:20px!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  background:var(--surface)!important;
  box-shadow:var(--shadow)!important;
}
body[data-runtime-page="research_os"] .hero-side strong{font-size:16px!important}
body[data-runtime-page="research_os"] .hero-side p{margin-top:8px!important;font-size:11px!important;line-height:1.55!important}
body[data-runtime-page="research_os"] .hero-flow{margin-top:18px!important;gap:5px!important}
body[data-runtime-page="research_os"] .hero-flow span{padding:5px 8px!important;background:var(--surface-3)!important;border:1px solid var(--line)!important;font-size:8px!important;color:var(--ink-2)!important}

body[data-runtime-page="research_os"] .toolbar{
  position:sticky!important;
  top:var(--platform-header)!important;
  z-index:80!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 12px!important;
  padding:10px!important;
  display:grid!important;
  grid-template-columns:1.05fr .9fr .92fr 1.15fr auto!important;
  gap:8px!important;
  align-items:center!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 8px 24px rgba(24,24,27,.05)!important;
  backdrop-filter:blur(14px)!important;
}
body[data-runtime-page="research_os"] .toolbar select,
body[data-runtime-page="research_os"] .toolbar input,
body[data-runtime-page="research_os"] .toolbar .btn{min-height:38px!important}
body[data-runtime-page="research_os"] select,
body[data-runtime-page="research_os"] input,
body[data-runtime-page="research_os"] textarea{font-size:11px!important}
body[data-runtime-page="research_os"] .btn{font-size:9px!important}
body[data-runtime-page="research_os"] .tabs{
  height:auto!important;
  min-height:0!important;
  margin:10px 0 14px!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
body[data-runtime-page="research_os"] .tabs button{padding:7px 10px!important;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--ink-2)!important;font-size:9px!important}
body[data-runtime-page="research_os"] .tabs button.active{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important}
body[data-runtime-page="research_os"] .pane{min-height:0!important;overflow:visible!important;padding:0!important}
body[data-runtime-page="research_os"] .pane.active{display:block!important}
body[data-runtime-page="research_os"] .grid{gap:12px!important}
body[data-runtime-page="research_os"] .card{
  min-height:0!important;
  padding:18px!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:var(--surface)!important;
}
body[data-runtime-page="research_os"] .card h3{margin:3px 0 7px!important;font-size:15px!important;line-height:1.2!important}
body[data-runtime-page="research_os"] .card p{margin:0 0 12px!important;font-size:11px!important;line-height:1.58!important;color:var(--muted)!important}
body[data-runtime-page="research_os"] .card .tag{font-size:8px!important;color:var(--accent)!important}
body[data-runtime-page="research_os"] .domain-list{gap:8px!important}
body[data-runtime-page="research_os"] .domain{
  padding:12px!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  background:var(--surface-2)!important;
}
body[data-runtime-page="research_os"] .domain:hover{border-color:var(--accent-line)!important;background:var(--accent-soft)!important}
body[data-runtime-page="research_os"] .domain strong{font-size:10px!important}
body[data-runtime-page="research_os"] .domain span{display:block;margin-top:4px;font-size:8.5px!important;line-height:1.45!important;color:var(--muted)!important}
body[data-runtime-page="research_os"] .feature-map{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
body[data-runtime-page="research_os"] .feature{padding:12px!important;border:1px solid var(--line)!important;background:var(--surface-2)!important}
body[data-runtime-page="research_os"] .feature b{font-size:10px!important}
body[data-runtime-page="research_os"] .feature p{font-size:8.5px!important}
body[data-runtime-page="research_os"] .results{max-height:420px!important}
body[data-runtime-page="research_os"] .footer{height:auto!important;min-height:0!important;margin-top:28px!important;padding:16px 0!important;border-top:1px solid var(--line)!important}

@media (max-width:1180px){
  body[data-runtime-page="research_os"] .hero{grid-template-columns:1fr!important;padding-top:30px!important}
  body[data-runtime-page="research_os"] .hero-side{display:block!important}
  body[data-runtime-page="research_os"] .toolbar{grid-template-columns:1fr 1fr!important}
  body[data-runtime-page="research_os"] .toolbar .btn{grid-column:1/-1!important}
  body[data-runtime-page="research_os"] .card,
  body[data-runtime-page="research_os"] .card.wide,
  body[data-runtime-page="research_os"] .card.half{grid-column:span 6!important}
  body[data-runtime-page="research_os"] .feature-map{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:900px){
  .platform-aside{
    width:min(286px,88vw)!important;
    transform:translateX(-102%)!important;
    box-shadow:16px 0 50px rgba(24,24,27,.16)!important;
  }
  .platform-aside.mobile-open{transform:translateX(0)!important}
  .platform-aside .platform-aside-brand-copy,
  .platform-aside .platform-aside-copy{display:block!important}
  .platform-aside:not(.expanded) .platform-aside-user>span:last-child{display:block!important}
  .platform-aside:not(.expanded) .platform-aside-toggle{position:static;opacity:1;pointer-events:auto}
  .platform-content-offset,
  .platform-aside.expanded + .platform-content-offset{
    margin-left:0!important;
    width:100%!important;
  }
  .platform-mobile-trigger{
    position:fixed!important;
    left:12px!important;
    top:12px!important;
    z-index:1190!important;
    width:40px!important;
    height:40px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid var(--line)!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:var(--shadow)!important;
    color:var(--ink)!important;
  }
  .platform-mobile-scrim{
    position:fixed!important;
    inset:0!important;
    z-index:1180!important;
    display:block!important;
    opacity:0!important;
    pointer-events:none!important;
    background:rgba(24,24,27,.36)!important;
    transition:opacity .18s ease!important;
  }
  .platform-mobile-scrim.open{opacity:1!important;pointer-events:auto!important}
  body[data-runtime-page="research_os"] .top{padding-left:50px!important}
}

@media (max-width:680px){
  body[data-runtime-page="research_os"] .shell{padding:0 12px 28px!important}
  body[data-runtime-page="research_os"] .top{height:62px!important;min-height:62px!important}
  body[data-runtime-page="research_os"] .top .title span{display:none!important}
  body[data-runtime-page="research_os"] .top nav{display:none!important}
  body[data-runtime-page="research_os"] .hero{display:block!important;height:auto!important;padding:24px 0 18px!important}
  body[data-runtime-page="research_os"] .hero h1{font-size:38px!important}
  body[data-runtime-page="research_os"] .hero-side{margin-top:18px!important}
  body[data-runtime-page="research_os"] .toolbar{position:relative!important;top:auto!important;grid-template-columns:1fr!important}
  body[data-runtime-page="research_os"] .tabs{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important}
  body[data-runtime-page="research_os"] .tabs button{white-space:nowrap!important}
  body[data-runtime-page="research_os"] .card,
  body[data-runtime-page="research_os"] .card.wide,
  body[data-runtime-page="research_os"] .card.half{grid-column:1/-1!important}
  body[data-runtime-page="research_os"] .domain-list,
  body[data-runtime-page="research_os"] .journal-grid,
  body[data-runtime-page="research_os"] .feature-map{grid-template-columns:1fr!important}
  .v46-cookie{max-width:none!important}
}

/* ========================================================================== 
   AIOTOR Research OS V4.9.3 — Go-template unified screen system
   Shared Go templates own global chrome; these final rules prevent page-level
   generations from drifting in spacing, logo sizing, navigation and cards.
   ========================================================================== */
:root{--ui-max:1280px;--ui-readable:1040px;--ui-gutter:clamp(16px,3vw,44px);--ui-header:68px;--ui-card-radius:16px}
.ui-shell{width:min(var(--ui-max),calc(100% - (2 * var(--ui-gutter))));margin-inline:auto}
.ui-public-header{position:sticky;top:0;z-index:1100;min-height:var(--ui-header);border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.ui-public-header-inner{min-height:var(--ui-header);display:flex;align-items:center;gap:24px}
.ui-brand{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;color:var(--ink)!important;font-size:12px;font-weight:850;letter-spacing:-.01em}.ui-brand img{display:block;width:112px;max-width:112px;height:auto;object-fit:contain}.ui-brand span{white-space:nowrap}
.ui-public-menu-panel{min-width:0;flex:1;display:flex;align-items:center;gap:20px}.ui-public-nav{margin-left:auto;display:flex;align-items:center;gap:4px}.ui-public-nav a{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border-radius:9px;color:var(--ink-2);font-size:10px;font-weight:750}.ui-public-nav a:hover,.ui-public-nav a.active{color:var(--ink);background:var(--surface-3)}.ui-public-nav a.active{box-shadow:inset 0 -2px 0 var(--accent)}
.ui-public-actions{display:flex;align-items:center;gap:7px}.ui-btn{min-height:38px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:10px;font-size:10px;font-weight:850;white-space:nowrap}.ui-btn-quiet{background:var(--surface);color:var(--ink)}.ui-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff!important}.ui-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.ui-public-menu-button{display:none;margin-left:auto;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:10px;font-weight:850}
.ui-public-footer{margin-top:56px;border-top:1px solid var(--line);background:#fff}.ui-public-footer-inner{min-height:112px;padding-block:24px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:24px}.ui-public-footer-inner>div{display:grid;gap:3px}.ui-public-footer strong{font-size:11px}.ui-public-footer span,.ui-public-footer small{font-size:9px;color:var(--muted)}.ui-public-footer nav{display:flex;gap:14px;flex-wrap:wrap}.ui-public-footer nav a{font-size:9px;font-weight:750;color:var(--ink-2)}
.platform-content-offset{min-width:0!important;min-height:100dvh;overflow-x:clip}
body[data-runtime-page^="admin_"] .platform-content-offset,body[data-runtime-page="contact"] .platform-content-offset,body[data-runtime-page="editorial"] .platform-content-offset,body[data-runtime-page="journal"] .platform-content-offset,body[data-runtime-page="journal_detail"] .platform-content-offset,body[data-runtime-page="journal_reviews"] .platform-content-offset,body[data-runtime-page="journals"] .platform-content-offset,body[data-runtime-page="published"] .platform-content-offset,body[data-runtime-page="research_os"] .platform-content-offset,body[data-runtime-page="user_guide"] .platform-content-offset{background:var(--bg)!important}
body[data-runtime-page^="admin_"] header.top,body[data-runtime-page^="admin_"] header.h,body[data-runtime-page^="admin_"] header.v45-top,body[data-runtime-page="editorial"] header.public-top,body[data-runtime-page="journal_detail"] header.public-top,body[data-runtime-page="journal_reviews"] header.top,body[data-runtime-page="journals"] header.public-top,body[data-runtime-page="contact"] header.contact-head{min-height:64px!important;height:auto!important;margin:0!important;padding:0 var(--ui-gutter)!important;display:flex!important;align-items:center!important;gap:14px!important;border-bottom:1px solid var(--line)!important;background:rgba(246,245,243,.96)!important;box-shadow:none!important}
body[data-runtime-page^="admin_"] header img,body[data-runtime-page="editorial"] header.public-top img,body[data-runtime-page="journal_detail"] header.public-top img,body[data-runtime-page="journal_reviews"] header.top img,body[data-runtime-page="journals"] header.public-top img,body[data-runtime-page="contact"] header.contact-head img{width:auto!important;max-width:110px!important;height:22px!important;object-fit:contain!important}
body[data-runtime-page^="admin_"] header nav,body[data-runtime-page="editorial"] header.public-top nav,body[data-runtime-page="journal_detail"] header.public-top nav,body[data-runtime-page="journal_reviews"] header.top nav,body[data-runtime-page="journals"] header.public-top nav{margin-left:auto!important;display:flex!important;align-items:center!important;gap:4px!important}
body[data-runtime-page^="admin_"] header nav a,body[data-runtime-page="editorial"] header.public-top nav a,body[data-runtime-page="journal_detail"] header.public-top nav a,body[data-runtime-page="journal_reviews"] header.top nav a,body[data-runtime-page="journals"] header.public-top nav a{padding:7px 9px!important;border-radius:8px!important;font-size:9.5px!important;font-weight:750!important;color:var(--ink-2)!important}
body[data-runtime-page^="admin_"] .wrap,body[data-runtime-page^="admin_"] .w,body[data-runtime-page^="admin_"] .x,body[data-runtime-page^="admin_"] .v45-shell{max-width:none!important}body[data-runtime-page^="admin_"] main.wrap,body[data-runtime-page^="admin_"] main.w,body[data-runtime-page^="admin_"] main.x,body[data-runtime-page^="admin_"] main.v45-shell{padding-left:var(--ui-gutter)!important;padding-right:var(--ui-gutter)!important}body[data-runtime-page^="admin_"] .hero{padding-top:30px!important}body[data-runtime-page^="admin_"] .hero h1{font-size:clamp(30px,3.4vw,44px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
body[data-runtime-page^="admin_"] .card,body[data-runtime-page^="admin_"] .table,body[data-runtime-page^="admin_"] .events,body[data-runtime-page^="admin_"] .x{border:1px solid var(--line)!important;border-radius:var(--ui-card-radius)!important;background:var(--surface)!important;box-shadow:none!important}body[data-runtime-page="admin_partners"] .ui-admin-page>.v45-top{position:sticky!important;top:0!important;z-index:90!important}body[data-runtime-page="admin_partners"] .ui-admin-page>main{padding-top:24px!important}body[data-runtime-page="admin_payment_test"] main.x{width:min(760px,calc(100% - (2 * var(--ui-gutter))))!important;margin:42px auto!important;padding:28px!important}
/* Sample paper reads like a manuscript rather than a cramped marketing card. */
body[data-runtime-page="sample_paper"]{background:var(--bg)!important}body[data-runtime-page="sample_paper"] main.v45-shell{width:min(1180px,calc(100% - (2 * var(--ui-gutter))))!important;max-width:none!important;margin:0 auto!important;padding:50px 0 40px!important}body[data-runtime-page="sample_paper"] .v45-section{padding:0!important}body[data-runtime-page="sample_paper"] .v45-section-head{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)!important;align-items:end!important;gap:32px!important;margin:0 auto 26px!important}body[data-runtime-page="sample_paper"] .v45-section-head h2{max-width:900px!important;margin:6px 0 0!important;font-size:clamp(34px,4vw,54px)!important;line-height:.98!important;letter-spacing:-.05em!important}body[data-runtime-page="sample_paper"] .v45-section-head p{margin:0!important;font-size:12px!important;line-height:1.65!important}
body[data-runtime-page="sample_paper"] .v45-paper{width:min(980px,100%)!important;max-width:none!important;margin:0 auto!important;padding:46px clamp(28px,5vw,68px)!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 55px rgba(24,24,27,.045)!important;font-family:var(--serif)!important;color:#202024!important}body[data-runtime-page="sample_paper"] .v45-paper h3{margin:26px 0 10px!important;font-family:var(--font)!important;font-size:17px!important;line-height:1.28!important;letter-spacing:-.02em!important}body[data-runtime-page="sample_paper"] .v45-paper>h3:first-of-type{margin-top:12px!important;font-size:21px!important}body[data-runtime-page="sample_paper"] .v45-paper p{margin:0 0 14px!important;font-size:14px!important;line-height:1.68!important;color:#4b4b52!important}
body[data-runtime-page="sample_paper"] .v45-badges{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin:8px 0 18px!important}body[data-runtime-page="sample_paper"] .v45-badge{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:0 8px!important;border:1px solid var(--line-strong)!important;border-radius:999px!important;background:var(--surface-2)!important;color:var(--ink-2)!important;font-family:var(--font)!important;font-size:8px!important;line-height:1!important;font-weight:850!important;letter-spacing:.055em!important;white-space:nowrap!important}body[data-runtime-page="sample_paper"] .v45-badge.lock{border-color:var(--accent-line)!important;background:var(--accent-soft)!important;color:var(--accent)!important}
body[data-runtime-page="sample_paper"] .eq{margin:14px 0!important;padding:18px 20px!important;border:1px solid var(--line)!important;border-left:3px solid var(--accent)!important;border-radius:12px!important;background:var(--surface-2)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:15px!important;line-height:1.55!important;overflow:auto!important}body[data-runtime-page="sample_paper"] .v45-paper table{width:100%!important;margin:14px 0 8px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border:1px solid var(--line)!important;border-radius:12px!important;font-family:var(--font)!important;font-size:10.5px!important}body[data-runtime-page="sample_paper"] .v45-paper th{padding:10px 12px!important;background:var(--surface-3)!important;border-bottom:1px solid var(--line)!important;color:var(--muted)!important;font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:left!important}body[data-runtime-page="sample_paper"] .v45-paper td{padding:12px!important;border-bottom:1px solid var(--line)!important;vertical-align:top!important;color:var(--ink-2)!important}body[data-runtime-page="sample_paper"] .v45-paper tbody tr:last-child td{border-bottom:0!important}body[data-runtime-page="sample_paper"] .u-3e3be5b5{margin-top:24px!important;display:flex!important;justify-content:center!important}body[data-runtime-page="sample_paper"] .v45-btn.primary{min-height:44px!important;padding:0 18px!important;background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;border-radius:11px!important;font-size:10px!important;font-weight:850!important}
body[data-runtime-page="privacy"] main,body[data-runtime-page="terms"] main,body[data-runtime-page="cookies"] main,body[data-runtime-page="delivery"] main,body[data-runtime-page="refund_cancellation"] main,body[data-runtime-page="payment_information"] main{width:min(var(--ui-readable),calc(100% - (2 * var(--ui-gutter))))!important;max-width:none!important;margin-inline:auto!important}
/* Workspace remains functionally specialized but shares the same visual primitives. */
body[data-runtime-page="workspace"] .side{border-right:1px solid var(--line)!important;background:#fff!important;box-shadow:none!important}body[data-runtime-page="workspace"] .side-head{min-height:58px!important;border-bottom:1px solid var(--line)!important}body[data-runtime-page="workspace"] .side-head img{width:28px!important;height:28px!important;object-fit:contain!important}body[data-runtime-page="workspace"] .topbar{min-height:68px!important;height:auto!important;border-bottom:1px solid var(--line)!important;background:rgba(255,255,255,.97)!important;box-shadow:none!important}body[data-runtime-page="workspace"] .topbar-brand-logo img{width:102px!important;max-width:102px!important;height:auto!important}body[data-runtime-page="workspace"] .content{background:var(--bg)!important}body[data-runtime-page="workspace"] .panel,body[data-runtime-page="workspace"] .kpi,body[data-runtime-page="workspace"] .edge-card,body[data-runtime-page="workspace"] .page-card{border:1px solid var(--line)!important;box-shadow:none!important}body[data-runtime-page="workspace"] .menu-item,body[data-runtime-page="workspace"] .side-more-link{border-radius:10px!important}body[data-runtime-page="workspace"] .menu-item:hover,body[data-runtime-page="workspace"] .menu-item.active,body[data-runtime-page="workspace"] .side-more-link:hover{background:var(--surface-3)!important}
/* Published manuscript follows the same authenticated rail and readable measure. */
body[data-runtime-page="published"] .published-shell{padding:0 var(--ui-gutter) 60px!important}body[data-runtime-page="published"] .published-shell>.bar{position:sticky!important;top:0!important;z-index:80!important;min-height:64px!important;margin:0 calc(-1 * var(--ui-gutter))!important;padding:0 var(--ui-gutter)!important;background:rgba(246,245,243,.96)!important;border-bottom:1px solid var(--line)!important}body[data-runtime-page="published"] .published-shell>main{width:min(920px,100%)!important;margin:0 auto!important}body[data-runtime-page="published"] article{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:clamp(28px,5vw,60px)!important}
@media (max-width:900px){.ui-shell{width:min(100% - 28px,var(--ui-max))}.ui-public-header-inner{min-height:62px}.ui-brand img{width:104px;max-width:104px}.ui-public-menu-button{display:inline-flex;align-items:center;justify-content:center}.ui-public-menu-panel{position:absolute;left:14px;right:14px;top:calc(100% + 8px);display:none;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(24,24,27,.12)}.ui-public-header.menu-open .ui-public-menu-panel{display:grid;gap:10px}.ui-public-nav{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px}.ui-public-nav a{min-height:40px}.ui-public-actions{display:grid;grid-template-columns:1fr 1fr}.ui-public-actions .ui-btn{width:100%}.ui-public-footer-inner{grid-template-columns:1fr;gap:12px}body[data-runtime-page="sample_paper"] .v45-section-head{grid-template-columns:1fr!important;gap:12px!important}body[data-runtime-page="sample_paper"] .v45-paper{padding:32px 24px!important}body[data-runtime-page^="admin_"] header nav,body[data-runtime-page="editorial"] header.public-top nav,body[data-runtime-page="journal_detail"] header.public-top nav,body[data-runtime-page="journal_reviews"] header.top nav,body[data-runtime-page="journals"] header.public-top nav{display:none!important}}
@media (max-width:560px){.ui-public-nav{grid-template-columns:1fr}.ui-public-actions{grid-template-columns:1fr}body[data-runtime-page="sample_paper"] main.v45-shell{padding-top:28px!important}body[data-runtime-page="sample_paper"] .v45-section-head h2{font-size:36px!important}body[data-runtime-page="sample_paper"] .v45-paper{padding:26px 18px!important}body[data-runtime-page="sample_paper"] .v45-paper table{display:block!important;overflow-x:auto!important;white-space:nowrap!important}}

/* V4.9.3 — shared Go-template signup screen. No legacy standalone auth shell. */
body[data-runtime-page="signup"]{min-height:100vh;background:var(--bg)}
body[data-runtime-page="signup"] .ui-public-header{background:rgba(255,255,255,.96)}
.ui-kicker{color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.ui-signup-shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.78fr);gap:clamp(54px,7vw,108px);align-items:center;padding-block:clamp(52px,7vw,92px)}
.ui-signup-intro{min-width:0;max-width:650px}
.ui-signup-intro h1{margin:12px 0 18px;font-size:clamp(46px,5.6vw,76px);line-height:.96;letter-spacing:-.058em;font-weight:780}
.ui-signup-intro h1 span{color:var(--accent)}
.ui-signup-lead{max-width:620px;margin:0;color:var(--ink-2);font-size:14px;line-height:1.72}
.ui-signup-principles{display:grid;gap:0;margin-top:34px;border-top:1px solid var(--line)}
.ui-signup-principles article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.ui-signup-principles article>span{padding-top:2px;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.1em}
.ui-signup-principles strong{display:block;margin-bottom:3px;font-size:13px;letter-spacing:-.01em}
.ui-signup-principles p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.ui-signup-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.ui-signup-trust span{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:8px;font-weight:800;letter-spacing:.04em}
.ui-signup-card{width:100%;max-width:520px;justify-self:end;padding:clamp(26px,3vw,38px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(24,24,27,.06)}
.ui-signup-card-head h2{margin:7px 0 8px;font-size:32px;line-height:1.05;letter-spacing:-.045em}
.ui-signup-card-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}
.ui-auth-note,.ui-auth-alert{margin-top:16px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:10px;line-height:1.5}
.ui-auth-alert{border-color:var(--accent-line);background:var(--accent-soft);color:var(--danger)}
.ui-signup-form{display:grid;gap:15px;margin-top:22px}
.ui-form-field{display:grid;gap:7px}
.ui-form-field>span{color:var(--ink-2);font-size:10px;font-weight:800}
.ui-form-field input{width:100%;height:45px;padding:0 12px;border-radius:10px;background:#fff;font-size:12px}
.ui-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ui-consent{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;align-items:start;color:var(--muted);font-size:9.5px;line-height:1.55;cursor:pointer}
.ui-consent input{width:15px;height:15px;margin:2px 0 0;padding:0;border-radius:4px}
.ui-consent a{color:var(--ink);font-weight:750;text-decoration:underline;text-decoration-color:#cbc5bd;text-underline-offset:2px}
.ui-signup-submit,.ui-signup-signin{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:0 16px;font-size:10px;font-weight:850}
.ui-btn.ui-btn-secondary{border:1px solid var(--line-strong);background:#fff;color:var(--ink)}
.ui-btn.ui-btn-secondary:hover{background:var(--surface-2);border-color:#bbb4ac;color:var(--ink)}
.ui-auth-separator{display:flex;align-items:center;gap:12px;margin:20px 0 12px;color:var(--faint);font-size:9px;text-align:center}
.ui-auth-separator::before,.ui-auth-separator::after{content:"";height:1px;flex:1;background:var(--line)}
.ui-signup-help{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:9px}
.ui-signup-help a{color:var(--ink-2);font-weight:750}
@media (max-width:980px){.ui-signup-shell{grid-template-columns:1fr;gap:34px;padding-block:42px}.ui-signup-intro{max-width:760px}.ui-signup-intro h1{font-size:clamp(42px,8vw,64px)}.ui-signup-card{max-width:680px;justify-self:stretch}.ui-signup-principles{grid-template-columns:repeat(3,1fr);gap:10px;border-top:0}.ui-signup-principles article{grid-template-columns:1fr;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff}.ui-signup-principles article>span{padding:0}}
@media (max-width:640px){.ui-signup-shell{width:min(100% - 28px,var(--ui-max));padding-block:30px;gap:26px}.ui-signup-intro h1{font-size:42px}.ui-signup-lead{font-size:12px}.ui-signup-principles{grid-template-columns:1fr}.ui-signup-card{padding:24px 18px;border-radius:16px}.ui-signup-card-head h2{font-size:28px}.ui-form-grid-2{grid-template-columns:1fr}.ui-signup-help{display:grid;grid-template-columns:1fr}}

/* ========================================================================== 
   AIOTOR Research OS V4.9.5 — unified public shell
   Go templates own header/footer. Public/legal/auth pages own content only.
   ========================================================================== */
body[data-runtime-page="terms"],body[data-runtime-page="privacy"],body[data-runtime-page="cookies"],body[data-runtime-page="refund_cancellation"],body[data-runtime-page="delivery"],body[data-runtime-page="payment_information"],body[data-runtime-page="contact"],body[data-runtime-page="journals"],body[data-runtime-page="journal_detail"],body[data-runtime-page="forgot_password"],body[data-runtime-page="reset_password"],body[data-runtime-page="verify_email"],body[data-runtime-page="partner_apply"],body[data-runtime-page="pricing"],body[data-runtime-page="sample_paper"],body[data-runtime-page="signup"]{background:var(--bg);min-height:100dvh}

/* One footer, with enough structure to carry product + legal links cleanly. */
.ui-public-footer{clear:both;margin-top:64px;border-top:1px solid var(--line);background:#fff}
.ui-public-footer-inner{min-height:132px;padding-block:28px;display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(250px,.9fr) minmax(330px,1.15fr) auto;align-items:start;gap:28px}
.ui-public-footer-brand{display:grid;gap:5px;max-width:360px}.ui-public-footer-brand strong{font-size:12px;letter-spacing:-.01em}.ui-public-footer-brand span{font-size:9.5px;line-height:1.5;color:var(--muted)}
.ui-public-footer nav{display:flex;align-content:flex-start;gap:6px 14px;flex-wrap:wrap}.ui-public-footer nav a{font-size:9px;font-weight:760;color:var(--ink-2);white-space:nowrap}.ui-public-footer nav a:hover{color:var(--accent)}
.ui-public-footer small{justify-self:end;padding-top:1px;color:var(--faint);font-size:8.5px;white-space:nowrap}

/* Legal/policy pages: readable width, stable top spacing, no inherited legacy footer. */
.ui-legal-page{width:min(960px,calc(100% - (2 * var(--ui-gutter))))!important;margin:0 auto!important;padding:clamp(42px,5vw,68px) 0 14px!important}
.ui-legal-page>.ui-kicker{margin-bottom:10px}
.ui-legal-page>h1{max-width:820px;margin:0;font-size:clamp(38px,5vw,58px);line-height:.98;letter-spacing:-.052em;font-weight:790}
.ui-legal-updated{margin:12px 0 34px;color:var(--muted);font-size:10px;font-weight:650}
.ui-legal-page section{padding:25px 0 24px;border-top:1px solid var(--line)}
.ui-legal-page section:first-of-type{border-top:0;padding-top:0}
.ui-legal-page section h2{margin:0 0 9px;font-size:19px;line-height:1.22;letter-spacing:-.025em}
.ui-legal-page section p,.ui-legal-page section li{max-width:900px;margin:0;color:var(--ink-2);font-size:12.25px;line-height:1.78}
.ui-legal-page section p+p{margin-top:12px}.ui-legal-page section ul{margin:10px 0 0;padding-left:21px}.ui-legal-page section li+li{margin-top:5px}
.ui-legal-page section a{color:var(--accent);font-weight:700;text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px}
.ui-policy-table{display:grid;gap:8px;margin-top:18px}.ui-policy-table>div{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:18px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#fff}.ui-policy-table strong{font-size:10px}.ui-policy-table span{color:var(--muted);font-size:10px;line-height:1.55}
.ui-legal-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.ui-legal-links a{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font-size:9px;font-weight:760}.ui-legal-links a:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}

/* Contact: shared public header/footer; no page-local logo or duplicate footer. */
body[data-runtime-page="contact"] .contact-wrap{width:auto!important;max-width:none!important;margin:0!important;min-height:auto!important;padding:0!important}
body[data-runtime-page="contact"] .contact-shell{width:min(1120px,calc(100% - (2 * var(--ui-gutter))))!important;margin:0 auto!important;padding:clamp(42px,5vw,64px) 0 22px!important}
body[data-runtime-page="contact"] .contact-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px}
body[data-runtime-page="contact"] .contact-primary,body[data-runtime-page="contact"] .contact-side{background:#fff;border:1px solid var(--line);box-shadow:none!important}
body[data-runtime-page="contact"] .contact-primary{padding:clamp(28px,4vw,48px)!important}.contact-primary .eyebrow{margin-bottom:8px}.contact-primary h1{margin:0 0 14px!important;font-size:clamp(38px,5vw,58px)!important;line-height:.98!important;letter-spacing:-.052em!important}.contact-primary>p{font-size:12px!important;line-height:1.72!important;color:var(--ink-2)!important}
body[data-runtime-page="contact"] .support-card{margin-top:24px!important;padding:20px!important;background:var(--surface-2)!important}.support-card strong a{color:var(--ink)}
body[data-runtime-page="contact"] .contact-side{padding:22px!important}.contact-tip{background:var(--surface-2)!important;border:1px solid var(--line)!important}.contact-actions a{border:1px solid var(--line-strong);background:#fff;color:var(--ink)}.contact-actions a.primary{background:var(--accent);border-color:var(--accent);color:#fff}.contact-actions a:hover{border-color:var(--accent);color:var(--accent)}.contact-actions a.primary:hover{background:var(--accent-hover);color:#fff}

/* Public journal pages: shared global header/footer replaces old page-local header/footer. */
body[data-runtime-page="journals"] main.public-shell,body[data-runtime-page="journal_detail"] main.public-shell{width:min(1180px,calc(100% - (2 * var(--ui-gutter))))!important;margin:0 auto!important;padding:0 0 30px!important}
body[data-runtime-page="journals"] .hero,body[data-runtime-page="journal_detail"] .hero{padding-top:clamp(42px,5vw,64px)!important}
body[data-runtime-page="journals"] .foot,body[data-runtime-page="journal_detail"] .public-footer{display:none!important}

/* Auth utility pages: header is a sibling of main, not nested inside it. */
.ui-auth-public{width:min(1080px,calc(100% - (2 * var(--ui-gutter))))!important;margin:0 auto!important;padding:clamp(46px,6vw,76px) 0 28px!important}
body[data-runtime-page="forgot_password"] .hero-grid,body[data-runtime-page="reset_password"] .hero-grid,body[data-runtime-page="verify_email"] .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(42px,6vw,82px);align-items:center}
body[data-runtime-page="forgot_password"] .hero-copy,body[data-runtime-page="reset_password"] .hero-copy,body[data-runtime-page="verify_email"] .hero-copy{padding:0!important}
body[data-runtime-page="forgot_password"] .hero-copy h1,body[data-runtime-page="reset_password"] .hero-copy h1,body[data-runtime-page="verify_email"] .hero-copy h1{margin:9px 0 14px;font-size:clamp(40px,5vw,62px);line-height:.98;letter-spacing:-.052em}
body[data-runtime-page="forgot_password"] .hero-copy>p,body[data-runtime-page="reset_password"] .hero-copy>p,body[data-runtime-page="verify_email"] .hero-copy>p{max-width:620px;color:var(--ink-2);font-size:12px;line-height:1.7}
body[data-runtime-page="forgot_password"] .auth-pane,body[data-runtime-page="reset_password"] .auth-pane,body[data-runtime-page="verify_email"] .auth-pane{padding:0!important}
body[data-runtime-page="forgot_password"] .auth-card,body[data-runtime-page="reset_password"] .auth-card,body[data-runtime-page="verify_email"] .auth-card{padding:30px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 48px rgba(24,24,27,.05)!important}
body[data-runtime-page="forgot_password"] .auth-card h2,body[data-runtime-page="reset_password"] .auth-card h2,body[data-runtime-page="verify_email"] .auth-card h2{margin:0 0 7px;font-size:25px;letter-spacing:-.035em}
body[data-runtime-page="forgot_password"] .auth-card p,body[data-runtime-page="reset_password"] .auth-card p,body[data-runtime-page="verify_email"] .auth-card p{color:var(--muted);font-size:10.5px;line-height:1.55}
body[data-runtime-page="forgot_password"] .field,body[data-runtime-page="reset_password"] .field,body[data-runtime-page="verify_email"] .field{display:grid;gap:6px;margin-top:14px}.auth-card .field label{font-size:9.5px;font-weight:800;color:var(--ink-2)}.auth-card .field input{height:44px;width:100%}.auth-card .primary-btn,.auth-card .secondary-btn{width:100%;min-height:44px;margin-top:16px}.auth-card .auth-foot{margin-top:16px;font-size:9.5px;color:var(--muted)}

/* Shared authenticated page bar when public-looking content is opened from the app. */
.ui-app-pagebar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9.5px}.ui-app-pagebar span{font-weight:800;color:var(--ink)}.ui-app-pagebar a{font-weight:750;color:var(--ink-2)}

/* Public route spacing so the global header never collides with page content. */
body[data-runtime-page="partner_apply"] main{padding-top:8px}.v466-partner-hero{padding-top:clamp(42px,5vw,66px)!important}
body[data-runtime-page="pricing"] .aero-pricing-page{margin-top:clamp(38px,5vw,62px)!important;margin-bottom:50px!important}

@media (max-width:1050px){
  .ui-public-footer-inner{grid-template-columns:1fr 1fr;gap:20px}.ui-public-footer small{justify-self:start}
  body[data-runtime-page="contact"] .contact-hero{grid-template-columns:1fr}
}
@media (max-width:820px){
  .ui-legal-page{padding-top:38px!important}.ui-legal-page>h1{font-size:42px}.ui-legal-page section h2{font-size:18px}.ui-policy-table>div{grid-template-columns:1fr;gap:4px}
  body[data-runtime-page="forgot_password"] .hero-grid,body[data-runtime-page="reset_password"] .hero-grid,body[data-runtime-page="verify_email"] .hero-grid{grid-template-columns:1fr;gap:30px}.ui-auth-public{padding-top:38px!important}
  body[data-runtime-page="journals"] .journal-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .ui-public-footer{margin-top:46px}.ui-public-footer-inner{grid-template-columns:1fr;gap:15px;padding-block:24px}.ui-public-footer nav{gap:7px 12px}.ui-public-footer small{padding-top:5px}
  .ui-legal-page{width:min(100% - 28px,960px)!important}.ui-legal-page>h1{font-size:36px}.ui-legal-updated{margin-bottom:26px}.ui-legal-page section{padding:21px 0}.ui-legal-page section p,.ui-legal-page section li{font-size:11.5px}.ui-legal-links{gap:6px}.ui-legal-links a{min-height:31px;font-size:8.5px}
  body[data-runtime-page="contact"] .contact-shell{width:min(100% - 28px,1120px)!important;padding-top:34px!important}.contact-primary h1{font-size:38px!important}
  body[data-runtime-page="journals"] .journal-grid{grid-template-columns:1fr}.ui-auth-public{width:min(100% - 28px,1080px)!important}.auth-card{padding:24px!important}
}

/* V4.9.5 forced subscription gate */
.ui-subscription-gate-notice{margin:24px auto 0;padding:16px 20px;border:1px solid rgba(180,35,45,.22);border-left:4px solid #b4232d;border-radius:14px;background:#fff8f8;display:flex;gap:10px 18px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#171717}.ui-subscription-gate-notice strong{font-size:15px}.ui-subscription-gate-notice span{font-size:13px;color:#5d5d63;line-height:1.45}@media(max-width:760px){.ui-subscription-gate-notice{margin-top:14px;padding:14px 16px}}

/* V4.9.6 — research editor usability, rich objects and review controls. */
body[data-runtime-page="workspace"] .menu-icon svg{width:17px;height:17px;display:block}
body[data-runtime-page="workspace"] .menu-icon{display:grid!important;place-items:center!important}
body[data-runtime-page="workspace"] .menu-copy strong{font-size:10px!important;line-height:1.2}
body[data-runtime-page="workspace"] .menu-copy span{font-size:8px!important;line-height:1.35!important;white-space:normal!important}
body[data-runtime-page="workspace"] .side-more summary .menu-icon{font-size:13px!important;letter-spacing:1px}

body[data-runtime-page="workspace"] .writer-editor-bar{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto 10px;padding:7px 9px;width:min(100%,1320px);border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(24,24,27,.055);backdrop-filter:blur(14px)}
body[data-runtime-page="workspace"] .writer-editor-bar.hidden{display:none!important}
body[data-runtime-page="workspace"] .writer-editor-group{display:flex;align-items:center;gap:4px;min-width:0}
body[data-runtime-page="workspace"] .writer-editor-group button,body[data-runtime-page="workspace"] .writer-editor-download{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:8px;font-weight:800;white-space:nowrap;cursor:pointer;text-decoration:none}
body[data-runtime-page="workspace"] .writer-editor-group button:hover,body[data-runtime-page="workspace"] .writer-editor-download:hover{border-color:var(--line);background:var(--surface-2);color:var(--ink)}
body[data-runtime-page="workspace"] #writerAuditBtn{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}
body[data-runtime-page="workspace"] .writer-editor-download{border-color:var(--ink);background:var(--ink);color:#fff}
body[data-runtime-page="workspace"] .writer-editor-divider{width:1px;height:20px;margin:0 3px;background:var(--line)}

body[data-runtime-page="workspace"] .citation-tip{position:fixed!important;z-index:2600!important;width:min(376px,calc(100vw - 24px))!important;max-height:220px;overflow:auto;padding:14px 15px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important;background:#18181b!important;color:#f9fafb!important;box-shadow:0 20px 56px rgba(0,0,0,.3)!important;font-size:11px!important;line-height:1.55!important;pointer-events:none}
body[data-runtime-page="workspace"] .citation-tip.hidden{display:none!important}
body[data-runtime-page="workspace"] .citation-tip strong{display:block;margin:0 0 7px;color:#fff;font-size:11px}
body[data-runtime-page="workspace"] .citation-tip-excerpt{color:#e4e4e7}
body[data-runtime-page="workspace"] .citation-tip-action{margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.14);color:#fda4af;font-size:9px;font-weight:800}

body[data-runtime-page="workspace"] .section-governance{display:none!important;align-items:center;gap:7px;margin:6px 0 12px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font-family:var(--ui-font,inherit);font-size:8px}
body[data-runtime-page="workspace"].v44-edit-governed .section-governance{display:flex!important}
body[data-runtime-page="workspace"] .section-governance-title{font-weight:850;color:var(--ink)}
body[data-runtime-page="workspace"] .section-governance select{height:29px;padding:0 25px 0 8px;border-radius:7px;font-size:8px}
body[data-runtime-page="workspace"] .section-context-toggle{display:flex;align-items:center;gap:5px;color:var(--muted)}
body[data-runtime-page="workspace"] .section-context-toggle input{width:14px;height:14px;margin:0}
body[data-runtime-page="workspace"] .section-governance .gov-state{margin-left:auto;font-size:7px;font-weight:900;letter-spacing:.08em;color:var(--accent)}
body[data-runtime-page="workspace"] .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

body[data-runtime-page="workspace"] .manuscript-object{margin:22px 0;border:1px solid #d9d6d1!important;border-radius:11px!important;background:#fff!important;overflow:hidden;box-shadow:0 6px 20px rgba(24,24,27,.035)}
body[data-runtime-page="workspace"] .manuscript-object-head{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);background:#f7f6f4;font-family:var(--ui-font,inherit)}
body[data-runtime-page="workspace"] .manuscript-object-head>span:first-child{font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}
body[data-runtime-page="workspace"] .manuscript-object-head small{margin-right:auto;color:var(--muted);font-size:8px}
body[data-runtime-page="workspace"] .manuscript-object-head button{min-height:27px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink-2);font-size:7px;font-weight:800;cursor:pointer}
body[data-runtime-page="workspace"] .manuscript-object-editor{min-height:74px;padding:15px 17px;white-space:pre-wrap;outline:none;font-family:Georgia,serif;font-size:14px;line-height:1.65}
body[data-runtime-page="workspace"] .manuscript-equation .manuscript-object-editor{font-family:"STIX Two Math","Cambria Math",Georgia,serif;font-size:17px;text-align:center;background:#fcfcfb}
body[data-runtime-page="workspace"] .manuscript-equation .equation-source{min-height:92px;text-align:left;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.6;background:#fffaf9;color:#3f3f46}
body[data-runtime-page="workspace"] .equation-rendered{display:grid;gap:14px;padding:24px 28px 25px;text-align:center;background:#fff;color:#242326;overflow-x:auto}
body[data-runtime-page="workspace"] .equation-title{font-family:Georgia,serif;font-size:18px;font-weight:700;line-height:1.35;color:#29282b}
body[data-runtime-page="workspace"] .equation-math{display:block;min-width:max-content;font-family:"STIX Two Math","Cambria Math",Georgia,serif;font-size:20px;line-height:2;color:#171719;letter-spacing:.005em}
body[data-runtime-page="workspace"] .equation-note{font-family:Georgia,serif;font-size:14px;line-height:1.45;color:#4b5563}
body[data-runtime-page="workspace"] .math-frac{display:inline-grid;grid-template-rows:auto auto;vertical-align:middle;margin:0 .22em;text-align:center;line-height:1.15}
body[data-runtime-page="workspace"] .math-frac>span:first-child{padding:0 .2em .09em;border-bottom:1.5px solid currentColor}
body[data-runtime-page="workspace"] .math-frac>span:last-child{padding:.09em .2em 0}
body[data-runtime-page="workspace"] .math-root{display:inline-flex;align-items:flex-start;margin:0 .12em}
body[data-runtime-page="workspace"] .math-root::before{content:"√";font-size:1.18em;line-height:1}
body[data-runtime-page="workspace"] .math-root>span{padding:.03em .18em 0;border-top:1.5px solid currentColor}
body[data-runtime-page="workspace"] .math-overbar{display:inline-block;border-top:1.5px solid currentColor;line-height:1.05;padding:0 .05em}
body[data-runtime-page="workspace"] .math-hat,body[data-runtime-page="workspace"] .math-vector{position:relative;display:inline-block;padding-top:.18em}
body[data-runtime-page="workspace"] .math-hat::before{content:"ˆ";position:absolute;top:-.58em;left:50%;transform:translateX(-50%)}
body[data-runtime-page="workspace"] .math-vector::before{content:"→";position:absolute;top:-.64em;left:50%;transform:translateX(-50%);font-size:.75em}
body[data-runtime-page="workspace"] .equation-math sup,body[data-runtime-page="workspace"] .equation-math sub{font-size:.68em;line-height:0}
body[data-runtime-page="workspace"] .math-upright{font-style:normal}.math-operator{display:inline-block;margin:0 .06em}.math-space{display:inline-block;width:1.3em}
body[data-runtime-page="workspace"] .math-unknown{padding:0 .08em;border-bottom:1px dotted #b4232d;color:#8f1d26;font-family:var(--ui-font,inherit);font-size:.72em;font-style:normal}
body[data-runtime-page="workspace"] .equation-empty{color:var(--muted);font-family:var(--ui-font,inherit);font-size:12px;font-style:normal}
body[data-runtime-page="workspace"] .manuscript-table-scroll{overflow:auto}
body[data-runtime-page="workspace"] .manuscript-table table{width:100%;border-collapse:collapse;table-layout:auto}
body[data-runtime-page="workspace"] .manuscript-table th,body[data-runtime-page="workspace"] .manuscript-table td{min-width:120px;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);outline:none;vertical-align:top;font-size:11px;line-height:1.45}
body[data-runtime-page="workspace"] .manuscript-table th{background:#f2f1ef;font-family:var(--ui-font,inherit);font-weight:850;text-align:left}
body[data-runtime-page="workspace"] .manuscript-table td:focus,body[data-runtime-page="workspace"] .manuscript-table th:focus,body[data-runtime-page="workspace"] .manuscript-object-editor:focus{box-shadow:inset 0 0 0 2px var(--accent);background:#fffafa}

body[data-runtime-page="workspace"] .document-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
body[data-runtime-page="workspace"] .document-card{display:flex;flex-direction:column;gap:9px;padding:18px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;min-width:0}
body[data-runtime-page="workspace"] .document-card h3{margin:0;font-size:16px;line-height:1.25;letter-spacing:-.02em}
body[data-runtime-page="workspace"] .document-card>p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}
body[data-runtime-page="workspace"] .document-card-meta{display:flex!important;flex-wrap:wrap;gap:5px 12px!important;margin-top:auto;padding-top:5px;color:var(--muted);font-size:8px}
body[data-runtime-page="workspace"] .document-card-meta span{display:inline-flex;align-items:center;white-space:nowrap}
body[data-runtime-page="workspace"] .document-card-actions{display:flex!important;flex-wrap:wrap;gap:5px!important;padding-top:4px}
body[data-runtime-page="workspace"] .document-card-actions .btn{min-height:32px;padding:0 9px;font-size:8px}
body[data-runtime-page="workspace"] .document-card-actions .document-delete{margin-left:auto;color:var(--danger)}

body[data-runtime-page="workspace"] .document-section.live-writing{position:relative!important;overflow:hidden!important;border-left:3px solid var(--accent)!important;border-radius:10px!important;background:linear-gradient(100deg,rgba(180,35,45,.04),rgba(255,255,255,.96),rgba(180,35,45,.06))!important;background-size:220% 100%!important;animation:aiotorSectionWriting 1.8s linear infinite!important}
body[data-runtime-page="workspace"] .live-writing-label{display:inline-flex!important;align-items:center!important;gap:7px!important;position:sticky!important;top:8px!important;z-index:3!important;margin:0 0 10px!important;padding:5px 9px!important;border:1px solid var(--accent-line)!important;border-radius:999px!important;background:#fff!important;color:var(--accent)!important;font-family:var(--ui-font,inherit)!important;font-size:8px!important;font-weight:900!important;box-shadow:0 6px 20px rgba(180,35,45,.08)!important}
body[data-runtime-page="workspace"] .live-writing-label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 1s infinite}
@keyframes aiotorSectionWriting{0%{background-position:100% 0}100%{background-position:-120% 0}}

@media(max-width:980px){body[data-runtime-page="workspace"] .document-grid{grid-template-columns:1fr}body[data-runtime-page="workspace"] .writer-editor-bar{position:relative;top:auto;align-items:flex-start;flex-direction:column}body[data-runtime-page="workspace"] .writer-editor-actions{width:100%;overflow:auto;padding-bottom:2px}}
@media(max-width:620px){body[data-runtime-page="workspace"] .writer-editor-group{width:100%;overflow:auto}body[data-runtime-page="workspace"] .writer-editor-group button,body[data-runtime-page="workspace"] .writer-editor-download{min-height:36px;font-size:9px}body[data-runtime-page="workspace"] .manuscript-object-head{align-items:flex-start;flex-wrap:wrap}body[data-runtime-page="workspace"] .manuscript-object-head small{width:100%;order:3}.section-governance{flex-wrap:wrap!important}.section-governance .gov-state{margin-left:0!important}}

/* V4.9.7 — explainable evidence audit and export-fidelity guidance. */
body[data-runtime-page="workspace"] .audit-glossary{margin:0 14px 12px;border:1px solid var(--line);border-radius:12px;background:#faf9f7;overflow:hidden}
body[data-runtime-page="workspace"] .audit-glossary summary{padding:10px 12px;color:var(--ink);font-size:9px;font-weight:850;cursor:pointer;list-style-position:inside}
body[data-runtime-page="workspace"] .audit-glossary[open] summary{border-bottom:1px solid var(--line)}
body[data-runtime-page="workspace"] .audit-glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}
body[data-runtime-page="workspace"] .audit-glossary-grid p{display:grid;gap:4px;margin:0;padding:11px 12px;background:#fff}
body[data-runtime-page="workspace"] .audit-glossary-grid strong{font-size:8px;color:var(--ink)}
body[data-runtime-page="workspace"] .audit-glossary-grid span{font-size:8px;line-height:1.45;color:var(--muted)}
body[data-runtime-page="workspace"] #claimLedger td:nth-child(n+3){white-space:nowrap}
@media(max-width:820px){body[data-runtime-page="workspace"] .audit-glossary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){body[data-runtime-page="workspace"] .audit-glossary-grid{grid-template-columns:1fr}}
@media(max-width:620px){body[data-runtime-page="workspace"] .equation-rendered{padding:20px 15px}.equation-title{font-size:16px!important}.equation-math{font-size:17px!important}}

/* ========================================================================== 
   AIOTOR Research OS V4.9.9 — definitive multi-user + visual authority
   This is the last cascade layer on purpose. It normalizes every public,
   authenticated and administration screen without adding a second stylesheet.
   ========================================================================== */
:root{
  --bg:#f7f7f8;--surface:#ffffff;--surface-2:#fafafa;--surface-3:#f4f4f5;
  --ink:#18181b;--ink-2:#3f3f46;--muted:#71717a;--faint:#a1a1aa;
  --line:#e4e4e7;--line-strong:#d4d4d8;
  --accent:#b4232d;--accent-hover:#941c24;--accent-strong:#7f1720;
  --accent-soft:#fff1f2;--accent-line:#fecdd3;
  --success:#18794e;--success-soft:#eef9f2;--warning:#9a6700;--warning-soft:#fff8e6;
  --danger:#b4232d;--danger-soft:#fff1f2;
  --radius-xs:8px;--radius-sm:10px;--radius:14px;--radius-lg:20px;
  --shadow-xs:0 1px 2px rgba(24,24,27,.04);
  --shadow:0 12px 32px rgba(24,24,27,.06);
  --shadow-lg:0 24px 64px rgba(24,24,27,.09);
  --ui-gutter:clamp(16px,3vw,34px);
  --font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
html{min-width:320px;background:var(--bg);color-scheme:light}
body{min-width:320px;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5}
body,button,input,select,textarea{font-family:var(--font)}
main,section,article,aside,header,footer,nav,div{min-width:0}
img{display:block;max-width:100%;height:auto}
a{text-underline-offset:3px}
button,input,select,textarea{max-width:100%}
input,select,textarea{min-height:42px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);box-shadow:none}
input::placeholder,textarea::placeholder{color:#a1a1aa}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(180,35,45,.10);outline:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:3px solid rgba(180,35,45,.14);outline-offset:2px}

/* Global public chrome */
.ui-shell{width:min(1180px,calc(100% - (2 * var(--ui-gutter))));margin-inline:auto}
.ui-public-header{position:sticky;top:0;z-index:1100;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}
.ui-public-header-inner{min-height:68px;display:flex;align-items:center;gap:22px}
.ui-brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;color:var(--ink)}
.ui-brand img{width:116px;max-height:31px;object-fit:contain}
.ui-brand span{padding-left:8px;border-left:1px solid var(--line);font-size:10px;color:var(--muted);letter-spacing:.04em}
.ui-public-menu-button{display:none;margin-left:auto;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:10px;font-weight:800}
.ui-public-menu-panel{margin-left:auto;display:flex;align-items:center;gap:24px}
.ui-public-nav,.ui-public-actions{display:flex;align-items:center;gap:16px}
.ui-public-nav a{font-size:11px;font-weight:700;color:var(--ink-2)}
.ui-public-nav a:hover{color:var(--accent)}
.ui-btn,.v466-primary-button,.v466-secondary-button,.v466-light-button,.primary-btn,.secondary-btn,.primary-link,.journal-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);font-size:10px;font-weight:800;line-height:1.2;text-decoration:none}
.ui-btn-primary,.v466-primary-button,.primary-btn,.primary-link{border-color:var(--accent);background:var(--accent);color:#fff}
.ui-btn-primary:hover,.v466-primary-button:hover,.primary-btn:hover,.primary-link:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:#fff}
.ui-btn-quiet:hover,.v466-secondary-button:hover,.v466-light-button:hover,.secondary-btn:hover{border-color:#b8b8bf;background:var(--surface-2);color:var(--ink)}
.ui-public-footer{margin-top:64px;border-top:1px solid var(--line);background:#fff}
.ui-public-footer-inner{min-height:132px;padding-block:28px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:start;gap:32px}
.ui-public-footer-brand{display:grid;gap:5px}.ui-public-footer-brand strong{font-size:12px}.ui-public-footer-brand span{font-size:10px;color:var(--muted)}
.ui-public-footer nav{display:flex;flex-wrap:wrap;gap:7px 14px;max-width:250px}.ui-public-footer nav a{font-size:9px;color:var(--muted)}.ui-public-footer nav a:hover{color:var(--accent)}
.ui-public-footer small{justify-self:end;font-size:9px;color:var(--faint)}

/* Generic surfaces and controls */
.card,.panel,.kpi,.stat,.table,.events,.policy,.submit,.papers,.j,.auth-card,.ui-signup-card,.v466-enquiry-card,.v466-portal-card,.v466-channel-card,.support-card,.scieplus-card,.journal-panel,.v45-paper,.aero-pricing-right{
  border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:#fff!important;box-shadow:none!important
}
.card:hover,.panel:hover,.kpi:hover,.stat:hover{border-color:#d8d8dd!important}
.btn,.b,.v45-btn,.refresh,.gateway,.aero-plan-tab,.v469-output-types button,.v469-field-grid button,.prompt-presets button{
  min-height:38px;padding:0 12px;border:1px solid var(--line-strong)!important;border-radius:9px!important;background:#fff!important;color:var(--ink)!important;font-weight:800!important;box-shadow:none!important
}
.btn:hover,.b:hover,.v45-btn:hover,.refresh:hover,.gateway:hover,.aero-plan-tab:hover,.prompt-presets button:hover{border-color:#b8b8bf!important;background:var(--surface-2)!important;color:var(--ink)!important}
.btn.red,.b:not(.alt),.v45-btn.red,.v469-cta,.v469-login-primary,.aero-summary-action button,.aero-summary-action a{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}
.btn.red:hover,.b:not(.alt):hover,.v45-btn.red:hover,.v469-cta:hover,.v469-login-primary:hover,.aero-summary-action button:hover,.aero-summary-action a:hover{border-color:var(--accent-hover)!important;background:var(--accent-hover)!important;color:#fff!important}
.btn.black{border-color:var(--ink)!important;background:var(--ink)!important;color:#fff!important}
.btn.green{border-color:var(--success)!important;background:var(--success)!important;color:#fff!important}
.pill,.tag,.badge,.mode,.journal-chip,.v45-badge,.rc-badge{border:1px solid var(--line)!important;border-radius:999px!important;background:var(--surface-3)!important;color:var(--ink-2)!important}
.pill.red,.tag.red,.mode,.rc-badge.warn{border-color:var(--accent-line)!important;background:var(--accent-soft)!important;color:var(--accent)!important}
.pill.green,.success,.ok,.rc-badge.good{border-color:#cce9d8!important;background:var(--success-soft)!important;color:var(--success)!important}
.pill.amber,.amber{border-color:#f1deb2!important;background:var(--warning-soft)!important;color:var(--warning)!important}
.error,.alert,.pill.bad,.rc-badge.bad{border-color:var(--accent-line)!important;background:var(--danger-soft)!important;color:var(--danger)!important}

/* Login: same centered shell for ordinary sign-in AND takeover. */
body.v466-auth-body[data-runtime-page="login"]{min-height:100dvh;background:linear-gradient(180deg,#fff 0%,#f7f6f5 100%)}
body.v466-auth-body[data-runtime-page="login"] .v469-login-page{min-height:100dvh;display:grid!important;place-items:center!important;padding:32px 20px!important}
body.v466-auth-body[data-runtime-page="login"] .v469-login-frame{display:block!important;width:min(448px,100%)!important;min-height:0!important;margin:0 auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.v466-auth-body[data-runtime-page="login"] .v469-login-visual{display:none!important}
body.v466-auth-body[data-runtime-page="login"] .v469-login-form-side{display:block!important;width:100%!important;min-height:0!important;padding:0!important;background:transparent!important}
body.v466-auth-body[data-runtime-page="login"] .v469-login-mobile-brand{display:flex!important;justify-content:center!important;margin:0 0 16px!important}
body.v466-auth-body[data-runtime-page="login"] .v469-login-mobile-brand a{display:grid!important;justify-items:center!important;gap:6px!important;color:var(--ink)!important;text-decoration:none!important}
body.v466-auth-body[data-runtime-page="login"] .v469-login-mobile-brand img{width:148px!important;height:auto!important;max-height:44px!important;object-fit:contain!important}
body.v466-auth-body[data-runtime-page="login"] .v469-login-mobile-brand span{font-size:9px!important;font-weight:800!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:var(--muted)!important}
body.v466-auth-body[data-runtime-page="login"] .v469-login-card{width:100%!important;padding:32px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--shadow-lg)!important}
body.v466-auth-body[data-runtime-page="login"] .v469-login-kicker{display:block;margin:0 0 8px;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
body.v466-auth-body[data-runtime-page="login"] .v469-login-card h1{margin:0 0 22px!important;font-size:31px!important;line-height:1.06!important;letter-spacing:-.04em!important;color:var(--ink)!important}
body.v466-auth-body[data-runtime-page="login"] .v469-login-sub{margin:-10px 0 18px!important;font-size:11px!important;line-height:1.65!important;color:var(--muted)!important}
body.v466-auth-body[data-runtime-page="login"] .v469-login-form{display:grid!important;gap:15px!important}
body.v466-auth-body[data-runtime-page="login"] .v469-login-form label>span{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-bottom:7px!important;color:var(--ink-2)!important;font-size:10px!important;font-weight:800!important}
body.v466-auth-body[data-runtime-page="login"] .v469-login-form input{width:100%!important;height:45px!important;padding:0 12px!important;border:1px solid var(--line-strong)!important;border-radius:10px!important;background:#fff!important;font-size:13px!important}
body.v466-auth-body[data-runtime-page="login"] .v469-password{position:relative!important}
body.v466-auth-body[data-runtime-page="login"] .v469-password input{padding-right:64px!important}
body.v466-auth-body[data-runtime-page="login"] .v469-password button{position:absolute!important;top:6px!important;right:6px!important;height:33px!important;padding:0 10px!important;border:0!important;border-radius:8px!important;background:var(--surface-3)!important;color:var(--ink-2)!important;font-size:9px!important;font-weight:800!important}
body.v466-auth-body[data-runtime-page="login"] .v469-login-primary{width:100%!important;min-height:45px!important;margin-top:1px!important;padding:0 14px!important;border-radius:10px!important;font-size:10px!important;font-weight:900!important}
body.v466-auth-body[data-runtime-page="login"] .v469-login-new,body.v466-auth-body[data-runtime-page="login"] .v469-login-link,body.v466-auth-body[data-runtime-page="login"] .v481-login-explore{display:block!important;margin-top:16px!important;text-align:center!important;font-size:10px!important;color:var(--muted)!important}
body.v466-auth-body[data-runtime-page="login"] .v469-login-new a,body.v466-auth-body[data-runtime-page="login"] .v469-login-link,body.v466-auth-body[data-runtime-page="login"] .v481-login-explore a{color:var(--accent)!important;font-weight:800!important}
body.v466-auth-body[data-runtime-page="login"] .v469-login-legal{display:flex!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important;margin-top:16px!important;color:var(--muted)!important;font-size:9px!important}
body.v466-auth-body[data-runtime-page="login"] .v469-session{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px 14px!important;margin:0 0 18px!important;padding:13px 14px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:var(--surface-2)!important}
body.v466-auth-body[data-runtime-page="login"] .v469-session span{align-self:center;color:var(--muted)!important;font-size:9px!important;font-weight:700!important}
body.v466-auth-body[data-runtime-page="login"] .v469-session strong{min-width:0;overflow-wrap:anywhere;color:var(--ink)!important;font-size:10px!important;font-weight:850!important;text-align:right!important}
body.v466-auth-body[data-runtime-page="login"] .v468-notice{margin:0 0 14px!important;padding:10px 12px!important;border:1px solid var(--line)!important;border-radius:10px!important;font-size:10px!important}

/* Signup + account utility pages */
body[data-runtime-page="signup"],body[data-runtime-page="forgot_password"],body[data-runtime-page="reset_password"],body[data-runtime-page="verify_email"]{background:var(--bg)}
.ui-signup-shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,470px)!important;gap:clamp(44px,7vw,92px)!important;align-items:start!important;padding:clamp(44px,6vw,76px) 0 28px!important}
.ui-signup-intro{position:sticky;top:112px;padding-top:10px}.ui-signup-intro h1{max-width:720px;margin:10px 0 15px;font-size:clamp(42px,5.4vw,68px);line-height:.98;letter-spacing:-.055em}.ui-signup-lead{max-width:650px;color:var(--ink-2);font-size:12px;line-height:1.75}
.ui-signup-principles{display:grid;gap:10px;margin-top:28px}.ui-signup-principles>div,.ui-signup-trust{padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:#fff}.ui-signup-principles strong{display:block;font-size:11px}.ui-signup-principles span,.ui-signup-trust{font-size:9.5px;line-height:1.55;color:var(--muted)}
.ui-signup-card{width:100%!important;padding:28px!important;box-shadow:var(--shadow)!important}.ui-signup-card-head h2{margin:6px 0 6px;font-size:25px;letter-spacing:-.03em}.ui-signup-card-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}
.ui-signup-form{display:grid;gap:14px;margin-top:20px}.ui-form-field{display:grid;gap:6px}.ui-form-field label{font-size:9.5px;font-weight:800;color:var(--ink-2)}.ui-form-field input,.ui-form-field select{width:100%;height:44px}.ui-form-grid-2{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.ui-consent{display:flex;align-items:flex-start;gap:9px;font-size:9.5px;line-height:1.5;color:var(--ink-2)}.ui-consent input{min-height:0;margin-top:2px}
.ui-auth-public{width:min(1080px,calc(100% - (2 * var(--ui-gutter))))!important;margin:0 auto!important;padding:clamp(44px,6vw,74px) 0 28px!important}
body[data-runtime-page="forgot_password"] .hero-grid,body[data-runtime-page="reset_password"] .hero-grid,body[data-runtime-page="verify_email"] .hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)!important;gap:clamp(42px,6vw,82px)!important;align-items:center!important}
body[data-runtime-page="forgot_password"] .hero-copy h1,body[data-runtime-page="reset_password"] .hero-copy h1,body[data-runtime-page="verify_email"] .hero-copy h1{margin:9px 0 14px;font-size:clamp(40px,5vw,62px);line-height:.98;letter-spacing:-.052em}
body[data-runtime-page="forgot_password"] .auth-card,body[data-runtime-page="reset_password"] .auth-card,body[data-runtime-page="verify_email"] .auth-card{padding:28px!important;box-shadow:var(--shadow)!important}.auth-card .field{display:grid;gap:6px;margin-top:14px}.auth-card .field label{font-size:9.5px;font-weight:800}.auth-card .field input{width:100%;height:44px}.auth-card .primary-btn,.auth-card .secondary-btn{width:100%;margin-top:15px}

/* Legal + contact pages */
.ui-legal-page{width:min(900px,calc(100% - (2 * var(--ui-gutter))))!important;margin:0 auto!important;padding:clamp(42px,5vw,68px) 0 12px!important}.ui-kicker{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ui-legal-page>h1{margin:7px 0 7px;font-size:clamp(38px,4.5vw,56px);line-height:1;letter-spacing:-.05em}.ui-legal-updated{margin:0 0 34px;color:var(--muted);font-size:10px}.ui-legal-page section{padding:26px 0;border-top:1px solid var(--line)}.ui-legal-page section h2{margin:0 0 10px;font-size:19px;letter-spacing:-.02em}.ui-legal-page section p,.ui-legal-page section li{color:var(--ink-2);font-size:12px;line-height:1.72}.ui-legal-page section a{color:var(--accent);font-weight:700}.ui-policy-table{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.ui-policy-table>div{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fff}.ui-policy-table>div:last-child{border-bottom:0}.ui-policy-table strong{font-size:10px}.ui-policy-table span{font-size:10px;color:var(--muted)}.ui-legal-links{display:flex;flex-wrap:wrap;gap:7px;padding:24px 0 8px;border-top:1px solid var(--line)}.ui-legal-links a{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font-size:9px;font-weight:750}
body[data-runtime-page="contact"] .contact-shell{width:min(1120px,calc(100% - (2 * var(--ui-gutter))))!important;margin:0 auto!important;padding:clamp(42px,5vw,64px) 0 22px!important}.contact-hero{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;gap:16px!important}.contact-primary,.contact-side{border:1px solid var(--line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}.contact-primary{padding:clamp(28px,4vw,46px)!important}.contact-primary h1{font-size:clamp(40px,5vw,58px)!important;line-height:.98!important}.contact-side{padding:22px!important}.contact-tip{padding:14px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:var(--surface-2)!important}

/* Pricing */
body[data-runtime-page="pricing"]{background:var(--bg)}
body[data-runtime-page="pricing"] .aero-pricing-page{width:min(1160px,calc(100% - (2 * var(--ui-gutter))))!important;margin:clamp(36px,5vw,58px) auto 56px!important;display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;gap:20px!important;align-items:start!important}
.aero-pricing-left{position:static!important;min-width:0!important;padding:24px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:#fff!important}.aero-pricing-left h1{margin:8px 0 12px!important;font-size:clamp(36px,4vw,50px)!important;line-height:1!important;letter-spacing:-.045em!important}.aero-pricing-sub{font-size:11px!important;line-height:1.65!important;color:var(--muted)!important}.aero-pricing-right{min-width:0!important;padding:22px!important}.aero-plan-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.aero-plan-tab{height:auto!important;min-width:0!important;min-height:150px!important;padding:14px!important;text-align:left!important;overflow:hidden!important}.aero-plan-tab.active{border-color:var(--accent)!important;background:var(--accent-soft)!important}.aero-plan-tab strong{display:block;font-size:13px!important;line-height:1.25!important}.aero-plan-tab span{display:block;margin-top:5px;color:var(--muted);font-size:9px!important}.gateway.active,.gateway.blue{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.aero-pricing-explain{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.aero-pricing-explain>div{padding:14px!important}.ui-subscription-gate-notice{width:min(1160px,calc(100% - (2 * var(--ui-gutter))));margin:24px auto 0!important}

/* Administration: consistent width, cards and tables */
body[data-runtime-page^="admin_"]{background:var(--bg)}
body[data-runtime-page^="admin_"] .platform-content-offset{padding-left:0!important;padding-right:0!important}
body[data-runtime-page="admin_monitor"] .wrap,body[data-runtime-page="admin_settings"] .wrap,body[data-runtime-page="admin_users"] .w,body[data-runtime-page="admin_subscriptions"] .w{max-width:none!important;margin:0!important;padding:20px clamp(18px,2.4vw,34px) 54px!important}
body[data-runtime-page="admin_monitor"] .top,body[data-runtime-page="admin_settings"] .top,body[data-runtime-page="admin_subscriptions"] .top,body[data-runtime-page="admin_users"] .h{min-height:58px!important;height:auto!important;padding:0 0 12px!important;border-bottom:1px solid var(--line)!important;display:flex!important;align-items:center!important;gap:14px!important}
body[data-runtime-page^="admin_"] .top img,body[data-runtime-page="admin_users"] .h img{width:110px!important;max-height:28px!important;object-fit:contain!important}
body[data-runtime-page^="admin_"] .top nav,body[data-runtime-page="admin_users"] .h nav{margin-left:auto!important;font-size:9px!important;color:var(--muted)!important}
body[data-runtime-page^="admin_"] .top nav a,body[data-runtime-page="admin_users"] .h nav a{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 9px!important;border-radius:8px!important;color:var(--ink-2)!important;font-size:9px!important;font-weight:750!important}
body[data-runtime-page^="admin_"] .top nav a:hover,body[data-runtime-page="admin_users"] .h nav a:hover{background:#fff!important;color:var(--accent)!important}
body[data-runtime-page^="admin_"] .hero{padding:30px 0 18px!important}body[data-runtime-page^="admin_"] .hero h1{margin:0 0 8px!important;font-size:clamp(32px,3.4vw,44px)!important;line-height:1!important;letter-spacing:-.045em!important}body[data-runtime-page^="admin_"] .hero p{max-width:880px!important;color:var(--muted)!important;font-size:10.5px!important;line-height:1.65!important}
body[data-runtime-page="admin_monitor"] .kpis,body[data-runtime-page="admin_subscriptions"] .stats{gap:10px!important}.kpi,.stat{padding:15px!important}.kpi strong,.stat b{font-variant-numeric:tabular-nums}
body[data-runtime-page^="admin_"] .card{padding:18px!important}.card-head{padding:0 0 13px!important;margin-bottom:0!important}.table-wrap{border-top:1px solid var(--line)!important}.data-table{width:100%!important;border-collapse:collapse!important}.data-table th{background:var(--surface-2)!important;color:var(--muted)!important}.data-table th,.data-table td{border-bottom:1px solid var(--line)!important}.data-table tr:hover td{background:#fcfcfc!important}
body[data-runtime-page="admin_users"] .g{display:grid!important;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)!important;gap:14px!important}
body[data-runtime-page="admin_users"] .stack{display:grid!important;gap:14px!important}
body[data-runtime-page="admin_users"] .f{display:grid!important;gap:6px!important;margin-top:12px!important}
body[data-runtime-page="admin_users"] .f label{font-size:9px!important;font-weight:800!important;color:var(--ink-2)!important}
body[data-runtime-page="admin_users"] .f input,body[data-runtime-page="admin_users"] .f select,body[data-runtime-page="admin_users"] .f textarea{width:100%!important}
body[data-runtime-page="admin_users"] .two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
body[data-runtime-page="admin_users"] .notice,body[data-runtime-page="admin_users"] .res,body[data-runtime-page="admin_users"] .diag,body[data-runtime-page="admin_users"] .result{padding:11px 12px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface-2)!important;color:var(--ink-2)!important;font-size:9px!important;line-height:1.55!important}
body[data-runtime-page="admin_users"] .users{display:grid!important;gap:8px!important}
body[data-runtime-page="admin_subscriptions"] .table{overflow:auto!important}body[data-runtime-page="admin_subscriptions"] .row{min-width:1080px!important}body[data-runtime-page="admin_subscriptions"] .events{margin-top:14px!important;padding:16px!important}
body[data-runtime-page="admin_payment_test"] .x{width:min(720px,calc(100% - (2 * var(--ui-gutter))))!important;margin:42px auto!important;padding:26px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:#fff!important}.x .p{font-size:42px!important;font-weight:900!important;letter-spacing:-.04em!important}

/* Shared platform rail */
.platform-aside{background:rgba(255,255,255,.985)!important;border-right:1px solid var(--line)!important;box-shadow:none!important}.platform-aside-link{border-radius:10px!important}.platform-aside-link:hover{background:var(--surface-2)!important}.platform-aside-link.active{border-color:var(--accent-line)!important;background:var(--accent-soft)!important;color:var(--accent)!important}.platform-content-offset{min-height:100dvh!important;background:var(--bg)!important}

/* Research Intelligence */
body[data-runtime-page="research_os"]{background:var(--bg)!important}.platform-content-offset.shell{width:calc(100% - var(--platform-rail))!important;max-width:none!important;margin-left:var(--platform-rail)!important;padding:0 clamp(18px,2.4vw,34px) 44px!important}.platform-aside.expanded + .platform-content-offset.shell{width:calc(100% - var(--platform-rail-expanded))!important;margin-left:var(--platform-rail-expanded)!important}.research_os-placeholder{display:none}
body[data-runtime-page="research_os"] .top{border-bottom:1px solid var(--line)!important;background:rgba(247,247,248,.94)!important}
body[data-runtime-page="research_os"] .hero-side{box-shadow:none!important}
body[data-runtime-page="research_os"] .toolbar{box-shadow:var(--shadow-xs)!important}
body[data-runtime-page="research_os"] .tabs button{border:1px solid var(--line)!important;background:#fff!important;color:var(--ink-2)!important}
body[data-runtime-page="research_os"] .tabs button.active{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}

/* Journals, publication and guide */
body[data-runtime-page="journals"] main.public-shell,body[data-runtime-page="journal_detail"] main.public-shell{width:min(1180px,calc(100% - (2 * var(--ui-gutter))))!important}.journal-grid{gap:12px!important}.journal-grid .j,.papers .paper{padding:18px!important}.journal-panel{overflow:hidden!important}.journal-panel-head{padding:14px 16px!important}.journal-item{padding:14px 16px!important;border-top:1px solid var(--line)!important}
body[data-runtime-page="sample_paper"] .v45-shell{width:min(1040px,calc(100% - (2 * var(--ui-gutter))))!important}.v45-paper{box-shadow:var(--shadow)!important}
body[data-runtime-page="published"] .published-shell{width:min(980px,calc(100% - (2 * var(--ui-gutter))))!important;margin:0 auto!important;padding:40px 0 64px!important}.published-shell .content{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:clamp(28px,4vw,54px)!important}
body[data-runtime-page="user_guide"] .guide-layout{background:var(--bg)!important}.guide-toc,.guide-main{border:1px solid var(--line)!important;background:#fff!important;box-shadow:none!important}.guide-toc a:hover{background:var(--surface-2)!important}.guide-main .chapter{border-top:1px solid var(--line)!important}

/* Workspace: stable application frame; scrolling belongs to components, not body. */
body[data-runtime-page="workspace"]{height:100dvh!important;overflow:hidden!important;background:var(--bg)!important}
body[data-runtime-page="workspace"] .app{width:100vw!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;background:var(--bg)!important}
body[data-runtime-page="workspace"] .side{height:100dvh!important;border-right:1px solid var(--line)!important;background:#fff!important;box-shadow:none!important}
body[data-runtime-page="workspace"] .main{height:100dvh!important;min-height:0!important;overflow:hidden!important;background:var(--bg)!important}
body[data-runtime-page="workspace"] .topbar{border-bottom:1px solid var(--line)!important;background:rgba(255,255,255,.97)!important;box-shadow:none!important;backdrop-filter:blur(14px)!important}
body[data-runtime-page="workspace"] .content{min-height:0!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}
body[data-runtime-page="workspace"] .page{min-width:0!important}
body[data-runtime-page="workspace"] .panel,body[data-runtime-page="workspace"] .edge-card,body[data-runtime-page="workspace"] .capability-card,body[data-runtime-page="workspace"] .roadmap-card,body[data-runtime-page="workspace"] .kpi{border-color:var(--line)!important;background:#fff!important;box-shadow:none!important}
body[data-runtime-page="workspace"] .panel-head{border-bottom:1px solid var(--line)!important;background:#fff!important}
body[data-runtime-page="workspace"] .global-search{border:1px solid var(--line)!important;background:var(--surface-2)!important;box-shadow:none!important}
body[data-runtime-page="workspace"] .global-search:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(180,35,45,.08)!important}
body[data-runtime-page="workspace"] .command-shortcuts button,body[data-runtime-page="workspace"] .mode-switch button,body[data-runtime-page="workspace"] .side-more-link{border-color:var(--line)!important;background:#fff!important;color:var(--ink-2)!important}
body[data-runtime-page="workspace"] .command-shortcuts button:hover,body[data-runtime-page="workspace"] .side-more-link:hover{background:var(--surface-2)!important;color:var(--ink)!important}
body[data-runtime-page="workspace"] .mode-switch button.active{border-color:var(--accent-line)!important;background:var(--accent-soft)!important;color:var(--accent)!important}
body[data-runtime-page="workspace"] .writer-editor-bar{border-color:var(--line)!important;background:rgba(255,255,255,.97)!important;box-shadow:var(--shadow-xs)!important}
body[data-runtime-page="workspace"] .manuscript-object,body[data-runtime-page="workspace"] .document-card{border-color:var(--line)!important;box-shadow:none!important}
body[data-runtime-page="workspace"] .modal{backdrop-filter:blur(3px)!important}.modal-card{border:1px solid var(--line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--shadow-lg)!important}

/* Responsive */
@media(max-width:1050px){
  .ui-public-footer-inner{grid-template-columns:1fr 1fr;gap:22px}.ui-public-footer small{justify-self:start}
  body[data-runtime-page="pricing"] .aero-pricing-page{grid-template-columns:1fr!important}.aero-pricing-left{position:static!important}
  body[data-runtime-page="admin_users"] .g{grid-template-columns:1fr!important}
  .ui-signup-shell{grid-template-columns:1fr!important;gap:28px!important}.ui-signup-intro{position:static!important}
  .contact-hero{grid-template-columns:1fr!important}
}
@media(max-width:820px){
  .ui-public-header-inner{min-height:60px}.ui-public-menu-button{display:inline-flex!important;align-items:center!important}.ui-public-menu-panel{display:none;position:absolute;left:var(--ui-gutter);right:var(--ui-gutter);top:54px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.ui-public-header.menu-open .ui-public-menu-panel,.ui-public-menu-panel.open{display:grid}.ui-public-nav,.ui-public-actions{flex-wrap:wrap;gap:8px 12px}.ui-public-actions{padding-top:10px;border-top:1px solid var(--line)}
  body[data-runtime-page="forgot_password"] .hero-grid,body[data-runtime-page="reset_password"] .hero-grid,body[data-runtime-page="verify_email"] .hero-grid{grid-template-columns:1fr!important;gap:28px!important}
  .aero-pricing-explain{grid-template-columns:1fr!important}.aero-plan-tabs{grid-template-columns:1fr!important}
  .platform-aside{transform:translateX(-100%)!important}.platform-aside.mobile-open{transform:translateX(0)!important;width:min(286px,86vw)!important}.platform-content-offset,.platform-content-offset.shell{margin-left:0!important;width:100%!important}.platform-aside.expanded + .platform-content-offset,.platform-aside.expanded + .platform-content-offset.shell{margin-left:0!important;width:100%!important}
  body[data-runtime-page="admin_monitor"] .wrap,body[data-runtime-page="admin_settings"] .wrap,body[data-runtime-page="admin_users"] .w,body[data-runtime-page="admin_subscriptions"] .w{padding:16px 14px 48px!important}
}
@media(max-width:640px){
  :root{--ui-gutter:14px}
  body.v466-auth-body[data-runtime-page="login"] .v469-login-page{padding:20px 14px!important}.v469-login-card{padding:24px!important}.v469-login-card h1{font-size:28px!important}.v469-login-legal{gap:10px!important}.v469-session{grid-template-columns:1fr!important}.v469-session strong{text-align:left!important}
  .ui-signup-card{padding:22px!important}.ui-form-grid-2,.two{grid-template-columns:1fr!important}
  .ui-public-footer-inner{grid-template-columns:1fr}.ui-public-footer small{padding-top:4px}
  .ui-legal-page>h1{font-size:36px}.ui-policy-table>div{grid-template-columns:1fr;gap:4px}
  body[data-runtime-page="admin_monitor"] .kpis,body[data-runtime-page="admin_subscriptions"] .stats{grid-template-columns:1fr 1fr!important}
  body[data-runtime-page="workspace"] .topbar{padding-inline:8px!important}.command-center,.top-workflow,.top-status{display:none!important}
}
@media(max-width:430px){body[data-runtime-page="admin_monitor"] .kpis,body[data-runtime-page="admin_subscriptions"] .stats{grid-template-columns:1fr!important}}

/* ========================================================================
   V4.10.3 — runtime shell fix + clean Research Studio + strict topic isolation
   ======================================================================== */
body[data-runtime-page="workspace"] .mode-switch,
body[data-runtime-page="workspace"] .command-center,
body[data-runtime-page="workspace"] .top-workflow,
body[data-runtime-page="workspace"] .runtime,
body[data-runtime-page="workspace"] .v461-hidden-action{display:none!important}
body[data-runtime-page="workspace"] .topbar{grid-template-columns:auto auto 1fr auto auto;gap:14px;min-height:68px;padding:10px 20px;background:#fff;border-bottom:1px solid #ece9e8;box-shadow:none}
body[data-runtime-page="workspace"] .topbar-product{max-width:420px}
body[data-runtime-page="workspace"] .topbar-product strong{font-size:15px;letter-spacing:-.01em}
body[data-runtime-page="workspace"] .topbar-product span{font-size:11px;color:#777}
body[data-runtime-page="workspace"] .top-status{justify-self:end}
body[data-runtime-page="workspace"] .status-chip .status-detail{display:none}
body[data-runtime-page="workspace"] .top-actions{justify-self:end;gap:8px}
body[data-runtime-page="workspace"] .top-actions .btn.red{border-radius:9px;padding:10px 15px}
body[data-runtime-page="workspace"] .content{background:#f8f7f6}
body[data-runtime-page="workspace"] .side{background:#fff;border-right:1px solid #ece9e8;box-shadow:none}
body[data-runtime-page="workspace"] .side-product span{color:#807b79}
body[data-runtime-page="workspace"] .side-more-menu{box-shadow:0 18px 50px rgba(32,25,23,.10);border:1px solid #ebe7e5;border-radius:12px}
body[data-runtime-page="workspace"] .research-prompt{max-width:1180px;margin-left:auto;margin-right:auto;background:#fff;border:1px solid #e9e5e3;box-shadow:0 10px 34px rgba(54,40,35,.045)}
body[data-runtime-page="workspace"] .research-prompt textarea{min-height:150px;border:1px solid #ddd7d4;background:#fff;box-shadow:none}
body[data-runtime-page="workspace"] .prompt-presets button{background:#fff;border:1px solid #e5e0de;color:#4e4744}
body[data-runtime-page="workspace"] .prompt-presets button:hover{border-color:#bd1f2d;color:#9e1521;background:#fffafa}
body[data-runtime-page="workspace"] .writer-tool-group{border-color:#e9e5e3;background:#fff}
body[data-runtime-page="workspace"] .studio-option-row{gap:7px}
body[data-runtime-page="workspace"] .studio-option-chip{background:#faf9f8;border-color:#ece8e6}
body[data-runtime-page="workspace"] .research-discovery-upgrade.embedded-gateway-note{background:#fff;border:1px solid #e8e3e1;box-shadow:none}
body[data-runtime-page="workspace"] .research-discovery-upgrade.embedded-gateway-note .upgrade-kicker{color:#8d1822}
body[data-runtime-page="workspace"] .research-discovery-upgrade.embedded-gateway-note a{background:#f7f4f3;color:#671018;border:1px solid #eadcde}

.source-review-gate{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 20px;padding:22px 24px;border:1px solid #dfd7d4;border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(43,31,27,.055)}
.source-review-gate.hidden{display:none!important}
.source-review-gate>div:first-child{max-width:720px}
.source-review-gate strong{display:block;margin:9px 0 5px;font-size:19px;letter-spacing:-.02em;color:#241f1d}
.source-review-gate p{margin:0;color:#6f6763;line-height:1.55}
.source-autostart{display:flex;align-items:center;gap:10px;margin-top:15px;padding:10px 12px;border-radius:9px;background:#faf6f5;border:1px solid #eee3e1;color:#5e4b48;font-size:12px}
.source-autostart span{flex:1}
.source-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:520px}
.source-review-actions>span{width:100%;text-align:right;font-size:12px;font-weight:700;color:#706764;margin-bottom:4px}
.source-review-actions .btn{white-space:nowrap}
.source-folder{background:#fff;border:1px solid #ebe7e4;box-shadow:none;border-radius:12px}
.source-folder:hover{border-color:#d8cfcb;box-shadow:0 8px 22px rgba(45,34,29,.045)}
.source-use{border-radius:8px;background:#faf9f8;border:1px solid #e7e2df;padding:7px 9px}
.project-folder-head{background:transparent;border:0;padding:6px 2px 14px}
.dropzone{background:#fff;border:1px dashed #d8cfcc;border-radius:12px}

.preview-shell{min-height:100vh;background:#f8f7f6;padding:54px clamp(24px,5vw,72px) 72px;color:#24201e}
.preview-top{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;max-width:1220px;margin:0 auto 30px;padding-bottom:26px;border-bottom:1px solid #e4dfdc}
.preview-top h1{margin:8px 0 9px;font-size:clamp(32px,4vw,54px);line-height:1.02;letter-spacing:-.045em;max-width:780px}
.preview-top p{max-width:760px;margin:0;color:#6f6763;font-size:16px;line-height:1.6}
.preview-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:#a61b28}
.preview-back{display:inline-flex;padding:9px 12px;border:1px solid #ddd6d3;border-radius:9px;background:#fff;color:#514845;text-decoration:none;font-weight:700;font-size:12px;white-space:nowrap}
.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1220px;margin:0 auto}
.preview-card{position:relative;min-height:275px;padding:26px;border:1px solid #e4dfdc;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(45,34,29,.04)}
.preview-card>span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:9px;background:#f6eeee;color:#9e1824;font-size:11px;font-weight:800}
.preview-card h2{margin:18px 0 8px;font-size:24px;letter-spacing:-.025em}
.preview-card p{color:#726966;line-height:1.55;max-width:560px}
.preview-card small{display:block;margin-top:11px;color:#918985;line-height:1.45}
.preview-card.medical{background:linear-gradient(180deg,#fff,#fbf8f7)}
.preview-search{display:flex;gap:8px;margin-top:18px}
.preview-search input,#previewEvidenceQuery,.medical-search-card input{width:100%;min-width:0;border:1px solid #ddd6d3;border-radius:9px;background:#fff;padding:12px 13px;font:inherit;outline:none}
.preview-search input:focus,#previewEvidenceQuery:focus,.medical-search-card input:focus{border-color:#aa3440;box-shadow:0 0 0 3px rgba(170,52,64,.08)}
.preview-search button,.preview-interest,.preview-primary,.medical-search-card button{border:0;border-radius:9px;background:#a61926;color:#fff;padding:11px 15px;font:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}
.preview-interest{margin-top:16px}
.preview-primary{display:inline-flex;margin-top:16px}
.preview-provider-row{display:flex;gap:7px;margin:16px 0 10px;flex-wrap:wrap}
.preview-provider{border:1px solid #ded7d4;border-radius:8px;padding:7px 10px;background:#faf9f8;color:#4f4643;font-weight:700;cursor:pointer}
.preview-results{margin-top:14px;max-height:235px;overflow:auto}
.preview-result{padding:10px 0;border-top:1px solid #eeeae8}
.preview-result strong,.preview-result small{display:block}
.preview-result strong{font-size:13px;line-height:1.4}.preview-result small{margin-top:3px;color:#8a817d;font-size:11px}
.preview-subscribe{display:flex;justify-content:space-between;align-items:center;gap:22px;max-width:1220px;margin:22px auto 0;padding:22px 24px;border-radius:14px;background:#251f1d;color:#fff}
.preview-subscribe strong{font-size:18px}.preview-subscribe p{margin:5px 0 0;color:#cfc6c2}
.preview-subscribe a{background:#fff;color:#251f1d;text-decoration:none;font-weight:800;border-radius:9px;padding:11px 15px;white-space:nowrap}
.medical-search-card{max-width:1220px;margin:0 auto 12px;padding:18px;border:1px solid #e4dfdc;border-radius:14px;background:#fff}
.medical-search-card form{display:flex;gap:9px}
.medical-hint{margin-top:9px;color:#857c78;font-size:12px}
.medical-status{max-width:1220px;margin:0 auto 15px;padding:10px 13px;border-radius:9px;background:#f2eeec;color:#645b57;font-size:12px}
.medical-status a{color:#941521;font-weight:800}
.medical-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;max-width:1220px;margin:0 auto}
.medical-grid>article{min-height:390px;border:1px solid #e4dfdc;border-radius:15px;background:#fff;padding:22px}
.medical-grid h2{margin:0 0 5px;font-size:20px}.medical-grid>article>p{margin:0 0 14px;color:#817874;font-size:12px;line-height:1.5}
.medical-results{max-height:520px;overflow:auto}.medical-result{padding:12px 0;border-top:1px solid #eeeae8}.medical-result strong,.medical-result small,.medical-result em{display:block}.medical-result strong{font-size:13px;line-height:1.45}.medical-result small{margin-top:4px;color:#7d7470;font-size:11px}.medical-result em{margin-top:5px;color:#9a8f8b;font-size:10px;font-style:normal;line-height:1.45}
@media(max-width:980px){.preview-grid,.medical-grid{grid-template-columns:1fr}.preview-top,.preview-subscribe{flex-direction:column}.source-review-gate{flex-direction:column}.source-review-actions{justify-content:flex-start;max-width:none}.source-review-actions>span{text-align:left}body[data-runtime-page="workspace"] .top-status{display:none}body[data-runtime-page="workspace"] .topbar{grid-template-columns:auto auto 1fr auto}}
@media(max-width:640px){.preview-shell{padding:28px 14px 50px}.preview-top h1{font-size:36px}.preview-card{padding:20px}.preview-search,.medical-search-card form{flex-direction:column}.source-review-gate{padding:18px}.source-review-actions .btn{width:100%}}

/* V4.11 evidence mixer + research tool previews */
.prompt-example-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 2px}.prompt-example-strip button{border:1px solid #ddd6d3;background:#fff;border-radius:9px;padding:8px 11px;font-weight:800;color:#8f1823;cursor:pointer}.prompt-example-strip span{font-size:11px;color:#817875;line-height:1.4}.gateway-profile-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 16px}.gateway-profile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid #e3ddda;background:#fff;border-radius:11px;padding:12px 13px;cursor:pointer;text-align:left}.gateway-profile strong{font-size:13px;color:#342d2a}.gateway-profile span{font-size:10px;color:#817875;line-height:1.35}.gateway-profile.active{border-color:#a51c28;box-shadow:0 0 0 2px rgba(165,28,40,.06);background:#fffafa}.evidence-mixer-layout{grid-template-columns:minmax(300px,390px) 1fr}.gateway-channel-mixer{display:flex;flex-direction:column;gap:8px}.gateway-channel{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px;padding:10px;border:1px solid #e8e2df;border-radius:10px;background:#fff}.gateway-channel.hidden{display:none}.gateway-channel>label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.gateway-channel>label input{margin-top:3px}.gateway-channel>label span{display:flex;flex-direction:column;gap:2px}.gateway-channel>label strong{font-size:12px;color:#3d3532}.gateway-channel>label small{font-size:10px;color:#857d79;line-height:1.35}.gateway-slider{display:grid;grid-template-columns:1fr 22px;align-items:center;gap:6px}.gateway-slider input{width:100%;accent-color:#a61926}.gateway-slider output{font-weight:800;font-size:11px;color:#6c625e;text-align:right}.evidence-budget-summary .locked-source-target{display:flex;align-items:baseline;gap:7px}.locked-source-target strong{font-size:30px;letter-spacing:-.04em}.locked-source-target span{font-size:11px;color:#7d7470}.gateway-quality-note{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:11px 12px;border-radius:9px;background:#f8f5f4;border:1px solid #ebe4e1}.gateway-quality-note strong{font-size:11px;color:#8e1823}.gateway-quality-note span{font-size:10px;color:#6f6561;line-height:1.45}
.preview-card em{display:block;margin-top:4px;font-size:10px;color:#8a817d;font-style:normal}.preview-remaining{margin-top:10px!important;color:#8f1823!important}.preview-assessment{margin-top:14px;padding:12px;border-radius:10px;background:#faf6f5;border:1px solid #ece1df}.preview-assessment strong{font-size:12px}.preview-assessment p{margin:4px 0 0!important;font-size:11px}.citation-chain-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.citation-chain-summary>div{padding:12px;border-radius:10px;background:#f8f6f5;border:1px solid #ece7e4}.citation-chain-summary strong,.citation-chain-summary span{display:block}.citation-chain-summary strong{font-size:24px}.citation-chain-summary span{font-size:10px;color:#7c736f}.preview-note{font-size:11px!important}.preview-glossary{max-width:1220px;margin:24px auto 0;padding:24px;border:1px solid #e4dfdc;border-radius:16px;background:#fff}.preview-glossary-head h2{margin:6px 0 7px;font-size:27px;letter-spacing:-.03em}.preview-glossary-head p{margin:0 0 17px;color:#746b67}.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.glossary-grid details{border:1px solid #ece7e4;border-radius:10px;padding:10px 12px;background:#fdfcfc}.glossary-grid summary{font-size:12px;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}.glossary-grid summary::-webkit-details-marker{display:none}.glossary-grid summary button{border:1px solid #ded5d2;background:#fff;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800;color:#8e1823;cursor:pointer}.glossary-grid p{margin:9px 0 2px;font-size:11px;line-height:1.5;color:#6f6561}.medical-channel-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.medical-channel-select label{display:flex;align-items:flex-start;gap:9px;border:1px solid #e8e2df;border-radius:10px;padding:11px;background:#fff;cursor:pointer}.medical-channel-select input{margin-top:3px}.medical-channel-select span{display:flex;flex-direction:column;gap:2px}.medical-channel-select strong{font-size:12px}.medical-channel-select small{font-size:10px;line-height:1.35;color:#817874}.medical-result p{font-size:10px;line-height:1.45;color:#6f6763;margin:6px 0 0}.scientific-twin-promo{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1220px;margin:18px auto 0;padding:25px;border:1px solid #ded8d5;border-radius:16px;background:linear-gradient(135deg,#fff,#f8f5f4)}.scientific-twin-promo h2{margin:6px 0 7px;font-size:25px;letter-spacing:-.025em}.scientific-twin-promo p{max-width:770px;margin:0;color:#6f6763;line-height:1.55}.scientific-twin-promo>a{white-space:nowrap;text-decoration:none;background:#251f1d;color:#fff;padding:11px 14px;border-radius:9px;font-weight:800;font-size:12px}.scientific-twin-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.scientific-twin-tags span{font-size:9px;font-weight:800;border:1px solid #e6dfdc;border-radius:999px;background:#fff;padding:5px 8px;color:#6d625e}
@media(max-width:900px){.gateway-profile-strip{grid-template-columns:1fr 1fr}.evidence-mixer-layout{grid-template-columns:1fr}.glossary-grid{grid-template-columns:1fr}.medical-channel-select{grid-template-columns:1fr}.scientific-twin-promo{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.gateway-profile-strip{grid-template-columns:1fr}.gateway-channel{grid-template-columns:1fr}.gateway-slider{grid-template-columns:1fr 28px}}

/* V4.11 institutional pricing — sales-led, separate from consumer checkout. */
.institution-pricing{margin:0 auto 64px;padding:0 0 8px}.institution-pricing-copy{max-width:780px;margin-bottom:18px}.institution-pricing-copy h2{margin:7px 0 10px;font-size:clamp(26px,3.5vw,40px);letter-spacing:-.035em}.institution-pricing-copy p,.institution-pricing-note{color:var(--muted);font-size:11px;line-height:1.65}.institution-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.institution-pricing-grid article{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;min-height:225px}.institution-pricing-grid article.recommended{border-color:var(--accent-line);box-shadow:0 12px 34px rgba(24,25,28,.06)}.institution-pricing-grid small{font-size:8px;letter-spacing:.12em;color:var(--muted);font-weight:800}.institution-pricing-grid strong{font-size:21px;letter-spacing:-.025em}.institution-pricing-grid span{font-size:10px;color:var(--muted);line-height:1.6;flex:1}.institution-pricing-grid .btn{align-self:flex-start}.institution-pricing-note{margin-top:12px}
@media(max-width:900px){.institution-pricing-grid{grid-template-columns:1fr}}

/* V4.12 Model Factory — separate, quiet administration surface */
.mf-login-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(180deg,#f8fafc,#eef2f7)}
.mf-login-card{width:min(460px,100%);background:#fff;border:1px solid #dfe5ec;border-radius:22px;padding:32px;box-shadow:0 24px 70px rgba(15,23,42,.10)}
.mf-login-brand{display:inline-flex;margin-bottom:28px}.mf-login-brand img{height:30px}.mf-login-card h1{font-size:34px;letter-spacing:-.035em;margin:7px 0 8px}.mf-login-card>p{color:#596579;line-height:1.65;margin:0 0 22px}.mf-login-form{display:grid;gap:10px;margin:18px 0}.mf-login-form label{font-weight:700;font-size:13px}.mf-login-form input,.mf-form input,.mf-form select{width:100%;min-height:44px;border:1px solid #cfd7e2;border-radius:10px;background:#fff;padding:10px 12px;color:#111827;font:inherit}.mf-login-form input:focus,.mf-form input:focus,.mf-form select:focus{outline:3px solid rgba(36,75,112,.12);border-color:#496d8f}.mf-login-card small{display:block;color:#778397;line-height:1.5;margin-top:14px}.mf-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;color:#65758a}.mf-alert{padding:11px 13px;border-radius:10px;font-size:13px}.mf-alert-danger{background:#fff1f1;border:1px solid #f2cccc;color:#8a2929}
.mf-page{max-width:1500px;padding:34px 38px 70px}.mf-page-header{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:24px}.mf-page-header h1{font-size:36px;letter-spacing:-.04em;margin:5px 0 7px}.mf-page-header p{max-width:780px;color:#5c687a;line-height:1.6;margin:0}.mf-header-state{display:flex;align-items:center;gap:8px;border:1px solid #dbe4ec;background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700;color:#4a596b}.mf-status-dot{width:8px;height:8px;border-radius:50%;background:#2e7d58;box-shadow:0 0 0 4px rgba(46,125,88,.1)}
.mf-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.mf-metric-card,.mf-panel{background:#fff;border:1px solid #dfe5ec;border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.035)}.mf-metric-card{padding:18px 20px}.mf-metric-card>span{display:block;color:#718096;font-size:12px;font-weight:700;margin-bottom:7px}.mf-metric-card strong{display:block;font-size:18px;color:#172033}.mf-metric-card small{display:block;color:#69778a;line-height:1.5;margin-top:6px}.mf-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:14px;margin-bottom:14px}.mf-panel{padding:22px;margin-bottom:14px}.mf-panel h2{font-size:21px;letter-spacing:-.025em;margin:4px 0 0}.mf-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.mf-form{display:grid;gap:16px}.mf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.mf-form label>span{display:block;font-size:12px;font-weight:800;color:#465568;margin:0 0 6px}.mf-check{display:flex!important;gap:11px;align-items:flex-start;border:1px solid #e0e6ed;border-radius:12px;padding:12px 13px}.mf-check input{width:17px;height:17px;min-height:auto;margin-top:2px}.mf-check span{margin:0!important}.mf-check strong,.mf-check small{display:block}.mf-check small{font-weight:400;color:#6c7889;line-height:1.45;margin-top:3px}.mf-rights{background:#fbfcfe}.mf-actions{display:flex;gap:10px;align-items:center}.mf-result{min-height:20px;color:#526174;font-size:13px}.mf-guidance{background:#fbfcfe}.mf-steps{list-style:none;padding:0;margin:18px 0;display:grid;gap:12px;counter-reset:mfstep}.mf-steps li{display:grid;grid-template-columns:30px 1fr;column-gap:10px;position:relative}.mf-steps li:before{counter-increment:mfstep;content:counter(mfstep);grid-row:1/3;display:grid;place-items:center;width:27px;height:27px;border:1px solid #ccd7e2;border-radius:50%;font-weight:800;font-size:12px;color:#315273;background:#fff}.mf-steps strong{font-size:13px}.mf-steps span{color:#687587;font-size:12px;line-height:1.45;margin-top:2px}.mf-note{border-top:1px solid #dfe5ec;padding-top:14px;color:#5d697a;font-size:12px;line-height:1.55}.mf-note strong{color:#263548}.mf-muted{color:#7b8797;font-size:12px}.mf-table-wrap{overflow:auto}.mf-table{width:100%;border-collapse:collapse;font-size:12px}.mf-table th{text-align:left;padding:10px 11px;border-bottom:1px solid #dce3ea;color:#687587;font-size:11px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.mf-table td{padding:12px 11px;border-bottom:1px solid #edf1f5;vertical-align:top;color:#354255}.mf-table td strong,.mf-table td small,.mf-table td em,.mf-table td span{display:block}.mf-table td small{color:#7b8797;margin-top:3px}.mf-error{color:#9a3131;font-style:normal;font-size:11px;margin-top:5px;max-width:360px}.mf-row-actions{display:flex;gap:6px;flex-wrap:wrap}.mf-row-actions button{border:1px solid #d2dae3;background:#fff;border-radius:7px;padding:6px 8px;font:inherit;font-weight:700;color:#3c5066;cursor:pointer}.mf-row-actions button:hover{background:#f5f7fa}.mf-badge{display:inline-block!important;width:max-content;padding:4px 7px;border-radius:999px;background:#eef2f6;color:#526174;font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.mf-badge-completed{background:#e9f6ef;color:#2e684a}.mf-badge-running,.mf-badge-preparing{background:#eaf2fb;color:#2a5f91}.mf-badge-failed,.mf-badge-cancelled{background:#fff0f0;color:#923333}.mf-badge-scheduled,.mf-badge-queued{background:#fff7e6;color:#775515}.mf-empty{padding:20px;text-align:center;color:#7a8696}.mf-table code{font-size:11px;word-break:break-all}.mf-security-panel{background:#fbfcfe}.mf-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:16px}.mf-security-grid strong{font-size:13px}.mf-security-grid p{font-size:12px;color:#69778a;line-height:1.55;margin:5px 0 0}.mf-logout-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.platform-aside-logout{margin:0}.mf-log-dialog{width:min(900px,92vw);max-height:80vh;border:1px solid #d8e0e8;border-radius:16px;padding:22px;box-shadow:0 28px 90px rgba(15,23,42,.22)}.mf-log-dialog::backdrop{background:rgba(15,23,42,.35)}.mf-log-dialog form{float:right}.mf-log-dialog form button{border:0;background:#eef2f6;border-radius:50%;width:30px;height:30px;font-size:18px;cursor:pointer}.mf-log-dialog pre{white-space:pre-wrap;word-break:break-word;background:#111827;color:#dce6f2;border-radius:10px;padding:14px;max-height:58vh;overflow:auto;font-size:11px;line-height:1.5}
@media(max-width:1000px){.mf-overview-grid,.mf-security-grid{grid-template-columns:1fr}.mf-grid{grid-template-columns:1fr}.mf-page{padding:26px 20px 60px}.mf-page-header{display:block}.mf-header-state{margin-top:14px;width:max-content}.mf-form-grid{grid-template-columns:1fr}}

/* V4.12.5: evidence selection is visible on the actual Research Writing start screen. */
.studio-evidence-quick{margin:12px 0 4px;padding:12px;border:1px solid #e7e1de;border-radius:12px;background:#fbfaf9}.studio-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.studio-evidence-head>span{display:flex;flex-direction:column;gap:2px}.studio-evidence-head strong{font-size:12px;color:#312b28}.studio-evidence-head small{font-size:10px;color:#7b726e;line-height:1.35}.studio-evidence-head button{border:0;background:transparent;color:#991b26;font-size:10px;font-weight:800;cursor:pointer;padding:4px}.studio-evidence-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.studio-evidence-profiles .gateway-profile{padding:9px 10px;border-radius:9px;min-height:54px}.studio-evidence-profiles .gateway-profile strong{font-size:11px}.studio-evidence-profiles .gateway-profile span{font-size:9px}.studio-evidence-summary{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:9px;color:#706763}.studio-evidence-dot{width:7px;height:7px;border-radius:50%;background:#26834a;box-shadow:0 0 0 3px rgba(38,131,74,.08);flex:0 0 auto}@media(max-width:720px){.studio-evidence-profiles{grid-template-columns:1fr}.studio-evidence-head{align-items:flex-start}.studio-evidence-head button{white-space:nowrap}}

/* V4.12.8 — evidence controls stay visible while research is running or paused. */
body[data-runtime-page="workspace"] .live-evidence-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:8px 9px;border:1px solid #eadfdb;border-radius:10px;background:rgba(255,255,255,.72)}
body[data-runtime-page="workspace"] .live-evidence-copy{display:flex;flex-direction:column;gap:2px;min-width:160px}
body[data-runtime-page="workspace"] .live-evidence-copy strong{font-size:10px;color:#3b312e}
body[data-runtime-page="workspace"] .live-evidence-copy span{font-size:9px;color:#796f6b}
body[data-runtime-page="workspace"] .live-evidence-profiles{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
body[data-runtime-page="workspace"] .live-evidence-profiles .gateway-profile{min-height:0;padding:6px 8px;border-radius:8px;gap:1px}
body[data-runtime-page="workspace"] .live-evidence-profiles .gateway-profile strong{font-size:9px}
body[data-runtime-page="workspace"] .live-evidence-profiles .gateway-profile span{font-size:8px}
body[data-runtime-page="workspace"] .live-evidence-adjust{border:1px solid #ded4d0;background:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800;color:#8f1823;cursor:pointer}
@media(max-width:760px){body[data-runtime-page="workspace"] .live-evidence-control{align-items:flex-start;flex-direction:column}body[data-runtime-page="workspace"] .live-evidence-profiles{justify-content:flex-start}}

/* V4.12.9 — explicit evidence-shortfall/readiness guidance before writing. */
#sourceReviewStatus{margin-top:8px;padding:10px 12px;border-radius:9px;border:1px solid #ebe4e1;background:#fbfaf9;color:#5e5652}
#sourceReviewStatus.source-readiness-warning{border-color:#ead0c9;background:#fff7f5;color:#6c4038}
#sourceReviewStatus.source-readiness-good{border-color:#cfe4d7;background:#f6fbf8;color:#315d43}

/* v4.12.13 canonical research navigation */
.platform-aside-copy span{
  display:block;
  margin-top:2px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:8px;
  line-height:1.3;
  color:var(--muted);
}
.platform-aside-nav .menu-item{
  width:100%;
  text-decoration:none;
}
.platform-aside-nav .menu-icon svg,
.platform-aside-nav .platform-aside-icon svg{
  width:18px;
  height:18px;
  display:block;
}
.platform-aside-more{
  display:none;
  margin:7px 3px 0;
  padding:7px 5px 0;
  border-top:1px solid var(--line);
  gap:2px;
}
.platform-aside.expanded .platform-aside-more{display:grid}
.platform-aside-more a{
  padding:6px 8px;
  border-radius:8px;
  color:var(--muted);
  font-size:9px;
  font-weight:700;
}
.platform-aside-more a:hover{background:var(--surface-2);color:var(--ink)}

/* v4.12.13 backend-driven demo capture */
body[data-runtime-page="demo_capture"]{background:#f5f5f3;color:#191919;overflow:auto}
.demo-capture-shell{max-width:1440px;margin:0 auto;padding:28px 34px 48px}
.demo-capture-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.demo-capture-brand{display:flex;align-items:center;gap:12px}.demo-capture-brand img{width:112px;height:auto}.demo-capture-brand small{display:block;color:#777;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.demo-capture-brand strong{display:block;font-size:15px}
.demo-capture-actions{display:flex;align-items:center;gap:8px}.demo-capture-btn{border:0;border-radius:10px;padding:11px 16px;background:#171717;color:#fff;font-weight:800;cursor:pointer}.demo-capture-btn.secondary{background:#fff;color:#222;border:1px solid #ddd}.demo-capture-btn:disabled{opacity:.5;cursor:not-allowed}
.demo-capture-disclosure{background:#fff8e7;border:1px solid #ead9a8;border-radius:10px;padding:9px 12px;font-size:11px;color:#715d1f;margin-bottom:16px}
.demo-capture-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px}
.demo-capture-card{background:#fff;border:1px solid #deded9;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.035);overflow:hidden}
.demo-capture-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #ecece8}.demo-capture-card-head strong{font-size:12px}.demo-capture-pill{padding:4px 8px;border-radius:999px;background:#f1f1ee;color:#666;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.demo-capture-progress{height:4px;background:#efefec}.demo-capture-progress>span{display:block;height:100%;width:0;background:#202020;transition:width .35s ease}
.demo-capture-body{padding:16px}.demo-capture-prompt{font-size:19px;line-height:1.45;font-weight:650;margin:0 0 15px}.demo-capture-status{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.demo-capture-stat{border:1px solid #ecece8;background:#fafaf8;border-radius:10px;padding:10px}.demo-capture-stat span{display:block;color:#7a7a75;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.demo-capture-stat strong{display:block;margin-top:4px;font-size:19px}
.demo-capture-stage{margin-top:14px;border-top:1px solid #ecece8;padding-top:13px}.demo-capture-stage h2{margin:0 0 5px;font-size:16px}.demo-capture-stage p{margin:0;color:#666;font-size:11px;line-height:1.5}
.demo-capture-evidence{display:grid;gap:7px;margin-top:12px}.demo-evidence-row{display:grid;grid-template-columns:34px 1fr 70px;gap:8px;align-items:center;border:1px solid #ecece8;border-radius:9px;padding:8px 10px;animation:demoRowIn .35s ease both}.demo-evidence-row b{font-size:9px;color:#777}.demo-evidence-row span{font-size:10px;font-weight:700}.demo-evidence-row strong{text-align:right;font-size:9px;color:#385f48}
@keyframes demoRowIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.demo-capture-manuscript{font-family:Georgia,'Times New Roman',serif;font-size:13px;line-height:1.7;min-height:300px}.demo-capture-manuscript h3{font-family:system-ui,sans-serif;font-size:12px;margin:16px 0 6px}.demo-capture-manuscript p{margin:0 0 10px}.demo-cursor{display:inline-block;width:6px;height:13px;background:#222;vertical-align:-2px;animation:demoBlink .8s steps(1) infinite}@keyframes demoBlink{50%{opacity:0}}
.demo-capture-stream{height:245px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.demo-stream-row{display:grid;grid-template-columns:62px 1fr;gap:8px;font-size:10px;line-height:1.35;color:#656560}.demo-stream-row time{font-variant-numeric:tabular-nums;color:#aaa}.demo-stream-row strong{color:#202020}
.demo-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-quality-item{border:1px solid #ecece8;border-radius:9px;padding:9px}.demo-quality-item span{display:block;font-size:9px;color:#777}.demo-quality-item strong{display:block;font-size:20px;margin-top:3px}.demo-quality-bar{height:4px;margin-top:7px;background:#eee;border-radius:8px;overflow:hidden}.demo-quality-bar i{display:block;height:100%;background:#222;width:0;transition:width .4s ease}
.demo-audit-list{display:grid;gap:7px;margin-top:12px}.demo-audit-row{display:grid;grid-template-columns:72px 1fr;gap:8px;border-top:1px solid #eee;padding-top:7px;font-size:10px}.demo-audit-row b{color:#3c694d}.demo-audit-row.warn b{color:#936e20}
.demo-capture-footer{display:flex;justify-content:space-between;gap:20px;margin-top:14px;color:#85857f;font-size:9px}.demo-capture-complete{display:none;margin-top:12px;padding:10px 12px;border-radius:10px;background:#eef7f0;border:1px solid #cfe2d3;color:#355b41;font-weight:750;font-size:11px}.demo-capture-complete.show{display:block}
@media(max-width:980px){.demo-capture-grid{grid-template-columns:1fr}.demo-capture-status{grid-template-columns:1fr 1fr}.demo-capture-shell{padding:18px}}
.platform-aside .platform-aside-nav .menu-item{
  flex:0 0 auto;
  min-height:44px;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:3px 4px!important;
  overflow:hidden;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:transparent!important;
  color:var(--ink-2)!important;
  text-decoration:none!important;
}
.platform-aside .platform-aside-nav .menu-item:hover{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink)!important}
.platform-aside .platform-aside-nav .menu-item.active{background:var(--accent-soft)!important;border-color:var(--accent-line)!important;color:var(--accent)!important}
.platform-aside .platform-aside-nav .menu-item.active .platform-aside-icon{background:#fff!important;color:var(--accent)!important}

/* v4.12.15 — backend-driven publication quality planner */
.quality-planner{margin:14px 0 18px;border:1px solid #e4dedb;border-radius:16px;background:linear-gradient(180deg,#fff 0%,#fcfaf9 100%);box-shadow:0 14px 34px rgba(41,31,28,.06);overflow:hidden}
.quality-planner.hidden{display:none}
.quality-planner-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px 14px;border-bottom:1px solid #eee8e5}
.quality-planner-head h3{margin:4px 0 5px;font-size:19px;letter-spacing:-.02em;color:#2d2725}.quality-planner-head p{margin:0;max-width:760px;font-size:12px;line-height:1.55;color:#716865}
.quality-planner-overall{min-width:92px;text-align:right}.quality-planner-overall strong{display:block;font-size:30px;line-height:1;color:#8f1823;letter-spacing:-.04em}.quality-planner-overall span{display:block;margin-top:5px;font-size:9px;font-weight:900;letter-spacing:.11em;color:#7b706c}
.quality-planner-progress{height:5px;background:#eee9e6;overflow:hidden}.quality-planner-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#8f1823,#b82b38);transition:width .38s cubic-bezier(.22,.8,.24,1)}
.quality-planner-layout{display:grid;grid-template-columns:minmax(420px,1.3fr) minmax(280px,.7fr);gap:0}.quality-planner-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px;border-right:1px solid #eee8e5}
.quality-plan-stage{position:relative;min-height:94px;border:1px solid #e8e1de;border-radius:12px;background:#fff;padding:12px 12px 11px;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease}.quality-plan-stage::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#ddd4d0;border-radius:12px 0 0 12px}.quality-plan-stage .qps-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.quality-plan-stage .qps-n{font-size:9px;font-weight:900;color:#9a8e89;letter-spacing:.08em}.quality-plan-stage .qps-status{font-size:8px;font-weight:900;letter-spacing:.08em;color:#968b87}.quality-plan-stage strong{display:block;margin-top:7px;font-size:11px;color:#332d2a}.quality-plan-stage p{margin:4px 0 0;font-size:9.5px;line-height:1.42;color:#7a716d}.quality-plan-stage .qps-score{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:9px;color:#766c68}.quality-plan-stage .qps-score b{font-size:13px;color:#403835}
.quality-plan-stage.active{transform:translateY(-2px);border-color:#b62a38;box-shadow:0 10px 20px rgba(143,24,35,.10);background:#fffafa}.quality-plan-stage.active::before{background:#a61926;animation:qualityPulse 1.1s ease-in-out infinite}.quality-plan-stage.passed{border-color:#cfded2;background:#fbfffc}.quality-plan-stage.passed::before{background:#4f8a5b}.quality-plan-stage.review_required{border-color:#ead6bf;background:#fffdf8}.quality-plan-stage.review_required::before{background:#b77b35}.quality-plan-stage.improving{border-color:#dbcbd9;background:#fffafe}.quality-plan-stage.improving::before{background:#8b5a85}
.quality-planner-live{padding:16px;background:#faf8f7;min-width:0}.quality-planner-live-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#4f4744}.quality-planner-live-head span{font-weight:900;color:#8f1823}.quality-planner-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}.quality-planner-metric{border:1px solid #e8e1de;border-radius:9px;background:#fff;padding:8px}.quality-planner-metric span{display:block;font-size:8px;letter-spacing:.05em;text-transform:uppercase;color:#8b817d}.quality-planner-metric strong{display:block;margin-top:3px;font-size:15px;color:#352f2c}.quality-planner-log{height:180px;overflow:auto;margin-top:10px;padding:10px;border-radius:9px;background:#231f1e;color:#eee8e5;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.quality-planner-log .qlog-row{display:block;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.04)}.quality-planner-log .qlog-row:last-child{border-bottom:0}.quality-planner-log .qlog-stage{color:#f1b7be}.quality-planner-log .qlog-pass{color:#a9d8b2}.quality-planner-log .qlog-review{color:#e7bd85}
@keyframes qualityPulse{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:1050px){.quality-planner-layout{grid-template-columns:1fr}.quality-planner-stages{border-right:0;border-bottom:1px solid #eee8e5}.quality-planner-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.quality-planner-head{flex-direction:column}.quality-planner-overall{text-align:left}.quality-planner-stages{grid-template-columns:1fr}.quality-planner-log{height:150px}}
.quality-planner-actions{margin-top:10px;border:1px solid #ead6bf;border-radius:10px;background:#fffdf8;padding:10px}.quality-planner-actions.hidden{display:none}.quality-planner-actions>strong{display:block;font-size:10px;color:#7b4d20;margin-bottom:7px}.quality-planner-actions>div{display:grid;grid-template-columns:20px 1fr;gap:7px;align-items:start;padding:5px 0;border-top:1px solid #f1e5d8}.quality-planner-actions>div:first-of-type{border-top:0}.quality-planner-actions b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#8f1823;color:#fff;font-size:8px}.quality-planner-actions span{font-size:9.5px;line-height:1.42;color:#645a56}

/* v4.12.17 — measurable publication quality proof + backend-paced journey */
.quality-planner{position:relative}
.quality-planner.quality-running{box-shadow:0 18px 46px rgba(98,19,30,.11)}
.quality-planner.quality-running::after{content:"";position:absolute;left:-35%;top:0;width:28%;height:2px;background:linear-gradient(90deg,transparent,rgba(143,24,35,.7),transparent);animation:qualitySweep 2.2s linear infinite;pointer-events:none}
.quality-planner-run{margin-top:10px;border:1px solid #a9212f;background:#fff;color:#8f1823;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:900;letter-spacing:.04em;cursor:pointer;white-space:nowrap}
.quality-planner-run:hover{background:#fff5f6}.quality-planner-run:disabled{opacity:.5;cursor:wait}
.quality-proof-band{display:grid;grid-template-columns:minmax(105px,auto) 28px minmax(105px,auto) 1fr;gap:10px;align-items:center;padding:12px 18px;border-bottom:1px solid #eee8e5;background:#fff}
.quality-proof-band>div:not(.quality-proof-delta){display:grid;grid-template-columns:auto auto;column-gap:7px;align-items:baseline}.quality-proof-band span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#887c77}.quality-proof-band strong{font-size:20px;letter-spacing:-.04em;color:#342d2a}.quality-proof-band small{grid-column:1/-1;font-size:8px;color:#9a8f8a}.quality-proof-band>i{font-style:normal;font-size:17px;color:#b7aaa5;text-align:center}.quality-proof-delta{justify-self:end;border:1px solid #e8e1de;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800;color:#6f6561;background:#faf8f7}.quality-proof-delta.positive{border-color:#cfe0d2;color:#457450;background:#f8fff9}.quality-proof-delta.negative{border-color:#ead2d4;color:#8f1823;background:#fff8f8}
.quality-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 16px;border-bottom:1px solid #eee8e5;background:linear-gradient(180deg,#fff,#fdfbfa)}
.quality-proof-card{min-height:70px;border:1px solid #e8e1de;border-radius:10px;padding:9px 10px;background:#fff;position:relative;overflow:hidden}.quality-proof-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#bdb2ad}.quality-proof-card.pass::before,.quality-proof-card.passed::before{background:#4f8a5b}.quality-proof-card.review::before,.quality-proof-card.review_required::before{background:#b77b35}.quality-proof-card span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#8d817d}.quality-proof-card strong{display:block;margin-top:3px;font-size:17px;color:#332d2a}.quality-proof-card small{display:block;margin-top:3px;font-size:8.5px;line-height:1.35;color:#776d69}
.quality-planner-stages{counter-reset:qstage}
.quality-plan-stage{overflow:hidden}
.quality-plan-stage::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:#8f1823;transition:right .55s cubic-bezier(.2,.75,.2,1)}
.quality-plan-stage.passed::after{right:0;background:#4f8a5b}.quality-plan-stage.review_required::after{right:0;background:#b77b35}.quality-plan-stage.improving::after{right:15%;background:#8b5a85}
.quality-plan-stage.active{animation:qualityStageLift .62s cubic-bezier(.2,.8,.2,1)}
.qps-meter{height:3px;margin-top:8px;background:#f0ebe8;border-radius:99px;overflow:hidden}.qps-meter i{display:block;width:0;height:100%;background:#8f1823;transition:width .7s cubic-bezier(.2,.8,.2,1)}.quality-plan-stage.passed .qps-meter i{background:#4f8a5b}.quality-plan-stage.review_required .qps-meter i{background:#b77b35}
.quality-planner.quality-ready .quality-planner-head{background:linear-gradient(180deg,#fbfffc,#fff)}.quality-planner.quality-review .quality-planner-head{background:linear-gradient(180deg,#fffaf6,#fff)}
@keyframes qualitySweep{0%{left:-35%}100%{left:110%}}
@keyframes qualityStageLift{0%{transform:translateY(0);filter:brightness(1)}45%{transform:translateY(-4px);filter:brightness(1.03)}100%{transform:translateY(-2px);filter:brightness(1)}}
@media(max-width:900px){.quality-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-proof-band{grid-template-columns:1fr 24px 1fr}.quality-proof-delta{grid-column:1/-1;justify-self:start}}
@media(max-width:560px){.quality-proof-grid{grid-template-columns:1fr}.quality-proof-band{grid-template-columns:1fr 20px 1fr}.quality-planner-run{width:100%}}

/* ========================================================================
   V4.12.18 — mobile-first Research Studio + one canonical research aside
   ======================================================================== */
.canonical-research-aside{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.platform-aside-product{display:none;padding:2px 8px 10px}.platform-aside-product strong{display:block;font-size:12px;color:var(--ink)}.platform-aside-product span{display:block;margin-top:3px;font-size:9px;line-height:1.4;color:var(--muted)}
.platform-aside-new-paper{display:none;align-items:center;justify-content:center;gap:7px;min-height:38px;margin:0 4px 10px;border:1px solid var(--ink);border-radius:11px;background:var(--ink);color:#fff;text-decoration:none;font-size:10px;font-weight:900}
.platform-aside.expanded .platform-aside-product,.platform-aside.expanded .platform-aside-new-paper{display:flex}.platform-aside.expanded .platform-aside-product{display:block}
.platform-aside-more{display:none;margin:6px 4px 0}.platform-aside.expanded .platform-aside-more{display:block}.platform-aside-more summary{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;color:var(--ink-2);cursor:pointer;list-style:none;font-size:10px}.platform-aside-more summary::-webkit-details-marker{display:none}.platform-aside-more summary:hover{background:var(--surface-2)}.platform-aside-more summary span{width:26px;text-align:center}.platform-aside-more>div{display:grid;gap:2px;padding:5px 0 0 34px}.platform-aside-more a{padding:6px 8px!important;border-radius:8px!important;font-size:9px!important}

/* Mobile workspace navigation behaves exactly like the shared platform aside. */
body[data-runtime-page="workspace"] .mobile-workspace-scrim{display:none}
@media(max-width:1000px){
  body[data-runtime-page="workspace"]{overflow-x:hidden!important;background:var(--bg)!important}
  body[data-runtime-page="workspace"] .app,body[data-runtime-page="workspace"] .app.side-collapsed{padding:0!important;display:block!important;min-height:100dvh!important}
  body[data-runtime-page="workspace"] .main{width:100%!important;min-height:100dvh!important;border-radius:0!important;grid-template-rows:auto 1fr!important;overflow:visible!important}
  body[data-runtime-page="workspace"] .side{inset:0 auto 0 0!important;width:min(300px,88vw)!important;border-radius:0 18px 18px 0!important;padding:14px 12px max(16px,env(safe-area-inset-bottom))!important;box-shadow:18px 0 52px rgba(24,24,27,.18)!important;transform:translateX(-105%)!important;transition:transform .2s ease!important}
  body[data-runtime-page="workspace"] .app:not(.side-collapsed) .side{transform:translateX(0)!important}
  body[data-runtime-page="workspace"] .app.side-collapsed .side{transform:translateX(-105%)!important}
  body[data-runtime-page="workspace"] .topbar{position:sticky!important;top:0!important;z-index:110!important;min-height:58px!important;padding:8px 10px calc(8px + env(safe-area-inset-top))!important;flex-wrap:nowrap!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px)!important;border-bottom:1px solid var(--line)!important}
  body[data-runtime-page="workspace"] .top-nav-toggle{display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}
  body[data-runtime-page="workspace"] .topbar-brand-logo{display:flex!important;min-width:88px!important}.topbar-brand-logo img{max-width:92px!important;height:auto!important}
  body[data-runtime-page="workspace"] .topbar-product{display:block!important;min-width:0!important;flex:1!important}.topbar-product strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.topbar-product span{display:none!important}
  body[data-runtime-page="workspace"] .top-actions{margin-left:auto!important;gap:5px!important}.top-actions .credit-chip{display:none!important}.top-actions #newDocumentBtn{height:38px!important;padding:0 10px!important;font-size:9px!important}
  body[data-runtime-page="workspace"] .content{padding:12px!important;overflow:visible!important;max-width:100vw!important}
  body[data-runtime-page="workspace"] .page-head{display:block!important;margin-bottom:12px!important}.page-head .actions{justify-content:flex-start!important;margin-top:9px!important}
  body[data-runtime-page="workspace"] .kpi-grid,body[data-runtime-page="workspace"] .grid-two,body[data-runtime-page="workspace"] .grid-equal,body[data-runtime-page="workspace"] .grid-three,body[data-runtime-page="workspace"] .journey,body[data-runtime-page="workspace"] .form-row{grid-template-columns:1fr!important}
  body[data-runtime-page="workspace"] .panel,body[data-runtime-page="workspace"] .kpi,body[data-runtime-page="workspace"] .card{border-radius:14px!important}
  body[data-runtime-page="workspace"] .panel-head{align-items:flex-start!important;flex-wrap:wrap!important}.panel-body{padding:13px!important}
  body[data-runtime-page="workspace"] input,body[data-runtime-page="workspace"] select,body[data-runtime-page="workspace"] textarea{max-width:100%!important;font-size:16px!important} /* prevents iOS zoom */
  body[data-runtime-page="workspace"] textarea{min-height:92px!important}
  body[data-runtime-page="workspace"] .actions .btn{min-height:42px!important}
  body[data-runtime-page="workspace"] .writer-shell{display:block!important}.writer-left-rail,.section-nav{position:relative!important;width:100%!important;max-height:none!important;margin-bottom:10px!important}.paper{padding:24px 16px!important;border-radius:12px!important;max-width:100%!important;overflow-wrap:anywhere!important}.paper table,.document-section table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.paper pre,.document-section pre{max-width:100%!important;overflow-x:auto!important}
  body[data-runtime-page="workspace"] .writer-right-drawer{inset:auto 8px 8px 8px!important;top:72px!important;width:auto!important;border-radius:16px!important;max-height:calc(100dvh - 84px)!important}
  body[data-runtime-page="workspace"] .copilot-composer{grid-template-columns:1fr!important;padding:25px 8px 8px!important}.copilot-options{grid-template-columns:1fr 1fr!important}.copilot-composer>#researchChatSend{width:100%!important}
  body[data-runtime-page="workspace"] .research-flow-strip{overflow-x:auto!important;display:flex!important;gap:7px!important;scroll-snap-type:x proximity}.research-flow-step{min-width:150px!important;scroll-snap-align:start!important}
  body[data-runtime-page="workspace"] .quality-planner{margin-inline:0!important}.quality-planner-head{padding:15px!important}.quality-proof-band{padding:10px 12px!important}.quality-planner-stages,.quality-planner-live{padding:12px!important}
}

/* Source/document confirmation must never disappear below the fold on phones. */
@media(max-width:700px){
  body[data-runtime-page="workspace"] .source-review-gate{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:16px!important;margin:0 0 14px!important;border-radius:14px!important;box-shadow:0 14px 38px rgba(43,31,27,.08)!important}
  body[data-runtime-page="workspace"] .source-review-gate.hidden{display:none!important}
  body[data-runtime-page="workspace"] .source-review-gate strong{font-size:17px!important}.source-review-gate p{font-size:12px!important}
  body[data-runtime-page="workspace"] .source-autostart{display:grid!important;gap:9px!important;margin-top:10px!important}.source-autostart .btn{width:100%!important}
  body[data-runtime-page="workspace"] .source-review-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:none!important;gap:8px!important}.source-review-actions>span{text-align:left!important;margin:0!important;padding:8px 10px!important;border-radius:9px!important;background:var(--surface-2)!important}.source-review-actions .btn{width:100%!important;min-height:44px!important}
  body[data-runtime-page="workspace"] #sourceReviewWriteBtn{position:sticky!important;bottom:max(8px,env(safe-area-inset-bottom))!important;z-index:12!important;min-height:50px!important;box-shadow:0 10px 28px rgba(143,24,35,.2)!important}
  body[data-runtime-page="workspace"] .v44-overlay{align-items:end!important;padding:0!important}.v44-modal{width:100vw!important;max-width:100vw!important;max-height:92dvh!important;border-radius:18px 18px 0 0!important;border-bottom:0!important}.v44-modal-head{padding:14px!important}.v44-modal-body{padding:12px 12px max(16px,env(safe-area-inset-bottom))!important}.v44-grid{grid-template-columns:1fr!important}.v44-section-row{grid-template-columns:1fr!important;gap:6px!important}.v44-modal-actions{position:sticky!important;bottom:0!important;z-index:3!important;display:grid!important;grid-template-columns:1fr!important;background:#fff!important;padding:10px 0 max(8px,env(safe-area-inset-bottom))!important}.v44-modal-actions .btn{width:100%!important;min-height:44px!important}
  body[data-runtime-page="workspace"] .modal-card,body[data-runtime-page="workspace"] dialog{max-width:calc(100vw - 16px)!important;max-height:90dvh!important;overflow:auto!important}
}

@media(max-width:420px){
  body[data-runtime-page="workspace"] .content{padding:9px!important}.paper{padding:20px 12px!important}.quality-proof-band{grid-template-columns:1fr!important}.quality-proof-band>i{display:none!important}.quality-proof-delta{grid-column:auto!important}.quality-planner-overall strong{font-size:26px!important}
  body[data-runtime-page="workspace"] .topbar-brand-logo{display:none!important}.topbar-product strong{font-size:12px!important}.top-actions #newDocumentBtn{padding:0 8px!important}
}

/* Shared aside is fully expanded when opened on mobile and uses the same menu,
   labels, spacing and New Paper affordance as Research Studio. */
@media(max-width:900px){
  .platform-aside.mobile-open .platform-aside-product,.platform-aside.mobile-open .platform-aside-new-paper,.platform-aside.mobile-open .platform-aside-more{display:block!important}.platform-aside.mobile-open .platform-aside-new-paper{display:flex!important}.platform-aside.mobile-open .platform-aside-more>div{display:grid!important}
  .platform-aside.mobile-open{padding-bottom:max(14px,env(safe-area-inset-bottom))!important;overflow:auto!important}
}
@media(max-width:1000px){
  body[data-runtime-page="workspace"] .mobile-workspace-scrim{position:fixed!important;inset:0!important;z-index:140!important;display:block!important;border:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;background:rgba(24,24,27,.38)!important;transition:opacity .18s ease!important}
  body[data-runtime-page="workspace"] .mobile-workspace-scrim.open{opacity:1!important;pointer-events:auto!important}
  body[data-runtime-page="workspace"] .side{z-index:150!important}
  body.workspace-nav-open{overflow:hidden!important}
}

.subscription-button,.ui-public-nav a.subscription-button,.v469-login-legal a.subscription-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#b51e2a;color:#fff!important;border:1px solid #b51e2a;border-radius:12px;padding:11px 17px;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer;box-shadow:0 5px 14px #b51e2a19;min-height:42px;white-space:normal;text-align:center}
.subscription-button:hover{background:#941723}.subscription-button:focus-visible{outline:3px solid #db929a;outline-offset:3px}.subscription-button.secondary{background:#fff;color:#9b1b27!important;border-color:#e9bfc4;box-shadow:none}.subscription-button:disabled{opacity:.55;cursor:wait}
a[data-subscribe-entry="true"]{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;background:#b51e2a!important;color:#fff!important;border-radius:10px;text-decoration:none;font-weight:700}a[data-subscribe-entry="true"]:focus-visible{outline:3px solid #db929a;outline-offset:3px}
.limited-period-offer{border:1px solid #d7ded9;background:linear-gradient(120deg,#f4faf6,#fffaf2);border-radius:14px;padding:16px 20px;margin:18px 0;color:#173d2a;line-height:1.5}.limited-period-offer strong{display:block;font-size:17px}.limited-period-offer span{display:block;margin-top:2px;font-weight:700}.limited-period-offer small{display:block;margin-top:4px;color:#53635a}.subscription-kicker{font-size:11px;font-weight:800;letter-spacing:.1em;color:#a8222e}
.aero-plan-tab{cursor:pointer}.plan-currency-actions,.subscription-currency-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.plan-currency,.subscription-currency{display:flex!important;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:8px 9px;border:1px solid transparent;border-radius:9px;text-decoration:none!important;font-size:11px!important;font-weight:900!important;line-height:1!important}.plan-currency small,.subscription-currency small{margin:0!important;color:inherit!important;font-size:7px!important;letter-spacing:.08em}.plan-currency.inr,.subscription-currency.inr{background:#b4232d!important;color:#fff!important;border-color:#b4232d!important}.plan-currency.usd,.subscription-currency.usd{background:#123b72!important;color:#fff!important;border-color:#123b72!important}.plan-currency:hover,.subscription-currency:hover{filter:brightness(.94);transform:translateY(-1px)}
.subscription-plan-options{display:grid;gap:10px}.subscription-plan-option{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:center;gap:14px;padding:13px 14px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;text-decoration:none!important}.subscription-plan-option>div:first-child strong,.subscription-plan-option>div:first-child span{display:block}.subscription-plan-option>div:first-child span{margin-top:4px;color:var(--muted);font-size:9px}.subscription-plan-option .subscription-currency-actions{margin:0}.enterprise-source-note{margin:8px 0 12px;color:var(--muted);font-size:9px;line-height:1.5}.enterprise-source-note a{color:var(--accent);font-weight:800}.studio-animated-example{display:flex;align-items:center;gap:10px;width:min(720px,100%);margin-top:12px;padding:11px 13px;border:1px solid #e6c9cc;border-radius:12px;background:linear-gradient(105deg,#fff7f7,#fff,#f7fbff);background-size:220% 100%;animation:studioPromptSweep 3.2s linear infinite;text-align:left;color:var(--ink);cursor:pointer}.studio-animated-example>span:nth-child(2){display:grid;gap:2px;flex:1}.studio-animated-example strong{font-size:10px}.studio-animated-example small{font-size:8px;color:var(--muted)}.studio-animated-example em{font-style:normal;font-size:8px;font-weight:900;color:var(--accent)}.studio-example-pulse{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(180,35,45,.28);animation:studioPromptPulse 1.5s ease-out infinite}.subscription-checking .v461-start-composer{animation:subscriptionPromptCheck .9s ease both}@keyframes studioPromptSweep{0%{background-position:100% 0}100%{background-position:-100% 0}}@keyframes studioPromptPulse{70%{box-shadow:0 0 0 9px rgba(180,35,45,0)}100%{box-shadow:0 0 0 0 rgba(180,35,45,0)}}@keyframes subscriptionPromptCheck{0%,100%{box-shadow:0 0 0 0 rgba(180,35,45,0)}45%{box-shadow:0 0 0 5px rgba(180,35,45,.12)}}
.account-admin{padding:28px;max-width:1500px;box-sizing:border-box}.account-admin>header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.account-admin h1{font-size:30px;margin:6px 0}.account-admin h2{font-size:20px;margin:0 0 18px}.account-admin p{color:#655c5c;line-height:1.55;font-size:14px}.account-admin-grid{display:grid;grid-template-columns:minmax(280px,370px) minmax(0,1fr);gap:22px}.account-admin-card{padding:24px;border:1px solid #e7dfdf;border-radius:18px;background:#fff;min-width:0}.account-admin label{display:block;font-size:13px;font-weight:650;margin:15px 0 6px}.account-admin input,.account-admin select{width:100%;box-sizing:border-box;min-height:43px;padding:10px;border:1px solid #d8cfcf;border-radius:9px;background:#fff;color:#241c1c;font:inherit}.account-admin small{display:block;color:#716565;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.account-admin-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.account-row{padding:18px 0;border-top:1px solid #eee5e5;display:flex;align-items:center;justify-content:space-between;gap:18px}.account-row>div:first-child{min-width:0}.account-row strong{overflow-wrap:anywhere}.account-grant{flex:0 1 235px}.account-grant label{margin-top:0}.account-grant button{margin-top:8px}.account-role{color:#a52230;font-size:12px}.account-admin [role=status]{overflow-wrap:anywhere}.account-admin .account-plan-note{background:#fff5f5;border-radius:10px;padding:12px}
@media(max-width:950px){.account-admin-grid{grid-template-columns:1fr}.account-admin{padding:18px}.account-admin>header{align-items:flex-start}.account-admin h1{font-size:24px}}
@media(max-width:520px){.account-admin{padding:12px}.account-admin-card{padding:17px}.account-row{display:block}.account-grant{margin-top:12px}.account-admin>header{display:block}.account-admin>header>a{margin-top:12px}.limited-period-offer{padding:13px}.subscription-plan-option{grid-template-columns:1fr}.v469-login-legal{flex-wrap:wrap}}
body[data-runtime-page="admin_accounts_v419"] .account-admin{padding-inline:28px!important}
.partner-admin{--partner-border:#e7e1df;--partner-red:#b51e2a;box-sizing:border-box;padding:30px!important;max-width:1700px;color:#272326}.partner-page-heading,.partner-directory-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.partner-page-heading{margin-bottom:24px}.partner-admin h1{font-size:30px;line-height:1.2;margin:6px 0 9px;letter-spacing:-.03em}.partner-admin h2{font-size:19px;margin:5px 0 10px}.partner-admin p{font-size:14px;line-height:1.6;color:#70686b;margin:6px 0 16px}.partner-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--partner-red)}.partner-admin-grid{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:24px;align-items:start}.partner-card{border:1px solid var(--partner-border);border-radius:18px;background:#fff;padding:24px;min-width:0;box-shadow:0 8px 28px #34232004}.partner-field{display:grid;gap:7px;margin:18px 0}.partner-field label{font-size:13px;font-weight:700}.partner-field label span{font-weight:400;color:#82777a}.partner-field input{box-sizing:border-box;min-width:0;width:100%;min-height:44px;padding:10px 12px;border:1px solid #d9d1d3;border-radius:9px;background:#fff;color:#282226;font:inherit}.partner-field small{font-size:12px;line-height:1.45;color:#7c7277}.partner-primary,.partner-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;box-sizing:border-box}.partner-primary{border:1px solid var(--partner-red);background:var(--partner-red);color:#fff}.partner-secondary{border:1px solid var(--partner-border);background:#fff;color:#74232d}.partner-create .partner-primary{width:100%;margin-top:4px}.partner-admin button:disabled{opacity:.6;cursor:wait}.partner-admin :is(button,a,input):focus-visible{outline:3px solid #d7919a;outline-offset:3px}.partner-tabs{display:flex;gap:6px;border-bottom:1px solid var(--partner-border);padding:12px 0;margin-bottom:18px;flex-wrap:wrap}.partner-tabs button{border:0;border-radius:9px;padding:10px 12px;background:#f5f3f3;color:#63555b;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.partner-tabs button[aria-pressed=true]{background:#ffedef;color:#a01828}.partner-tabs span{font-size:11px;margin-left:6px}.partner-directory [hidden]{display:none!important}.partner-empty{padding:40px 18px;text-align:center;border:1px dashed #e4d9dd;border-radius:12px;background:#fcfafb}.partner-empty strong{display:block;font-size:15px}.partner-empty p{font-size:13px;margin:8px 0 0}.partner-record{padding:18px 0;border-bottom:1px solid var(--partner-border);overflow-wrap:anywhere}.partner-record:last-child{border-bottom:0}.partner-record-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.partner-record strong{font-size:14px}.partner-record p{margin:8px 0;font-size:13px}.partner-badge{display:inline-block;padding:4px 8px;border-radius:7px;background:#f3efef;color:#70575e;font-size:11px}.partner-actions{display:flex;gap:8px;flex-wrap:wrap}.partner-admin [role=status]{overflow-wrap:anywhere}.partner-admin [role=status]:empty{display:none}.partner-admin .is-error{color:#a21a2c;background:#fff1f2;padding:10px;border-radius:8px}.partner-admin .is-success{color:#176543}.partner-admin dialog{width:430px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:24px;border:1px solid var(--partner-border);border-radius:16px}.partner-admin dialog::backdrop{background:#21151b66}
body[data-runtime-page="admin_partners"] .partner-admin{padding-inline:30px!important}
body[data-runtime-page="admin_notifications"] .notification-admin{padding:32px!important;max-width:1600px}.notification-admin header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.notification-admin h1{font-size:30px;margin:8px 0}.notification-admin small{color:#b51e2a;font-weight:800;letter-spacing:.12em}.notification-admin p{font-size:14px;line-height:1.6;color:#716970}.notification-admin button,.mail-paging a{border:1px solid #e1d8db;background:#fff;border-radius:9px;padding:10px 14px;font:inherit;font-size:13px;cursor:pointer}.notification-admin button:disabled{opacity:.5;cursor:wait}.notification-admin button:focus-visible{outline:3px solid #c55969;outline-offset:2px}#mailRefresh{background:#b51e2a;color:#fff;border-color:#b51e2a}.mail-guide{border:1px solid #eadbda;background:#fff7f5;padding:18px;border-radius:12px;line-height:1.6;font-size:14px}.mail-record{background:#fff;border:1px solid #e5dfe1;border-radius:14px;padding:18px 22px;margin:12px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.mail-record h2{font-size:16px;margin:0 0 8px;overflow-wrap:anywhere}.mail-record p{margin:6px 0}.mail-state{display:inline-block;border-radius:7px;background:#f0efef;padding:5px 8px;font-size:12px;font-weight:700}.mail-state[data-state="failed"],.mail-state[data-state="expired"]{background:#ffeded;color:#aa2334}.mail-state[data-state="submitted"]{background:#e4f5eb;color:#176543}.mail-actions,.mail-paging{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mail-empty{padding:40px;text-align:center;border:1px dashed #dcd1d4;border-radius:12px;background:#fff}.mail-paging{margin:20px 0}.mail-error{color:#a21a2c!important}#mailOlder[hidden]{display:none}@media(max-width:900px){body[data-runtime-page="admin_notifications"] .notification-admin{padding:70px 18px 24px!important}}@media(max-width:550px){.notification-admin header{align-items:flex-start}.notification-admin h1{font-size:26px}.mail-record{grid-template-columns:1fr;padding:16px}.mail-guide{font-size:13px}}
@media(max-width:1100px){.partner-admin-grid{grid-template-columns:1fr}.partner-create form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.partner-create form>button,.partner-create form>[role=status]{grid-column:1/-1}}
@media(max-width:900px){body[data-runtime-page="admin_partners"] .partner-admin{padding:68px 18px 24px!important}}
@media(max-width:520px){.partner-page-heading{display:block}.partner-page-heading>a{margin-top:4px}.partner-admin h1{font-size:27px}.partner-card{padding:18px}.partner-create form{display:block}.partner-tabs button{padding:10px 8px}.partner-admin-grid{gap:16px}}
@media(max-width:900px){body[data-runtime-page="admin_accounts_v419"] .account-admin{padding:64px 16px 24px!important}}

/* V4.12.24: paper pattern selection belongs in the clean Studio start state. */
body[data-runtime-page="workspace"] .studio-paper-pattern{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(220px,1fr);align-items:center;gap:14px;margin:12px 0 4px;padding:12px;border:1px solid #e7e1de;border-radius:12px;background:#fbfaf9}
body[data-runtime-page="workspace"] .studio-paper-pattern label{display:flex;flex-direction:column;gap:3px}
body[data-runtime-page="workspace"] .studio-paper-pattern label strong{font-size:12px;color:#312b28}
body[data-runtime-page="workspace"] .studio-paper-pattern label span{font-size:9px;line-height:1.4;color:#7b726e}
body[data-runtime-page="workspace"] .studio-paper-pattern select{width:100%;min-height:42px;padding:9px 12px;border:1px solid #d9d2cf;border-radius:10px;background:#fff;color:#2b2624;font:inherit;font-size:11px;font-weight:700}

/* V4.12.24: subscription administration uses the full area beside the rail. */
body[data-runtime-page="admin_subscriptions"]{overflow-x:hidden!important;background:#f7f7f8!important}
body[data-runtime-page="admin_subscriptions"] .w.platform-content-offset{box-sizing:border-box!important;width:calc(100% - var(--platform-rail))!important;max-width:none!important;margin:0 0 0 var(--platform-rail)!important;padding:20px clamp(18px,2.4vw,38px) 56px!important;overflow-x:hidden!important}
body[data-runtime-page="admin_subscriptions"] .platform-aside.expanded + .w.platform-content-offset{width:calc(100% - var(--platform-rail-expanded))!important;margin-left:var(--platform-rail-expanded)!important}
body[data-runtime-page="admin_subscriptions"] .hero{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important;padding:28px 0 16px!important}
body[data-runtime-page="admin_subscriptions"] .hero>div:first-child{min-width:0}
body[data-runtime-page="admin_subscriptions"] .admin-kicker{display:block;margin-bottom:8px;color:#a61d2a;font-size:9px;font-weight:900;letter-spacing:.16em}
body[data-runtime-page="admin_subscriptions"] .hero h1{font-size:clamp(32px,3.1vw,46px)!important;line-height:1!important}
body[data-runtime-page="admin_subscriptions"] .hero p{max-width:900px!important;font-size:11px!important}
body[data-runtime-page="admin_subscriptions"] .admin-subscription-state{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:0 0 auto}
body[data-runtime-page="admin_subscriptions"] .admin-subscription-state small{color:#716a6a;font-size:9px;white-space:nowrap}
body[data-runtime-page="admin_subscriptions"] .stats{grid-template-columns:repeat(6,minmax(0,1fr))!important}
body[data-runtime-page="admin_subscriptions"] .stat{min-width:0!important;border:1px solid #e6e3e3!important;background:#fff!important;box-shadow:0 8px 24px rgba(34,28,28,.025)!important}
body[data-runtime-page="admin_subscriptions"] .stat b{font-size:28px!important;color:#211d1d!important}
body[data-runtime-page="admin_subscriptions"] .stat span{display:block;margin-top:5px;color:#716a6a!important;font-size:9px!important}
body[data-runtime-page="admin_subscriptions"] .tools{align-items:center!important;margin:18px 0 12px!important}
body[data-runtime-page="admin_subscriptions"] .tools input{flex:1 1 360px!important;min-width:220px!important}
body[data-runtime-page="admin_subscriptions"] .tools select{flex:0 1 210px!important}
body[data-runtime-page="admin_subscriptions"] .tools input,body[data-runtime-page="admin_subscriptions"] .tools select{min-height:42px!important;border:1px solid #dedada!important;background:#fff!important}
body[data-runtime-page="admin_subscriptions"] .b{min-height:42px!important;border:1px solid #ad202c!important;background:#b51e2a!important;color:#fff!important}
body[data-runtime-page="admin_subscriptions"] .b:disabled{opacity:.55!important;cursor:wait!important}
body[data-runtime-page="admin_subscriptions"] .table{width:100%!important;border:1px solid #e3dfdf!important;background:#fff!important;box-shadow:0 8px 24px rgba(34,28,28,.025)!important}
body[data-runtime-page="admin_subscriptions"] .row{grid-template-columns:minmax(200px,1.45fr) minmax(155px,1.05fr) minmax(95px,.65fr) minmax(95px,.7fr) minmax(100px,.7fr) minmax(115px,.8fr) minmax(115px,.8fr) minmax(105px,.75fr) minmax(125px,.85fr)!important;min-width:1240px!important;padding:13px 16px!important;font-size:10px!important}
body[data-runtime-page="admin_subscriptions"] .row.head{background:#f7f6f6!important;color:#736b6b!important;font-size:8px!important}
body[data-runtime-page="admin_subscriptions"] .row:not(.head){border-top:1px solid #eeeaea!important}
body[data-runtime-page="admin_subscriptions"] .row strong{font-size:10px!important}
body[data-runtime-page="admin_subscriptions"] .row .muted{display:block;margin-top:3px;color:#807777!important;overflow-wrap:anywhere}
body[data-runtime-page="admin_subscriptions"] .events{border:1px solid #e3dfdf!important;background:#fff!important}

@media(max-width:1250px){body[data-runtime-page="admin_subscriptions"] .stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){body[data-runtime-page="workspace"] .studio-paper-pattern{grid-template-columns:1fr}body[data-runtime-page="admin_subscriptions"] .w.platform-content-offset,body[data-runtime-page="admin_subscriptions"] .platform-aside.expanded + .w.platform-content-offset{width:100%!important;margin-left:0!important;padding:68px 14px 44px!important}body[data-runtime-page="admin_subscriptions"] .hero{display:block!important}body[data-runtime-page="admin_subscriptions"] .admin-subscription-state{align-items:flex-start;margin-top:12px}}
@media(max-width:620px){body[data-runtime-page="admin_subscriptions"] .stats{grid-template-columns:1fr 1fr!important}body[data-runtime-page="admin_subscriptions"] .hero h1{font-size:34px!important}body[data-runtime-page="admin_subscriptions"] .tools{display:grid!important;grid-template-columns:1fr!important}body[data-runtime-page="admin_subscriptions"] .tools>*{width:100%!important}}
@media(max-width:420px){body[data-runtime-page="admin_subscriptions"] .stats{grid-template-columns:1fr!important}}

/* V4.12.27: guided editing dialogs keep their own readable, responsive layout. */
body[data-runtime-page="workspace"] .writer-tools-modal,
body[data-runtime-page="workspace"] .v44-overlay{
  box-sizing:border-box;
  z-index:1600!important;
  padding:clamp(12px,2vw,28px)!important;
  overflow:hidden;
}
body[data-runtime-page="workspace"] .writer-tools-modal-card,
body[data-runtime-page="workspace"] .v44-modal{
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  width:min(1120px,calc(100vw - 32px))!important;
  max-width:none!important;
  max-height:calc(100dvh - 32px)!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
body[data-runtime-page="workspace"] .writer-tools-head,
body[data-runtime-page="workspace"] .v44-modal-head{
  position:relative!important;
  top:auto!important;
  flex:0 0 auto;
  align-items:flex-start;
  padding:18px 20px!important;
  background:#fff!important;
}
body[data-runtime-page="workspace"] .writer-tools-head>div,
body[data-runtime-page="workspace"] .v44-modal-head>div{min-width:0}
body[data-runtime-page="workspace"] .writer-tools-head h3,
body[data-runtime-page="workspace"] .v44-modal-head h3{font-size:18px!important;line-height:1.25}
body[data-runtime-page="workspace"] .writer-tools-head p,
body[data-runtime-page="workspace"] .v44-modal-head p{
  max-width:760px;
  margin:5px 0 0!important;
  color:var(--muted);
  font-size:10px!important;
  line-height:1.5;
}
body[data-runtime-page="workspace"] .guided-revision-status{
  display:inline-flex;
  align-items:center;
  margin-top:9px;
  padding:6px 9px;
  border:1px solid var(--accent-line);
  border-radius:999px;
  background:var(--accent-soft);
  color:var(--accent);
  font-size:9px;
  font-weight:850;
  line-height:1;
}
body[data-runtime-page="workspace"] .guided-revision-status.exhausted{
  border-color:#dfd9d6;
  background:#f3f1f0;
  color:#665e5a;
}
body[data-runtime-page="workspace"] .writer-tools-body,
body[data-runtime-page="workspace"] .v44-modal-body{
  flex:1 1 auto;
  min-height:0;
  overflow:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
body[data-runtime-page="workspace"] .writer-tools-body{display:block;padding:14px 18px!important}
body[data-runtime-page="workspace"] .writer-tool-group+.writer-tool-group{margin-top:10px}
body[data-runtime-page="workspace"] .writer-tools-foot{
  flex:0 0 auto;
  flex-wrap:wrap;
  padding:12px 18px!important;
  border-top:1px solid var(--line);
  background:#fff;
}
body[data-runtime-page="workspace"] .writer-tools-foot>span{margin-right:auto;color:var(--muted);font-size:9px}
body[data-runtime-page="workspace"] .writer-tool-group{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--line)!important;
  border-radius:13px;
  background:#fff;
}
body[data-runtime-page="workspace"] .writer-tool-group>summary{
  display:grid;
  grid-template-columns:28px max-content minmax(0,1fr);
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:10px 13px;
  cursor:pointer;
  list-style:none;
}
body[data-runtime-page="workspace"] .writer-tool-group>summary::-webkit-details-marker{display:none}
body[data-runtime-page="workspace"] .writer-tool-group>summary>span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:8px;
  background:var(--surface-3);
  color:var(--accent);
  font-size:13px;
}
body[data-runtime-page="workspace"] .writer-tool-group>summary>strong{font-size:11px;line-height:1.3}
body[data-runtime-page="workspace"] .writer-tool-group>summary>small{
  min-width:0;
  color:var(--muted);
  font-size:9px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
body[data-runtime-page="workspace"] .writer-tool-group[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-2)}
body[data-runtime-page="workspace"] .writer-tool-content{min-width:0;padding:14px}
body[data-runtime-page="workspace"] .studio-command-deck{margin:0!important;border:0!important;border-radius:0!important;overflow:visible!important}
body[data-runtime-page="workspace"] .studio-command-deck .copilot-head{padding:0 0 12px!important;align-items:flex-start}
body[data-runtime-page="workspace"] .studio-command-deck .copilot-head h3{font-size:13px!important}
body[data-runtime-page="workspace"] .studio-command-deck .copilot-head p{display:block!important;margin:4px 0 0;font-size:9px;line-height:1.45}
body[data-runtime-page="workspace"] .studio-credit-rule{flex:0 0 auto;padding:6px 8px;border-radius:8px;background:var(--surface-3);font-size:8px;font-weight:800}
body[data-runtime-page="workspace"] .studio-command-deck .chat-thread{
  display:flex!important;
  max-height:100px!important;
  min-height:34px;
  padding:0 0 10px!important;
}
body[data-runtime-page="workspace"] .studio-command-deck .chat-message{max-width:92%;font-size:9px!important}
body[data-runtime-page="workspace"] .studio-command-deck .copilot-composer{
  grid-template-columns:minmax(0,1fr) minmax(190px,230px) auto!important;
  align-items:stretch;
  gap:10px!important;
  padding:22px 0 0!important;
}
body[data-runtime-page="workspace"] .studio-command-deck .copilot-composer:before{left:2px!important;top:2px!important}
body[data-runtime-page="workspace"] .studio-prompt-wrap{position:relative;display:flex;min-width:0}
body[data-runtime-page="workspace"] .studio-prompt-spark{
  position:absolute;
  left:11px;
  top:12px;
  z-index:1;
  color:var(--accent);
}
body[data-runtime-page="workspace"] .studio-prompt-wrap textarea{
  box-sizing:border-box;
  width:100%;
  min-height:116px!important;
  max-height:240px!important;
  padding:12px 12px 12px 34px!important;
  border:1px solid var(--line-strong)!important;
  border-radius:12px!important;
  background:#fff!important;
  font-size:11px!important;
  line-height:1.55!important;
  resize:vertical;
}
body[data-runtime-page="workspace"] .studio-command-deck .copilot-options{
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  gap:10px!important;
  min-width:0;
}
body[data-runtime-page="workspace"] .studio-command-deck .copilot-options select{
  box-sizing:border-box;
  width:100%;
  height:42px!important;
  padding:0 10px!important;
  font-size:9px!important;
}
body[data-runtime-page="workspace"] .studio-command-deck .inline-check{font-size:9px!important}
body[data-runtime-page="workspace"] .studio-command-deck #researchChatSend{
  align-self:stretch!important;
  min-width:108px;
  height:auto!important;
  min-height:50px;
  padding:12px!important;
}
body[data-runtime-page="workspace"] .studio-option-row{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:12px}
body[data-runtime-page="workspace"] .studio-option-chip{
  display:flex!important;
  align-items:center;
  gap:5px;
  min-height:34px;
  padding:7px 9px!important;
  border:1px solid var(--line)!important;
  border-radius:9px!important;
}
body[data-runtime-page="workspace"] .studio-option-chip span{color:var(--muted);font-size:8px}
body[data-runtime-page="workspace"] .studio-option-chip strong{font-size:9px}
body[data-runtime-page="workspace"] .studio-source-quick{
  display:grid;
  grid-template-columns:minmax(190px,1fr) auto minmax(150px,.45fr);
  align-items:center;
  gap:9px 12px;
  margin-top:11px;
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--surface-2);
}
body[data-runtime-page="workspace"] .studio-source-quick label{display:flex;align-items:center;gap:7px;min-width:0;font-size:9px;font-weight:750}
body[data-runtime-page="workspace"] .studio-source-quick label input[type="number"]{width:68px;min-height:34px;margin-left:auto}
body[data-runtime-page="workspace"] .studio-source-quick>span{grid-column:1/-1;color:var(--muted);font-size:8px;line-height:1.5}
body[data-runtime-page="workspace"] .writer-tool-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
body[data-runtime-page="workspace"] .writer-format-bar{display:flex!important;flex-wrap:wrap;gap:7px!important}
body[data-runtime-page="workspace"] .writer-format-bar .help{align-self:center;color:var(--muted);font-size:9px}
body[data-runtime-page="workspace"] .writer-tools-modal .section-nav,
body[data-runtime-page="workspace"] .writer-tools-modal .inspector{position:relative!important;inset:auto!important;max-height:380px;overflow:auto}

body[data-runtime-page="workspace"] .v44-modal-body{padding:16px 18px!important}
body[data-runtime-page="workspace"] .v44-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:12px!important}
body[data-runtime-page="workspace"] .v44-card{min-width:0;padding:14px!important}
body[data-runtime-page="workspace"] .v44-card h4{margin:0 0 7px;font-size:12px;line-height:1.35}
body[data-runtime-page="workspace"] .v44-card>p{margin:0 0 11px;color:var(--muted);font-size:9px;line-height:1.5}
body[data-runtime-page="workspace"] .v44-note{font-size:9px;line-height:1.5}
body[data-runtime-page="workspace"] .v44-section-list{gap:7px!important}
body[data-runtime-page="workspace"] .v44-section-row{
  grid-template-columns:minmax(0,1fr) minmax(135px,160px) 92px!important;
  gap:9px!important;
  min-width:0;
  padding:10px!important;
}
body[data-runtime-page="workspace"] .v44-section-row>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}
body[data-runtime-page="workspace"] .v44-section-row strong{font-size:10px;line-height:1.35;overflow-wrap:anywhere}
body[data-runtime-page="workspace"] .v44-section-row small{display:block;color:var(--muted);font-size:8px;line-height:1.35}
body[data-runtime-page="workspace"] .v44-section-row select{box-sizing:border-box;width:100%;min-width:0;height:38px;padding:0 9px;font-size:9px}
body[data-runtime-page="workspace"] .v44-context-check{display:flex;align-items:center;justify-content:flex-start;gap:6px;font-size:9px;white-space:nowrap}
body[data-runtime-page="workspace"] .v44-evidence-list{max-height:275px!important;gap:6px!important;padding:7px!important}
body[data-runtime-page="workspace"] .v44-evidence-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border-radius:8px;background:#fff}
body[data-runtime-page="workspace"] .v44-evidence-item span{display:flex;flex-direction:column;gap:3px;min-width:0}
body[data-runtime-page="workspace"] .v44-evidence-item strong{font-size:9px;line-height:1.4;overflow-wrap:anywhere}
body[data-runtime-page="workspace"] .v44-evidence-item small{color:var(--muted);font-size:8px;line-height:1.4}
body[data-runtime-page="workspace"] .v44-form-line{display:flex;align-items:center;gap:8px;margin-top:9px}
body[data-runtime-page="workspace"] .v44-form-line>*{min-width:0}
body[data-runtime-page="workspace"] .v44-form-line input{flex:1 1 auto}
body[data-runtime-page="workspace"] .v44-modal-actions{
  position:sticky;
  bottom:-16px;
  z-index:4;
  flex-wrap:wrap;
  margin:14px -18px -16px!important;
  padding:12px 18px!important;
  background:#fff;
}

@media(max-width:900px){
  body[data-runtime-page="workspace"] .writer-tools-modal,
  body[data-runtime-page="workspace"] .v44-overlay{align-items:flex-end!important;padding:0!important}
  body[data-runtime-page="workspace"] .writer-tools-modal-card,
  body[data-runtime-page="workspace"] .v44-modal{
    width:100vw!important;
    max-height:94dvh!important;
    border-radius:18px 18px 0 0!important;
    border-bottom:0!important;
  }
  body[data-runtime-page="workspace"] .v44-grid{grid-template-columns:1fr!important}
  body[data-runtime-page="workspace"] .studio-command-deck .copilot-composer{grid-template-columns:1fr minmax(180px,.48fr)!important}
  body[data-runtime-page="workspace"] .studio-command-deck #researchChatSend{grid-column:1/-1;min-height:44px}
}
@media(max-width:620px){
  body[data-runtime-page="workspace"] .writer-tools-head,
  body[data-runtime-page="workspace"] .v44-modal-head{padding:14px 15px!important}
  body[data-runtime-page="workspace"] .writer-tools-body,
  body[data-runtime-page="workspace"] .v44-modal-body{padding:12px!important}
  body[data-runtime-page="workspace"] .writer-tool-group>summary{grid-template-columns:28px minmax(0,1fr);gap:4px 8px}
  body[data-runtime-page="workspace"] .writer-tool-group>summary>span{grid-row:1/3}
  body[data-runtime-page="workspace"] .writer-tool-group>summary>strong{align-self:end}
  body[data-runtime-page="workspace"] .writer-tool-group>summary>small{align-self:start}
  body[data-runtime-page="workspace"] .writer-tool-content{padding:11px}
  body[data-runtime-page="workspace"] .studio-command-deck .copilot-head{display:grid;gap:8px}
  body[data-runtime-page="workspace"] .studio-credit-rule{justify-self:start}
  body[data-runtime-page="workspace"] .studio-command-deck .copilot-composer{grid-template-columns:1fr!important}
  body[data-runtime-page="workspace"] .studio-command-deck .copilot-options{display:grid!important;grid-template-columns:1fr!important}
  body[data-runtime-page="workspace"] .studio-source-quick{grid-template-columns:1fr!important;align-items:stretch}
  body[data-runtime-page="workspace"] .studio-source-quick>*{width:100%}
  body[data-runtime-page="workspace"] .studio-source-quick>span{grid-column:1}
  body[data-runtime-page="workspace"] .v44-section-row{grid-template-columns:1fr!important;align-items:stretch}
  body[data-runtime-page="workspace"] .v44-context-check{min-height:34px}
  body[data-runtime-page="workspace"] .v44-form-line{align-items:stretch;flex-direction:column}
  body[data-runtime-page="workspace"] .v44-form-line .btn{width:100%}
  body[data-runtime-page="workspace"] .v44-modal-actions{bottom:-12px;margin:12px -12px -12px!important;padding:10px 12px max(10px,env(safe-area-inset-bottom))!important}
  body[data-runtime-page="workspace"] .v44-modal-actions .btn{flex:1 1 100%;min-height:42px}
  body[data-runtime-page="workspace"] .writer-tools-foot{align-items:stretch;flex-direction:column}
  body[data-runtime-page="workspace"] .writer-tools-foot .btn{width:100%}
}

/* V4.12.28: one mobile scroll owner for the complete Research Studio. */
@media(max-width:1000px){
  body[data-runtime-page="workspace"]{
    width:100%!important;
    height:auto!important;
    min-height:100dvh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  body[data-runtime-page="workspace"] .app,
  body[data-runtime-page="workspace"] .app.side-collapsed{
    width:100%!important;
    height:auto!important;
    min-height:100dvh!important;
    overflow:visible!important;
  }
  body[data-runtime-page="workspace"] .main{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:100dvh!important;
    overflow:visible!important;
  }
  body[data-runtime-page="workspace"] .content{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:calc(100dvh - 58px)!important;
    overflow:visible!important;
    touch-action:pan-y!important;
  }
  body[data-runtime-page="workspace"] #r-writer.page.active,
  body[data-runtime-page="workspace"] #writerShell.writer-shell,
  body[data-runtime-page="workspace"] #writerShell.writer-maxspace,
  body[data-runtime-page="workspace"] #documentEditor{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    touch-action:pan-y!important;
  }
  body[data-runtime-page="workspace"] .paper{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    overflow:visible!important;
    touch-action:pan-y!important;
  }
  body[data-runtime-page="workspace"] .document-section,
  body[data-runtime-page="workspace"] .section-editor{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    touch-action:pan-y!important;
  }
  body[data-runtime-page="workspace"] .section-editor{
    -webkit-user-select:text!important;
    user-select:text!important;
  }
  body[data-runtime-page="workspace"] .paper :is(table,pre,.manuscript-table-wrap,.manuscript-equation,.manuscript-object-body){
    max-width:100%!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body[data-runtime-page="workspace"] .writer-minibar,
  body[data-runtime-page="workspace"] .writer-action-guide,
  body[data-runtime-page="workspace"] .writer-editor-bar,
  body[data-runtime-page="workspace"] .quality-planner{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body[data-runtime-page="workspace"] .writer-minibar-actions,
  body[data-runtime-page="workspace"] .writer-editor-group{
    max-width:100%!important;
  }
}

@media(max-width:820px){
  body[data-runtime-page="workspace"] .content{
    padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;
  }
  body[data-runtime-page="workspace"] .aiotor-mobile-nav{
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    max-width:calc(100vw - 16px)!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body[data-runtime-page="workspace"] .writer-minibar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body[data-runtime-page="workspace"] .writer-minibar-actions{
    display:flex!important;
    width:100%!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding-bottom:3px!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body[data-runtime-page="workspace"] .writer-mini-state{flex:0 0 auto!important;max-width:220px!important}
  body[data-runtime-page="workspace"] .writer-action-guide{grid-template-columns:1fr!important}
  body[data-runtime-page="workspace"] .writer-editor-bar{
    display:flex!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body[data-runtime-page="workspace"] .writer-editor-bar.hidden{display:none!important}
  body[data-runtime-page="workspace"] .writer-editor-group{flex:0 0 auto!important;width:auto!important;overflow:visible!important}
  body[data-runtime-page="workspace"] .quality-planner-layout,
  body[data-runtime-page="workspace"] .quality-planner-stages{grid-template-columns:1fr!important}
}

@media(max-width:560px){
  body[data-runtime-page="workspace"] .topbar{gap:6px!important}
  body[data-runtime-page="workspace"] .topbar-brand-logo{min-width:72px!important;width:72px!important}
  body[data-runtime-page="workspace"] .topbar-brand-logo img{max-width:72px!important}
  body[data-runtime-page="workspace"] .topbar-product strong{font-size:11px!important}
  body[data-runtime-page="workspace"] .paper{padding:24px 16px!important;border-radius:10px!important}
  body[data-runtime-page="workspace"] .paper-title{font-size:clamp(24px,8vw,32px)!important;line-height:1.16!important;margin-bottom:30px!important}
  body[data-runtime-page="workspace"] .document-section{scroll-margin-top:76px!important}
  body[data-runtime-page="workspace"] .document-section h2{font-size:20px!important;line-height:1.25!important}
  body[data-runtime-page="workspace"] .section-editor{font-size:16px!important;line-height:1.72!important}
  body[data-runtime-page="workspace"] .section-editor p{text-align:left!important}
  body[data-runtime-page="workspace"] .quality-planner-head,
  body[data-runtime-page="workspace"] .quality-proof-band{grid-template-columns:1fr!important;display:grid!important}
}

@media(max-width:380px){
  body[data-runtime-page="workspace"] .topbar-brand-logo{display:none!important}
  body[data-runtime-page="workspace"] .top-actions #newDocumentBtn{padding-inline:8px!important}
  body[data-runtime-page="workspace"] .content{padding-inline:8px!important}
  body[data-runtime-page="workspace"] .paper{padding-inline:13px!important}
}
