/* PS-10116D · all rules scoped to Contract 360 */
.ps360-overlay{--ps360-ink:#edf6ff;--ps360-muted:#abc1d5;--ps360-surface:#101927;--ps360-card:#202c40;--ps360-line:#364456;--ps360-accent:var(--ps-accent,#9af4d4);position:fixed;inset:0;z-index:99990;display:grid;place-items:center;background:rgba(4,8,15,.9);backdrop-filter:blur(17px);color:var(--ps360-ink);font:500 14px/1.5 var(--ps-font,"DM Sans",sans-serif)}html[data-appearance=light] .ps360-overlay,body[data-appearance=light] .ps360-overlay{--ps360-ink:#172d45;--ps360-muted:#526d87;--ps360-surface:#f6faff;--ps360-card:#e9f0fa;--ps360-line:#b7cadf}.ps360-overlay *{box-sizing:border-box}.ps360-sheet{width:min(1180px,100vw);height:min(960px,100dvh);border:1px solid var(--ps360-line);border-radius:22px;box-shadow:0 30px 100px #000b;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--ps360-accent) 12%,transparent),transparent 50%),var(--ps360-surface)}.ps360-sheet>header{flex:none;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ps360-line);padding:12px 22px;color:var(--ps360-accent);font-size:11px;font-weight:900;letter-spacing:.13em}.ps360-sheet>header button{background:var(--ps360-card);border:1px solid var(--ps360-line);color:var(--ps360-ink);width:38px;height:38px;border-radius:50%;font-size:26px;cursor:pointer}.ps360-content{overflow:auto;flex:1;padding:25px}.ps360-content h2{font:800 clamp(22px,3vw,34px)/1.12 var(--ps-display,Outfit,sans-serif);letter-spacing:-.035em;margin:4px 0 14px}.ps360-muted{color:var(--ps360-muted)}.ps360-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ps360-actions a,.ps360-actions button,.ps360-create button,.ps360-sign button{border:1px solid var(--ps360-line);background:var(--ps360-card);color:var(--ps360-ink);border-radius:11px;padding:11px 14px;font-weight:800;cursor:pointer;text-decoration:none;font:inherit}.ps360-actions a:first-child,.ps360-create button[type=submit],.ps360-sign button[type=submit]{background:var(--ps360-accent);color:#06160d;border-color:transparent;font-weight:800}.ps360-dochead{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:17px}.ps360-dochead small,.ps360-eyebrow{color:var(--ps360-muted);font-size:11px}.ps360-eyebrow{letter-spacing:.12em;font-weight:900}.ps360-viewport{height:clamp(330px,53dvh,620px);background:#4b5360;border-radius:18px;border:1px solid var(--ps360-line);overflow:hidden;box-shadow:inset 0 10px 20px #0003}.ps360-viewport iframe{width:100%;height:100%;border:0;background:#fff}.ps360-signers{border:1px solid var(--ps360-line);padding:14px;margin-top:13px;border-radius:14px}.ps360-signers h3,.ps360-sign h3{margin:0 0 10px}.ps360-signers>div{display:flex;gap:8px;flex-wrap:wrap}.ps360-signers span{background:var(--ps360-card);padding:6px 10px;border-radius:10px;font-size:12px}.ps360-sign,.ps360-create form{display:grid;gap:14px;max-width:700px;padding:20px;background:var(--ps360-card);border-radius:17px;margin:14px 0}.ps360-sign label,.ps360-create label{display:grid;gap:5px}.ps360-sign label.ps360-consent{display:flex;align-items:flex-start}.ps360-sign input:not([type=checkbox]),.ps360-create input:not([type=checkbox]),.ps360-create textarea{padding:11px;border:1px solid var(--ps360-line);border-radius:12px;background:var(--ps360-surface);color:var(--ps360-ink);width:100%;font:inherit}.ps360-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:13px;margin-top:19px}.ps360-doc-grid button{padding:18px;border:1px solid var(--ps360-line);border-radius:15px;background:var(--ps360-card);color:var(--ps360-ink);display:grid;gap:6px;text-align:left;cursor:pointer}.ps360-doc-grid span{font-size:30px;color:var(--ps360-accent)}.ps360-doc-grid small{color:var(--ps360-muted)}.ps360-status{background:var(--ps360-accent);color:#071913;margin:0 20px 14px;padding:9px 12px;border-radius:12px;font-weight:800}.ps360-inline{background:var(--ps-accent,#a7ecc7);padding:8px 14px;border:0;border-radius:10px;cursor:pointer}@media(max-width:650px){.ps360-sheet{border:0;border-radius:0}.ps360-content{padding:16px}.ps360-dochead{align-items:flex-start;flex-direction:column}.ps360-viewport{height:52dvh}.ps360-sign,.ps360-create form{padding:14px}}@media(prefers-reduced-motion:reduce){.ps360-overlay *{transition:none!important;animation:none!important}}
