/* Small integration additions; original Sites layout, palette and assets remain. */
.prep-command-state,.prep-command-form,.prep-command-confirm{padding:16px;border:1px solid #e5e6ef;border-radius:10px;margin:12px 0;background:#fafaff;min-width:0;overflow-wrap:anywhere}
.prep-command-form{display:grid;gap:14px}.prep-command-form label{display:grid;gap:7px;font-size:12px;color:#4b526b}.prep-command-form input:not([type=checkbox]),.prep-command-form textarea,.prep-command-form select{width:100%;min-width:0;max-width:100%;padding:10px;border:1px solid #dfe1eb;border-radius:7px;background:white;color:#30354b;font:inherit}
.prep-command-form fieldset{border:1px solid #e5e6ef;border-radius:8px;padding:14px;min-width:0}.prep-command-form legend{font-size:12px;padding:0 6px}.prep-command-form .prep-choice{display:flex;align-items:flex-start;gap:10px;margin:8px 0;line-height:1.6}.prep-choice input{margin-top:3px;flex-shrink:0}.prep-preserve{white-space:pre-wrap}
.prep-command-state h3,.prep-command-form h3,.prep-command-confirm h3{font-size:15px;margin:0 0 12px}.prep-command-state p,.prep-command-confirm p,.prep-command-form p{font-size:12px;line-height:1.8}.prep-command-state .btn{margin-top:12px}
.api-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;margin-bottom:22px;background:#fff;border:1px solid #e5e6ef;border-radius:12px}
.api-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#74798c}
.api-toolbar .select{max-width:300px}.api-toolbar .api-mode{margin-right:auto;font-size:11px;line-height:1.6}
.api-toolbar .btn{font-size:11px}.api-read-only{opacity:.65;cursor:not-allowed!important}
.api-state{padding:38px 24px;text-align:center;color:#74798c;line-height:1.8}.api-state h2{font-size:17px;color:#30354b;margin-bottom:9px}
.api-state .btn{margin-top:14px}.api-signin{max-width:510px;margin:24px auto;display:grid;gap:14px;text-align:left}
.api-signin input{padding:12px;border:1px solid #dfe1eb;border-radius:8px;width:100%}
.api-errors{margin:12px 0;white-space:normal}.api-raw{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:200px;overflow:auto}
.api-doc-preview{display:block;width:100%;max-height:55vh;object-fit:contain;border:1px solid #e4e6ef;border-radius:9px;background:white}
iframe.api-doc-preview{height:260px}.api-doc-info{font-size:11px;color:#74798c;line-height:1.8;margin:12px 0}
.api-text-preview{padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;min-height:140px}
.api-doc-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.api-doc-actions a{text-decoration:none}
.api-filename{overflow-wrap:anywhere}.api-uuid{font-size:9px;color:#9297a8;overflow-wrap:anywhere}
.api-customer-row{display:flex;align-items:center;gap:16px;width:100%;padding:20px 24px;text-align:left;border:0;border-bottom:1px solid #eeeff5;background:white;color:inherit;cursor:pointer}
.api-customer-row:hover{background:#f8f8fe}.api-customer-row>div{flex:1}.api-customer-row h3{font-size:13px;margin-bottom:7px}.api-customer-row p{font-size:11px;color:#858a9c;line-height:1.7}
.api-client-results-note{padding:12px 24px;font-size:10px;color:#858a9c}.api-role{font-size:10px;color:#767c90}.api-subtitle{font-size:11px;color:#858a9c;line-height:1.7;margin-top:8px}
.api-documents{padding:0 22px}.api-documents .file-row{align-items:center;flex-wrap:wrap}.api-documents .file-row>div:nth-child(2){flex:1;min-width:180px}
.api-calendar-unknown{padding:18px 22px}.api-calendar-unknown .btn{margin:5px}.calendar-event{overflow:hidden}.calendar-event span{white-space:normal}
.api-stats-note{font-size:10px;color:#858a9c}.api-empty-photo{padding:30px;text-align:center;color:#858a9c}
.page-heading>.api-read-only{font-size:10px;padding:9px;max-width:160px}
.prep-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}
.prep-summary>div{padding:13px;background:#f8f8fc;border:1px solid #e9eaf2;border-radius:9px;min-width:0}
.prep-summary dt{font-size:10px;color:#737a91;margin-bottom:8px}.prep-summary dd{font-size:11px;margin:0;line-height:1.8}
.prep-summary.compact{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 0}.prep-summary.compact>div{padding:6px 8px;background:transparent;border:0}
.prep-summary.compact dt{font-size:9px;margin-bottom:3px}.prep-summary .tag{white-space:normal;line-height:1.5}
.prep-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.prep-gaps,.prep-evidence{padding-left:18px;font-size:12px;line-height:1.8}
.prep-evidence .text-link{display:block}.prep-table{margin:12px 0;border:1px solid #e9eaf2;border-radius:9px}
.prep-table table{width:100%;border-collapse:collapse;font-size:11px}.prep-table th,.prep-table td{padding:12px;border-bottom:1px solid #eeeff5;text-align:left;vertical-align:top;min-width:100px;line-height:1.6}
.prep-table th{background:#f8f8fc}.prep-table td:first-child,.prep-table th:first-child{position:sticky;left:0;background:#fff;z-index:1}
.prep-panel .panel-body>.notice{line-height:1.7}.prep-panel .panel-body{overflow-wrap:anywhere}
.prep-detail{min-width:0;overflow-wrap:anywhere}.prep-section{margin:16px 0;border:1px solid #e9eaf2;border-radius:10px;min-width:0}
.prep-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;cursor:pointer;font-size:13px;background:#fafaff;border-radius:10px;list-style-position:inside}
.prep-section>summary::before{content:'+';font-size:18px;color:#8174d2}.prep-section[open]>summary::before{content:'−'}.prep-section>summary strong{margin-right:auto}
.prep-content{padding:16px;min-width:0}.prep-content h4{font-size:12px;margin:14px 0 10px}.prep-content p{font-size:12px;line-height:1.8}
.prep-properties{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:12px 0}
.prep-properties dt{font-size:10px;color:#858a9c}.prep-properties dd{margin:5px 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.prep-source{padding:14px;border:1px solid #eeeff5;border-radius:8px;margin:12px 0;font-size:12px;min-width:0}.prep-source>details{margin-top:12px}.prep-source summary{cursor:pointer;font-size:11px;color:#74798c}
.prep-actions>div{flex:1 1 160px}.prep-actions>div>.btn{width:100%}.prep-actions .api-subtitle{max-width:250px;font-size:10px}.prep-draft{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;line-height:1.8;background:#f8f8fc;padding:16px;border-radius:8px}
.prep-delivery{padding-left:22px}.prep-delivery>li{padding:12px 0;border-bottom:1px solid #eeeff5}.prep-content .text-link:disabled{opacity:.55;cursor:not-allowed}.prep-table:focus-visible{outline:2px solid #8a75d6;outline-offset:2px}
@media(max-width:760px){.prep-detail.panel-body,.prep-content{padding:12px}.prep-section>summary{padding:12px;flex-wrap:wrap}.prep-properties{grid-template-columns:1fr}.prep-actions>div{flex-basis:100%}.prep-actions .api-subtitle{max-width:none}}
.prep-order-row>td{background:#fcfcfe;padding-top:8px!important}.prep-filter-note{padding:0 22px 12px}.prep-filters label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#737a91}.prep-filters select{min-width:210px}.prep-order-row .prep-summary dd{max-width:200px}
@media(max-width:760px){.prep-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prep-summary>div{padding:10px}.prep-actions .btn{flex:1 1 45%}}
@media(max-width:760px){.api-toolbar{align-items:stretch}.api-toolbar .api-mode{width:100%}.api-toolbar label,.api-toolbar select{width:100%;max-width:none!important}.api-documents{padding:0 12px}.api-customer-row{padding:16px}.api-doc-actions{width:100%}.top-date{display:none}.api-toolbar .btn{flex:1}.api-documents .file-row>div:nth-child(2){min-width:150px}}
