:root{font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:#eeeafc;background:#0c1020}*{box-sizing:border-box}body{margin:0}.wrap{max-width:850px;margin:35px auto;padding:0 18px}header{display:flex;align-items:center;gap:15px;margin-bottom:26px}h1,h2,h3{line-height:1.25}h1{margin:0;font-size:1.65rem}header p{margin:3px 0;color:#a7aac1}.panel{background:#181d32;border:1px solid #343951;border-radius:18px;padding:24px;margin:20px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;margin:12px 0;font-weight:600}input,textarea{display:block;width:100%;background:#101528;border:1px solid #555a75;color:white;border-radius:8px;padding:11px;font:inherit;margin-top:5px}textarea{resize:vertical}button{background:#a99aff;color:#141028;border:0;border-radius:9px;padding:11px 17px;font:inherit;font-weight:700;cursor:pointer;margin:8px 8px 8px 0}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#323953;color:#fff}.toolbar{display:flex;justify-content:space-between;align-items:center}.item{padding:15px 0;border-bottom:1px solid #3a4058;overflow-wrap:anywhere}.item a{color:#b7afff}#notice:not(:empty){padding:12px;background:#30374c;border-radius:9px;margin-bottom:12px;white-space:pre-wrap}.agreement-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#11182b;padding:15px;border-radius:9px}.muted{color:#b8b8ca}.signature{width:100%;height:180px;touch-action:none;background:white;border-radius:9px;border:2px solid #9e9fb4;display:block}input[type=checkbox]{display:inline;width:auto}.check{display:flex;align-items:flex-start;gap:10px}.check input{margin-top:18px}.print-only{display:none}@media(max-width:600px){.two{grid-template-columns:1fr}.panel{padding:16px}}/* Scoped document styling: all existing site styles remain untouched. */
.agreement-paper{background:#f9fafc;color:#1c2940;border:1px solid #dce4ef;box-shadow:0 14px 45px #0002;padding:0;overflow:hidden}
.document-inner{padding:30px 34px 20px}.agreement-paper>.document-inner+.no-print{margin:18px 34px 30px}
.document-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;border-bottom:2px solid #3451a4}
.document-brand{display:flex;align-items:center;gap:12px}.document-brand img{width:59px;height:59px;object-fit:contain}
.document-brand div{display:flex;flex-direction:column}.document-eyebrow{font-size:17px;letter-spacing:1.8px;font-weight:900;color:#233b7a}.document-brand-sub{font-size:9px;letter-spacing:1.6px;color:#5c7197}
.document-type{text-align:right;color:#64748b;font-size:10px;letter-spacing:1.4px;line-height:1.5}.document-type strong{font-size:17px;color:#273d77;letter-spacing:1.8px}
.document-title{padding:19px 0 12px}.document-title>span{font-size:10px;color:#5571a8;font-weight:800;letter-spacing:2px}.document-title h2{font-size:23px;color:#18294b;margin:3px 0}.document-title p{font-size:11px;color:#718096;margin:0}
.agreement-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce5f0;border:1px solid #dce5f0;border-radius:9px;overflow:hidden;margin:6px 0 17px}
.agreement-summary>div{background:#f0f4fb;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.agreement-summary span,.signoff-label{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#6077a0}.agreement-summary strong{font-size:12px;overflow-wrap:anywhere}.agreement-summary small{font-size:10px;color:#64748b}
.document-section{margin:12px 0}.document-section h3{font-size:13px;color:#233d75;border-bottom:1px solid #dce5ef;padding-bottom:5px;margin:0 0 7px}.document-section h3 span{color:#7891c0;margin-right:8px}.document-section .agreement-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #7592c6;border-radius:5px;padding:10px 12px;color:#24344f;font-size:12px;line-height:1.5}
.agreement-version{font-size:10px;color:#64748b;margin:12px 0}.studio-approval{display:flex;align-items:center;gap:15px;border-top:1px solid #dce5ef;padding:12px 0 2px;break-inside:avoid}.studio-seal{width:92px;height:92px;border:3px double #3b5b9c;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#36518c;transform:rotate(-9deg);flex-shrink:0;box-shadow:inset 0 0 0 4px #f9fafc,inset 0 0 0 5px #7892c2}.seal-top,.seal-bottom{font-size:8px;font-weight:900;letter-spacing:1.1px}.seal-mark{font-size:33px;font-weight:900;line-height:1.15;letter-spacing:-3px}.seal-play{font-size:15px;vertical-align:middle;letter-spacing:0}.approval-copy{display:flex;flex-direction:column;gap:3px}.approval-copy strong{font-size:12px;color:#243e7a}.approval-copy span{font-size:10px;color:#57719d}.approval-copy small{font-size:9px;line-height:1.4;color:#758398}
.client-signoff{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #c9d6e9;margin-top:13px;padding-top:10px;break-inside:avoid}.client-signoff>div{display:flex;flex-direction:column;gap:3px}.client-signoff strong{font-size:13px}.client-signoff small{font-size:10px;color:#66758b}.signed-image{width:190px;max-height:68px;object-fit:contain;background:white;border-bottom:1px solid #9ba9bf}
@media(max-width:600px){.document-inner{padding:18px 16px}.agreement-summary{grid-template-columns:1fr}.document-brand img{width:44px;height:44px}.document-eyebrow{font-size:13px}.document-type strong{font-size:12px}.client-signoff{flex-direction:column;align-items:flex-start}}
@media print{
 @page{size:A4 portrait;margin:10mm}
 html,body{margin:0!important;padding:0!important;background:white!important;color:#1c2940!important;font:9pt/1.32 Arial,sans-serif!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .wrap{max-width:none!important;margin:0!important;padding:0!important}header,#notice,.no-print,#admin-login,#admin{display:none!important}
 #client-view{display:block!important;margin:0!important;padding:0!important}
 .agreement-paper{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:white!important}
 .document-inner{padding:0!important}.document-header{padding-bottom:8px!important}.document-brand img{width:48px!important;height:48px!important}
 .document-title{padding:11px 0 7px!important}.document-title h2{font-size:17pt!important;margin:1px 0!important}.agreement-summary{margin:4px 0 10px!important}
 .agreement-summary>div{padding:6px 9px!important}.document-section{margin:8px 0!important}.document-section h3{margin-bottom:4px!important;font-size:10pt!important}
 .document-section .agreement-text{font-size:9pt!important;line-height:1.35!important;padding:6px 8px!important;background:#fff!important;color:#1c2940!important}
 .agreement-version{margin:8px 0!important}.studio-approval{padding-top:8px!important}.studio-seal{width:74px!important;height:74px!important}.seal-mark{font-size:27px!important}.seal-top,.seal-bottom{font-size:6px!important}
 .client-signoff{margin-top:9px!important;padding-top:8px!important}.signed-image{max-height:55px!important}
 .document-header,.agreement-summary,.studio-approval,.client-signoff{break-inside:avoid!important}
}
