.panel-portal-shell,.panel-portal-view,.panel-portal-block,.panel-detail-stat,.panel-document-card,.panel-detail-meta-list div,.panel-client-tech,.panel-list-row,.panel-slot-row,.panel-case-hero{border:1px solid var(--panel-line);border-radius:16px;background:#fff;box-shadow:0 1px 2px #1f2e460d}.panel-portal-shell,.panel-portal-view{display:none}.panel-portal-view.is-active,.panel-portal-shell{display:block}.panel-portal-shell{background:var(--paper)}.panel-portal-heading{display:grid;gap:.25rem}.panel-portal-heading h1,.panel-portal-block h2,.panel-portal-block h3,.panel-page-header h2,.panel-document-card h4{margin:0;color:var(--navy)}.panel-portal-heading h1{font-size:clamp(1.65rem,2vw,2rem);line-height:1.1;letter-spacing:-.025em}.panel-portal-lead,.panel-portal-block-head p,.panel-dashboard-metric-copy,.panel-detail-copy,.panel-side-copy,.panel-document-card p,.panel-client-empty,.panel-page-subtitle,.panel-list-primary,.panel-list-note,.panel-list-meta,.panel-case-hero-step p,.panel-case-hero-meta,.panel-slot-form-note{margin:0;color:var(--ink-soft);line-height:1.45}.portal-header{background:#fff;border:1px solid var(--panel-line);z-index:260;isolation:isolate}.portal-top-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.72rem .9rem;position:relative;overflow:visible}.portal-brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--navy);font-weight:700;min-width:0;flex:1 1 auto;max-width:min(240px,48vw)}.portal-brand-logo{display:block;width:100%;height:auto}.portal-top-links{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.portal-top-links a,.portal-user-menu summary{text-decoration:none;color:var(--accent-2);font-weight:600;padding:.38rem .58rem;border-radius:10px}.portal-top-links a.is-active,.portal-top-links a:hover,.portal-user-menu summary:hover{background:#f3efeaeb;color:var(--navy);border:1px solid var(--border-soft)}.portal-top-links a.is-active{background:var(--accent-navy-soft)}.portal-menu-toggle{display:none;border:1px solid var(--border-soft);border-radius:10px;background:#fff;color:var(--navy);font-weight:800;padding:.4rem .6rem;align-items:center;justify-content:center;line-height:1}.portal-user-menu{position:relative}.portal-user-menu summary{display:inline-flex;align-items:center;gap:.45rem;list-style:none;cursor:pointer;border:1px solid var(--border-soft);background:#f3efeaeb}.portal-user-menu summary::-webkit-details-marker{display:none}.portal-user-menu summary:after{content:"▾";font-size:.75rem;opacity:.8}.portal-user-menu[open] summary{background:#ede7dff5}.portal-user-menu-panel{position:absolute;top:calc(100% + .45rem);right:0;min-width:12rem;display:grid;gap:.3rem;padding:.45rem;border:1px solid var(--border-soft);border-radius:12px;background:#fff;box-shadow:0 14px 30px #1f2e461f;z-index:40}.portal-user-menu-panel a{display:block;width:100%}.portal-top-logout,.portal-user-menu-panel a[data-logout-link]{color:#9b2f2f}.panel-portal-breadcrumb{margin:.75rem 0;padding:0 .5rem;overflow:hidden;max-width:100%}.panel-portal-breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;color:#4b5d73;font-size:.92rem;overflow:hidden;max-width:100%}.panel-portal-breadcrumb a{color:var(--navy);text-decoration:none;font-weight:600}.panel-portal-breadcrumb a:hover{text-decoration:underline}.panel-portal-breadcrumb .panel-portal-breadcrumb-separator{color:#9ba8b8}.panel-portal-breadcrumb li.is-current span{font-weight:700;color:var(--navy);display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(60vw,100%)}.panel-portal-context-card,.panel-dashboard-metric-card{display:grid;gap:.15rem;padding:.72rem .82rem;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);min-width:0;overflow:hidden}.panel-portal-context-label,.panel-dashboard-metric-label,.panel-portal-overline,.panel-detail-stat span,.panel-detail-meta-list dt,.panel-document-files-head,.panel-document-requirement,.panel-page-eyebrow,.panel-case-hero-label{font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#4b5d73}.panel-banner{margin:0 0 .75rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(224,122,47,.18);background:#fff7ec;color:#8d4511;font-weight:600}.panel-dashboard-metric-value,.panel-portal-context-card strong,.panel-detail-stat strong,.panel-case-hero-step strong{color:var(--navy);font-size:1rem;line-height:1.15;display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.panel-page-header h2,.panel-portal-block h2{font-size:clamp(1.15rem,1.4vw,1.45rem);line-height:1.2}.panel-page-header{display:grid;gap:.3rem}.panel-page-header-detail{gap:.22rem}.panel-page-eyebrow{margin:0 0 .2rem}.panel-data-chip{display:inline-flex;align-items:center;padding:.18rem .45rem;border-radius:999px;background:#eef2f6;color:#4c5c70;font-size:.76rem;font-weight:700}.panel-list-primary{font-size:.92rem;color:var(--accent-2)}.panel-list-note,.panel-list-meta{font-size:.83rem}.panel-list-note strong,.panel-list-meta strong,.panel-side-copy strong{color:var(--accent-2);font-weight:700}.panel-activity-item strong{color:var(--accent-2);font-size:.88rem}.panel-activity-item p{margin:.12rem 0 0;color:#425469;font-size:.83rem;line-height:1.4}.panel-dashboard-metric-copy{font-size:.84rem}.panel-client-tech summary{cursor:pointer;font-weight:700;color:var(--navy)}.panel-client-tech{padding:1rem}.badge{display:inline-block;padding:.18rem .55rem;border-radius:999px;font-size:.8rem;font-weight:700;line-height:1.2}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-info{background:#d1ecf1;color:#0c5460}.badge-danger{background:#f8d7da;color:#721c24}.badge-muted{background:#e2e3e5;color:#383d41}.panel-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:520}.panel-modal.is-hidden{display:none}.panel-modal-backdrop{position:absolute;inset:0;background:#09172d73}.panel-modal-dialog{position:relative;background:#fff;border-radius:14px;padding:1.2rem;width:min(520px,92vw);box-shadow:0 16px 40px #0000002e;z-index:1;display:grid;gap:.8rem}[data-preview-modal]{padding:1rem}[data-preview-modal] .panel-modal-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,calc(100vw - 2rem));min-width:min(720px,calc(100vw - 2rem));min-height:min(78vh,52rem);max-height:calc(100vh - 2rem);resize:both;overflow:auto}[data-preview-modal] .panel-modal-body{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}[data-preview-modal] [data-preview-body]{display:flex;align-items:stretch;min-height:0;overflow:auto}.panel-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.panel-modal-head h3{margin:0;font-size:1.05rem;min-width:0;overflow-wrap:anywhere}.panel-modal-close{background:none;border:none;font-size:1.1rem;cursor:pointer}.panel-modal-body textarea{width:100%;min-height:90px;padding:.75rem;border-radius:10px;border:1px solid #d6dbe3;font:inherit}.panel-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}:root{--app-bg: #f7f3eb;--surface-main: #ffffff;--surface-soft: #f8f4ed;--surface-accent: #eef3ef;--ink-strong: #132a4c;--ink-soft: #5f6c7b;--ink-muted: #7e8792;--accent-green: #2d6849;--accent-green-soft: rgba(45, 104, 73, .12);--accent-navy-soft: #e4ebf3;--accent-cream: #f4ece0;--border-soft: rgba(19, 42, 76, .1);--shadow-soft: 0 10px 30px rgba(19, 42, 76, .04)}body{background:linear-gradient(180deg,#f7f3ebd1,#fffffff5);color:var(--ink-strong);font-family:DM Sans,Arial,sans-serif}.panel-portal-shell,.panel-portal-view,.panel-portal-block,.panel-detail-stat,.panel-document-card,.panel-detail-meta-list div,.panel-client-tech,.panel-list-row,.panel-slot-row,.panel-case-hero{border-color:var(--border-soft);border-radius:12px;box-shadow:var(--shadow-soft)}.panel-portal-shell{background:linear-gradient(180deg,#f7f3eba8,#fff0)}.panel-portal-heading h1,.panel-portal-block h2,.panel-portal-block h3,.panel-page-header h2,.panel-document-card h4{color:var(--ink-strong);font-family:"DM Serif Display",Georgia,serif;letter-spacing:-.03em}.panel-portal-heading h1{font-size:clamp(2.4rem,5vw,4.4rem);text-wrap:balance}.panel-page-header h2,.panel-portal-block h2{font-size:clamp(1.35rem,1.9vw,1.95rem)}.portal-header{border-color:var(--border-soft);box-shadow:0 6px 20px #132a4c0a}.portal-brand,.portal-top-links a,.panel-dashboard-metric-value,.panel-portal-context-card strong,.panel-detail-stat strong,.panel-case-hero-step strong,.panel-list-primary,.panel-activity-item strong{color:var(--ink-strong)}.portal-brand{max-width:min(260px,46vw)}.portal-top-links a{padding:.7rem .95rem;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.portal-top-links a.is-active,.portal-top-links a:hover{background:#f1ebdfb3;border-color:#132a4c24}.portal-top-links a.is-active{background:var(--accent-navy-soft);box-shadow:inset 0 0 0 1px #132a4c0a}.portal-user-menu summary{transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.panel-portal-context-card,.panel-dashboard-metric-card{border-radius:10px;background:linear-gradient(180deg,#fffffff5,#f9f5eee6)}.badge{padding:.3rem .62rem;font-size:.78rem;letter-spacing:.01em}.badge-success{background:#2d68491f;color:#224f37}.badge-warning{background:#cd9d332e;color:#8a650d}.badge-info{background:#2a5a901f;color:#214d7a}.badge-danger{background:#a8553521;color:#874128}.badge-correction{background:#d6843529;color:#91531a}.badge-filed{background:#58687c1f;color:#445163}.badge-muted{background:#58687c1a;color:#4f5966}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:DM Sans,Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.01em}.panel-legal-surface{position:relative;overflow:clip}.panel-legal-surface:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(45,104,73,.16),rgba(19,42,76,.08),transparent);pointer-events:none}.panel-portal-chip{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.65rem;max-width:100%;box-sizing:border-box;padding:.7rem 1rem;border-radius:10px;border:1px solid rgba(19,42,76,.12);background:var(--ink-strong);color:#fff;font:inherit;font-size:.94rem;font-weight:700;line-height:1;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;cursor:pointer;transition:transform .14s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.panel-portal-chip:hover,.panel-portal-chip:focus-visible{transform:translateY(-1px);box-shadow:0 10px 22px #132a4c1f}.panel-portal-chip.is-secondary{background:#fff;color:var(--ink-strong)}.panel-portal-chip.is-tertiary{background:var(--accent-cream);color:var(--ink-strong)}.panel-portal-chip.is-active{background:var(--accent-green);border-color:#2d68494d}.panel-portal-chip:disabled,.panel-portal-chip[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.panel-portal-grid,.panel-portal-card,.panel-portal-card-head,.panel-portal-actions,.panel-portal-meta,.panel-portal-filters{display:grid;gap:.85rem}.panel-portal-card{padding:1.25rem;border:1px solid var(--border-soft);border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f8f5efbd)}.panel-portal-card-head{align-items:start}.panel-portal-actions{display:flex;flex-wrap:wrap;align-items:flex-start}.panel-portal-meta{list-style:none;margin:0;padding:0}.panel-portal-meta li{padding:.9rem 0;border-bottom:1px solid var(--border-soft)}.panel-portal-meta li:last-child{border-bottom:0;padding-bottom:0}.panel-portal-meta strong{color:var(--ink-strong)}.panel-expedientes-intro{max-width:42rem}.panel-status-tabs{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.4rem}.panel-status-tab{min-height:2.6rem;padding:.7rem 1rem;border:1px solid rgba(19,42,76,.12);border-radius:10px;background:#ffffffeb;color:var(--ink-strong);font:inherit;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.panel-status-tab:hover,.panel-status-tab:focus-visible{background:#f1ebdfcc;border-color:#132a4c2e}.panel-status-tab.is-active{background:var(--ink-strong);border-color:var(--ink-strong);color:#fff;box-shadow:0 10px 22px #132a4c1f}.panel-status-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;min-height:1.45rem;margin-left:.45rem;padding:0 .38rem;border-radius:999px;background:#132a4c14;color:inherit;font-size:.75rem}.panel-status-tab.is-active .panel-status-tab-count{background:#ffffff2e}.panel-records-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;margin-top:.6rem;margin-bottom:.8rem;color:var(--ink-soft);font-size:.84rem;max-width:100%;overflow:hidden}.panel-records-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0}.panel-records-page-size{min-height:2rem;padding:.3rem .6rem;border:1px solid var(--stroke);border-radius:.45rem;background:#ffffffeb;color:var(--ink-strong);font:inherit}.panel-records-result-count strong{color:var(--ink-strong)}.panel-records-grid{border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;background:#fff;max-width:100%}.panel-records-head,.panel-records-row{display:grid;align-items:center;gap:1rem;min-width:0}.panel-records-grid-cases .panel-records-head,.panel-records-grid-cases .panel-records-row{grid-template-columns:minmax(110px,.9fr) minmax(220px,1.35fr) minmax(170px,1fr) minmax(140px,.8fr) minmax(130px,.8fr) auto}.panel-records-grid-compact .panel-records-head,.panel-records-grid-compact .panel-records-row{grid-template-columns:minmax(110px,.9fr) minmax(220px,1.4fr) minmax(180px,1fr) auto}.panel-records-head{padding:.9rem 1.1rem;border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg,#f8f5eff2,#ffffffe6);color:var(--ink-soft);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.panel-records-head .is-sortable{cursor:pointer}.panel-records-head .is-sortable:hover,.panel-records-head .is-sortable:focus-visible{color:var(--ink-strong)}.panel-records-head .is-sorted{color:var(--ink-strong)}.sort-icon{display:inline-flex;flex-direction:column;gap:1px;margin-left:.25rem;opacity:.35;font-size:.6rem;line-height:1}.is-sorted .sort-icon{opacity:1}.panel-records-body{display:grid}.panel-records-row{padding:1rem 1.1rem;border-bottom:1px solid rgba(19,42,76,.07);cursor:pointer}.panel-records-row:nth-child(2n){background:#faf7f17a}.panel-records-row:hover{background:#f1ebdf5c}.panel-records-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.panel-records-row:last-child{border-bottom:0}.panel-records-ref,.panel-records-docs,.panel-records-action{white-space:nowrap;min-width:0}.panel-records-primary{display:grid;gap:.15rem;min-width:0}.panel-records-primary strong{color:var(--ink-strong);font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-records-primary small,.panel-records-docs small{color:var(--ink-soft);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-records-docs{display:grid;gap:.1rem;min-width:0}.docs-progress-bar{width:100%;max-width:60px;height:3px;margin-top:.3rem;border-radius:2px;overflow:hidden;background:var(--gray-soft)}.docs-progress-fill{height:100%;border-radius:2px;background:var(--accent)}.panel-records-row-skeleton{cursor:default}.panel-records-row-skeleton:hover{background:transparent}.skeleton-line{display:block;height:.75rem;border-radius:.4rem;background:linear-gradient(90deg,#ede8df 25%,#f5f1ea,#ede8df 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton-line.short{width:60%}.skeleton-line.xshort{width:40%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-soft);color:var(--ink-soft);font-size:.84rem;max-width:100%}.pagination-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0}.pagination-jump{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-soft)}.pagination-jump input{width:4.5rem;min-height:2rem;padding:.3rem .45rem;border:1.5px solid var(--stroke);border-radius:.4rem;background:#fff;color:var(--ink-strong);font:inherit;text-align:center}.pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.pagination-btn{min-width:2rem;height:2rem;padding:0 .5rem;border:1.5px solid var(--stroke);border-radius:.4rem;background:#fff;color:var(--ink-strong);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.pagination-btn.is-current{background:var(--navy);border-color:var(--navy);color:#fff}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-ellipsis{padding:0 .2rem}.badge-blue{background:var(--blue-soft);color:#1a3f60}.badge-orange{background:var(--orange-soft);color:#7a3a10}.panel-dashboard-stat{width:100%;cursor:pointer;text-align:left;font:inherit;border:1px solid var(--border-soft);background:linear-gradient(180deg,#fffffffa,#f9f5eee6)}.panel-dashboard-stat.is-active{border-color:#2d684938;background:linear-gradient(180deg,#faf7f1f5,#ecf4effa)}.panel-dashboard-expanded{display:grid;gap:.95rem}.panel-dashboard-expanded.is-hidden{display:none}.panel-expanded-state-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.panel-inline-dismiss{padding:0;border:0;background:none;color:var(--ink-soft);font:inherit;font-weight:700;cursor:pointer}.panel-action-cluster{display:grid;gap:.8rem}.panel-action-cluster-header{display:grid;gap:.35rem}.panel-action-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.panel-action-card{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--border-soft);border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f8f5efb8)}.panel-action-card small{color:var(--ink-soft);line-height:1.45}.panel-documents-table{border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;background:#fff}.panel-documents-table table{width:100%;border-collapse:collapse}.panel-documents-table th,.panel-documents-table td{padding:.95rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft)}.panel-documents-table th{background:linear-gradient(180deg,#f8f5eff2,#ffffffeb);color:var(--ink-soft);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.panel-documents-table tbody tr:nth-child(2n){background:#faf7f170}.panel-documents-table tbody tr:hover{background:#f1ebdf57}.panel-documents-table tbody tr[data-client-visible=false]{background:#f3eee5b8}.panel-documents-table tbody tr:last-child td{border-bottom:0}.panel-document-main{display:grid;gap:.2rem}.panel-document-main strong{color:var(--ink-strong)}.panel-document-main small,.panel-modal-copy{color:var(--ink-soft)}.panel-document-visibility-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.84rem;color:var(--ink-soft)}.panel-document-visibility-toggle input{width:1rem;height:1rem;margin:0}.panel-document-actions,.panel-preview-actions{display:flex;flex-wrap:wrap;gap:.5rem}.panel-document-button{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.45rem .72rem;border:1px solid rgba(19,42,76,.12);border-radius:9px;background:#fff;color:var(--ink-strong);font:inherit;font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer}.panel-document-button:hover,.panel-document-button:focus-visible{background:#f1ebdf99}.panel-document-button.is-primary{background:var(--ink-strong);color:#fff}.panel-document-button.is-soft{background:var(--accent-cream)}.panel-document-button:disabled{opacity:.45;cursor:not-allowed}.panel-preview-frame{width:100%;height:100%;min-height:24rem;border:1px solid var(--border-soft);border-radius:10px;background:#f9f4ea57;flex:1 1 auto}.panel-preview-image{display:block;max-width:100%;width:100%;max-height:100%;margin:0 auto;border-radius:10px;object-fit:contain}@media(max-width:767px){[data-preview-modal]{padding:.4rem}[data-preview-modal] .panel-modal-dialog{width:calc(100vw - .8rem);min-width:calc(100vw - .8rem);height:calc(100vh - .8rem);min-height:calc(100vh - .8rem);max-height:calc(100vh - .8rem);padding:.85rem;gap:.65rem;resize:none}[data-preview-modal] .panel-modal-body{gap:.55rem}[data-preview-modal] .panel-modal-copy{font-size:.88rem;line-height:1.35}[data-preview-modal] .panel-preview-actions{display:grid;grid-template-columns:1fr}.panel-preview-frame{min-height:0}}.panel-form-control,.panel-portal-filters input,.panel-portal-actions select{width:100%;min-height:2.8rem;padding:.75rem .9rem;border:1px solid rgba(19,42,76,.14);border-radius:10px;background:#fff;color:var(--ink-strong);font:inherit}.panel-modal-dialog{border-radius:12px;padding:1.25rem;border:1px solid var(--border-soft);box-shadow:0 24px 50px #132a4c2e}.panel-modal-body textarea{border-color:#132a4c24}.panel-modal-detail.is-hidden,.panel-modal-checkbox.is-hidden{display:none}.panel-modal-detail-list{margin:0;padding-left:1rem;color:var(--ink-soft);display:grid;gap:.35rem}.panel-modal-checkbox{display:flex;align-items:flex-start;gap:.65rem;color:var(--ink-strong);font-size:.95rem;line-height:1.45}.panel-modal-checkbox input{margin-top:.15rem;inline-size:1rem;block-size:1rem;accent-color:var(--accent-green)}.panel-portal-shell,.panel-portal-view{display:grid;gap:1rem}.panel-portal-toolbar,.panel-portal-toolbar-actions,.panel-portal-context,.panel-portal-filter-bar,.panel-dashboard-grid,.panel-dashboard-main,.panel-dashboard-side,.panel-portal-stack,.panel-dashboard-metrics,.panel-list,.panel-slot-list,.panel-detail-stats,.panel-case-layout,.panel-case-main,.panel-case-side,.panel-case-actions,.panel-document-grid,.panel-document-section{display:grid;gap:.8rem}.panel-portal-toolbar{align-items:start}.panel-portal-toolbar-actions{justify-items:start;align-content:start}.panel-app-heading{max-width:42rem}.panel-portal-context{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));overflow:hidden;max-width:100%}.panel-portal-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.panel-portal-breadcrumb-current,.panel-portal-breadcrumb-separator{color:var(--ink-soft);font-size:.88rem}.panel-portal-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem}.panel-portal-block,.panel-document-card,.panel-detail-stat,.panel-list-row,.panel-slot-row,.panel-case-hero{padding:1rem}.panel-side-panel{padding:.95rem 1rem}.panel-portal-block-head{display:grid;gap:.35rem;margin-bottom:.2rem}.panel-list,.panel-slot-list,.panel-portal-stack{gap:.7rem}.panel-list-compact{gap:.6rem}.panel-activity-item{display:grid;gap:.12rem;padding-bottom:.6rem;border-bottom:1px solid var(--panel-line)}.panel-activity-item:last-child{padding-bottom:0;border-bottom:0}.panel-list-row,.panel-slot-row{display:grid;gap:.75rem;border:1px solid var(--panel-line);border-radius:12px}.panel-list-main,.panel-list-side{display:grid;gap:.32rem;min-width:0;max-width:100%}.panel-slot-row-head,.panel-slot-row-body,.panel-slot-row-footer{display:grid;gap:.45rem}.panel-slot-row{grid-template-rows:auto 1fr auto;align-content:start}.panel-slot-row-footer{padding-top:.35rem;border-top:1px solid var(--panel-line)}.panel-list-title-row,.panel-list-meta,.panel-list-actions,.panel-detail-nav,.panel-case-hero-summary,.panel-case-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .7rem;min-width:0;max-width:100%}.panel-list-title-row{align-items:flex-start;justify-content:space-between}.panel-list-title-row strong,.panel-list-primary,.panel-list-note,.panel-list-meta span{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.panel-list-title-row .panel-client-status,.panel-list-title-row .badge{flex:0 0 auto;max-width:100%}.panel-list-meta span{display:inline-flex;flex-wrap:wrap;gap:.2rem}.panel-list-meta span{color:var(--ink-soft);font-size:.83rem;line-height:1.4}.panel-list-kicker{margin:0;color:var(--ink-soft);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.panel-list-code{display:block;min-width:0;max-width:100%;color:var(--navy);font-size:1.02rem;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.panel-list-row-bundle{gap:.85rem}.panel-list-main-bundle,.panel-list-side-bundle{gap:.55rem}.panel-list-title-row-bundle{gap:.45rem}.panel-list-meta-bundle{gap:.45rem .6rem}.panel-list-side{align-content:start}.panel-list-actions{justify-content:flex-start}.panel-list-actions>*{max-width:100%}.panel-detail-nav{gap:.4rem .55rem}.panel-slot-row-form{display:grid;gap:.7rem;padding-top:.2rem;border-top:1px solid var(--panel-line)}.panel-slot-tools{display:grid;gap:.55rem}.panel-slot-tool{border:1px solid var(--panel-line);border-radius:12px;background:var(--surface-soft);padding:.65rem .75rem}.panel-slot-tool summary{cursor:pointer;list-style:none;color:var(--accent-2);font-size:.86rem;font-weight:700}.panel-slot-tool summary::-webkit-details-marker{display:none}.panel-slot-tool[open] summary{margin-bottom:.55rem}.panel-slot-form-note{font-size:.84rem}.panel-block-accordion{display:grid;gap:.75rem}.panel-block-summary{display:flex;align-items:start;justify-content:space-between;gap:.8rem;cursor:pointer;list-style:none}.panel-block-summary::-webkit-details-marker{display:none}.panel-block-summary-copy{display:grid;gap:.2rem}.panel-block-summary-state{color:var(--ink-soft);font-size:.83rem;font-weight:700;white-space:nowrap}.panel-block-body{padding-top:.1rem}.panel-detail-stats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.panel-detail-stat{display:grid;gap:.25rem;min-height:92px}.panel-detail-meta-list{display:grid;gap:.7rem;margin:0}.panel-detail-meta-list div{display:grid;gap:.18rem;padding:.7rem .8rem}.panel-detail-meta-list dd{margin:0;color:#0b2239;font-weight:700}.panel-case-hero{display:grid;gap:.75rem}.panel-case-hero-summary{justify-content:space-between}.panel-case-hero-step{display:grid;gap:.2rem}.panel-case-hero-step strong{font-size:1rem}.panel-case-hero-meta{color:var(--ink-soft);font-size:.85rem}.panel-case-layout{align-items:start}.panel-case-main,.panel-case-side{align-content:start}.panel-case-side{gap:.65rem}.panel-case-actions{justify-content:flex-start}.panel-case-actions,.panel-portal-toolbar-actions{display:flex;flex-wrap:wrap;gap:.65rem}.panel-portal-support{display:block}.panel-slot-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.85rem}@media(min-width:1024px){.panel-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel-progress{margin-top:.75rem;display:grid;gap:.35rem}.panel-progress-track{width:100%;height:10px;border-radius:999px;background:#eef2f7;overflow:hidden}.panel-progress-bar{height:100%;background:#0b2239;border-radius:999px;transition:width .18s ease}.panel-progress-meta{display:flex;justify-content:space-between;font-size:.95rem;color:var(--ink-soft)}.panel-progress-compact .panel-progress-track{height:8px}.panel-progress-compact .panel-progress-meta{font-size:.82rem}.panel-case-tabs{display:inline-flex;gap:.35rem;margin:1rem 0 .75rem}.panel-case-tab{padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(11,34,57,.12);background:#fff;color:#0b2239;cursor:pointer;font-weight:600}.panel-case-tab.is-active{background:#0b2239;color:#fff;border-color:#0b2239}.panel-case-tab.is-disabled{opacity:.6;cursor:not-allowed}.panel-case-tab-panel{display:none}.panel-case-tab-panel.is-active{display:block}.panel-expedientes-head,.panel-dashboard-summary-head,.panel-documents-summary-head{grid-template-columns:minmax(0,1fr);align-items:start}.panel-expedientes-search{display:flex;flex-wrap:wrap;align-items:center}.panel-dashboard-summary-grid{display:grid;gap:1rem}.panel-detail-stats.panel-detail-stats-dashboard{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.panel-expanded-case-list{display:grid;gap:.8rem}.panel-bulk-actions{align-items:stretch}.panel-bulk-actions .panel-action-card .panel-portal-chip{justify-self:start}.panel-documents-table td:last-child,.panel-documents-table th:last-child{width:25%}.portal-legal-footer,.portal-legal-footer a{font-size:.84rem;line-height:1.45}.portal-legal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.6rem;margin-top:1.35rem;padding:.2rem 0 0;color:var(--ink-soft)}.portal-legal-footer-copy,.portal-legal-footer-links{margin:0;color:var(--ink-soft)}.portal-legal-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.6rem}.portal-legal-footer a{color:var(--ink-soft);text-decoration:none}.portal-legal-footer a:hover,.portal-legal-footer a:focus-visible{color:var(--ink-strong)}@media(max-width:767px){.portal-legal-footer{align-items:flex-start;gap:.6rem;margin-top:1rem}.portal-legal-footer-links{gap:.45rem 1rem}}.panel-dashboard-home,.panel-dashboard-home-grid{display:grid;gap:.9rem}.panel-dashboard-shell{gap:.8rem;padding:clamp(1rem,1.65vw,1.35rem)}.panel-dashboard-heading{gap:.18rem;max-width:34rem}body[data-theme=cliente_final] .panel-dashboard-heading h1{font-family:DM Sans,Arial,sans-serif;font-size:clamp(1.85rem,3vw,2.5rem);font-weight:700;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}body[data-theme=cliente_final] .panel-dashboard-heading .panel-kicker{margin-bottom:.06rem}body[data-theme=cliente_final] .panel-dashboard-heading .panel-portal-lead{max-width:32rem;font-size:.92rem;line-height:1.42}.panel-dashboard-home{margin-top:.05rem}.panel-dashboard-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-dashboard-home-card,.panel-dashboard-home-alert{border:1px solid var(--border-soft);border-radius:14px;background:#fff;box-shadow:0 1px 2px #1f2e4614}.panel-dashboard-home-card{display:grid;gap:.75rem;padding:1.2rem 1.25rem}.panel-dashboard-home-card-link{color:inherit;text-decoration:none;transition:transform .14s ease,border-color .16s ease,box-shadow .16s ease}.panel-dashboard-home-card-link:hover,.panel-dashboard-home-card-link:focus-visible{transform:translateY(-1px);border-color:#132a4c2e;box-shadow:0 8px 18px #132a4c14}.panel-dashboard-home-card-head,.panel-dashboard-home-card-copy,.panel-dashboard-home-card-footer{display:grid}.panel-dashboard-home-card-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem}.panel-dashboard-home-card-copy{gap:.28rem}.panel-dashboard-home-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px}.panel-dashboard-home-icon svg,.panel-dashboard-home-link svg,.panel-dashboard-home-alert-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.panel-dashboard-home-icon-bundles{background:#2d68491f;color:#227250}.panel-dashboard-home-icon-cases{background:#2a5a901f;color:#2f5e8f}.panel-dashboard-home-icon-support{background:#e07a2f24;color:#a46a1a}body[data-theme=cliente_final] .panel-dashboard-home-card h2{margin:0;color:var(--ink-strong);font-family:DM Sans,Arial,sans-serif;font-size:clamp(1.1rem,1.35vw,1.28rem);line-height:1.15;letter-spacing:-.025em}.panel-dashboard-home-description,.panel-dashboard-home-alert-copy,.panel-dashboard-home-support-meta{font-size:.82rem;line-height:1.4}.panel-dashboard-home-divider{height:1px;background:#132a4c1a}.panel-dashboard-home-description{margin:0;color:var(--ink-soft);max-width:31ch}.panel-dashboard-home-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}.panel-dashboard-home-stat{display:grid;gap:.18rem;color:var(--ink-soft)}body[data-theme=cliente_final] .panel-dashboard-home-stat strong{color:var(--ink-strong);font-family:DM Sans,Arial,sans-serif;font-size:clamp(1.45rem,2.1vw,1.8rem);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.panel-dashboard-home-stat span{font-size:.8rem;font-weight:600;line-height:1.3}.panel-dashboard-home-link{display:inline-flex;align-items:center;gap:.45rem;justify-self:end;align-self:end;color:#227250;font-size:.84rem;font-weight:700;text-decoration:none}.panel-dashboard-home-link svg{width:18px;height:18px}.panel-dashboard-home-link:hover,.panel-dashboard-home-link:focus-visible{color:#184f39}.panel-dashboard-home-card-support{margin-top:0}.panel-dashboard-home-support-meta{margin:0;color:var(--ink-soft);max-width:42ch}.panel-dashboard-home-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem 1rem;background:#f4ece070;border-color:#e07a2f4d}.panel-dashboard-home-alert-icon{display:inline-flex;align-items:center;justify-content:center;color:#c67a18}.panel-dashboard-home-alert-copy{margin:0;color:var(--ink-strong)}.panel-dashboard-home-alert-copy strong{font-weight:800}.panel-dashboard-home-alert-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;padding:.58rem 1rem;border:1px solid rgba(224,122,47,.28);border-radius:12px;background:#ffffffe6;color:#c67a18;font-size:.84rem;font-weight:700;text-decoration:none}.panel-dashboard-home-alert-action:hover,.panel-dashboard-home-alert-action:focus-visible{background:#fff}@media(max-width:767px){.panel-dashboard-shell{gap:.7rem;padding:.95rem}body[data-theme=cliente_final] .panel-dashboard-heading h1{font-size:clamp(1.68rem,8vw,2rem);line-height:1.04}body[data-theme=cliente_final] .panel-dashboard-heading .panel-portal-lead{font-size:.88rem;line-height:1.36}.panel-dashboard-home,.panel-dashboard-home-grid{gap:.75rem}.panel-dashboard-home-grid{grid-template-columns:1fr}.panel-dashboard-home-card{gap:.68rem;padding:1rem}.panel-dashboard-home-card-head,.panel-dashboard-home-card-footer{grid-template-columns:1fr;gap:.65rem}.panel-dashboard-home-icon{width:44px;height:44px;border-radius:12px}.panel-dashboard-home-link{justify-self:start}.panel-dashboard-home-alert{grid-template-columns:1fr;gap:.68rem;padding:.88rem .95rem}.panel-dashboard-home-alert-icon{display:none}.panel-dashboard-home-alert-action{width:100%}}.panel-text-action,.panel-client-inline-link,.panel-client-inline-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.35rem;font-size:.88rem;font-weight:700;line-height:1.1;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.panel-text-action{padding:.3rem 0;border:0;background:transparent;color:var(--accent-2);cursor:pointer}.panel-text-action:hover,.panel-text-action:focus-visible{color:var(--navy)}.panel-client-inline-link,.panel-client-inline-button{width:fit-content;max-width:100%;box-sizing:border-box;padding:.62rem .9rem;border:1px solid var(--border-soft);border-radius:12px;background:#fff;color:var(--navy);white-space:normal;text-align:center}.panel-client-inline-link:hover,.panel-client-inline-button:hover,.panel-client-inline-link:focus-visible,.panel-client-inline-button:focus-visible{border-color:#1f2e4638;box-shadow:0 0 0 3px #c777651f}.panel-client-inline-link.is-block,.panel-text-action.is-block{width:fit-content}.panel-client-inline-button{cursor:pointer}.panel-client-inline-button:disabled,.panel-client-inline-link[aria-disabled=true]{opacity:.58;cursor:not-allowed;box-shadow:none}.panel-client-inline-button.is-disabled,.panel-client-inline-button[aria-disabled=true]{opacity:.62;cursor:not-allowed;box-shadow:none}.panel-client-inline-button.is-primary{background:var(--navy);border-color:var(--navy);color:#fff}.panel-client-inline-button.is-primary:hover,.panel-client-inline-button.is-primary:focus-visible{background:var(--accent-2);border-color:var(--accent-2)}.panel-client-inline-button.is-primary.is-disabled,.panel-client-inline-button.is-primary[aria-disabled=true]{background:#d9e2ec;border-color:#d9e2ec;color:#617184}.panel-client-inline-button.is-secondary{background:var(--surface-soft);border-color:var(--panel-line);color:var(--accent-2)}.panel-client-inline-button.is-secondary:hover,.panel-client-inline-button.is-secondary:focus-visible{background:#e6ebf0}.panel-client-inline-button.is-disabled:hover,.panel-client-inline-button.is-disabled:focus-visible,.panel-client-inline-button[aria-disabled=true]:hover,.panel-client-inline-button[aria-disabled=true]:focus-visible{border-color:inherit;background:inherit;box-shadow:none}.panel-client-status{display:inline-flex;align-items:center;min-height:1.8rem;border-radius:999px;padding:.22rem .6rem;font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.panel-client-status-good{background:#d4edda;color:#155724}.panel-client-status-warning{background:#fff3cd;color:#856404}.panel-client-status-info{background:#d1ecf1;color:#0c5460}.panel-client-status-danger{background:#f8d7da;color:#721c24}.panel-client-status-muted{background:#e2e3e5;color:#383d41}.panel-portal-filter{border:1px solid var(--border-soft);border-radius:10px;background:#fff;color:var(--ink-soft);padding:.52rem .78rem;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.panel-portal-filter.is-active{border-color:var(--navy);background:var(--accent-navy-soft);color:var(--navy)}.panel-document-download-link,.panel-document-link-button{min-height:auto}.panel-toast-stack{position:fixed;top:1rem;right:1rem;z-index:40;display:grid;gap:.75rem;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.panel-toast{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:.875rem;padding:.95rem 1rem;border:1px solid var(--panel-line, #d7dee7);border-radius:18px;background:#fffffffa;box-shadow:0 18px 40px #0f203824;transform:translateY(0);opacity:1;transition:opacity .2s ease,transform .2s ease}.panel-toast.is-leaving{opacity:0;transform:translateY(-4px)}.panel-toast.is-success{border-color:#30785438}.panel-toast.is-error{border-color:#b13e2d3d}.panel-toast.is-warning{border-color:#b772283d}.panel-toast-body{display:grid;gap:.25rem}.panel-toast-title{font-size:.95rem;line-height:1.2;color:#17304f}.panel-toast-message{margin:0;font-size:.92rem;line-height:1.45;color:#516176}.panel-toast-close{border:0;background:transparent;color:#6a788c;font:inherit;cursor:pointer;padding:0;white-space:nowrap}@media(max-width:767px){.panel-toast-stack{top:auto;right:.75rem;bottom:.75rem;left:.75rem;width:auto}}.panel-slot-invite-form,.panel-slot-claim-form,.panel-case-form,.panel-document-upload-form{display:grid;gap:.75rem}.panel-case-form-grid{display:grid;gap:.8rem}.panel-form-field{display:grid;gap:.4rem}.panel-form-field span{color:var(--navy);font-size:.84rem;font-weight:700}.panel-form-field input,.panel-form-field select,.panel-form-field textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid var(--border-soft);border-radius:12px;background:#fff;padding:.72rem .82rem;color:var(--navy);font:inherit}.panel-form-field textarea{min-height:5.5rem;resize:vertical}.panel-form-field-checkbox{display:flex;align-items:flex-start;gap:.65rem}.panel-form-field-checkbox input{width:auto;margin:.18rem 0 0;border:0;border-radius:0;background:transparent;padding:0;accent-color:var(--navy)}.panel-form-field-checkbox span{font-size:.84rem;font-weight:600;line-height:1.45}.panel-document-section-accordion{display:grid;gap:.75rem;min-width:0;padding:.95rem 1rem;border:1px solid var(--panel-line);border-radius:16px;background:#fff}.panel-document-section-accordion+.panel-document-section-accordion{margin-top:.85rem}.panel-document-section-head{display:flex;align-items:start;justify-content:space-between;gap:.9rem;cursor:pointer;list-style:none}.panel-document-section-head::-webkit-details-marker{display:none}.panel-document-section-kicker{margin:0;color:var(--navy);font-size:.92rem;font-weight:800}.panel-document-section-copy{margin:.15rem 0 0;color:var(--ink-soft);font-size:.86rem;line-height:1.42}.panel-document-section-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;color:var(--ink-soft);font-size:.82rem;font-weight:700;white-space:nowrap}.panel-document-section-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;margin-bottom:.95rem;padding:.9rem 1rem;border:1px solid var(--panel-line);border-radius:16px;background:#ffffffc7}.panel-document-section-actions-copy{display:grid;gap:.22rem;min-width:0}.panel-document-section-actions-copy strong{color:var(--navy);font-size:.94rem}.panel-document-section-actions-copy p{margin:0;color:var(--ink-soft);font-size:.86rem;line-height:1.42}.panel-document-section-note{color:#0b2239;font-weight:600}.panel-document-section-actions-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.panel-case-lock-box{display:grid;gap:.4rem;padding:.95rem 1rem;border:1px solid rgba(199,119,101,.22);border-radius:16px;background:#f6e6dfb8}.panel-case-lock-box strong{color:var(--navy)}.panel-case-lock-box p{margin:0;color:var(--ink-soft);line-height:1.5}.panel-document-grid{gap:.7rem}.panel-document-card{position:relative;display:grid;gap:.75rem;min-width:0;padding:1rem;border:1px solid rgba(31,46,70,.2);border-left:3px solid var(--accent, #e07a2f);border-radius:18px;background:#fff;box-shadow:0 16px 34px #1f2e460d;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.panel-document-card[data-status-tone=success]{border-left-color:var(--accent-green, #2d6849)}.panel-document-card[data-status-tone=warning]{border-left-color:var(--accent, #e07a2f)}.panel-document-card[data-status-tone=muted]{border-left-color:#1f2e4642}.panel-document-card.is-highlighted{box-shadow:0 0 0 3px #c777652e,0 16px 34px #1f2e4612}.panel-document-card.is-busy:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffffb8;backdrop-filter:blur(1.5px);z-index:2}.panel-document-card.is-busy:after{content:attr(data-busy-label);position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;border-radius:12px;background:#1f2e46eb;color:#fff;font-size:.84rem;font-weight:700}.panel-document-card-top{display:flex;align-items:start;justify-content:space-between;gap:.8rem;min-width:0}.panel-document-card-side{display:grid;justify-items:end;gap:.45rem;min-width:0}.panel-document-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;margin-bottom:.18rem}.panel-document-title-row h4{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.panel-document-requirement{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .5rem;background:#0b22390f}.panel-document-requirement.is-required{background:#e07a2f29;color:#9b4f17}.panel-document-requirement.is-warning{background:#0b223914;color:#0b2239}.panel-document-files-block{display:grid;gap:.55rem;min-width:0;border:1px solid rgba(11,34,57,.14);border-radius:14px;background:var(--bg-base-3, #f6f3ed);padding:.8rem}.panel-document-card.is-locked{border-color:#0b22391f;background:#faf8f3}.panel-document-lock-note{margin:-.05rem 0 0;color:#7f3f10;font-size:.86rem;line-height:1.42}.panel-document-consolidation-note{margin:-.1rem 0 0;color:#17304f;font-size:.86rem;line-height:1.42;font-weight:600}.panel-document-files-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.panel-document-files-head-side{display:flex;align-items:center;gap:.7rem;min-width:0}.panel-document-files-counter{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:0 .55rem;border:1px solid rgba(11,34,57,.16);border-radius:999px;background:#ffffffd9;color:#0b2239;font-size:.8rem;font-weight:800}.panel-document-file-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.panel-document-file-item{display:grid;gap:.32rem;padding-bottom:.55rem;border-bottom:1px solid rgba(11,34,57,.08)}.panel-document-file-item:last-child{padding-bottom:0;border-bottom:0}.panel-document-file-item strong{display:block;min-width:0;color:#0b2239;font-size:.94rem;overflow-wrap:anywhere;word-break:break-word}.panel-document-file-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;min-width:0}.panel-document-file-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .46rem;background:#0b223914;color:#0b2239;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.panel-document-file-item p{margin:.08rem 0 0;color:#425469;font-size:.86rem}.panel-document-file-label{margin:.14rem 0 0;color:#0b2239;font-size:.86rem;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.panel-document-file-reason{margin:.15rem 0 0;color:#0b2239;font-size:.84rem;line-height:1.42;overflow-wrap:anywhere;word-break:break-word}.panel-document-empty{margin:0;color:#425469;overflow-wrap:anywhere;word-break:break-word}.panel-document-form-note{margin:-.1rem 0 0;color:#425469;font-size:.86rem;line-height:1.42;overflow-wrap:anywhere;word-break:break-word}.panel-document-upload-hint,.panel-document-upload-selection,.panel-document-upload-feedback{margin:-.12rem 0 0;font-size:.84rem;line-height:1.42;overflow-wrap:anywhere;word-break:break-word}.panel-document-upload-hint,.panel-document-upload-selection{color:#425469}.panel-document-upload-feedback{color:#17304f;font-weight:600}.panel-document-upload-feedback.is-warning{color:#9b4f17}.panel-document-upload-feedback.is-error{color:#8b2222}.panel-upload-drop{position:relative;min-width:0;border:2px dashed rgba(11,34,57,.25);border-radius:14px;padding:1rem;text-align:center;background:#fffffff5;display:grid;gap:.3rem;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.panel-upload-drop input[type=file]{position:absolute;inset:0;max-width:100%;opacity:0;cursor:pointer}.panel-upload-drop-label{font-weight:700;color:#0b2239;overflow-wrap:anywhere;word-break:break-word}.panel-upload-drop-sub{color:var(--ink-soft);font-size:.9rem;overflow-wrap:anywhere;word-break:break-word}.panel-upload-drop.is-dragging{border-color:var(--accent, #e07a2f);background:#e07a2f14;box-shadow:0 12px 24px #e07a2f1f;transform:translateY(-1px)}.panel-document-upload-form.is-hidden{display:none}.panel-document-upload-form{margin-top:.1rem;min-width:0;padding:.95rem;border:1px solid rgba(11,34,57,.12);border-radius:14px;background:#ffffffeb}.panel-document-upload-form.is-submitting{opacity:.92}.panel-document-upload-preview{display:grid;gap:.55rem}.panel-document-preview-item{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;min-width:0;padding:.8rem .9rem;border:1px solid rgba(11,34,57,.12);border-radius:14px;background:#fff;animation:panel-document-preview-in .18s ease}.panel-document-preview-item.is-uploading{border-color:#e07a2f52;box-shadow:0 10px 20px #0b22390f}.panel-document-preview-item.is-complete{border-color:#2d684947;background:#2d68490d}.panel-document-preview-item.is-error{border-color:#8b22223d;background:#8b22220a}.panel-document-preview-icon{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:12px;background:var(--bg-base-3, #f6f3ed);color:#0b2239;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.panel-document-preview-body{display:grid;gap:.35rem;min-width:0}.panel-document-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:0}.panel-document-preview-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-document-preview-head span{color:var(--ink-soft);font-size:.8rem;white-space:nowrap}.panel-document-preview-status{margin:0;color:var(--ink-soft);font-size:.83rem;font-weight:600}.panel-document-preview-item.is-complete .panel-document-preview-status{color:var(--accent-green, #2d6849)}.panel-document-preview-item.is-error .panel-document-preview-status{color:#8b2222}.panel-document-preview-progress{overflow:hidden;height:.42rem;border-radius:999px;background:#0b223914}.panel-document-preview-progress-bar{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent, #e07a2f) 0%,#f4a261 100%);transition:width .16s ease}.panel-document-preview-item.is-complete .panel-document-preview-progress-bar{background:linear-gradient(90deg,var(--accent-green, #2d6849) 0%,#4b8c6a 100%)}.panel-document-preview-item.is-error .panel-document-preview-progress-bar{background:linear-gradient(90deg,#8b2222,#bb4343)}.panel-document-preview-remove{min-height:2.3rem;max-width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid rgba(11,34,57,.12);border-radius:10px;background:#fff;color:#17304f;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.panel-document-preview-remove:hover,.panel-document-preview-remove:focus-visible{border-color:#17304f38;background:#eef3f8}.panel-document-preview-item.is-uploading .panel-document-preview-remove,.panel-document-upload-form.is-submitting .panel-document-preview-remove{opacity:.5;pointer-events:none}.panel-document-upload-submit{min-width:15.5rem;box-shadow:0 14px 28px #e07a2f2e}.panel-document-file-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;margin-top:.35rem}.panel-document-download-link{min-height:2.25rem;max-width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid rgba(11,34,57,.12);border-radius:10px;background:#fff;color:#17304f;font-size:.84rem;text-decoration:none}.panel-document-download-link:hover,.panel-document-download-link:focus-visible{border-color:#17304f47;background:#eef3f8;color:#0b2239}.panel-document-file-menu,.panel-document-inline-editor{position:relative;min-width:0}.panel-document-file-menu summary,.panel-document-inline-editor summary{cursor:pointer;list-style:none;color:#17304f;font-size:.84rem;font-weight:700;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.7rem;max-width:100%;box-sizing:border-box;padding:.55rem .8rem;border:1px solid rgba(11,34,57,.12);border-radius:12px;background:#fffdfa}.panel-document-summary-symbol{font-size:1rem;font-weight:800;line-height:1}.panel-document-file-menu summary:hover,.panel-document-file-menu summary:focus-visible,.panel-document-inline-editor summary:hover,.panel-document-inline-editor summary:focus-visible{border-color:#17304f38;background:#f5efe2}.panel-document-file-menu[open] summary,.panel-document-inline-editor[open] summary{border-color:#b4832a47;background:#f7eedb;color:#0b2239}.panel-document-file-menu summary::-webkit-details-marker,.panel-document-inline-editor summary::-webkit-details-marker{display:none}.panel-document-file-menu-list{display:grid;gap:.5rem;min-width:0;margin-top:.55rem;padding:.75rem;border:1px solid rgba(11,34,57,.12);border-radius:12px;background:#fff}.panel-document-menu-link{display:inline-flex;align-items:center;justify-content:flex-start;min-height:2.6rem;max-width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid rgba(11,34,57,.1);border-radius:10px;background:#fff;color:#17304f;font:inherit;font-size:.85rem;font-weight:700;text-decoration:none;cursor:pointer}.panel-document-menu-link:hover,.panel-document-menu-link:focus-visible{border-color:#17304f38;background:#eef3f8;color:#0b2239}.panel-document-menu-link.is-danger{color:#8b2222}.panel-document-menu-link.is-danger:hover,.panel-document-menu-link.is-danger:focus-visible{border-color:#8b222233;background:#fbefef;color:#7c1f1f}.panel-document-inline-editor{display:grid;gap:.45rem}.panel-document-label-form{display:grid;gap:.55rem;margin-top:.4rem}.panel-case-activity-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.panel-case-activity-item{display:grid;gap:.2rem;padding-bottom:.75rem;border-bottom:1px solid rgba(11,34,57,.08)}.panel-case-activity-item:last-child{padding-bottom:0;border-bottom:0}.panel-case-activity-item strong{color:#0b2239}.panel-case-activity-item p{margin:0;color:#425469;font-size:.9rem}@keyframes panel-document-preview-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.panel-document-preview-item{grid-template-columns:1fr}.panel-document-preview-head{flex-direction:column;align-items:flex-start}.panel-document-preview-remove{width:100%;justify-self:stretch}}.panel-slot-assignment{display:grid;gap:1.25rem;padding:1.15rem;border:1px solid rgba(11,34,57,.12);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f7f3eae6);box-shadow:0 18px 34px #0b22390f}.panel-slot-assignment-head{display:grid;gap:.45rem}.panel-slot-assignment-head h4{margin:0;color:var(--navy);font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.1}.panel-slot-assignment-head p{margin:0;color:var(--ink-soft);font-size:.98rem;line-height:1.45}.panel-slot-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.panel-slot-option-card{display:grid;gap:.95rem;justify-items:center;align-content:center;min-height:8.7rem;padding:1.15rem .9rem;border:1px solid rgba(11,34,57,.12);border-radius:18px;background:#fff;color:var(--navy);cursor:pointer;text-align:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.panel-slot-option-card:hover,.panel-slot-option-card:focus-visible{transform:translateY(-1px);border-color:#e07a2f57;box-shadow:0 16px 30px #0b223914}.panel-slot-option-card.is-active{border-color:#e07a2f8c;background:#e07a2f14;box-shadow:0 0 0 3px #e07a2f1f,0 18px 34px #0b223914}.panel-slot-option-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:14px;background:#0b22390f;color:var(--navy)}.panel-slot-option-card.is-active .panel-slot-option-icon{background:#e07a2f29;color:#9b4f17}.panel-slot-option-icon svg{width:1.45rem;height:1.45rem;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none}.panel-slot-option-copy{display:grid;gap:.2rem}.panel-slot-option-copy strong{font-size:.98rem;font-weight:500}.panel-slot-option-panels{display:grid}.panel-slot-option-panel{display:none;gap:1rem;padding:0;border:0;background:transparent}.panel-slot-option-panel.is-active{display:grid}.panel-slot-panel-copy{display:grid;gap:.22rem}.panel-slot-panel-copy p{margin:0;color:var(--navy);font-size:.98rem;line-height:1.45}.panel-slot-mode-form{display:grid;gap:1.1rem}.panel-slot-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.panel-slot-assignment-edit .panel-slot-option-panel,.panel-slot-assignment-edit .panel-slot-mode-form{display:grid}.panel-slot-helper{margin:-.45rem 0 0;color:var(--ink-soft);font-size:.84rem;line-height:1.45}.panel-slot-consent{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:1rem 1.05rem;border-left:5px solid rgba(224,122,47,.88);border-radius:0 14px 14px 0;background:#f4e8c25c}.panel-slot-consent input{margin-top:.18rem;width:1.15rem;height:1.15rem;accent-color:var(--navy)}.panel-slot-consent span{color:var(--navy);font-size:.96rem;line-height:1.45}.panel-slot-submit{width:100%;justify-content:center;min-height:4.1rem;font-size:1.02rem;font-weight:800}@media(max-width:767px){.panel-slot-assignment{padding:.95rem}.panel-slot-option-grid,.panel-slot-mode-grid{grid-template-columns:1fr}.panel-slot-option-card{min-height:0;padding:.95rem .85rem}.panel-slot-consent{grid-template-columns:1fr}.panel-slot-consent input{margin-top:0}}.portal-client-page-compra-detail .panel-bundle-hero-card,.portal-client-page-compra-detail .panel-bundle-summary-card,.portal-client-page-compra-detail .panel-bundle-section-card,.portal-client-page-compra-detail .panel-bundle-support-card{padding:.95rem 1rem;border:1px solid var(--border-soft);border-radius:14px;background:#fffdf8f5;box-shadow:0 6px 18px #132a4c0a}.portal-client-page-compra-detail .panel-bundle-hero-card{display:grid;gap:.5rem}.portal-client-page-compra-detail .panel-bundle-back-link{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;color:var(--ink-soft);font-size:.84rem;font-weight:700;text-decoration:none}.portal-client-page-compra-detail .panel-bundle-back-link:hover,.portal-client-page-compra-detail .panel-bundle-back-link:focus-visible{color:var(--ink-strong)}.portal-client-page-compra-detail .panel-page-header-bundle{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem .75rem}.portal-client-page-compra-detail .panel-page-header-bundle-hero{gap:.24rem .75rem}.portal-client-page-compra-detail .panel-page-header-bundle .panel-client-status{align-self:start}.portal-client-page-compra-detail .panel-bundle-hero-title{margin:0;color:var(--ink-strong);font-family:DM Sans,Arial,sans-serif;font-size:clamp(2rem,3.8vw,2.95rem);line-height:1.01;letter-spacing:-.04em}.portal-client-page-compra-detail .panel-bundle-hero-lead{margin:.18rem 0 0;max-width:48rem;color:var(--ink-soft);font-size:.9rem;line-height:1.38}.portal-client-page-compra-detail .panel-bundle-summary-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr);gap:.95rem;align-items:start}.portal-client-page-compra-detail .panel-bundle-summary-main{display:grid;gap:.5rem}.portal-client-page-compra-detail .panel-bundle-summary-main h2,.portal-client-page-compra-detail .panel-bundle-section-head h3,.portal-client-page-compra-detail .panel-bundle-support-head h2{margin:0;font-family:DM Sans,Arial,sans-serif;font-size:clamp(1.18rem,1.7vw,1.58rem);line-height:1.08;letter-spacing:-.03em;color:var(--ink-strong)}.portal-client-page-compra-detail .panel-page-subtitle{font-size:.83rem;line-height:1.32}.portal-client-page-compra-detail .panel-bundle-progress-card{display:grid;gap:.58rem;padding:.78rem .82rem;border:1px solid rgba(19,42,76,.12);border-radius:12px;background:linear-gradient(180deg,#fff,#f8f4ec)}.portal-client-page-compra-detail .panel-bundle-progress-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.portal-client-page-compra-detail .panel-bundle-progress-head strong{color:var(--ink-strong);font-size:.95rem;line-height:1.2}.portal-client-page-compra-detail .panel-bundle-progress-head span{color:var(--ink-soft);font-size:.8rem;line-height:1.3}.portal-client-page-compra-detail .panel-bundle-assignment-notice{display:grid;gap:.14rem;padding:.72rem .82rem;border:1px solid rgba(224,122,47,.18);border-left:4px solid rgba(224,122,47,.82);border-radius:10px;background:#fff8ef}.portal-client-page-compra-detail .panel-bundle-assignment-notice strong,.portal-client-page-compra-detail .panel-bundle-assignment-notice span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.portal-client-page-compra-detail .panel-bundle-assignment-notice strong{color:var(--ink-strong);font-size:.9rem;line-height:1.25}.portal-client-page-compra-detail .panel-bundle-assignment-notice span{color:var(--ink-soft);font-size:.81rem;line-height:1.34}.portal-client-page-compra-detail .panel-detail-stats-bundle{gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.05rem}.portal-client-page-compra-detail .panel-detail-stat-bundle{gap:.18rem;min-height:0;padding:.7rem .74rem;border-radius:10px;background:#f8f4ede0;box-shadow:none}.portal-client-page-compra-detail .panel-detail-stat-bundle span{font-size:.7rem}.portal-client-page-compra-detail .panel-detail-stat-bundle strong{font-size:1.05rem}.portal-client-page-compra-detail .panel-bundle-section-card{display:grid;gap:.62rem}.portal-client-page-compra-detail .panel-bundle-section-head{display:flex;align-items:start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.portal-client-page-compra-detail .panel-bundle-section-head .panel-list-note{margin:.14rem 0 0;max-width:46rem}.portal-client-page-compra-detail .panel-bundle-slot-group-tag{margin:0;color:#b26d36;font-size:.73rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.portal-client-page-compra-detail .panel-slot-list{gap:.62rem}.portal-client-page-compra-detail .panel-slot-list-assigned{grid-template-columns:1fr}.portal-client-page-compra-detail .panel-slot-list-unassigned{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.portal-client-page-compra-detail .panel-slot-row-bundle-detail{gap:.52rem;padding:.78rem .84rem;border-radius:10px;background:#fffffff5;box-shadow:none}.portal-client-page-compra-detail .panel-slot-row-bundle-detail .panel-slot-row-head,.portal-client-page-compra-detail .panel-slot-row-bundle-detail .panel-slot-row-body,.portal-client-page-compra-detail .panel-slot-row-bundle-detail .panel-slot-row-footer{gap:.38rem}.portal-client-page-compra-detail .panel-slot-row-bundle-detail .panel-list-title-row strong{font-size:.94rem;line-height:1.24}.portal-client-page-compra-detail .panel-slot-list-assigned .panel-list-primary,.portal-client-page-compra-detail .panel-slot-list-unassigned .panel-list-primary{color:var(--ink-strong);font-size:.84rem;font-weight:700;line-height:1.3}.portal-client-page-compra-detail .panel-slot-row-bundle-detail .panel-list-note{font-size:.77rem;line-height:1.3}.portal-client-page-compra-detail .panel-slot-row-bundle-detail .panel-slot-row-footer{padding-top:.28rem}.portal-client-page-compra-detail .panel-list-actions-bundle-detail{gap:.34rem}.portal-client-page-compra-detail .panel-slot-tools-bundle-detail{gap:.28rem}.portal-client-page-compra-detail .panel-slot-tools-bundle-detail .panel-slot-tool{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.portal-client-page-compra-detail .panel-slot-tools-bundle-detail .panel-slot-tool summary{padding:0;font-size:.82rem}.portal-client-page-compra-detail .panel-slot-tools-bundle-detail .panel-slot-tool[open] summary{margin-bottom:.28rem}.portal-client-page-compra-detail .panel-slot-assignment{gap:.74rem;padding:.78rem;border-radius:14px;box-shadow:none}.portal-client-page-compra-detail .panel-slot-assignment-head{gap:.2rem}.portal-client-page-compra-detail .panel-slot-assignment-head h4{font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.12}.portal-client-page-compra-detail .panel-slot-assignment-head p,.portal-client-page-compra-detail .panel-slot-panel-copy p,.portal-client-page-compra-detail .panel-slot-helper,.portal-client-page-compra-detail .panel-slot-consent span,.portal-client-page-compra-detail .panel-slot-form-note{font-size:.8rem;line-height:1.32}.portal-client-page-compra-detail .panel-slot-option-grid{gap:.42rem}.portal-client-page-compra-detail .panel-slot-option-card{gap:.4rem;min-height:5.75rem;padding:.66rem .62rem;border-radius:14px}.portal-client-page-compra-detail .panel-slot-option-icon{width:2.45rem;height:2.45rem;border-radius:12px}.portal-client-page-compra-detail .panel-slot-option-icon svg{width:1.2rem;height:1.2rem}.portal-client-page-compra-detail .panel-slot-option-copy strong{font-size:.84rem;line-height:1.2}.portal-client-page-compra-detail .panel-slot-option-panel,.portal-client-page-compra-detail .panel-slot-mode-form{gap:.7rem}.portal-client-page-compra-detail .panel-slot-consent{gap:.65rem;padding:.64rem .72rem}.portal-client-page-compra-detail .panel-slot-submit{min-height:2.8rem;font-size:.89rem}.portal-client-page-compra-detail .panel-bundle-support-card{display:grid;gap:.7rem}.portal-client-page-compra-detail .panel-bundle-support-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.portal-client-page-compra-detail .panel-bundle-support-head p{margin:.18rem 0 0;color:var(--ink-soft);font-size:.84rem;line-height:1.35}.portal-client-page-compra-detail .panel-bundle-support-card [data-portal-bundle-support-tickets] .panel-client-empty{padding:0;border:0;background:transparent;box-shadow:none;text-align:left}@media(max-width:960px){.portal-client-page-compra-detail .panel-bundle-summary-layout{grid-template-columns:1fr}}@media(max-width:767px){.portal-client-page-compra-detail .panel-bundle-hero-card,.portal-client-page-compra-detail .panel-bundle-summary-card,.portal-client-page-compra-detail .panel-bundle-section-card,.portal-client-page-compra-detail .panel-bundle-support-card{padding:.8rem .82rem}.portal-client-page-compra-detail .panel-page-header-bundle{grid-template-columns:1fr}.portal-client-page-compra-detail .panel-bundle-hero-title{font-size:clamp(1.65rem,8vw,2.2rem)}.portal-client-page-compra-detail .panel-bundle-progress-card{padding:.72rem .76rem}.portal-client-page-compra-detail .panel-bundle-assignment-notice{padding:.68rem .72rem}.portal-client-page-compra-detail .panel-bundle-assignment-notice strong{font-size:.87rem}.portal-client-page-compra-detail .panel-bundle-assignment-notice span{font-size:.79rem}.portal-client-page-compra-detail .panel-detail-stats-bundle{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-client-page-compra-detail .panel-slot-list-unassigned{grid-template-columns:1fr;gap:.62rem}.portal-client-page-compra-detail .panel-detail-stat-bundle{padding:.66rem .72rem}.portal-client-page-compra-detail .panel-slot-row-bundle-detail{padding:.76rem .8rem}.portal-client-page-compra-detail .panel-slot-option-card{min-height:0;padding:.68rem .64rem}.portal-client-page-compra-detail .panel-bundle-support-head{display:grid}}@media(max-width:420px){.portal-client-page-compra-detail .panel-detail-stats-bundle{grid-template-columns:1fr}.portal-client-page-compra-detail .panel-slot-row-bundle-detail{padding-inline:.72rem}.portal-client-page-compra-detail .panel-slot-assignment{padding:.72rem}.portal-client-page-compra-detail .panel-slot-consent{padding:.62rem .68rem}}.panel-loading-host{min-width:0}.panel-loading-state,.panel-loading-context-grid,.panel-loading-state-list,.panel-loading-state-activity,.panel-loading-detail-grid,.panel-loading-detail-stats,.panel-loading-detail-section,.panel-loading-list-card,.panel-loading-detail-card,.panel-loading-slot-card,.panel-loading-metric-card,.panel-loading-activity-card,.panel-loading-progress{display:grid;gap:.8rem}.panel-loading-context-grid,.panel-loading-detail-stats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.panel-loading-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start}.panel-loading-list-card,.panel-loading-detail-card,.panel-loading-slot-card,.panel-loading-metric-card,.panel-loading-activity-card,.panel-loading-detail-hero{padding:1rem;border:1px solid var(--border-soft, rgba(19, 42, 76, .1));border-radius:12px;background:linear-gradient(180deg,#fffffff5,#f8f5efd6);box-shadow:var(--shadow-soft, 0 10px 30px rgba(19, 42, 76, .04))}.panel-loading-list-head,.panel-loading-list-meta,.panel-loading-list-footer,.panel-loading-tab-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.panel-loading-list-head,.panel-loading-list-footer{justify-content:space-between}.panel-loading-list-meta{gap:.55rem .8rem}.panel-loading-tab-row{gap:.5rem}.panel-loading-indicator{display:inline-flex;align-items:center;gap:.55rem;margin:0;color:var(--ink-soft, #5f6c7b);font-size:.82rem;line-height:1.4}.panel-loading-dots{display:inline-flex;gap:.22rem}.panel-loading-dots span{width:.35rem;height:.35rem;border-radius:999px;background:var(--accent, var(--accent-green, #2d6849));animation:panel-loading-dot-bounce 1.3s ease-in-out infinite}.panel-loading-dots span:nth-child(2){animation-delay:.16s}.panel-loading-dots span:nth-child(3){animation-delay:.32s}.panel-skeleton{position:relative;display:block;overflow:hidden;background:var(--bg-base-3, var(--surface-soft, #f4ece0));border-radius:999px}.panel-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0,#ffffff94 48%,#fff0);transform:translate(-100%);animation:panel-loading-shimmer 1.75s ease-in-out infinite}.panel-skeleton-line{height:.8rem}.panel-skeleton-line.is-label{height:.62rem}.panel-skeleton-line.is-title{height:1rem}.panel-skeleton-line.is-heading{height:1.55rem}.panel-skeleton-line.is-value{height:1.15rem}.panel-skeleton-line.is-pill,.panel-loading-tab-pill{height:2.1rem;border-radius:999px}.panel-skeleton-line.is-button{height:2.35rem;border-radius:10px}.panel-skeleton-line.is-short,.panel-loading-tab-pill{width:28%}.panel-skeleton-line.is-medium{width:52%}.panel-skeleton-line.is-long{width:84%}.panel-loading-progress-track{width:100%;height:.78rem;border-radius:999px}.panel-loading-host.is-loaded>*{animation:panel-loading-reveal .22s ease both}@keyframes panel-loading-shimmer{to{transform:translate(100%)}}@keyframes panel-loading-dot-bounce{0%,80%,to{opacity:.28;transform:scale(.82)}40%{opacity:1;transform:scale(1)}}@keyframes panel-loading-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.panel-loading-detail-grid{grid-template-columns:minmax(0,1fr)}.panel-skeleton-line.is-short,.panel-loading-tab-pill{width:42%}.panel-skeleton-line.is-medium{width:68%}.panel-skeleton-line.is-long{width:100%}}@media(max-width:640px){.panel-loading-list-head,.panel-loading-list-footer{flex-direction:column;align-items:flex-start}.panel-loading-list-head .panel-skeleton-line.is-pill,.panel-loading-list-footer .panel-skeleton-line.is-button{width:52%}.panel-loading-context-grid,.panel-loading-detail-stats{grid-template-columns:minmax(0,1fr)}}@media(min-width:768px){.panel-portal-toolbar{grid-template-columns:minmax(0,1fr) auto}.panel-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr)}.panel-case-layout{grid-template-columns:minmax(0,1.52fr) minmax(280px,.88fr)}.panel-case-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.panel-list-side{justify-items:end;text-align:right;min-width:13rem}.panel-detail-nav{justify-content:flex-start}.panel-slot-row-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.panel-case-hero-summary{align-items:start}.panel-expedientes-head,.panel-dashboard-summary-head,.panel-documents-summary-head{grid-template-columns:minmax(0,1fr) auto}}@media(min-width:1024px){.panel-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:899px){.portal-top-nav{align-items:center;flex-wrap:wrap}.portal-brand{flex:0 1 auto}.portal-menu-toggle{display:inline-flex;flex:0 0 auto;margin-left:auto}.portal-top-links{display:none;position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:100;flex-direction:column;align-items:stretch;gap:.35rem;width:auto;max-width:100%;max-height:min(70vh,32rem);padding:.5rem;border:1px solid rgba(11,34,57,.12);border-radius:14px;background:#fff;box-shadow:0 18px 45px #132a4c1f;overflow-x:hidden;overflow-y:auto}.portal-top-nav.is-open .portal-top-links{display:flex}.portal-top-links a,.portal-user-menu summary{width:100%;justify-content:space-between;padding:.75rem .9rem}.portal-user-menu{width:100%}.portal-user-menu summary{border-top:1px solid rgba(11,34,57,.08);border-radius:0;background:transparent}.portal-user-menu-panel{position:static;min-width:0;margin-top:.25rem;padding:.25rem 0 0;border:0;border-top:1px solid rgba(11,34,57,.08);border-radius:0;box-shadow:none;background:transparent}.portal-user-menu-panel a{padding-left:.9rem;padding-right:.9rem}}@media(max-width:767px){.panel-section{padding:1.25rem clamp(.85rem,4vw,1.75rem) 1.75rem;overflow:hidden;max-width:100%}.panel-portal-shell,.panel-portal-view,.panel-dashboard-grid,.panel-dashboard-main,.panel-dashboard-side,.panel-case-layout,.panel-case-main,.panel-case-side,.panel-document-grid,.panel-document-section,.panel-list,.panel-slot-list,.panel-detail-stats{gap:.75rem}.panel-portal-context{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.panel-status-tabs{display:grid;grid-template-columns:1fr 1fr}.panel-status-tab{width:100%}.panel-status-tab-count{display:none}.panel-records-toolbar,.pagination{flex-direction:column;align-items:stretch}.pagination-summary{flex-direction:column;align-items:flex-start}.panel-records-toolbar-left{flex-wrap:wrap}.panel-expedientes-head,.panel-expedientes-search,.panel-expedientes-search .panel-portal-chip,.panel-expedientes-search [data-cases-search]{width:100%;min-width:0}.panel-records-result-count{text-align:left;min-width:0}.panel-records-grid{border:0;background:transparent}.panel-records-head{display:none}.panel-records-grid-cases .panel-records-row,.panel-records-grid-compact .panel-records-row,.panel-records-row{grid-template-columns:1fr;gap:.55rem;padding:.95rem 1rem;border:1px solid rgba(19,42,76,.08);border-radius:12px;background:#fff;margin-bottom:.75rem}.panel-records-ref,.panel-records-docs,.panel-records-action{white-space:normal}.panel-records-ref .mono,.panel-records-primary strong,.panel-records-primary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.panel-records-cell-docs,.panel-records-cell-date,.panel-records-head-docs,.panel-records-head-date{display:none}.panel-records-action .panel-portal-chip{width:100%}.panel-action-grid{grid-template-columns:1fr}.panel-documents-table{border:0;background:transparent}.panel-documents-table table,.panel-documents-table thead,.panel-documents-table tbody,.panel-documents-table th,.panel-documents-table td,.panel-documents-table tr{display:block}.panel-documents-table thead{display:none}.panel-documents-table tbody tr{margin-bottom:.75rem;border:1px solid rgba(19,42,76,.08);border-radius:12px;background:#fff;overflow:hidden}.panel-documents-table td{border-bottom:1px solid rgba(19,42,76,.08)}.panel-documents-table td:last-child{border-bottom:0;width:auto}.panel-document-actions{display:grid;grid-template-columns:1fr 1fr}.panel-document-button,.panel-portal-toolbar-actions,.panel-detail-nav,.panel-list-actions,.panel-case-actions{width:100%}.panel-portal-toolbar-actions,.panel-detail-nav,.panel-list-actions,.panel-case-actions,.panel-document-section-actions-buttons{justify-content:stretch}.panel-client-inline-button,.panel-client-inline-link,.panel-document-label-form .panel-client-inline-button,.panel-text-action.is-block,.panel-client-inline-link.is-block{width:100%;justify-content:center}.panel-list-title-row,.panel-list-meta,.panel-slot-row-form,.panel-case-hero-summary,.panel-case-hero-meta,.panel-block-summary,.panel-document-section-actions,.panel-document-section-head,.panel-document-section-summary,.panel-document-card-top,.panel-document-card-side,.panel-document-files-head,.panel-document-files-head-side,.panel-document-file-head,.panel-document-file-actions{flex-direction:column;align-items:flex-start}.panel-portal-table{display:block}.panel-portal-table-head{display:none}.panel-portal-table-row{display:grid;grid-template-columns:1fr;gap:.35rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(11,34,57,.08);margin-bottom:.75rem;background:#fff}.panel-portal-table-row>span,.panel-portal-table-row>a{font-size:.95rem;line-height:1.45}.panel-portal-chip{width:100%;text-align:center}.panel-portal-actions{gap:.4rem;flex-wrap:wrap}.panel-portal-actions .panel-portal-chip{flex:1 1 48%}.pagination-controls{flex-wrap:wrap}.panel-document-section-summary{justify-content:flex-start;white-space:normal}.panel-block-summary-state{white-space:normal}.panel-list-side{gap:.55rem}.panel-case-tabs{display:grid;grid-template-columns:1fr;gap:.55rem}.panel-case-tab{display:flex;width:100%;min-width:0;justify-content:center;text-align:center}.panel-progress-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.panel-document-upload-submit,.panel-document-download-link,.panel-document-file-menu,.panel-document-inline-editor,.panel-document-file-menu summary,.panel-document-inline-editor summary,.panel-document-menu-link,.panel-document-preview-remove{width:100%}.panel-document-preview-head strong,.panel-document-preview-head span,.panel-document-section-kicker,.panel-document-section-copy,.panel-document-section-actions-copy p,.panel-page-subtitle,.panel-side-copy,.panel-detail-meta-list dd,.panel-list-note,.panel-list-meta,.panel-case-hero-meta span{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.panel-portal-context-card,.panel-dashboard-metric-card,.panel-detail-stat,.panel-list-row,.panel-slot-row,.panel-case-hero,.panel-portal-block,.panel-side-panel,.panel-document-card{padding:.9rem}.panel-case-tab-panel[data-case-tab=documents]>.panel-portal-block{padding:.72rem}.portal-case-detail-surface,.portal-case-detail-surface.reveal,.portal-case-detail-surface .panel-loading-host.is-loaded>*,.portal-case-detail-surface .panel-case-tab-panel[data-case-tab=documents].is-active,.portal-case-detail-surface .panel-case-tab-panel[data-case-tab=documents].is-active>.panel-portal-block{animation:none!important;overflow:visible!important;transform:none!important}.panel-case-tab-panel[data-case-tab=documents].is-active,.panel-case-tab-panel[data-case-tab=documents].is-active>.panel-portal-block{overflow:visible;transform:none}.panel-case-tab-panel[data-case-tab=documents] .panel-document-grid{gap:.55rem}.panel-case-tab-panel[data-case-tab=documents] .panel-document-section-actions,.panel-case-tab-panel[data-case-tab=documents] .panel-document-section-accordion,.panel-case-tab-panel[data-case-tab=documents] .panel-document-card,.panel-case-tab-panel[data-case-tab=documents] .panel-document-upload-form{padding:.75rem}.panel-case-tab-panel[data-case-tab=documents] .panel-document-files-block{padding:.68rem}.panel-case-tab-panel[data-case-tab=documents] .panel-upload-drop{padding:.85rem .75rem}.panel-case-tab-panel[data-case-tab=documents] .panel-document-section-head,.panel-case-tab-panel[data-case-tab=documents] .panel-document-card-top,.panel-case-tab-panel[data-case-tab=documents] .panel-document-files-head-side{gap:.55rem}}@media(max-width:480px){.panel-portal-context{grid-template-columns:1fr}.panel-slot-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.panel-status-tabs,.panel-document-actions{grid-template-columns:1fr}.portal-brand{max-width:min(220px,58vw)}.panel-document-upload-form,.panel-document-files-block,.panel-upload-drop,.panel-document-preview-item{padding-left:.85rem;padding-right:.85rem}.panel-document-upload-submit{min-width:0}.panel-case-tab-panel[data-case-tab=documents]>.panel-portal-block{padding:.6rem}.portal-case-detail-surface,.portal-case-detail-surface.reveal,.portal-case-detail-surface .panel-loading-host.is-loaded>*,.portal-case-detail-surface .panel-case-tab-panel[data-case-tab=documents].is-active,.portal-case-detail-surface .panel-case-tab-panel[data-case-tab=documents].is-active>.panel-portal-block{animation:none!important;overflow:visible!important;transform:none!important}.panel-case-tab-panel[data-case-tab=documents].is-active,.panel-case-tab-panel[data-case-tab=documents].is-active>.panel-portal-block{overflow:visible;transform:none}.panel-case-tab-panel[data-case-tab=documents] .panel-document-section-actions,.panel-case-tab-panel[data-case-tab=documents] .panel-document-section-accordion,.panel-case-tab-panel[data-case-tab=documents] .panel-document-card,.panel-case-tab-panel[data-case-tab=documents] .panel-document-upload-form,.panel-case-tab-panel[data-case-tab=documents] .panel-document-files-block,.panel-case-tab-panel[data-case-tab=documents] .panel-document-preview-item{padding:.68rem}.panel-case-tab-panel[data-case-tab=documents] .panel-upload-drop{padding:.78rem .68rem}}@media(max-width:639px){.portal-top-nav{padding:.64rem .78rem}.portal-brand{max-width:min(220px,58vw)}.portal-menu-toggle{padding:.34rem .55rem}}@media(max-width:899px)and (max-height:500px)and (orientation:landscape){.portal-header{padding:.35rem}.portal-top-nav{padding:.48rem .65rem;gap:.65rem}.portal-brand{max-width:min(180px,34vw)}.portal-menu-toggle{padding:.28rem .48rem;font-size:1.05rem}.portal-top-links{top:calc(100% + .3rem);max-height:60vh;padding:.35rem}.portal-top-links a,.portal-user-menu summary{min-height:2.5rem;padding:.62rem .8rem}}.panel-document-card{overflow:visible}.panel-document-card-layout,.panel-document-card-header,.panel-document-card-copy,.panel-document-card-badges,.panel-document-files-title,.panel-document-submit-info,.panel-document-submit-actions,.panel-document-file-row,.panel-document-file-meta-row,.panel-document-file-actions,.panel-document-file-menu-wrap,.panel-document-file-dropdown-item,.panel-document-file-inline-row,.panel-document-file-inline-actions,.panel-document-file-delete-text,.panel-document-upload-entry{display:flex;align-items:center}.panel-document-card-header{align-items:flex-start;gap:.9rem}.panel-document-card-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:14px;background:linear-gradient(180deg,#2d68491f,#2d68490a);color:var(--accent-green, #2d6849);flex-shrink:0}.panel-document-card-icon svg,.panel-document-card-badges svg,.panel-document-files-title svg,.panel-document-submit-info svg,.panel-document-file-action-btn svg,.panel-document-file-menu-trigger svg,.panel-document-file-dropdown-item svg,.panel-document-file-label-inline svg,.panel-document-file-save svg,.panel-document-file-delete-text svg,.panel-document-upload-entry svg,.panel-document-drop-icon svg{width:1rem;height:1rem}.panel-document-card-icon svg{width:1.2rem;height:1.2rem}.panel-document-card-copy{display:grid;gap:.3rem;min-width:0}.panel-document-card-copy>p{margin:0}.panel-document-card-badges{flex-wrap:wrap;gap:.45rem;margin-top:.2rem}.panel-document-card-badges .panel-document-requirement{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px}.panel-document-requirement.is-status{background:#2d684914;color:var(--accent-green, #2d6849);border-color:#2d68491f}.panel-document-files-block{gap:.85rem;padding:1rem 1.05rem;border-radius:18px;background:linear-gradient(180deg,#f4f7fcd9,#fffffffa);border:1px solid rgba(31,46,70,.08)}.panel-document-files-head{align-items:center;margin-bottom:0}.panel-document-files-title{gap:.45rem;color:var(--navy)}.panel-document-files-counter{min-width:2rem;text-align:center;border-radius:999px;background:#1f2e4614;color:var(--navy)}.panel-document-files-counter.is-zero{background:#1f2e460d;color:var(--ink-soft)}.panel-document-empty-state{display:grid;justify-items:center;gap:.55rem;padding:1rem .75rem;border:1px dashed rgba(31,46,70,.14);border-radius:16px;background:#ffffffd1;color:var(--ink-soft);text-align:center}.panel-document-empty-state p{margin:0}.panel-document-empty-state svg{width:1.15rem;height:1.15rem}.panel-document-upload-default-host,.panel-document-upload-shell,.panel-document-file-body,.panel-document-file-inline-panel,.panel-document-file-inline-upload-slot{display:grid;min-width:0}.panel-document-upload-shell{gap:.7rem;padding:.2rem 0}.panel-document-upload-shell.is-inline-replace{padding:0}.panel-document-drop{position:relative;justify-items:center;padding:1.35rem 1rem 1rem;border:1px dashed rgba(45,104,73,.35);border-radius:18px;background:linear-gradient(180deg,#2d684908,#2d684903);text-align:center}.panel-document-upload-shell.has-selection .panel-document-drop,.panel-document-upload-shell.is-inline-replace .panel-document-drop{padding:1rem .85rem .85rem}.panel-document-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.panel-document-drop-icon{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:999px;background:#2d68491a;color:var(--accent-green, #2d6849);margin-bottom:.55rem}.panel-document-drop-label{margin:0;color:var(--navy);font-size:.93rem;font-weight:700}.panel-document-drop-browse{border:0;background:transparent;color:var(--accent-green, #2d6849);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.panel-document-format-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.45rem}.panel-document-format-tag{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:999px;background:#1f2e460f;color:var(--navy);font-size:.75rem;font-weight:700}.panel-document-description-toggle{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;border:0;background:transparent;color:var(--navy);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;padding:0}.panel-document-description-toggle-icon{display:inline-flex;transition:transform .16s ease}.panel-document-description-toggle[aria-expanded=true] .panel-document-description-toggle-icon{transform:rotate(90deg)}.panel-document-description-field{padding:.15rem 0 0}.panel-document-upload-preview{gap:.45rem}.panel-document-preview-item{grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.7rem .8rem;border-radius:14px;border:1px solid rgba(45,104,73,.16);background:#2d684908}.panel-document-preview-icon,.panel-document-file-type{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:2rem;padding:.2rem .45rem;border-radius:10px;font-size:.76rem;font-weight:800;letter-spacing:.04em}.panel-document-preview-icon.is-pdf,.panel-document-file-type.is-pdf{background:#b43e341a;color:#b43e34}.panel-document-preview-icon.is-image,.panel-document-file-type.is-image{background:#2d68491a;color:var(--accent-green, #2d6849)}.panel-document-preview-icon.is-doc,.panel-document-preview-icon.is-generic,.panel-document-file-type.is-doc,.panel-document-file-type.is-generic{background:#1f2e4614;color:var(--navy)}.panel-document-upload-feedback,.panel-document-form-note{margin:0}.panel-document-submit-bar{justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border-radius:14px;background:linear-gradient(180deg,#2d68490f,#2d684905);border:1px solid rgba(45,104,73,.12)}.panel-document-submit-info{gap:.45rem;font-size:.84rem;font-weight:700;color:var(--accent-green, #2d6849)}.panel-document-submit-actions{gap:.55rem}.panel-document-upload-cancel,.panel-document-file-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.65rem .95rem;border:1px solid rgba(31,46,70,.12);border-radius:10px;background:#fff;color:var(--navy);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.panel-document-upload-shell.is-inline-replace [data-upload-form-close]{display:none}.panel-document-file-list{gap:.75rem}.panel-document-file-item{position:relative;padding:0;border:0;background:transparent}.panel-document-file-item.is-menu-open{z-index:240}.panel-document-file-row{align-items:flex-start;gap:.75rem;padding:.85rem .9rem;border-radius:16px;background:#fff;border:1px solid rgba(31,46,70,.08);box-shadow:0 10px 24px #1f2e460a}.panel-document-file-body{gap:.2rem;flex:1 1 auto}.panel-document-file-name{color:var(--navy);font-size:.92rem;font-weight:800;word-break:break-word}.panel-document-file-meta-row{flex-wrap:wrap;gap:.45rem;align-items:center}.panel-document-file-meta{color:var(--ink-soft);font-size:.82rem}.panel-document-file-version{display:inline-flex;align-items:center;padding:.22rem .5rem;border-radius:999px;background:#1f2e4612;color:var(--navy);font-size:.74rem;font-weight:700}.panel-document-file-version.is-locked{background:#b43e341f;color:#8a2d26}.panel-document-file-label-inline{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;padding:.28rem .55rem;border-radius:999px;background:#2d684914;color:var(--accent-green, #2d6849);font-size:.78rem;font-weight:700;margin-top:.15rem}.panel-document-file-reason{margin:.15rem 0 0;color:var(--ink-soft);font-size:.82rem}.panel-document-file-actions{gap:.45rem;flex-wrap:wrap;justify-content:flex-end;position:relative;overflow:visible}.panel-document-file-action-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem;padding:.6rem .85rem;border-radius:10px;border:1px solid rgba(31,46,70,.12);background:#fff;color:var(--navy);font-size:.82rem;font-weight:700;text-decoration:none}.panel-document-file-action-btn.is-primary{background:#1f2e46eb;color:#fff;border-color:#1f2e46eb}.panel-document-file-menu-wrap{position:relative;z-index:80;flex:0 0 auto}.panel-document-file-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(31,46,70,.12);border-radius:10px;background:#fff;color:var(--navy);cursor:pointer}.panel-document-file-menu-trigger.is-open{background:#1f2e460f}.panel-document-file-dropdown{position:absolute;top:calc(100% + .4rem);right:0;z-index:220;display:grid;gap:.15rem;min-width:14rem;padding:.35rem;border-radius:14px;border:1px solid rgba(31,46,70,.12);background:#fff;box-shadow:0 18px 32px #111b2d2e}.panel-document-card.is-menu-open{position:relative;z-index:230}.panel-document-file-dropdown[hidden],.panel-document-file-inline-panel[hidden],.panel-document-description-field[hidden],.panel-document-submit-bar[hidden]{display:none!important}.panel-document-file-dropdown-item{justify-content:flex-start;gap:.55rem;width:100%;padding:.7rem .75rem;border:0;border-radius:10px;background:transparent;color:var(--navy);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;text-align:left}.panel-document-file-dropdown-item:hover,.panel-document-file-dropdown-item:focus-visible{background:#1f2e460d}.panel-document-file-dropdown-item.is-danger{color:#a0342b}.panel-document-file-dropdown-item.is-danger:hover,.panel-document-file-dropdown-item.is-danger:focus-visible{background:#a0342b14}.panel-document-file-dropdown-sep{height:1px;margin:.2rem .35rem;background:#1f2e4614}.panel-document-file-inline-panel{gap:.7rem;padding:.85rem .95rem;margin-top:.55rem;border-radius:16px;border:1px solid rgba(31,46,70,.1);background:#f8fafdf5}.panel-document-file-inline-label{color:var(--navy);font-size:.84rem;font-weight:800}.panel-document-file-inline-row,.panel-document-file-inline-actions{gap:.55rem;flex-wrap:wrap}.panel-document-file-edit-input{flex:1 1 16rem;min-width:12rem;border:1px solid var(--border-soft);border-radius:10px;background:#fff;padding:.68rem .8rem;color:var(--navy);font:inherit}.panel-document-file-save,.panel-document-file-delete-confirm{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.5rem;padding:.65rem .95rem;border:0;border-radius:10px;background:var(--accent-green, #2d6849);color:#fff;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.panel-document-file-delete-confirm{background:#a0342b}.panel-document-file-replace-copy p{margin:.2rem 0 0;color:var(--ink-soft);font-size:.84rem}.panel-document-file-delete-text{align-items:flex-start;gap:.55rem;color:var(--navy);font-size:.84rem;font-weight:700}.panel-document-file-delete-text svg{color:#a0342b;flex-shrink:0;margin-top:.05rem}.panel-document-upload-entry{justify-content:center;gap:.6rem;width:100%;min-height:3rem;padding:.8rem 1rem;border:1px dashed rgba(45,104,73,.28);border-radius:16px;background:#2d684908;color:var(--accent-green, #2d6849);font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.panel-document-upload-entry-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}@media(max-width:860px){.panel-document-file-row,.panel-document-submit-bar{flex-direction:column;align-items:stretch}.panel-document-file-actions,.panel-document-submit-actions{justify-content:stretch}.panel-document-file-action-btn,.panel-document-upload-cancel,.panel-document-file-cancel,.panel-document-file-save,.panel-document-file-delete-confirm{width:100%;justify-content:center}.panel-document-file-menu-wrap{width:auto;align-self:flex-end;margin-top:.1rem}.panel-document-file-menu-trigger{width:2.75rem;min-width:2.75rem}.panel-document-file-dropdown{left:auto;right:0;min-width:min(16rem,calc(100vw - 3rem))}}@media(max-width:600px){.panel-document-card-header{gap:.75rem}.panel-document-card-icon{width:2.7rem;height:2.7rem}.panel-document-files-block{padding:.9rem}.panel-document-file-row,.panel-document-file-inline-panel{padding:.8rem}.panel-document-drop{padding:1.1rem .8rem .9rem}.panel-document-file-actions{gap:.55rem}.panel-document-file-action-btn{min-height:2.8rem}}.portal-client-page{--portal-page-title-size: clamp(1.9rem, 3vw, 2.5rem);--portal-page-section-title-size: clamp(1.05rem, 1.5vw, 1.32rem);--portal-page-body-size: .9rem;--portal-page-meta-size: .82rem}.panel-section.portal-client-page{padding:clamp(14px,1.55vw,22px)}.portal-client-page .panel-portal-heading{gap:.18rem}.portal-client-page .panel-portal-heading h1,.portal-client-page .panel-portal-block h2,.portal-client-page .panel-portal-block h3,.portal-client-page .panel-page-header h2{font-family:DM Sans,Arial,sans-serif;letter-spacing:-.025em}.portal-client-page .panel-portal-heading h1{font-size:var(--portal-page-title-size);line-height:1.04;text-wrap:pretty}.portal-client-page .panel-portal-lead,.portal-client-page .panel-portal-block-head>p,.portal-client-page .panel-page-subtitle{max-width:54rem;font-size:.92rem;line-height:1.38}.portal-client-page .panel-portal-block,.portal-client-page .panel-case-hero,.portal-client-page .panel-detail-stat,.portal-client-page .panel-list-row,.portal-client-page .panel-slot-row{box-shadow:0 6px 18px #132a4c0a}.portal-client-page-surface{padding-block:.95rem}.portal-client-page-block-head{gap:.22rem;margin-bottom:.05rem}.portal-client-page-block-head h2,.portal-client-page-block-head h3{font-size:var(--portal-page-section-title-size);line-height:1.14}.portal-client-page-block-head>p,.portal-client-page .panel-portal-block-head p{font-size:var(--portal-page-body-size)}.portal-client-page-compras .panel-list,.portal-client-page-expedientes .panel-list{gap:.58rem}.portal-client-page-compras .panel-list-row,.portal-client-page-expedientes .panel-list-row{gap:.58rem;padding:.88rem .95rem;border-radius:11px}.portal-client-page-compras .panel-list-main,.portal-client-page-compras .panel-list-side,.portal-client-page-expedientes .panel-list-main,.portal-client-page-expedientes .panel-list-side{gap:.28rem}.portal-client-page-compras .panel-list-title-row,.portal-client-page-expedientes .panel-list-title-row{gap:.35rem .55rem}.portal-client-page-compras .panel-list-kicker,.portal-client-page-expedientes .panel-list-kicker{font-size:.71rem}.portal-client-page-compras .panel-list-code,.portal-client-page-expedientes .panel-list-title-row strong{font-size:.99rem;line-height:1.22}.portal-client-page-compras .panel-list-primary,.portal-client-page-expedientes .panel-list-primary{font-size:.89rem;line-height:1.34}.portal-client-page-compras .panel-list-meta,.portal-client-page-compras .panel-list-note,.portal-client-page-expedientes .panel-list-meta,.portal-client-page-expedientes .panel-list-note{font-size:var(--portal-page-meta-size);line-height:1.34}.portal-client-page-compras .panel-list-meta,.portal-client-page-expedientes .panel-list-meta,.portal-client-page-compras .panel-list-actions,.portal-client-page-expedientes .panel-list-actions{gap:.34rem .52rem}.portal-client-page-compras .panel-list-side,.portal-client-page-expedientes .panel-list-side{gap:.42rem}.portal-client-page-compras .panel-list-actions .panel-portal-chip,.portal-client-page-expedientes .panel-list-actions .panel-portal-chip{min-height:2.3rem;padding:.58rem .88rem;font-size:.88rem}.portal-client-page-expediente-detail .panel-page-header-case-detail h2,.portal-client-page-expediente-detail .panel-case-hero-step strong,.portal-client-page-expediente-detail .panel-detail-stat-case-detail strong,.portal-client-page-expediente-detail .panel-portal-block h3{font-family:DM Sans,Arial,sans-serif}.portal-client-page-expediente-detail .panel-page-header-case-detail h2{font-size:clamp(1.28rem,1.9vw,1.62rem);line-height:1.08}.portal-client-page-expediente-detail .panel-case-hero-step strong{font-size:.98rem;line-height:1.2}.portal-client-page-expediente-detail .panel-case-hero-step p,.portal-client-page-expediente-detail .panel-case-hero-meta,.portal-client-page-expediente-detail .panel-page-subtitle{font-size:.85rem;line-height:1.34}.portal-client-page-expediente-detail .panel-detail-stat-case-detail{min-height:0}@media(min-width:768px){.portal-client-page-compras .panel-list-side,.portal-client-page-expedientes .panel-list-side{min-width:11.25rem}}@media(max-width:767px){.portal-client-page{--portal-page-title-size: clamp(1.6rem, 8vw, 2rem);--portal-page-section-title-size: 1.02rem}.panel-section.portal-client-page{padding:.85rem}.portal-client-page-surface{padding-block:.8rem}.portal-client-page .panel-portal-lead,.portal-client-page .panel-portal-block-head>p,.portal-client-page .panel-page-subtitle{font-size:.86rem;line-height:1.32}.portal-client-page-compras .panel-list-row,.portal-client-page-expedientes .panel-list-row{padding:.78rem .82rem;gap:.48rem}.portal-client-page-compras .panel-list-actions .panel-portal-chip,.portal-client-page-expedientes .panel-list-actions .panel-portal-chip{min-height:2.2rem;font-size:.85rem}}@media(max-width:420px){.portal-client-page .panel-portal-heading h1{text-wrap:initial}.portal-client-page-compras .panel-list-row,.portal-client-page-expedientes .panel-list-row,.portal-client-page-compra-detail .panel-slot-row-bundle-detail{padding-inline:.72rem}}
