.panel-loading{box-sizing:border-box;max-width:1000px;margin:36px auto;padding:32px;font-family:Arial,sans-serif;color:#183b56;background:#f5f8fc;border:1px solid #e1e9f2;border-radius:22px}.panel-loading-compact{margin:16px 0;padding:24px}.panel-loading-caption{display:flex;align-items:center;gap:14px}.panel-loading-caption strong{font-size:18px}.panel-loading-caption p{font-size:14px;color:#607589;margin:8px 0}.panel-spinner{display:inline-block;flex-shrink:0;width:22px;height:22px;border:3px solid #d8e8f7;border-top-color:#0078e8;border-radius:50%;animation:panel-spin .8s linear infinite}.panel-skeleton{margin-top:30px}.skeleton-line{height:14px;border-radius:6px;background:#e3ebf4;margin:14px 0;width:85%;animation:panel-pulse 1.5s ease-in-out infinite}.skeleton-title{height:23px;width:50%}.skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.skeleton-card{background:white;border:1px solid #e2eaf3;border-radius:16px;padding:20px;min-height:110px}.panel-operation{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10000;display:flex;align-items:center;gap:12px;background:#fff;color:#173b58;border:1px solid #d7e6f4;border-radius:14px;padding:14px 20px;box-shadow:0 8px 32px #15395626;max-width:calc(100vw - 40px);font:14px Arial,sans-serif}.panel-error{max-width:650px;margin:60px auto;padding:30px;background:#f5f8fc;border:1px solid #dce6f2;border-radius:20px;font-family:Arial,sans-serif;color:#16364e}.panel-error button{background:#0077e5;color:white;padding:12px 18px;border:0;border-radius:10px;cursor:pointer}.panel-pages{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-progress{padding:12px 20px;color:#25465f;background:#edf5fd;font:14px Arial,sans-serif}@keyframes panel-spin{to{transform:rotate(1turn)}}@keyframes panel-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.panel-spinner,.skeleton-line{animation:none}}@media(max-width:600px){.panel-loading{margin:20px 12px;padding:22px}.panel-loading-compact{margin:12px 0}.skeleton-grid{grid-template-columns:1fr}.panel-pages{flex-wrap:wrap}}@media(max-width:650px){.panel-operation{bottom:max(16px,env(safe-area-inset-bottom));width:calc(100% - 28px);max-width:none;padding:14px;box-sizing:border-box}.panel-error{margin:20px 14px;padding:22px}.panel-loading{padding:20px}.panel-loading-caption{align-items:flex-start}.panel-loading-caption strong{font-size:16px}}.legal-editor{min-width:0}.legal-editor a,.legal-editor h2,.legal-editor p{overflow-wrap:anywhere}.legal-editor .cms-card{margin-bottom:20px}.legal-editor details{margin-top:20px;line-height:1.7}.legal-editor summary{cursor:pointer;min-height:44px;font-weight:700}.document-status{display:inline-block;border-radius:20px;padding:6px 12px;background:#edf2f7;color:#42566d;font-size:13px;font-weight:700}.document-status.published{background:#e3f6eb;color:#14643c}.document-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.document-actions button{min-height:44px;border:1px solid #bed2e7;border-radius:10px;padding:12px 16px;background:#fff;color:#07548f;font-weight:600;cursor:pointer}.document-fields{border:0;border-top:1px solid #dce6f2;padding:20px 0 0;margin:20px 0 0;min-width:0}.document-fields input[type=file]{max-width:100%;box-sizing:border-box;white-space:normal;font-size:14px}.document-fields .document-approval{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.document-fields .document-approval input{width:22px;height:22px;flex:0 0 22px;margin-top:2px}.legal-editor a{display:inline-block;padding:10px 0}.document-fields button:disabled{opacity:.65}.legal-editor a:focus-visible,.legal-editor button:focus-visible,.legal-editor input:focus-visible{outline:3px solid #00aef0;outline-offset:3px}@media(max-width:650px){.document-actions{flex-direction:column}.document-actions button,.document-fields>.button{width:100%}.document-fields .cms-grid{grid-template-columns:1fr}.legal-editor .cms-card-body{padding:20px}.document-fields input{min-width:0}}