.author-contracts{max-width:1120px;margin:auto;color:#182332;background:#fff;color-scheme:light;border:1px solid #dbe4ef;border-radius:18px;padding:28px;box-sizing:border-box;margin-bottom:24px}.author-contracts h1,.author-contracts h2,.author-contracts h3,.author-contracts p{margin:0}.author-contracts__header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.author-contracts__eyebrow{font-size:12px;color:#60738a}.author-contracts__header h1{font-size:clamp(30px,4vw,42px);letter-spacing:-1px;margin:6px 0}.author-contracts__header p,.author-contracts__quiet{color:#607083;font-size:14px;line-height:1.8}.author-contracts__seal{display:flex;align-items:center;gap:8px;color:#366088;font-size:13px}.author-contracts__summary{display:grid;grid-template-columns:repeat(3,1fr);background:#f4f7fb;border:1px solid #e0e7f0;border-radius:16px;margin-bottom:30px;padding:24px 8px}.author-contracts__summary>div{display:grid;gap:7px;padding:0 22px}.author-contracts__summary>div+div{border-inline-start:1px solid #dce4ee}.author-contracts__summary small,.author-contracts__summary span{font-size:12px;color:#566a80}.author-contracts__summary strong{font-size:20px}.author-contracts__section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 14px}.author-contracts h2{font-size:19px}.author-contracts__section-heading>span{font-size:13px;color:#61728a}.author-contracts__list{border-bottom:1px solid #e0e6ee}.author-contracts__row{display:flex;align-items:center;gap:15px;padding:23px 0;border-top:1px solid #e0e6ee}.author-contracts__file{display:grid;place-items:center;flex-shrink:0;width:44px;height:52px;border:1px solid #dde5ef;border-radius:10px;color:#3b608a;background:#f8fafd}.author-contracts__identity{flex:1;min-width:0}.author-contracts__identity h3{font-size:16px;line-height:1.6}.author-contracts__identity p{font-size:13px;color:#52667c;margin:3px 0}.author-contracts__identity small{font-size:12px;color:#748191}.author-contracts__status{padding:5px 10px;border-radius:30px;background:#f0f3f8;color:#54677c;font-size:12px;white-space:nowrap}.author-contracts__status--accepted,.author-contracts__status--approved,.author-contracts__status--active{background:#edf7f0;color:#227243}.author-contracts__status--rejected{background:#fcefed;color:#9e453b}.author-contracts__actions{display:flex;gap:6px}.author-contracts .button{min-height:40px;font-size:13px}.author-contracts__empty{text-align:center;color:#64768b;padding:35px 20px}.author-contracts__empty svg{margin-bottom:12px}.author-contracts__empty p{margin-top:8px}.author-contracts__quiet{margin:18px 0!important}.author-contracts__finance{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.author-contracts__finance article{padding:22px;border:1px solid #e0e7f0;border-radius:13px;background:#fff;display:flex;flex-direction:column;gap:11px}.author-contracts__finance svg{color:#3c6591;width:21px}.author-contracts__finance h3{font-size:17px}.author-contracts__finance p{font-size:13px;line-height:1.95;color:#50647a}.author-contracts__finance strong{font-size:26px;color:#214c7c}.author-contracts__finance strong small{font-size:11px;font-weight:normal}.author-contracts__finance span,.author-contracts__finance a{font-size:12px;margin-top:auto}.author-contracts__transfer{display:flex;gap:18px;padding:25px;border:1px solid #e0e7f0;border-radius:14px;margin-top:22px}.author-contracts__transfer>svg{flex-shrink:0;color:#3c6591}.author-contracts__transfer p{line-height:1.9;font-size:14px;margin-top:12px}.author-contracts__transfer a{font-size:13px}.author-contracts__notice{background:#fff7e8;border:1px solid #eedbb5;color:#6c5426;border-radius:10px;padding:14px;line-height:1.8;margin:14px 0}.author-contracts__notice button{margin-inline-start:14px;background:none;border:0;text-decoration:underline;cursor:pointer}.author-contracts__offers{border:1px solid #cbdcf0;background:#f7faff;padding:22px;border-radius:14px;margin-top:20px}.author-contracts__offers>div{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:16px}.author-contracts__offers small{display:block;color:#61758c;margin-top:4px}.author-contracts__backdrop{position:fixed;inset:0;background:#14243870;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.author-contracts__dialog{background:#fff;color:#182332;border-radius:18px;width:min(760px,100%);max-height:90dvh;overflow:auto;padding:26px;box-shadow:0 22px 90px #12243835}.author-contracts__dialog>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.author-contracts__dialog p{font-size:14px;line-height:1.8}.author-contracts__legal{white-space:pre-wrap;line-height:2.1;font-size:15px;padding:20px;background:#f8fafc;border:1px solid #e1e7ef;border-radius:10px;max-height:42vh;overflow:auto;margin:18px 0}.author-contracts__hash,.author-contracts__receipt bdi{overflow-wrap:anywhere;font-size:11px}.author-contracts__field{display:grid;gap:7px;font-size:13px;margin:16px 0}.author-contracts__field input,.author-contracts__field select{background:#fff;color:#182332;border:1px solid #c9d4e1;border-radius:8px;padding:11px;font:inherit;width:100%;box-sizing:border-box}.author-contracts__consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.8;margin:20px 0}.author-contracts__consent input{margin-top:7px;flex-shrink:0;width:17px;height:17px}.author-contracts__sign-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.author-contracts__receipt{display:grid;grid-template-columns:120px 1fr;gap:9px;font-size:13px}.author-contracts__receipt dd{margin:0;min-width:0}.author-contracts__details{padding:20px 0;line-height:1.8}.author-contracts__details article{padding:15px}.author-contracts button:focus-visible,.author-contracts a:focus-visible,.author-contracts summary:focus-visible{outline:3px solid #448ce0;outline-offset:3px}
@media(max-width:700px){.author-contracts__header{gap:10px}.author-contracts__seal{font-size:0}.author-contracts__summary{grid-template-columns:1fr;padding:8px 20px}.author-contracts__summary>div{padding:14px 0}.author-contracts__summary>div+div{border-inline-start:0;border-top:1px solid #dce4ee}.author-contracts__row{display:grid;grid-template-columns:38px 1fr;gap:12px}.author-contracts__file{width:36px;height:44px;grid-row:1/3}.author-contracts__identity{grid-column:2}.author-contracts__status{grid-column:2;justify-self:start}.author-contracts__actions{grid-column:2;justify-content:flex-start}.author-contracts__finance{grid-template-columns:1fr}.author-contracts__transfer{padding:18px;gap:12px}.author-contracts__backdrop{padding:10px}.author-contracts__dialog{padding:18px;max-height:94dvh;border-radius:14px}.author-contracts__receipt{grid-template-columns:1fr}.author-contracts__offers>div{align-items:start;flex-direction:column}.author-contracts__sign-actions .button{width:100%;justify-content:center}}

.author-contracts a{color:#214c7c}.author-contracts .button{background:#f3f6fa;color:#244769;border:1px solid #cad7e6}.author-contracts .button--primary{background:#215d9f;color:#fff;border-color:#215d9f}.author-contracts .button--ghost{background:#fff;color:#244769}.author-contracts .button:disabled{opacity:.5;cursor:not-allowed}.author-contracts__field textarea{width:100%;box-sizing:border-box;background:#fff;color:#182332;border:1px solid #c9d4e1;border-radius:8px;padding:12px;font:inherit}.author-contracts__dialog h2{color:#182332}
@media(max-width:700px){.author-contracts{padding:18px 14px;border-radius:14px}}
.studio-panel.premium-contracts { max-width: 960px; margin-inline: auto; padding-bottom: 96px; color: #182230 !important; background: #fff !important; }
/* The published studio and admin shells have different dark theme overrides. */
.premium-contracts :is(h1, h2, h3, p, label, summary, code, article, header, strong, bdi) { color: #182230 !important; }
.premium-contracts :is(input, textarea, select) { color: #182230 !important; background: #fff !important; }
.premium-contracts header p { max-width: 70ch; line-height: 1.8; }
.premium-contracts form { display: grid; gap: 18px; margin-block: 24px; }
.premium-contracts label { display: grid; gap: 8px; }
.premium-contracts input:not([type="checkbox"]), .premium-contracts textarea, .premium-contracts select { width: 100%; box-sizing: border-box; padding: 12px; border: 1px solid #ccd2de; border-radius: 10px; font: inherit; color: inherit; background: transparent; }
.premium-contracts .premium-contract-confirm { display: flex; align-items: flex-start; gap: 10px; line-height: 1.7; }
.premium-contract-confirm input { margin-block-start: 7px; flex-shrink: 0; }
.premium-contract-preview { max-width: 720px; max-height: 75vh; overflow: auto; border: 1px solid #dce0e8; border-radius: 12px; margin-block: 16px; background: white; }
.premium-contract-pagination { position: sticky; top: 0; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 8px; color: #182230; background: white; }
.premium-contract-pagination button { min-height: 44px; min-width: 70px; }
.premium-contract-history, .premium-contract-status { padding: 20px; margin-block: 18px; border: 1px solid #dce0e8; border-radius: 14px; }
.premium-contracts .button-row { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 12px; }
.premium-contracts .button { min-height: 44px; }
.premium-contracts button { font: inherit; border-radius: 10px; padding: 10px 14px; cursor: pointer; }
.premium-contracts :is(.button--secondary, .button--ghost, .premium-contract-pagination button) { color: #182230; background: #f2f4f7; border: 1px solid #d0d5dd; }
.premium-contracts .button--primary { color: #fff !important; background: #2463eb; border: 1px solid #2463eb; }
.premium-contracts button:disabled { opacity: .5; cursor: default; }
.premium-contracts [role="alert"] { color: #b42318 !important; line-height: 1.7; }
.premium-contracts details { margin-block: 16px; }
.premium-contracts summary { cursor: pointer; padding-block: 12px; font-weight: 700; }
.premium-contracts code { overflow-wrap: anywhere; font-size: 12px; }
@media(max-width: 600px) { .premium-contract-history { padding: 14px; } .premium-contracts .button-row > * { flex: 1 1 180px; } }

.premium-contracts :is(h1, h2, h3, p, bdi, strong) { overflow-wrap: anywhere; }
/*$vite$:1*/