:root{--imp-navy:#141228;--imp-yellow:#F5B80E;--imp-bg:#F4F5F7;--imp-line:#E4E6EC;--imp-muted:#6E7280;--imp-green:#16794C;--imp-red:#A13737;--imp-orange:#956300}.imp-portal-app,.imp-portal-login-wrap{font-family:Poppins,Arial,sans-serif;color:var(--imp-navy);box-sizing:border-box}.imp-portal-app *,.imp-portal-login-wrap *{box-sizing:border-box}.imp-portal-app{max-width:1500px;margin:28px auto;padding:0 28px}.imp-portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;background:#fff;border:1px solid var(--imp-line);border-radius:18px;box-shadow:0 12px 35px rgba(20,18,40,.07)}.imp-portal-logo{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--imp-navy);font-weight:700}.imp-portal-logo img{width:150px;height:auto;display:block}.imp-portal-logo span{border-left:1px solid var(--imp-line);padding-left:16px}.imp-portal-user{display:flex;align-items:center;gap:18px}.imp-portal-user div{display:flex;flex-direction:column;align-items:flex-end}.imp-portal-user small{color:var(--imp-muted);font-size:11px}.imp-portal-user strong{font-size:14px}.imp-portal-user>a{padding:9px 13px;border:1px solid var(--imp-line);border-radius:10px;text-decoration:none;color:var(--imp-navy);font-size:12px;font-weight:700}.imp-portal-main{padding:28px 0 50px}.imp-portal-breadcrumb{padding:18px 4px 0}.imp-portal-breadcrumb a{color:var(--imp-navy);font-size:13px;font-weight:700;text-decoration:none}.imp-portal-eyebrow{margin:0 0 6px!important;color:#C78900!important;text-transform:uppercase;font-size:11px!important;letter-spacing:.8px;font-weight:800}.imp-portal-welcome,.imp-portal-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.imp-portal-welcome h1,.imp-portal-detail-hero h1{margin:0 0 7px;font-size:30px;line-height:1.15;color:var(--imp-navy)}.imp-portal-welcome p:not(.imp-portal-eyebrow),.imp-portal-detail-hero p:not(.imp-portal-eyebrow){margin:0;color:var(--imp-muted);font-size:14px}.imp-portal-private{background:#F0EFF6;border:1px solid #DEDBEB;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.imp-portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.imp-portal-stat{padding:20px;background:#fff;border:1px solid var(--imp-line);border-radius:16px}.imp-portal-stat strong{display:block;font-size:30px;line-height:1;color:var(--imp-navy)}.imp-portal-stat span{display:block;margin-top:9px;font-size:13px;font-weight:800}.imp-portal-stat small{display:block;margin-top:3px;color:var(--imp-muted);font-size:11px}.imp-portal-panel,.imp-portal-card{background:#fff;border:1px solid var(--imp-line);border-radius:18px}.imp-portal-panel{overflow:hidden}.imp-portal-panel-head,.imp-portal-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--imp-line)}.imp-portal-panel-head h2,.imp-portal-card h2{margin:0;color:var(--imp-navy);font-size:18px}.imp-portal-panel-head p{margin:4px 0 0;color:var(--imp-muted);font-size:12px}.imp-portal-filters{display:grid;grid-template-columns:minmax(260px,1fr) 240px auto auto;gap:12px;align-items:end;padding:18px 22px;background:#FBFBFC;border-bottom:1px solid var(--imp-line)}.imp-portal-filters label,.imp-portal-status-form label,.imp-portal-note-form label{display:flex;flex-direction:column;gap:6px}.imp-portal-filters label>span,.imp-portal-status-form label>span,.imp-portal-note-form label>span{font-size:11px;font-weight:800;color:#3D3B50}.imp-portal-filters input,.imp-portal-filters select,.imp-portal-status-form select,.imp-portal-note-form textarea{width:100%;border:1px solid #D9DBE4;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;font-size:13px;color:var(--imp-navy);outline:none}.imp-portal-filters input:focus,.imp-portal-filters select:focus,.imp-portal-status-form select:focus,.imp-portal-note-form textarea:focus{border-color:var(--imp-yellow);box-shadow:0 0 0 3px rgba(245,184,14,.14)}.imp-portal-filters button,.imp-portal-status-form button,.imp-portal-note-form button,.imp-portal-button{border:0;border-radius:10px;background:var(--imp-yellow);color:var(--imp-navy);padding:12px 18px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.imp-portal-clear{padding:11px 6px;color:var(--imp-muted);font-size:12px;font-weight:700;text-decoration:none}.imp-portal-table-wrap{overflow:auto}.imp-portal-table{width:100%;border-collapse:collapse}.imp-portal-table th{padding:12px 15px;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--imp-muted);background:#fff;border-bottom:1px solid var(--imp-line)}.imp-portal-table td{padding:16px 15px;vertical-align:middle;border-bottom:1px solid #EFF0F3;font-size:12px}.imp-portal-table tr:last-child td{border-bottom:0}.imp-portal-table td strong{display:block;font-size:12px}.imp-portal-table td small{display:block;margin-top:4px;color:var(--imp-muted);font-size:10px}.imp-portal-row-action a{white-space:nowrap;color:var(--imp-navy);font-weight:800;text-decoration:none}.imp-portal-status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800;background:#F0F1F4;color:#555A67}.imp-portal-status.is-new{background:#FFF5D6;color:#765400}.imp-portal-status.is-progress{background:#EAF1FF;color:#295B9D}.imp-portal-status.is-pending{background:#FFF0E2;color:#93520A}.imp-portal-status.is-approved{background:#E8F7EF;color:var(--imp-green)}.imp-portal-status.is-rejected{background:#FCEAEA;color:var(--imp-red)}.imp-portal-pagination{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--imp-line)}.imp-portal-pagination a{padding:9px 12px;border:1px solid var(--imp-line);border-radius:9px;text-decoration:none;color:var(--imp-navy);font-size:11px;font-weight:700}.imp-portal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:180px;padding:30px}.imp-portal-empty strong{font-size:18px}.imp-portal-empty span{margin-top:6px;color:var(--imp-muted);font-size:12px}.imp-portal-detail-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px}.imp-portal-detail-summary article{background:#fff;border:1px solid var(--imp-line);border-radius:14px;padding:15px}.imp-portal-detail-summary span{display:block;color:var(--imp-muted);font-size:10px}.imp-portal-detail-summary strong{display:block;margin-top:6px;font-size:13px}.imp-portal-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.imp-portal-detail-main,.imp-portal-detail-side{display:flex;flex-direction:column;gap:18px}.imp-portal-card{padding:0}.imp-portal-card>.imp-portal-eyebrow,.imp-portal-card>h2,.imp-portal-card>.imp-portal-muted,.imp-portal-card>form,.imp-portal-card>.imp-portal-score,.imp-portal-card>.imp-portal-score-list,.imp-portal-card>.imp-portal-alerts,.imp-portal-card>.imp-portal-no-alerts{margin-left:20px!important;margin-right:20px!important}.imp-portal-card>.imp-portal-eyebrow{margin-top:20px!important}.imp-portal-card>h2{margin-top:0!important}.imp-portal-card>.imp-portal-muted{margin-top:8px!important;margin-bottom:15px!important}.imp-portal-card-head>span{color:var(--imp-muted);font-size:11px}.imp-portal-data-list{margin:0;padding:5px 22px 18px}.imp-portal-data-list>div{display:grid;grid-template-columns:minmax(170px,38%) 1fr;gap:18px;padding:10px 0;border-bottom:1px solid #EFF0F3}.imp-portal-data-list>div:last-child{border-bottom:0}.imp-portal-data-list dt{color:var(--imp-muted);font-size:11px}.imp-portal-data-list dd{margin:0;text-align:right;font-size:12px;font-weight:700;word-break:break-word}.imp-portal-docs{padding:8px 20px 18px}.imp-portal-doc{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #EFF0F3}.imp-portal-doc:last-child{border-bottom:0}.imp-portal-doc strong{display:block;font-size:12px}.imp-portal-doc span{display:block;margin-top:3px;color:var(--imp-muted);font-size:10px;word-break:break-all}.imp-portal-doc a{flex:none;padding:8px 10px;border-radius:8px;background:#F3F2F7;color:var(--imp-navy);font-size:10px;font-weight:800;text-decoration:none}.imp-portal-security-inline{margin:0 20px 20px;padding:11px 12px;border-left:3px solid var(--imp-yellow);background:#FFFBED;color:var(--imp-muted);font-size:10px}.imp-portal-events{padding:8px 22px 20px}.imp-portal-events article{position:relative;display:grid;grid-template-columns:14px 1fr;gap:10px;padding:0 0 18px}.imp-portal-events article:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:#E1E2E8}.imp-portal-event-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:3px;border-radius:50%;background:var(--imp-yellow)}.imp-portal-events strong{font-size:11px}.imp-portal-events p{margin:3px 0;color:#3E4050;font-size:11px}.imp-portal-events small{color:var(--imp-muted);font-size:9px}.imp-portal-sticky{position:sticky;top:20px}.imp-portal-status-form,.imp-portal-note-form{display:flex;flex-direction:column;gap:12px;padding-bottom:20px}.imp-portal-note-form button.is-secondary{background:var(--imp-navy);color:#fff}.imp-portal-muted{color:var(--imp-muted);font-size:11px;line-height:1.6}.imp-portal-score{display:flex;align-items:baseline;justify-content:space-between;margin-top:12px!important;padding:16px;background:var(--imp-navy);border-radius:12px;color:#fff}.imp-portal-score strong{font-size:34px;color:var(--imp-yellow)}.imp-portal-score strong span{font-size:13px}.imp-portal-score small{font-size:11px}.imp-portal-score-list{list-style:none;padding:0 0 12px!important}.imp-portal-score-list li{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #EFF0F3;font-size:10px}.imp-portal-alerts,.imp-portal-no-alerts{margin-bottom:20px!important;padding:12px;border-radius:10px;font-size:10px}.imp-portal-alerts{background:#FFF0E2;color:#734208}.imp-portal-alerts strong,.imp-portal-alerts span{display:block}.imp-portal-alerts span{margin-top:4px}.imp-portal-no-alerts{background:#EAF7EF;color:var(--imp-green);font-weight:700}.imp-portal-flash{margin-bottom:16px;padding:12px 14px;border-radius:10px;font-size:12px;font-weight:700}.imp-portal-flash.is-ok{background:#EAF7EF;color:var(--imp-green)}.imp-portal-flash.is-error{background:#FCEAEA;color:var(--imp-red)}
.imp-portal-login-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:42px 18px}.imp-portal-login-card{width:min(100%,520px);background:#fff;border:1px solid var(--imp-line);border-radius:22px;box-shadow:0 18px 60px rgba(20,18,40,.13);overflow:hidden}.imp-portal-login-brand{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 28px;border-bottom:1px solid var(--imp-line)}.imp-portal-login-brand img{width:170px;height:auto}.imp-portal-login-brand span{padding:7px 9px;border-radius:999px;background:#F3F2F7;font-size:10px;font-weight:800}.imp-portal-login-copy{padding:27px 28px 10px}.imp-portal-login-copy h1{margin:0 0 10px;font-size:28px;line-height:1.15}.imp-portal-login-copy>p:last-child{margin:0;color:var(--imp-muted);font-size:13px;line-height:1.6}.imp-portal-login-message{margin:10px 28px 0;padding:11px 12px;border-radius:9px;font-size:11px}.imp-portal-login-message.is-error{background:#FCEAEA;color:var(--imp-red)}.imp-portal-login-message.is-ok{background:#EAF7EF;color:var(--imp-green)}.imp-portal-login-form{display:flex;flex-direction:column;gap:14px;padding:20px 28px 26px}.imp-portal-login-form>label:not(.imp-portal-remember){display:flex;flex-direction:column;gap:6px}.imp-portal-login-form label>span{font-size:11px;font-weight:800}.imp-portal-login-form input[type=text],.imp-portal-login-form input[type=password]{width:100%;border:1px solid #D9DBE4;border-radius:10px;padding:12px 13px;font:inherit;font-size:13px;outline:none}.imp-portal-login-form input:focus{border-color:var(--imp-yellow);box-shadow:0 0 0 3px rgba(245,184,14,.14)}.imp-portal-remember{display:flex;align-items:center;gap:8px}.imp-portal-remember span{font-size:10px!important;color:var(--imp-muted)}.imp-portal-button{width:100%;padding:13px 18px}.imp-portal-login-links{display:flex;justify-content:space-between;gap:12px}.imp-portal-login-links a{font-size:10px;font-weight:700;color:var(--imp-navy)}.imp-portal-security-copy{margin:0;padding:15px 28px;background:#F7F8FA;border-top:1px solid var(--imp-line);color:var(--imp-muted);font-size:9px;line-height:1.5}.imp-portal-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.imp-portal-redirect{padding:30px;text-align:center}
@media(max-width:1100px){.imp-portal-stats{grid-template-columns:repeat(2,1fr)}.imp-portal-detail-summary{grid-template-columns:repeat(3,1fr)}.imp-portal-detail-grid{grid-template-columns:1fr}.imp-portal-sticky{position:static}}@media(max-width:760px){.imp-portal-app{margin:10px auto;padding:0 12px}.imp-portal-topbar{padding:13px 14px}.imp-portal-logo img{width:125px}.imp-portal-logo span{display:none}.imp-portal-user div{display:none}.imp-portal-welcome,.imp-portal-detail-hero{flex-direction:column}.imp-portal-welcome h1,.imp-portal-detail-hero h1{font-size:25px}.imp-portal-stats{grid-template-columns:1fr 1fr}.imp-portal-filters{grid-template-columns:1fr}.imp-portal-table thead{display:none}.imp-portal-table,.imp-portal-table tbody,.imp-portal-table tr,.imp-portal-table td{display:block;width:100%}.imp-portal-table tr{padding:12px 14px;border-bottom:1px solid var(--imp-line)}.imp-portal-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:7px 0;border:0;text-align:right}.imp-portal-table td:before{content:attr(data-label);font-size:9px;color:var(--imp-muted);text-transform:uppercase;font-weight:700;text-align:left}.imp-portal-table td>*{margin-left:auto}.imp-portal-row-action{justify-content:flex-end!important}.imp-portal-row-action:before{display:none}.imp-portal-detail-summary{grid-template-columns:1fr 1fr}.imp-portal-data-list>div{grid-template-columns:1fr;gap:4px}.imp-portal-data-list dd{text-align:left}.imp-portal-doc{align-items:flex-start}.imp-portal-login-card{border-radius:16px}.imp-portal-login-brand,.imp-portal-login-copy,.imp-portal-login-form{padding-left:20px;padding-right:20px}.imp-portal-login-brand img{width:145px}.imp-portal-login-copy h1{font-size:24px}.imp-portal-login-links{flex-direction:column}}@media(max-width:440px){.imp-portal-stats,.imp-portal-detail-summary{grid-template-columns:1fr}.imp-portal-stat{padding:16px}}


/* ==========================================================
   v2.2.3 — Portal visual / contrast fix
   Keeps the internal portal independent from Elementor/theme
   background colours and forces the Impofusion light UI.
   ========================================================== */
.imp-portal-app{
  max-width:none!important;
  width:100%!important;
  min-height:100vh!important;
  margin:0!important;
  padding:28px max(28px,calc((100vw - 1500px)/2)) 54px!important;
  background:#F4F5F7!important;
  color:#141228!important;
  color-scheme:light;
}

.imp-portal-app .imp-portal-main{
  background:transparent!important;
}

/* Explicit contrast so Elementor/theme styles cannot darken portal copy. */
.imp-portal-app .imp-portal-welcome h1,
.imp-portal-app .imp-portal-detail-hero h1,
.imp-portal-app .imp-portal-panel-head h2,
.imp-portal-app .imp-portal-card h2,
.imp-portal-app .imp-portal-stat strong,
.imp-portal-app .imp-portal-stat span,
.imp-portal-app .imp-portal-data-list dd,
.imp-portal-app .imp-portal-table td,
.imp-portal-app .imp-portal-table td strong,
.imp-portal-app .imp-portal-doc strong,
.imp-portal-app .imp-portal-events strong,
.imp-portal-app .imp-portal-score-list li,
.imp-portal-app .imp-portal-user strong,
.imp-portal-app .imp-portal-row-action a,
.imp-portal-app .imp-portal-breadcrumb a{
  color:#141228!important;
}

.imp-portal-app .imp-portal-welcome p:not(.imp-portal-eyebrow),
.imp-portal-app .imp-portal-detail-hero p:not(.imp-portal-eyebrow),
.imp-portal-app .imp-portal-panel-head p,
.imp-portal-app .imp-portal-stat small,
.imp-portal-app .imp-portal-data-list dt,
.imp-portal-app .imp-portal-table th,
.imp-portal-app .imp-portal-table td small,
.imp-portal-app .imp-portal-doc span,
.imp-portal-app .imp-portal-events small,
.imp-portal-app .imp-portal-muted,
.imp-portal-app .imp-portal-user small{
  color:#6E7280!important;
}

/* White surfaces. */
.imp-portal-app .imp-portal-topbar,
.imp-portal-app .imp-portal-stat,
.imp-portal-app .imp-portal-panel,
.imp-portal-app .imp-portal-card,
.imp-portal-app .imp-portal-detail-summary article,
.imp-portal-app .imp-portal-table,
.imp-portal-app .imp-portal-table th,
.imp-portal-app .imp-portal-table td{
  background:#FFFFFF!important;
}

.imp-portal-app .imp-portal-topbar,
.imp-portal-app .imp-portal-stat,
.imp-portal-app .imp-portal-panel,
.imp-portal-app .imp-portal-card,
.imp-portal-app .imp-portal-detail-summary article{
  border-color:#E4E6EC!important;
}

/* Inputs remain light even when the site/theme uses dark form controls. */
.imp-portal-app input,
.imp-portal-app select,
.imp-portal-app textarea{
  background:#FFFFFF!important;
  color:#141228!important;
  border-color:#D9DBE4!important;
  color-scheme:light!important;
}
.imp-portal-app input::placeholder,
.imp-portal-app textarea::placeholder{
  color:#9297A5!important;
  opacity:1!important;
}

/* Keep the score card deliberately dark. */
.imp-portal-app .imp-portal-score{
  background:#141228!important;
  color:#FFFFFF!important;
}
.imp-portal-app .imp-portal-score strong{
  color:#F5B80E!important;
}
.imp-portal-app .imp-portal-score small{
  color:#FFFFFF!important;
}

/* Brand controls. */
.imp-portal-app .imp-portal-filters button,
.imp-portal-app .imp-portal-status-form button,
.imp-portal-app .imp-portal-button{
  background:#F5B80E!important;
  color:#141228!important;
}
.imp-portal-app .imp-portal-note-form button.is-secondary{
  background:#141228!important;
  color:#FFFFFF!important;
}

/* Slightly stronger card separation on the light workspace. */
.imp-portal-app .imp-portal-topbar,
.imp-portal-app .imp-portal-panel,
.imp-portal-app .imp-portal-card,
.imp-portal-app .imp-portal-stat{
  box-shadow:0 10px 30px rgba(20,18,40,.055)!important;
}

/* If the Elementor canvas/theme itself is dark, remove the visible black strip
   around the shortcode on browsers that support :has(). */
body:has(.imp-portal-app),
body:has(.imp-portal-app) #page,
body:has(.imp-portal-app) .site,
body:has(.imp-portal-app) .site-content,
body:has(.imp-portal-app) .elementor,
body:has(.imp-portal-app) .elementor-section-wrap,
body:has(.imp-portal-app) .e-con.e-parent{
  background:#F4F5F7!important;
}

@media(max-width:760px){
  .imp-portal-app{
    margin:0!important;
    padding:12px 12px 36px!important;
  }
}

/* ==========================================================
   v2.3.0 — Resolución comercial final
   ========================================================== */
.imp-portal-app .imp-portal-resolution-fields{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:14px;
  border:1px solid #E4E6EC;
  border-radius:12px;
  background:#FAFAFC;
}
.imp-portal-app .imp-portal-resolution-fields[hidden],
.imp-portal-app .imp-portal-resolution-approved[hidden]{display:none!important}
.imp-portal-app .imp-portal-resolution-approved{display:flex;flex-direction:column;gap:12px}
.imp-portal-app .imp-portal-resolution-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.imp-portal-app .imp-portal-status-form input,
.imp-portal-app .imp-portal-status-form textarea{
  width:100%;border:1px solid #D9DBE4;border-radius:10px;background:#fff;
  padding:11px 12px;font:inherit;font-size:13px;color:#141228;outline:none
}
.imp-portal-app .imp-portal-status-form input:focus,
.imp-portal-app .imp-portal-status-form textarea:focus{
  border-color:#F5B80E;box-shadow:0 0 0 3px rgba(245,184,14,.14)
}
.imp-portal-app .imp-portal-status-form small{
  color:#7A7E8A;font-size:9px;line-height:1.5
}
.imp-portal-app .imp-portal-status-form em{font-style:normal;font-weight:500;color:#8A8D96}
.imp-portal-app .imp-portal-resolution-summary .imp-portal-card-head>span{
  display:inline-flex;padding:7px 10px;border-radius:999px;background:#E8F7EF;color:#16794C;font-weight:800
}
@media(max-width:760px){.imp-portal-app .imp-portal-resolution-grid{grid-template-columns:1fr}}

/* ==========================================================
   v2.4.0 — Archivo de solicitudes y eliminación administrativa
   ========================================================== */
.imp-portal-tabs{display:flex;align-items:center;gap:10px;margin:0 0 18px;flex-wrap:wrap}
.imp-portal-tab{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #D9DBE4;border-radius:999px;background:#fff;color:#141228;text-decoration:none;font-size:12px;font-weight:800;box-shadow:0 5px 16px rgba(20,18,40,.035)}
.imp-portal-tab strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#F3F2F7;color:#141228;font-size:10px}
.imp-portal-tab.is-active{background:#141228;color:#fff;border-color:#141228}
.imp-portal-tab.is-active strong{background:#F5B80E;color:#141228}
.imp-portal-archive-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;border:1px solid #E1D6B8;border-left:4px solid #F5B80E;border-radius:12px;background:#FFF9E9;color:#141228}
.imp-portal-archive-banner div{display:flex;flex-direction:column;gap:3px}
.imp-portal-archive-banner strong{font-size:13px}
.imp-portal-archive-banner span{font-size:11px;color:#6E7280;line-height:1.5}
.imp-portal-archive-banner a{flex:none;color:#141228;font-size:11px;font-weight:800}
.imp-portal-archive-card form,.imp-portal-danger-card form{display:flex;flex-direction:column;gap:10px;margin:14px 20px 20px!important}
.imp-portal-archive-button,.imp-portal-restore-button,.imp-portal-delete-button{width:100%;border:0;border-radius:10px;padding:12px 15px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.imp-portal-archive-button{background:#F3F2F7;color:#141228;border:1px solid #D9DBE4}
.imp-portal-restore-button{background:#F5B80E;color:#141228}
.imp-portal-danger-card{border-color:#F0C7C7!important;background:#FFF9F9!important}
.imp-portal-danger-card>p:not(.imp-portal-eyebrow){margin:8px 20px 0;color:#7C4A4A;font-size:11px;line-height:1.55}
.imp-portal-danger-card label{display:flex;flex-direction:column;gap:6px}
.imp-portal-danger-card label span{font-size:11px;font-weight:800;color:#3D3B50}
.imp-portal-danger-card input{width:100%;border:1px solid #E0B9B9;border-radius:10px;padding:11px 12px;background:#fff;color:#141228;font:inherit;font-size:12px}
.imp-portal-delete-button{background:#A13737;color:#fff}
.imp-portal-delete-button:disabled{opacity:.42;cursor:not-allowed}
.imp-portal-danger-card small{color:#8A5D5D;font-size:9px;line-height:1.5}
@media(max-width:760px){.imp-portal-tabs{gap:7px}.imp-portal-tab{flex:1;justify-content:center;min-width:100px}.imp-portal-archive-banner{align-items:flex-start;flex-direction:column}}
