:root{
  --rp-navy:#002853;
  --rp-beige:#FCFBF8;
  --rp-text:#002853;
  --rp-surface:#FCFBF8;
  --rp-border:rgba(0,40,83,.14);
  --rp-muted:rgba(0,40,83,.62);
}

:root{
  --bg:#f6f7f9; --surface:#FCFBF8; --text:#15171a; --muted:#6d7278; --line:#e7e9ed;
  --dark:#002853318; --accent:#b79a63; --red:#c74848; --yellow:#cf9324; --green:#3e8a67;
  --shadow:0 10px 30px rgba(16,24,40,.07); --radius:16px;
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
button,input,select{font:inherit} button{cursor:pointer}
.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}
.sidebar{background:var(--dark);color:#FCFBF8;padding:24px 18px;position:sticky;top:0;height:100vh}
.brand{font-weight:800;letter-spacing:.3px;font-size:18px;margin-bottom:26px}.brand small{display:block;color:#9da3ad;font-size:11px;font-weight:600;margin-top:4px}
.nav{display:flex;flex-direction:column;gap:7px}.nav a{color:#c8ccd3;text-decoration:none;padding:11px 12px;border-radius:10px;font-size:14px}.nav a:hover,.nav a.active{background:#23262d;color:#FCFBF8}.nav .section{color:#777e89;font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin:18px 12px 6px}
.main{padding:26px 30px 50px}.topbar{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-bottom:24px}.search{flex:1;max-width:680px;background:#FCFBF8;border:1px solid var(--line);border-radius:12px;padding:12px 14px;outline:none}.user-pill{background:#FCFBF8;border:1px solid var(--line);padding:10px 13px;border-radius:12px;font-size:13px}
h1{font-size:28px;margin:0 0 6px} h2{font-size:18px;margin:0 0 14px} .sub{color:var(--muted);font-size:14px;margin-bottom:22px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.metric{background:#FCFBF8;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.metric .label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.metric .value{font-size:32px;font-weight:800;margin-top:8px}.metric .hint{font-size:12px;color:var(--muted);margin-top:3px}
.grid{display:grid;grid-template-columns:1.6fr .9fr;gap:18px}.card{background:#FCFBF8;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.work-item{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.work-item:first-of-type{border-top:0}.dot{width:9px;height:9px;border-radius:50%}.dot.red{background:var(--red)}.dot.yellow{background:var(--yellow)}.dot.green{background:var(--green)}.wi-title{font-weight:700;font-size:14px}.wi-meta{color:var(--muted);font-size:12px;margin-top:4px}.btn{border:0;border-radius:10px;padding:9px 12px;background:var(--dark);color:#FCFBF8;font-weight:650;font-size:13px}.btn.secondary{background:#FCFBF8;color:var(--text);border:1px solid var(--line)}.btn.danger{background:var(--red)}.btn.success{background:var(--green)}
.stat-row{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.stat-row:first-of-type{border-top:0}.stat-row strong{font-size:15px}.automation-rate{font-size:42px;font-weight:850;margin:6px 0}.progress{height:8px;background:#edf0f3;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;width:93.7%;background:var(--green)}
.table{width:100%;border-collapse:collapse;background:#FCFBF8;border:1px solid var(--line);border-radius:14px;overflow:hidden}.table th,.table td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}.table th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#fafbfc}.table tr:last-child td{border-bottom:0}.link{color:var(--text);font-weight:700;text-decoration:none}.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#f0f1f3}.badge.red{background:#fae7e7;color:#9a2f2f}.badge.yellow{background:#FCFBF81d6;color:#8e6413}.badge.green{background:#e4f3eb;color:#2f6d51}
.tabs{display:flex;gap:8px;margin:18px 0}.tab{padding:9px 11px;border-radius:9px;background:#FCFBF8;border:1px solid var(--line);font-size:13px}.tab.active{background:var(--dark);color:#FCFBF8;border-color:var(--dark)}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kv{display:grid;grid-template-columns:180px 1fr;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.kv:first-child{border-top:0}.kv .k{color:var(--muted)}
.timeline{border-left:2px solid var(--line);margin-left:6px;padding-left:18px}.event{position:relative;margin:0 0 20px}.event:before{content:"";position:absolute;left:-24px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--dark)}.event .time{font-size:11px;color:var(--muted)}.event .title{font-weight:700;font-size:13px;margin-top:3px}.event .detail{font-size:12px;color:var(--muted);margin-top:3px}
.process-hero{display:grid;grid-template-columns:1fr 1fr;gap:16px}.callout{border:1px solid var(--line);background:#fafbfc;border-radius:13px;padding:15px}.callout h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}.big-date{font-size:26px;font-weight:800}.recommend{border-left:4px solid var(--yellow);background:#FCFBF88e9;padding:16px;border-radius:10px;margin:18px 0}.actions{display:flex;gap:9px;flex-wrap:wrap}.toast{position:fixed;right:24px;bottom:24px;background:#002853;color:#FCFBF8;padding:13px 16px;border-radius:12px;box-shadow:var(--shadow);font-size:13px}
.login-wrap{min-height:100vh;display:grid;place-items:center;background:#002853318}.login-card{width:min(420px,92vw);background:#FCFBF8;border-radius:20px;padding:28px}.login-card h1{font-size:24px}.login-card input{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:10px;margin:7px 0}.login-card .btn{width:100%;margin-top:10px;padding:12px}.login-note{font-size:12px;color:var(--muted);margin-top:12px}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:18px}.metrics{grid-template-columns:1fr 1fr}.grid,.profile-grid,.process-hero{grid-template-columns:1fr}}
.headline-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.side-footer{position:absolute;bottom:20px;left:30px}.link-button{background:none;border:0;color:#777e89;padding:0;font-size:11px}.badge.neutral{background:#edf0f3;color:#5e646b}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mono.small{font-size:11px;overflow-wrap:anywhere}.mail-row{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line);font-size:13px}.mail-row:first-child{border-top:0}.mail-dir{width:28px;height:28px;border-radius:50%;background:#f0f1f3;display:grid;place-items:center}.mail-main{min-width:0}.empty{padding:28px 8px;color:var(--muted);text-align:center;font-size:13px}.success-box{border-left-color:var(--green);background:#f0f8f4}.link-box{background:#fafbfc;border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;gap:12px;align-items:center;justify-content:space-between}.flow-list{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:8px 0;font-size:13px}.flow-list span{width:25px;height:25px;border-radius:50%;background:var(--dark);color:#FCFBF8;display:grid;place-items:center;font-size:11px}.portal-preview{display:block;margin-top:18px;text-align:center;color:var(--text);font-size:12px;text-decoration:none;font-weight:700}
.portal{min-height:100vh;background:#f3f4f6;padding:42px 18px}.portal-card{max-width:860px;margin:0 auto;background:#FCFBF8;border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:var(--shadow)}.portal-brand{font-weight:850;letter-spacing:.04em;margin-bottom:26px}.portal-brand small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.stepper{display:flex;gap:8px;margin-bottom:24px}.stepper span{font-size:11px;padding:6px 10px;background:#f2f3f5;border-radius:99px;color:var(--muted)}.stepper .active{background:var(--dark);color:#FCFBF8}.portal-card h1{font-size:32px;max-width:650px}.portal-lead{font-size:15px;line-height:1.65;color:var(--muted);max-width:700px;margin-bottom:30px}.portal-card h2{margin-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.policy-entry label,.portal-card>form>label{font-size:12px;color:var(--muted);font-weight:650}.form-grid input,.policy-entry input,.policy-entry select{width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#FCFBF8}.span-2{grid-column:span 2}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:30px}.section-head h2{margin:0}.section-head p{font-size:12px;color:var(--muted);margin:5px 0 0}.policy-entry{display:grid;grid-template-columns:1fr 1fr 1.2fr 34px;gap:10px;align-items:end;padding:13px 0;border-bottom:1px solid var(--line)}.remove-policy{height:38px;border:1px solid var(--line);background:#FCFBF8;border-radius:9px;font-size:18px}.mandate-text{background:#fafbfc;border:1px solid var(--line);border-radius:12px;padding:16px;font-size:12px;line-height:1.65;color:#4e545b}.check{display:flex!important;align-items:center;gap:8px;margin:14px 0 18px;color:var(--text)!important}.signature-wrap{position:relative;margin-top:8px;border:1px solid var(--line);border-radius:12px;background:#FCFBF8;overflow:hidden}.signature-wrap canvas{display:block;width:100%;height:180px;touch-action:none;background:linear-gradient(#FCFBF8,#FCFBF8) padding-box,repeating-linear-gradient(0deg,transparent,transparent 34px,#f6f7f9 35px) border-box}.signature-clear{position:absolute;right:10px;top:10px;border:1px solid var(--line);background:#FCFBF8;border-radius:8px;padding:6px 9px;font-size:11px}.portal-submit{width:100%;padding:14px;margin-top:18px}.success-panel{text-align:center;max-width:620px;padding:55px}.success-icon{width:60px;height:60px;border-radius:50%;background:#e4f3eb;color:var(--green);display:grid;place-items:center;font-size:28px;font-weight:900;margin:0 auto 18px}.success-steps{text-align:left;background:#fafbfc;border:1px solid var(--line);border-radius:14px;padding:16px;margin:24px 0}.success-steps div{padding:9px 4px;font-size:13px}.success-steps strong{display:inline-block;width:30px;color:var(--green)}
@media(max-width:700px){.portal-card{padding:24px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.policy-entry{grid-template-columns:1fr}.remove-policy{width:100%}.section-head{align-items:flex-start;flex-direction:column}.headline-row{flex-direction:column}.link-box{align-items:flex-start;flex-direction:column}}
.signature-status{margin-top:8px;font-size:13px;color:#72767d}.signature-status.saved{color:#18794e;font-weight:650}
.signature-saved-preview{margin-top:10px;padding:10px 12px;border:1px solid #d8e8de;background:#f6fbf8;border-radius:10px;font-size:12px;color:#18794e}.signature-saved-preview img{display:block;max-width:320px;width:100%;height:72px;object-fit:contain;object-position:left center;background:#FCFBF8;border:1px solid var(--line);border-radius:8px;margin-top:8px}.mandate-saved{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center}.signature-proof{border:1px solid var(--line);background:#FCFBF8;border-radius:12px;padding:12px}.signature-proof img{display:block;width:100%;max-width:440px;height:110px;object-fit:contain;object-position:left center}@media(max-width:760px){.mandate-saved{grid-template-columns:1fr}}
.signature-wrap canvas[hidden]{display:none!important}.signature-frozen{display:block;width:100%;height:180px;object-fit:contain;object-position:left center;background:#FCFBF8;cursor:crosshair}.signature-frozen[hidden]{display:none!important}

/* Alpha 0.3.10 – isolated SVG signature engine */
.signature-wrap #signatureSvg{display:block;width:100%;height:180px;touch-action:none;user-select:none;-webkit-user-select:none;background:#FCFBF8;cursor:crosshair}
.signature-wrap #signatureSvg path{pointer-events:none}
/* Alpha 0.4.0 – signature pad isolated from Cockpit DOM */
.signature-frame-wrap{margin-top:8px;border:1px solid var(--line);border-radius:12px;background:#FCFBF8;overflow:hidden;height:182px}
.signature-frame{display:block;width:100%;height:180px;border:0;background:#FCFBF8}

/* Alpha 0.5.0 — operational work inbox */
.work-summary{display:flex;gap:12px;margin:18px 0}
.work-summary>div{background:#FCFBF8;border:1px solid #e6e8eb;border-radius:12px;padding:14px 18px;min-width:120px}
.work-summary strong{font-size:24px;display:block}.work-summary span{font-size:12px;color:#6f7680}
.task-card{padding:0;overflow:hidden}.task-toolbar{padding:15px 18px;border-bottom:1px solid #eceef0;display:flex;justify-content:space-between;align-items:center}
.task-row{display:grid;grid-template-columns:38px minmax(260px,1fr) 90px 85px 120px auto;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid #f0f1f2}
.task-row:last-child{border-bottom:0}.task-row.done{opacity:.55}.task-row.done .task-title{text-decoration:line-through}
.task-title{font-weight:650}.task-toggle{width:24px;height:24px;border:1.5px solid #c8cdd3;background:#FCFBF8;border-radius:7px;cursor:pointer;font-weight:700}
.task-row.done .task-toggle{background:#15171a;color:#FCFBF8;border-color:#15171a}.task-due,.task-owner{font-size:13px}.task-actions{display:flex;gap:6px;justify-content:flex-end}
.icon-btn{border:0;background:#f1f2f3;border-radius:8px;min-width:32px;height:32px;cursor:pointer;font-size:18px}.done-card{margin-top:18px}
.modal-backdrop{position:fixed;inset:0;background:rgba(15,18,22,.42);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}
.modal{background:#FCFBF8;border-radius:16px;width:min(680px,100%);padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.modal form>label,.modal .form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin-top:12px}
.modal input,.modal select{border:1px solid #d9dde2;border-radius:9px;padding:11px 12px;font:inherit;background:#FCFBF8}
.badge.red-soft{background:#fee9e7;color:#9b241c}
@media(max-width:900px){.task-row{grid-template-columns:34px 1fr auto}.task-due,.task-owner{display:none}.task-actions{grid-column:2/4;justify-content:flex-start}}

/* Alpha 0.5.4 stable — deadline cockpit */
.cancellation-score{border:1px solid #e7e9ec;border-radius:14px;padding:18px;margin-top:8px;display:flex;flex-direction:column;gap:6px}
.cancellation-score strong{font-size:26px}.cancellation-score small{font-size:13px}
.cancellation-score.red{background:#FCFBF83f1}.cancellation-score.yellow{background:#FCFBF89e8}.cancellation-score.green{background:#f2faf5}
.automation-hint{margin-top:14px;padding:12px 14px;border-radius:10px;background:#f6f7f8;color:#58606a;font-size:13px}
.badge.red-soft{background:#fee9e7;color:#9b241c}

.field-help{display:block;margin-top:5px;font-size:11px;color:#7b828b}

.cancellation-flow{margin-top:14px;padding:14px;border:1px solid #e7e9ec;border-radius:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cancellation-flow small{color:#777}

.future-note{margin-top:10px;font-size:12px;color:#6f7680}

html,body{background:var(--rp-beige);color:var(--rp-text);}
.sidebar{background:var(--rp-navy)!important;color:var(--rp-beige)!important;}
.sidebar a,.sidebar button,.sidebar .brand,.sidebar .muted{color:var(--rp-beige);}
.card,.task-row,.modal,.panel,input,select,textarea{background:var(--rp-beige);color:var(--rp-text);}
.btn.primary,.btn.success,.top-action,.icon-btn.dark{background:var(--rp-navy)!important;color:var(--rp-beige)!important;border-color:var(--rp-navy)!important;}
.btn.secondary{background:var(--rp-beige)!important;color:var(--rp-navy)!important;border-color:rgba(0,40,83,.22)!important;}
a{color:var(--rp-navy);}
input,select,textarea{border-color:rgba(0,40,83,.18);}

/* 0.6.1.0 — Brand contrast guard
   Navy surfaces always receive a beige border; beige surfaces receive a navy border.
   This prevents buttons/controls from disappearing into same-colour backgrounds. */

.btn,
button,
.icon-btn,
.top-action{
  border-width:1.5px !important;
  border-style:solid !important;
}

.btn.primary,
.btn.success,
.top-action,
.icon-btn.dark{
  background:#002853 !important;
  color:#FCFBF8 !important;
  border-color:#FCFBF8 !important;
}

.btn.secondary,
.btn.ghost{
  background:#FCFBF8 !important;
  color:#002853 !important;
  border-color:#002853 !important;
}

/* On light/beige surfaces, dark buttons need a visible navy edge too.
   A subtle inset outline keeps contrast even where the outer border is beige. */
.card .btn.primary,
.card .btn.success,
.content .btn.primary,
.content .btn.success,
.modal .btn.primary,
.modal .btn.success{
  box-shadow:inset 0 0 0 1px #002853;
}

/* Sidebar is navy: beige/transparent controls get a beige edge. */
.sidebar button,
.sidebar .btn,
.sidebar a.nav-item{
  border-color:#FCFBF8 !important;
}

/* Form controls stay distinguishable on beige. */
input,select,textarea{
  border:1.5px solid #002853 !important;
}

/* Focus/keyboard state */
button:focus-visible,
.btn:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:2px solid #002853;
  outline-offset:2px;
}
.sidebar button:focus-visible,
.sidebar a:focus-visible{
  outline-color:#FCFBF8;
}

/* 0.6.1.1 — Visibility fix based on Safari screenshots
   Every clickable button must have a visible fill OR a visible contrasting border. */

button,
.btn,
input[type="button"],
input[type="submit"]{
  appearance:none;
  -webkit-appearance:none;
  background:#FCFBF8 !important;
  color:#002853 !important;
  border:1.5px solid #002853 !important;
  border-radius:10px;
  opacity:1 !important;
}

/* Primary actions: unmistakable navy CTA */
button.primary,
.btn.primary,
button[type="submit"],
input[type="submit"],
.login-card button,
.auth-card button,
form button[type="submit"]{
  background:#002853 !important;
  color:#FCFBF8 !important;
  border:1.5px solid #002853 !important;
}

/* Secondary/outline actions */
button.secondary,
.btn.secondary,
.btn.ghost{
  background:#FCFBF8 !important;
  color:#002853 !important;
  border:1.5px solid #002853 !important;
}

/* Sidebar sits on navy, therefore generic sidebar buttons invert */
.sidebar button,
.sidebar .btn{
  background:#002853 !important;
  color:#FCFBF8 !important;
  border:1.5px solid #FCFBF8 !important;
}

/* Destructive icon buttons remain visible */
.icon-btn{
  background:#FCFBF8 !important;
  color:#002853 !important;
  border:1.5px solid #002853 !important;
}

/* Hover state gives clear interaction feedback */
.content button:hover,
.content .btn:hover,
.login-card button:hover,
.auth-card button:hover{
  box-shadow:0 0 0 2px rgba(0,40,83,.12);
  transform:translateY(-1px);
}

/* Never allow disabled controls to become literally invisible */
button:disabled,.btn:disabled{
  opacity:.45 !important;
  border-style:dashed !important;
}

/* 0.6.1.2 — explicit Meine-Arbeit CTA visibility */
button[onclick*="openTaskComposer"],
.btn[onclick*="openTaskComposer"]{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  background:#002853 !important;
  color:#FCFBF8 !important;
  border:2px solid #002853 !important;
  opacity:1 !important;
  visibility:visible !important;
  min-height:40px;
  padding:10px 16px;
  font-weight:700;
  box-shadow:0 1px 2px rgba(0,40,83,.14);
}


/* === Innendienst 0.6.2.3 === */
.bo-shell{max-width:1320px;margin:0 auto;padding:4px 2px 36px}
.bo-hero{
  background:#002853;color:#fff;border-radius:22px;padding:28px 30px;
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  box-shadow:0 14px 34px rgba(0,40,83,.14)
}
.bo-hero h1{margin:4px 0 6px;font-size:34px;letter-spacing:-.03em;color:#fff}
.bo-hero p{margin:0;color:rgba(255,255,255,.76);font-size:15px}
.bo-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:rgba(255,255,255,.62)}
.bo-archive-btn{
  border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);color:#fff;
  padding:10px 14px;border-radius:12px;font-weight:700;cursor:pointer
}
.bo-archive-btn span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;
  background:#fff;color:#002853;border-radius:999px;margin-left:6px;font-size:12px}

.bo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.bo-stat{
  background:#fff;border:1px solid #e9edf1;border-radius:16px;padding:18px 20px;
  display:flex;justify-content:space-between;align-items:center;box-shadow:0 6px 18px rgba(0,40,83,.05)
}
.bo-stat span{color:#66717d;font-size:13px;font-weight:700}
.bo-stat strong{font-size:27px;color:#002853}
.bo-stat.is-alert{border-color:#e7bcbc;background:#fffafa}
.bo-stat.is-alert strong{color:#9f2f2f}

.bo-toolbar{
  background:#fff;border:1px solid #e9edf1;border-radius:18px;padding:14px;
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;box-shadow:0 6px 18px rgba(0,40,83,.05)
}
.bo-search{display:flex;align-items:center;flex:1;min-width:360px;position:relative}
.bo-search input{
  width:100%;height:44px;border:1px solid #dfe5ea;border-radius:12px 0 0 12px;padding:0 44px 0 14px;
  font-size:14px;outline:none;background:#FCFBF8
}
.bo-search input:focus{border-color:#002853;box-shadow:0 0 0 3px rgba(0,40,83,.07)}
.bo-search-btn{
  height:44px;border:0;background:#002853;color:white;padding:0 18px;border-radius:0 12px 12px 0;
  font-weight:750;cursor:pointer
}
.bo-search-clear{
  position:absolute;right:89px;border:0;background:transparent;font-size:22px;color:#7c8791;cursor:pointer;line-height:1
}
.bo-segmented{display:flex;background:#f3f5f6;padding:4px;border-radius:12px}
.bo-segmented button{
  border:0;background:transparent;padding:8px 12px;border-radius:9px;font-weight:700;font-size:13px;color:#63707a;cursor:pointer
}
.bo-segmented button.active{background:#fff;color:#002853;box-shadow:0 1px 4px rgba(0,0,0,.09)}
.bo-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#4e5b66;cursor:pointer}
.bo-toggle input{display:none}
.bo-toggle span{width:34px;height:20px;background:#d5dce2;border-radius:999px;position:relative;transition:.15s}
.bo-toggle span:after{content:"";position:absolute;width:14px;height:14px;background:white;border-radius:50%;top:3px;left:3px;transition:.15s}
.bo-toggle input:checked+span{background:#002853}
.bo-toggle input:checked+span:after{transform:translateX(14px)}

.bo-content{margin-top:18px;display:grid;gap:16px}
.bo-customer-card{
  background:#fff;border:1px solid #e9edf1;border-radius:18px;overflow:hidden;
  box-shadow:0 6px 20px rgba(0,40,83,.05)
}
.bo-customer-head{padding:18px 20px 12px}
.bo-customer-head h2{margin:0;color:#002853;font-size:18px}
.bo-customer-head span{font-size:12px;color:#86919a}
.bo-list{border-top:1px solid #eef1f3}
.bo-row{
  display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;
  cursor:pointer;transition:.12s;border-top:1px solid #f1f3f4
}
.bo-row:first-child{border-top:0}
.bo-row:hover{background:#FCFBF8}
.bo-row-main{min-width:0}
.bo-row-title{font-weight:750;color:#17202a;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bo-row-meta{display:flex;gap:7px;flex-wrap:wrap}
.bo-row-meta span{font-size:12px;color:#68747e;background:#f5f7f8;border-radius:999px;padding:4px 8px}
.bo-row-side{display:flex;align-items:center;gap:8px;flex-shrink:0}
.bo-status{
  border:0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer;
  display:flex;align-items:center;gap:6px
}
.bo-status .dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.bo-status.new{background:#edf3f8;color:#35566f}
.bo-status.working{background:#fff1d9;color:#9a6500}
.bo-alert{background:#fdeaea;color:#a33d3d;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}
.bo-chevron{font-size:26px;color:#9aa4ad;margin-left:3px}
.bo-empty{background:#fff;border:1px solid #e9edf1;border-radius:18px;text-align:center;padding:48px 20px}
.bo-empty-icon{width:48px;height:48px;border-radius:50%;background:#eef5f1;color:#42735a;display:grid;place-items:center;margin:0 auto 14px;font-size:22px;font-weight:800}
.bo-empty h2{margin:0 0 6px;color:#002853}
.bo-empty p{margin:0;color:#7b8790}

@media(max-width:800px){
  .bo-hero{align-items:flex-start;flex-direction:column}
  .bo-stats{grid-template-columns:1fr}
  .bo-search{min-width:100%}
  .bo-toolbar{align-items:stretch}
  .bo-row{align-items:flex-start}
  .bo-row-side{flex-direction:column;align-items:flex-end}
}

.bo-mail-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:750}
.bo-mail-badge span{width:8px;height:8px;border-radius:50%}
.bo-mail-badge.connected{background:rgba(225,247,235,.14);color:#e4f8ed}.bo-mail-badge.connected span{background:#64d696}
.bo-mail-badge.setup{background:rgba(255,236,194,.14);color:#ffe7b2}.bo-mail-badge.setup span{background:#f0b84d}
.bo-mail-badge.pending{background:rgba(255,255,255,.09);color:rgba(255,255,255,.78)}
.bo-mail-settings{border:0;background:transparent;color:rgba(255,255,255,.76);text-decoration:underline;cursor:pointer;font-size:12px}

/* 0.6.2.5: sidebar remains visible throughout the internal cockpit */
.app-shell{min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;align-self:flex-start}
.main{min-width:0}

/* 0.6.2.7 navigation polish */
.side-footer{padding:14px 12px 18px;border-top:1px solid rgba(255,255,255,.10);margin-top:auto}
.side-footer-label{font-size:10px;letter-spacing:.12em;font-weight:800;opacity:.48;margin:0 8px 7px}
.demo-reset-btn{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:rgba(255,255,255,.78);font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-align:left}
.demo-reset-btn:hover{background:rgba(255,255,255,.10);color:#fff}

/* 0.6.2.8 smart incoming routing */
.routing-result{margin-top:6px;padding:12px 14px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #dce8df;background:#f7fbf8}
.routing-result.review{border-color:#ead9b7;background:#fffaf0}
.assignment-box{margin-top:16px;padding:16px;border-radius:14px;border:1px dashed #c7d0da;background:#fafbfc}
.assignment-box select{width:100%;min-height:42px}
.bo-auto-match{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;font-size:9px;letter-spacing:.06em;font-weight:850;background:#e8f5ed;color:#27623f;vertical-align:middle}
.bo-auto-match.review{background:#fff1d6;color:#8a5a00}

/* 0.6.3.1 embedded PDF preview */
.pdf-preview-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.pdf-preview-frame{width:100%;height:78vh;min-height:680px;border:1px solid #d9dee5;border-radius:14px;background:#fff;margin-top:14px}

.automation-hint.send-progress{border-left:4px solid #002853;font-weight:700}
.automation-hint.send-error{border-left:4px solid #a12622;background:#fff4f3;font-weight:700}
.automation-hint.send-success{border-left:4px solid #28764f;background:#f1faf5;font-weight:700}
#rpStartSendBtn:disabled{opacity:.65;cursor:wait}

/* 0.6.4.2 detail layout */
.detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 28px;
  align-items:start;
}
.detail-grid>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.detail-grid>div>.muted,
.detail-grid>div>span{
  display:block;
  font-size:12px;
  line-height:1.35;
}
.detail-grid>div>strong{
  display:block;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.routing-result{
  margin-top:7px;
}
@media(max-width:760px){
  .detail-grid{grid-template-columns:1fr;}
}

/* 0.6.4.5 Auskünfte Dashboard */
.info-dashboard-summary{display:flex;gap:10px;align-items:stretch}
.info-dashboard-summary>div{min-width:92px;background:var(--rp-beige);border:1px solid var(--line);border-radius:14px;padding:12px 16px;display:flex;flex-direction:column}
.info-dashboard-summary strong{font-size:24px;color:var(--rp-navy)}
.info-dashboard-summary span{font-size:11px;color:var(--rp-muted);margin-top:2px}
.info-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.info-stack{display:grid;gap:14px;margin-top:12px}
.info-customer-card{background:var(--rp-beige);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}
.info-customer-card.ready{border-color:rgba(40,118,79,.35)}
.info-customer-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.info-customer-head h2{margin:0 0 4px}
.info-progress-count{font-size:20px;font-weight:800;color:var(--rp-navy)}
.info-progress{height:8px;border-radius:999px;background:#e9edf1;overflow:hidden;margin:14px 0}
.info-progress span{display:block;height:100%;background:var(--rp-navy);border-radius:999px}
.info-customer-card.ready .info-progress span{background:var(--green)}
.info-policy-list{display:grid;gap:8px}
.info-policy-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.info-policy-row:first-child{border-top:0}
@media(max-width:900px){.info-dashboard-grid{grid-template-columns:1fr}.info-dashboard-summary{margin-top:14px}}

/* 0.6.4.6 Fremdvertrag Auskunftsstatus */
.foreign-info-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}
.foreign-info-inline small{font-size:11px;color:var(--muted)}
.foreign-info-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.table-info-cell{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:190px}
.btn-small{padding:6px 9px;font-size:11px}
.foreign-info-detail{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.foreign-info-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;padding:10px 12px;background:#f6f8fa;border-radius:10px}
.info-policy-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.foreign-info-actions,.info-policy-actions{justify-content:flex-start}}

/* 0.6.4.7 Antrag Upload */
.application-card{max-width:1050px}
.application-mode{display:flex;gap:16px;align-items:center;padding-top:24px;flex-wrap:wrap}
.application-mode label{display:flex;align-items:center;gap:7px;font-size:13px!important;color:var(--text)!important}
.application-mode input{width:auto!important;margin:0!important}
.application-match{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:8px;background:#fafbfc}
.application-match input{margin-top:3px}
.application-match.best{border-color:rgba(40,118,79,.35);background:#f3faf6}
.application-match.warning{border-color:#e5c66c;background:#fffaf0}
.application-match.new{border-color:#b9c5d2;background:#f6f8fa}
.application-match small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}
.application-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:2px dashed #cfd6de;border-radius:14px;padding:26px;text-align:center;cursor:pointer;background:#fafbfc}
.application-drop input{display:none}
.application-drop span{font-size:12px;color:var(--muted)}
.application-file-list{display:grid;gap:7px;margin-top:12px}
.application-file-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff}
.application-file-list span{font-size:11px;color:var(--muted)}
.application-history-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}
.application-history-row:first-child{border-top:0}
#rpApplicationSubmitBtn:disabled{opacity:.6;cursor:wait}

.application-card select,.application-card textarea{width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--rp-beige);color:var(--text);font:inherit}.application-card textarea{resize:vertical}.application-mail-preview{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f7f9fb}

.application-doc-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.application-doc-slot{display:flex!important;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:13px;padding:16px;background:#fafbfc;cursor:pointer}
.application-doc-slot input{margin-top:7px}
.application-doc-slot span,.application-doc-slot small{font-size:11px;color:var(--muted)}
@media(max-width:800px){.application-doc-slots{grid-template-columns:1fr}}

.application-test-banner{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:14px 16px;border:2px solid #002853;border-radius:14px;background:#FCFBF8;color:#002853}
.application-test-banner strong{letter-spacing:.04em}

.application-match-main{flex:1;min-width:0}
.application-match .btn{margin-left:auto;align-self:center;white-space:nowrap}
@media(max-width:700px){.application-match{flex-wrap:wrap}.application-match .btn{margin-left:28px}}

.application-match-docs{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}
.application-match-docs>strong{font-size:11px;color:var(--muted);width:100%}
.application-match-docs a{font-size:11px;text-decoration:none;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--rp-navy)}

/* 0.6.5.4 Portfolio contract linking */
.portfolio-contract-lines{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.portfolio-contract-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.portfolio-contract-row:last-child{border-bottom:0}
.portfolio-contract-row small{display:block;color:var(--muted);margin-top:3px}
.portfolio-contract-checks{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.portfolio-contract-row{align-items:flex-start;flex-direction:column}.portfolio-contract-checks{justify-content:flex-start}}

/* 0.6.5.5 clearer portfolio completion */
.portfolio-contract-row{position:relative}
.portfolio-contract-row.portfolio-complete{border:1px solid rgba(40,118,79,.32);background:#f3faf6;border-radius:14px;padding:14px}
.portfolio-contract-main{min-width:0;flex:1}
.portfolio-line-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.portfolio-done-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#dff3e7;color:#276d4b;font-size:11px;font-weight:800;letter-spacing:.03em}
.portfolio-complete-banner{width:100%;display:flex;flex-direction:column;gap:3px;margin-top:8px;padding:10px 12px;border-radius:10px;background:#e9f7ef;color:#245f43}
.portfolio-complete-banner strong{font-size:13px}
.portfolio-complete-banner span{font-size:11px}
.portfolio-inline-complete{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:8px;background:#e9f7ef;color:#245f43;font-size:11px;font-weight:700}
.portfolio-final-card{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;background:#e9f7ef;border:1px solid rgba(40,118,79,.3);color:#245f43}
.portfolio-final-card strong{font-size:14px}
.portfolio-final-card span{font-size:12px}
.portfolio-overall-progress{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding:10px 12px;border-radius:10px;background:#f7f9fb;border:1px solid var(--line)}
.portfolio-overall-progress span{font-size:11px;color:var(--muted)}

/* 0.6.5.6 very clear portfolio status */
.portfolio-status-row{
  display:grid;
  grid-template-columns:minmax(220px,1.1fr) minmax(420px,1.9fr);
  gap:14px 18px;
  align-items:center;
  padding:16px!important;
  margin:10px 0;
  border:1px solid var(--line)!important;
  border-radius:14px;
  background:#fff;
}
.portfolio-status-row-complete{
  border:2px solid #2f7d58!important;
  background:#eef9f3;
  box-shadow:0 0 0 3px rgba(47,125,88,.06);
}
.portfolio-status-title{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.portfolio-mega-done{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#216747;
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.05em;
}
.portfolio-new-contract{
  margin-top:8px;
  padding:7px 9px;
  border-radius:8px;
  background:#f5f7f9;
  font-size:12px;
}
.portfolio-status-row-complete .portfolio-new-contract{background:#dff2e7}
.portfolio-step-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.portfolio-step{
  display:flex;
  gap:8px;
  align-items:center;
  padding:10px;
  border-radius:10px;
  border:1px solid var(--line);
  background:#f6f7f9;
}
.portfolio-step>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;height:24px;
  border-radius:50%;
  background:#dfe4ea;
  font-size:11px;
  font-weight:800;
}
.portfolio-step.done{
  background:#e9f7ef;
  border-color:rgba(47,125,88,.28);
}
.portfolio-step.done>span{background:#2f7d58;color:#fff}
.portfolio-step strong,.portfolio-step small{display:block}
.portfolio-step strong{font-size:11px}
.portfolio-step small{font-size:10px;color:var(--muted);margin-top:2px}
.portfolio-status-final,
.portfolio-status-next{
  grid-column:1/-1;
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  padding:10px 12px;
  border-radius:10px;
  font-size:12px;
}
.portfolio-status-final{
  background:#216747;
  color:#fff;
}
.portfolio-status-final span{opacity:.9}
.portfolio-status-next{
  background:#f5f7f9;
  color:var(--text);
}
.portfolio-status-next .btn{margin-left:auto}
.portfolio-customer-summary{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin:12px 0 6px;
  padding:10px 12px;
  border-radius:10px;
  background:#f5f7f9;
  border:1px solid var(--line);
}
.portfolio-customer-summary strong{color:var(--rp-navy)}
.portfolio-customer-summary span{font-size:11px;color:var(--muted)}
.portfolio-customer-summary.all-done{
  background:#e9f7ef;
  border-color:rgba(47,125,88,.28);
}
.portfolio-customer-summary.all-done span{color:#216747;font-weight:800}
.portfolio-customer-finished{
  grid-column:1/-1;
  margin-top:8px;
  padding:7px 10px;
  border-radius:8px;
  background:#216747;
  color:#fff;
  font-size:11px;
  font-weight:900;
  text-align:center;
  letter-spacing:.05em;
}
@media(max-width:1050px){
  .portfolio-status-row{grid-template-columns:1fr}
  .portfolio-step-grid{grid-template-columns:1fr}
}

.whatsapp-consent{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f7f9fb}

/* 0.6.6.1 Smart contract slots */
.policy-entry{
  position:relative;
  padding:12px 10px 26px;
  border-radius:12px;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.policy-entry-open{
  border:1px dashed #b9c5d2;
  background:rgba(252,251,248,.55);
}
.policy-entry-open:nth-last-child(-n+2){
  animation:rpPolicyInvite 2.2s ease-in-out infinite;
}
.policy-entry-partial{
  border:1px solid #d9a441;
  background:#fffaf0;
}
.policy-entry-filled{
  border:1px solid rgba(40,118,79,.3);
  background:#f5fbf7;
}
.policy-slot-hint{
  position:absolute;
  left:10px;
  bottom:7px;
  font-size:10px;
  font-weight:600;
  color:#7b8794;
}
.policy-entry-filled .policy-slot-hint{color:#28764f}
.policy-entry-partial .policy-slot-hint{color:#9b6812}
@keyframes rpPolicyInvite{
  0%,100%{box-shadow:0 0 0 0 rgba(0,40,83,0)}
  50%{box-shadow:0 0 0 3px rgba(0,40,83,.06)}
}

.startchange-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch;margin-top:12px}.startchange-policy{border:1px solid var(--line);border-radius:14px;padding:16px;background:#f8f9fb;display:flex;flex-direction:column;gap:5px}.startchange-policy.new{background:#f3faf6;border-color:rgba(40,118,79,.28)}.startchange-arrow{display:flex;align-items:center;font-size:28px;font-weight:800}.startchange-date{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 10px;border-radius:9px;background:#fff}.startchange-date.target{background:#e5f5eb;color:#245f43}@media(max-width:760px){.startchange-pair{grid-template-columns:1fr}.startchange-arrow{transform:rotate(90deg);justify-content:center}}

/* 0.6.6.5 customer start comparison */
.customer-start-card{border-top:3px solid var(--rp-navy)}
.customer-start-row{display:grid;grid-template-columns:1.5fr .9fr;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;margin-top:10px}
.customer-start-row.ok{background:#f0faf4;border-color:rgba(40,118,79,.32)}
.customer-start-row.open{background:#fff8ea;border-color:rgba(190,126,25,.38)}
.customer-start-row.wait{background:#f7f8fa}
.customer-start-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}
.customer-start-pair>div:not(.customer-start-arrow){display:flex;flex-direction:column;gap:3px}
.customer-start-pair span{font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.06em}
.customer-start-pair small,.customer-start-status small{font-size:11px;color:var(--muted)}
.customer-start-arrow{font-size:22px;font-weight:800;color:var(--rp-navy)}
.customer-start-status{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.customer-start-row.ok .customer-start-status>strong{color:#28764f}
.customer-start-row.open .customer-start-status>strong{color:#95620f}
.start-inline{display:inline-flex;margin-top:6px;padding:4px 7px;border-radius:7px;font-size:10px;font-weight:800}
.start-inline.ok{background:#e5f5eb;color:#28764f}.start-inline.open{background:#fff0cc;color:#95620f}.start-inline.wait{background:#eef1f4;color:#65717e}
.application-start-alert{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff0cc;color:#80540d}
@media(max-width:900px){.customer-start-row{grid-template-columns:1fr}.customer-start-pair{grid-template-columns:1fr}.customer-start-arrow{transform:rotate(90deg);justify-self:center}}
.policy-unknown-options{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap}.mini-check{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.mini-check input{width:auto!important}.own-contract-cockpit{border-top:3px solid var(--rp-navy)}.own-contract-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.own-contract-kpis>div{padding:12px;border:1px solid var(--line);border-radius:11px;background:#f8f9fb;display:flex;flex-direction:column;gap:4px}.own-contract-kpis span{font-size:11px;color:var(--muted)}.own-begin-status{padding:13px;border-radius:11px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.own-begin-status span{flex:1;font-size:12px}.own-begin-status.ok{background:#e8f6ed;color:#28764f}.own-begin-status.open{background:#fff1cf;color:#8a5b0b}.own-begin-status.wait{background:#f1f3f5;color:#65717e}@media(max-width:800px){.own-contract-kpis{grid-template-columns:1fr}}
.application-no-prior{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#f7f8fa}
.application-no-prior input{width:auto!important}
.own-policy-gates{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.policy-evidence-list{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.portfolio-gate-blockers{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:9px 11px;border-radius:9px;background:#fff2d8;color:#85580d;font-size:11px}

.customer-process-chains{display:grid;gap:14px;margin-top:18px}
.process-chain-card{border-top:3px solid var(--rp-navy);margin-top:18px}
.process-chain-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:12px 0}
.chain-step{min-height:62px;border:1px solid var(--line);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:5px;background:#f7f8fa}
.chain-step span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:#e8ebef}
.chain-step strong{font-size:10px;line-height:1.25}.chain-step.done{background:#eff9f3;border-color:rgba(40,118,79,.24)}.chain-step.done span{background:#28764f;color:#fff}
.next-action-box{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-radius:11px;margin-top:10px}
.next-action-box>div:first-child{display:flex;flex-direction:column;gap:3px}.next-action-box span{font-size:9px;font-weight:800;letter-spacing:.08em;opacity:.68}.next-action-box small{font-size:10px;opacity:.78}
.next-action-box.done{background:#e9f7ee;color:#28764f}.next-action-box.open{background:#fff3d9;color:#875b0f}.next-action-box.critical{background:#fde9e7;color:#99342c}.next-action-box.wait{background:#f0f2f4;color:#5d6874}
.line-timeline{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.line-timeline summary{cursor:pointer;font-size:11px;font-weight:700;color:var(--rp-navy)}
.line-timeline-list{display:grid;gap:7px;margin-top:10px}.line-timeline-item{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:8px 10px;border-radius:9px;background:#f7f8fa}
.line-timeline-item>span{font-size:10px;color:var(--muted)}.line-timeline-item>div{display:flex;flex-direction:column;gap:2px}.line-timeline-item strong{font-size:11px}.line-timeline-item small{font-size:10px;color:var(--muted)}
.line-timeline-item.in{border-left:3px solid #6689b2}.line-timeline-item.out{border-left:3px solid #7a9b78}.line-timeline-item.process{border-left:3px solid #d0a142}
.portfolio-status-next.next-critical{background:#fde9e7}
@media(max-width:1050px){.process-chain-steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.process-chain-steps{grid-template-columns:repeat(2,1fr)}.line-timeline-item{grid-template-columns:1fr}}

/* 0.6.7.4 CRM document hub */
.crm-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 18px}
.crm-summary-strip>div{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:2px}
.crm-summary-strip strong{font-size:20px;color:var(--rp-navy)}.crm-summary-strip span{font-size:10px;color:var(--muted)}
.crm-document-hub{border-top:3px solid #617d9d}
.crm-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}
.crm-doc-card{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:11px;background:#f8f9fb;text-decoration:none;color:inherit;transition:.15s ease}
.crm-doc-card:hover{background:#f1f5f8;transform:translateY(-1px)}
.crm-doc-icon{width:38px;height:42px;border-radius:7px;background:#e8edf2;display:grid;place-items:center;font-size:9px;font-weight:900;color:var(--rp-navy)}
.crm-doc-card>div:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.crm-doc-card strong{font-size:12px}.crm-doc-card span,.crm-doc-card small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-doc-card b{font-size:10px;color:var(--rp-navy)}
@media(max-width:800px){.crm-summary-strip{grid-template-columns:repeat(2,1fr)}.crm-doc-grid{grid-template-columns:1fr}}

.no-replacement-choice{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:12px 14px;border-radius:11px;background:#fff3d9;color:#80570f}
.no-replacement-choice>div:first-child{display:flex;flex-direction:column;gap:3px}.no-replacement-choice span{font-size:11px}
.no-replacement-choice>div:last-child{display:flex;gap:7px;flex-wrap:wrap}
.no-replacement-choice.done{background:#e9f7ee;color:#28764f}

.crm-doc-card{width:100%;text-align:left;font:inherit;cursor:pointer}

.crm-automation-status{background:#fbfcfd}
.crm-auto-chips{display:flex;gap:8px;flex-wrap:wrap}
.crm-auto-chips span{padding:7px 9px;border-radius:9px;background:#eef3f6;color:var(--rp-navy);font-size:10px;font-weight:700}

.crm-automation-overview{background:#fbfcfd}
.crm-auto-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.crm-auto-grid>div{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f7f9fb;display:flex;flex-direction:column;gap:3px}
.crm-auto-grid strong{font-size:13px;color:var(--rp-navy)}.crm-auto-grid span{font-size:9px;color:var(--muted);line-height:1.3}
.task-auto-dot{display:inline-block;padding:2px 5px;border-radius:5px;background:#e9f7ee;color:#28764f;font-size:8px;font-weight:900;letter-spacing:.05em;vertical-align:1px}
@media(max-width:850px){.crm-auto-grid{grid-template-columns:repeat(2,1fr)}}

.task-auto-dot.action{background:#fff0d2;color:#8a5a00}

.crm360-hero{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr)) 1.4fr 1.8fr;gap:10px;margin:12px 0 18px}
.crm360-kpi,.crm360-wide{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}
.crm360-kpi strong{font-size:22px;color:var(--rp-navy)}.crm360-kpi span,.crm360-wide span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}
.crm360-wide strong{font-size:12px;color:var(--rp-navy)}.crm360-wide small{font-size:9px;color:var(--muted);line-height:1.25}
.crm360-kpi.attention,.crm360-wide.attention{border-color:#e4b764;background:#fff8e8}
.crm-note-compose{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.crm-note-compose textarea{min-height:82px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit}
.crm-note-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}.crm-note{position:relative;border:1px solid var(--line);border-radius:10px;padding:10px 34px 10px 12px;background:#fbfcfd}
.crm-note>div{display:flex;gap:8px;align-items:center}.crm-note>div strong{font-size:10px}.crm-note>div span{font-size:9px;color:var(--muted)}.crm-note p{margin:6px 0 0;font-size:11px;line-height:1.45}
.crm-note-delete{position:absolute;top:7px;right:8px;border:0;background:transparent;font-size:18px;color:var(--muted);cursor:pointer}
.crm-activity-list{display:flex;flex-direction:column}.crm-activity{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.crm-activity:last-child{border-bottom:0}
.crm-activity-dot{width:8px;height:8px;border-radius:50%;background:#9ba8b4;margin-top:4px}.crm-activity.mail .crm-activity-dot{background:#4f789e}.crm-activity.note .crm-activity-dot{background:#c38b2f}
.crm-activity strong{font-size:10px}.crm-activity p{margin:2px 0;font-size:10px;color:#334}.crm-activity small{font-size:9px;color:var(--muted)}
@media(max-width:1100px){.crm360-hero{grid-template-columns:repeat(2,1fr)}}

.insurance360{border-top:2px solid var(--rp-navy)}
.insurance360-badges{display:flex;gap:6px;flex-wrap:wrap}
.insurance360-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}
.insurance360-table{width:100%;border-collapse:collapse;min-width:1050px;font-size:10px}
.insurance360-table th{text-align:left;padding:8px 9px;background:#f4f6f8;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.insurance360-table td{padding:9px;border-top:1px solid var(--line);vertical-align:middle}.insurance360-table td small{display:block;color:var(--muted);font-size:8px;margin-top:2px}
.insurance360-row{cursor:pointer}.insurance360-row:hover{background:#f8fafb}
.doc-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:7px;background:#eef3f6;font-weight:800}
.insurance360-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:12px}
.insurance360-panel{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fbfcfd}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.panel-head strong{font-size:11px}.panel-head span{font-size:9px;color:var(--muted)}
.mini-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:9px}.mini-row:first-of-type{border-top:0}.mini-row strong{display:block}.mini-row small{display:block;color:var(--muted);margin-top:2px}.mini-row>span{white-space:nowrap;font-weight:700}
.bank-row{padding:7px 0;border-top:1px solid var(--line);font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bank-row:first-of-type{border-top:0}
.insurance-core-detail{margin-top:18px}.insurance-core-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.insurance-core-grid>div{padding:9px 10px;background:#f7f9fb;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;gap:3px}.insurance-core-grid span{font-size:8px;text-transform:uppercase;color:var(--muted);font-weight:800}.insurance-core-grid strong{font-size:10px}.insurance-core-grid .wide{grid-column:span 2}
@media(max-width:1000px){.insurance360-bottom{grid-template-columns:1fr}.insurance-core-grid{grid-template-columns:repeat(2,1fr)}}

.customer-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.insurance-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contract-card-list{display:flex;flex-direction:column;gap:9px}.contract-card{border:1px solid var(--line);border-radius:11px;padding:11px;background:#fff}.foreign-contract{border-left:4px solid #d7a338;background:#fffaf0}.own-contract{border-left:4px solid #4d9870;background:#f8fcfa}.contract-card-head{display:flex;justify-content:space-between;gap:10px}.contract-card-head h3{font-size:12px;margin:3px 0}.contract-card-head small{font-size:9px;color:var(--muted)}.contract-kind{font-size:8px;font-weight:900;letter-spacing:.06em}.contract-kind.foreign{color:#9a6b0a}.contract-kind.own{color:#28764f}.foreign-core{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:7px;margin-top:9px}.own-core{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.foreign-core>div,.own-core>div{background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:8px;padding:7px}.foreign-core span,.own-core span{display:block;font-size:7px;text-transform:uppercase;color:var(--muted);font-weight:800}.foreign-core strong,.own-core strong{font-size:9px}.contract-foot{margin-top:8px;display:flex;gap:7px;align-items:center}.panel-head>div{display:flex;gap:7px;align-items:center}.claim-modal{max-width:700px}.single-profile{grid-template-columns:1fr}
@media(max-width:1000px){.insurance-split{grid-template-columns:1fr}.foreign-core,.own-core{grid-template-columns:1fr 1fr}}

.quick-claim-backdrop{backdrop-filter:blur(3px)}.quick-claim-modal{width:min(680px,calc(100vw - 32px));max-width:680px;padding:0;overflow:hidden;border-radius:16px}.quick-claim-head{display:flex;justify-content:space-between;padding:20px 22px 15px;border-bottom:1px solid var(--line);background:#fbfcfd}.quick-claim-head h2{margin:3px 0 2px;font-size:21px}.quick-claim-head p{margin:0;color:var(--muted);font-size:10px}.eyebrow{font-size:8px;font-weight:900;letter-spacing:.1em;color:var(--rp-navy)}
.quick-claim-step{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 22px;border-bottom:1px solid var(--line);align-items:start}.step-no{width:24px;height:24px;border-radius:50%;background:var(--rp-navy);color:white;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900}.step-content label{display:block;font-size:9px;font-weight:800;margin-bottom:5px}.step-content input,.step-content select,.step-content textarea{width:100%;box-sizing:border-box;border:1px solid #b7c3cf;border-radius:9px;padding:9px 10px;font:inherit;background:white}.step-content textarea{resize:vertical}.quick-claim-row{display:grid;grid-template-columns:1fr 1fr}.quick-claim-row .quick-claim-step:first-child{border-right:1px solid var(--line)}.quick-meta{font-size:8px;color:var(--muted);margin-top:5px}
.quick-upload{border:1px dashed #9eafbf!important;border-radius:10px;padding:11px!important;cursor:pointer;background:#f8fafb}.quick-upload input{display:none}.quick-upload span{display:block;font-size:10px;font-weight:800}.quick-upload small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.quick-claim-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:11px 22px;background:#f5f8fa}.quick-claim-preview div{display:flex;flex-direction:column}.quick-claim-preview span{font-size:7px;text-transform:uppercase;color:var(--muted);font-weight:800}.quick-claim-preview strong{font-size:8px;margin-top:2px}.quick-claim-modal>.automation-hint{margin:10px 22px 0}.quick-claim-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 22px 18px}.quick-send{min-width:190px}.upload-step small{font-weight:400;color:var(--muted)}
@media(max-width:650px){.quick-claim-row,.quick-claim-preview{grid-template-columns:1fr}.quick-claim-row .quick-claim-step:first-child{border-right:0}.quick-claim-actions{flex-direction:column-reverse}.quick-send{width:100%}}

.policy-headline{align-items:flex-end}.policy-breadcrumb{font-size:9px;margin-bottom:5px}.policy-top-grid{align-items:stretch;gap:14px}.policy-summary-card,.cancellation-card{padding:15px 16px}.policy-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.policy-card-head h2{margin:3px 0 2px;font-size:16px}.policy-card-head small{font-size:9px;color:var(--muted)}
.policy-status-strip{display:flex;justify-content:space-between;align-items:center;border-radius:9px;background:#f5f7f9;padding:9px 10px;margin-bottom:9px}.policy-status-strip span{font-size:8px;text-transform:uppercase;font-weight:800;color:var(--muted)}.policy-status-strip strong{font-size:10px;color:var(--rp-navy)}
.policy-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.policy-facts-grid>div{border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#fff}.policy-facts-grid span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.policy-facts-grid strong{display:block;margin-top:3px;font-size:11px;color:var(--rp-navy)}.policy-summary-actions{display:flex;gap:7px;margin-top:10px;justify-content:flex-end}
.traffic-dot{width:12px;height:12px;border-radius:50%;margin-top:7px}.traffic-dot.red{background:#c44}.traffic-dot.yellow{background:#d9a12f}.traffic-dot.green{background:#4c9a70}.traffic-dot.gray{background:#aab4bd}
.cancellation-main{border-radius:11px;padding:13px 14px;display:flex;flex-direction:column;gap:3px;margin-bottom:9px;border:1px solid var(--line)}.cancellation-main span{font-size:8px;text-transform:uppercase;font-weight:800;letter-spacing:.04em;color:var(--muted)}.cancellation-main strong{font-size:24px;color:var(--rp-navy);line-height:1.1}.cancellation-main small{font-size:9px;color:var(--muted)}.cancellation-main.red{background:#fff4f2;border-color:#efc3bb}.cancellation-main.yellow{background:#fff9eb;border-color:#ead29f}.cancellation-main.green{background:#f2faf5;border-color:#c8e3d1}.cancellation-main.gray{background:#f6f7f8}
.cancellation-state{border-radius:9px;background:#f7f9fb;padding:9px 10px;display:flex;flex-direction:column;gap:2px}.cancellation-state strong{font-size:9px}.cancellation-state span{font-size:8px;color:var(--muted);line-height:1.35}.cancellation-action-card{margin-top:9px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.cancellation-action-card>div{display:flex;flex-direction:column;gap:2px}.cancellation-action-card strong{font-size:9px}.cancellation-action-card small{font-size:8px;color:var(--muted)}.cancellation-action-card.success{background:#f4faf6}.cancellation-action-card.warning{background:#fffaf0}.cancellation-footer-action{margin-top:9px;display:flex;justify-content:flex-end}
@media(max-width:900px){.policy-top-grid{grid-template-columns:1fr}.policy-facts-grid{grid-template-columns:1fr 1fr}}

.application-prefill-banner{margin:0 0 14px;padding:10px 13px;border:1px solid #b9dec8;border-radius:10px;background:#f2fbf6;color:#236645;font-size:10px}
.quick-claim-modal{box-shadow:0 26px 80px rgba(18,43,66,.28)}
.quick-claim-head{background:linear-gradient(180deg,#fbfdff,#f7fafc)}
.claim-type-chips{display:flex;flex-wrap:wrap;gap:6px}.claim-chip{border:1px solid #b8c6d4;background:#fff;border-radius:999px;padding:7px 10px;font:inherit;font-size:9px;font-weight:700;color:var(--rp-navy);cursor:pointer;transition:.15s}.claim-chip:hover{background:#f1f6fa}.claim-chip.selected{background:var(--rp-navy);border-color:var(--rp-navy);color:#fff;box-shadow:0 2px 8px rgba(8,53,91,.18)}
.quick-claim-step.compact{min-height:88px}.quick-send{font-weight:800;box-shadow:0 4px 12px rgba(8,53,91,.18)}

/* Quick Claim – stronger focus / less background transparency */
.quick-claim-backdrop{
  background:rgba(9,25,42,.68)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
.quick-claim-modal{
  background:#fff!important;
  opacity:1!important;
  box-shadow:0 24px 70px rgba(0,0,0,.32)!important;
  border:1px solid rgba(255,255,255,.75)!important;
}
.quick-claim-head{
  background:#fff!important;
}
.quick-claim-step,
.quick-claim-row,
.quick-claim-actions{
  background:#fff;
}
.quick-claim-preview{
  background:#f3f6f8!important;
}

.claim-location{margin-top:7px!important}
.claim-type-feedback{margin-top:7px;padding:6px 8px;border-radius:7px;background:#f4f6f8;color:var(--muted);font-size:8px;font-weight:700}
.claim-type-feedback.selected{background:#eaf6ef;color:#25734d}
.claim-type-feedback.selected span{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#2d845b;color:#fff;margin-right:4px}
.claim-narrative-hint{display:block;margin-top:5px;color:var(--muted);font-size:8px}
.claim-chip.selected{transform:translateY(-1px);box-shadow:0 4px 12px rgba(8,53,91,.24)!important}

.quick-claim-preview:before{
  content:"TESTMODUS";
  display:flex;align-items:center;justify-content:center;
  padding:0 8px;border-radius:6px;background:#fff2cc;color:#8a6500;
  font-size:7px;font-weight:900;letter-spacing:.08em;
}

.contract-card-actions{display:flex;gap:6px;align-items:center}
.bank-edit-modal,.customer-data-edit-modal,.policy-edit-modal{max-width:720px}
.insurance360-panel .panel-head>div{display:flex;gap:7px;align-items:center}

/* =========================================================
   GLOBAL MODAL STANDARD
   Alle Fenster wie Schaden: klare Abgrenzung, einheitliches X
   ========================================================= */
.modal-backdrop{
  background:rgba(9,25,42,.68)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
.modal-card{
  background:#fff!important;
  opacity:1!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.32)!important;
}

/* Einheitliches, symmetrisches Schließen-X */
.modal-x{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 34px!important;
  border:1.5px solid var(--rp-navy)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--rp-navy)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1!important;
  text-align:center!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transition:background .15s ease,color .15s ease,transform .15s ease!important;
}
.modal-x:hover{
  background:var(--rp-navy)!important;
  color:#fff!important;
  transform:scale(1.03);
}
.modal-x:active{
  transform:scale(.97);
}

/* Header-Ausrichtung für alle Dialoge */
.modal-card .section-head,
.quick-claim-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.quick-claim-modal,
.bank-edit-modal,
.customer-data-edit-modal,
.policy-edit-modal{
  background:#fff!important;
  opacity:1!important;
}

/* Quick Claim nutzt exakt denselben X-Standard */
.quick-claim-modal .modal-x{
  position:relative!important;
  top:auto!important;
  right:auto!important;
}

/* 0.7.0.4 – stronger modal geometry */
.modal-card{border:2px solid #d5dde5!important;border-radius:16px!important;overflow:hidden!important}
.modal-card input,.modal-card select,.modal-card textarea{border:1.7px solid #7f94a8!important;border-radius:9px!important;background:#fff!important}
.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{border:2px solid var(--rp-navy)!important;outline:none!important;box-shadow:0 0 0 3px rgba(8,53,91,.08)!important}
.modal-card .actions,.quick-claim-actions{border-top:1.5px solid #dbe2e8!important;padding-top:13px!important}
.modal-card .section-head,.quick-claim-head{border-bottom:1.5px solid #dbe2e8!important;padding-bottom:12px!important}
.modal-x{border:2px solid var(--rp-navy)!important;border-radius:9px!important;font-weight:600!important}
.bank-edit-modal{padding:20px 22px!important}
.bank-edit-modal .form-grid{gap:13px!important;margin-top:14px!important}
.expiry-reminder{display:block!important;margin-top:2px!important;font-size:7px!important;color:var(--muted)!important;font-weight:500!important}

.command-dashboard{display:flex;flex-direction:column;gap:16px}.cmd-hero{display:flex;justify-content:space-between;align-items:flex-end;padding:25px 27px;border-radius:17px;background:linear-gradient(135deg,#052d50,#0b4a7b);color:#fff;box-shadow:0 12px 30px rgba(5,45,80,.2)}.cmd-hero>div>span{font-size:8px;font-weight:900;letter-spacing:.12em;opacity:.7}.cmd-hero h1{font-size:30px;margin:5px 0 3px}.cmd-hero p{margin:0;font-size:12px;opacity:.86}.cmd-hero-kpis{display:flex;gap:9px}.cmd-hero-kpis div{min-width:92px;padding:11px 13px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.09);display:flex;flex-direction:column}.cmd-hero-kpis strong{font-size:23px}.cmd-hero-kpis span{font-size:8px;text-transform:uppercase;opacity:.75}.cmd-head{display:flex;justify-content:space-between;align-items:end}.cmd-head h2{margin:0;font-size:16px}.cmd-head p{margin:2px 0 0;font-size:9px;color:var(--muted)}.cmd-today{border:1.5px solid var(--line);border-radius:13px;background:#fff}.cmd-task{display:grid;grid-template-columns:9px 1fr auto;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line)}.cmd-task:last-child{border-bottom:0}.cmd-task i{width:8px;height:8px;border-radius:50%;background:#d2a43e}.cmd-task i.red{background:#bf4b4b}.cmd-task strong{display:block;font-size:10px}.cmd-task small{display:block;font-size:8px;color:var(--muted)}.cmd-clear{padding:22px;text-align:center;color:#2c7a54}.cmd-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.cmd-metric{text-align:left;border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:13px;cursor:pointer;color:inherit}.cmd-metric.green{border-top:4px solid #4c9870}.cmd-metric.yellow{border-top:4px solid #d1a33c}.cmd-metric span{display:block;font-size:8px;text-transform:uppercase;font-weight:800;color:var(--muted)}.cmd-metric strong{display:block;font-size:24px;color:var(--rp-navy);margin:3px 0}.cmd-metric small{display:block;font-size:8px;color:var(--muted);min-height:18px}.cmd-metric b{display:block;font-size:8px;margin-top:7px;color:var(--rp-navy)}.cmd-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cmd-list{display:flex;flex-direction:column}.cmd-list button{display:flex;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 2px;cursor:pointer;color:inherit}.cmd-list button:last-child{border-bottom:0}.cmd-list span{font-size:10px}.cmd-list strong{font-size:14px;color:var(--rp-navy)}@media(max-width:1200px){.cmd-metrics{grid-template-columns:repeat(3,1fr)}.cmd-bottom{grid-template-columns:1fr}}

/* Dashboard lower workboards */
.cmd-workboards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cmd-workboard{border:1.5px solid var(--line);border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(8,53,91,.05)}
.cmd-workboard.production{border-top:4px solid #315f87}.cmd-workboard.service{border-top:4px solid #5f8f73}
.cmd-workboard-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px 17px 13px;background:linear-gradient(180deg,#fbfcfd,#f7f9fb);border-bottom:1px solid var(--line)}
.cmd-workboard-head>div>span{font-size:8px;font-weight:900;letter-spacing:.1em;color:var(--muted)}
.cmd-workboard-head h2{font-size:14px;margin:4px 0 2px;color:var(--rp-navy)}
.cmd-workboard-head p{font-size:8.5px;color:var(--muted);margin:0;line-height:1.35;max-width:440px}
.cmd-workboard-head>strong{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:10px;background:#eef3f7;color:var(--rp-navy);font-size:15px}
.cmd-contract-list{display:flex;flex-direction:column}
.cmd-contract-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:11px 13px;text-align:left;color:inherit;cursor:pointer}
.cmd-contract-row:last-child{border-bottom:0}.cmd-contract-row:hover{background:#f8fafb}
.cmd-contract-main{min-width:0}.cmd-contract-main strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-contract-main small{display:block;margin-top:2px;font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmd-contract-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-size:7.5px;font-weight:900;white-space:nowrap;background:#eef2f5;color:#40515e}
.cmd-contract-status.yellow{background:#fff4d9;color:#916b14}.cmd-contract-status.blue{background:#e7f0f8;color:#245d88}.cmd-contract-status.red{background:#fde8e8;color:#a33f3f}
.cmd-contract-open{font-size:8px;font-weight:800;color:var(--rp-navy);white-space:nowrap}
.cmd-empty{padding:24px 16px;text-align:center;font-size:9px;color:#2d7654;background:#fbfdfc}
@media(max-width:1150px){.cmd-workboards{grid-template-columns:1fr}}

/* Dedicated action cockpits */
.focus-cockpit{display:flex;flex-direction:column;gap:14px}
.focus-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.focus-title>div>span{font-size:8px;font-weight:900;letter-spacing:.11em;color:var(--muted)}
.focus-title h1{margin:4px 0 2px;font-size:24px;color:var(--rp-navy)}
.focus-title p{margin:0;font-size:9px;color:var(--muted)}
.focus-status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.focus-status-strip>div{border:1.5px solid var(--line);border-radius:11px;background:#fff;padding:11px 13px;display:flex;flex-direction:column}
.focus-status-strip strong{font-size:20px;color:var(--rp-navy)}.focus-status-strip span{font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:800}
.focus-status-strip .danger{border-top:4px solid #bb4949}.focus-status-strip .done{border-top:4px solid #4b9570}
.focus-list{border:1.5px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.focus-group+.focus-group{border-top:8px solid #f4f6f8}.focus-group-head{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;background:#f7f9fb;border-bottom:1px solid var(--line)}
.focus-group-head h2{font-size:11px;margin:0}.focus-group-head span{font-size:9px;font-weight:900;color:var(--muted)}
.focus-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:inherit;cursor:pointer}
.focus-row:last-child{border-bottom:0}.focus-row:hover{background:#f8fafb}.focus-row strong{display:block;font-size:10px}.focus-row small{display:block;font-size:8px;color:var(--muted);margin-top:2px}
.focus-row>b{font-size:8px;color:var(--rp-navy);white-space:nowrap}.focus-pill{font-size:7.5px;font-weight:900;border-radius:999px;padding:5px 8px;background:#eef2f5;white-space:nowrap}
.focus-pill.yellow{background:#fff3d4;color:#906815}.focus-pill.blue{background:#e6f0f8;color:#255d88}.focus-pill.red{background:#fce6e6;color:#a53e3e}.focus-pill.green{background:#e7f5ec;color:#2d7952}
@media(max-width:900px){.focus-status-strip{grid-template-columns:repeat(2,1fr)}}

/* 0.7.1.4 symmetric dashboard workboards */
.cmd-workboards.symmetric{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
}
.cmd-workboards.symmetric .cmd-workboard{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.cmd-workboards.symmetric .cmd-workboard-head{
  min-height:88px;
  box-sizing:border-box;
}
.cmd-workboards.symmetric .cmd-contract-list{
  flex:1;
}
.cmd-workboards.symmetric .cmd-empty{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cmd-workboards.symmetric .cmd-contract-row{
  min-height:52px;
  box-sizing:border-box;
}
@media(max-width:1150px){
  .cmd-workboards.symmetric{grid-template-columns:1fr!important}
}

.login-anchor{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  box-sizing:border-box!important;
  text-decoration:none!important;
  cursor:pointer!important;
}

.application-prefill-banner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
  padding:11px 13px;
  margin-bottom:12px;
  border:1.5px solid #9bb8ce;
  border-left:4px solid #2f668f;
  border-radius:10px;
  background:#eef6fb;
  color:var(--rp-navy);
}
.application-prefill-banner strong{font-size:9px}
.application-prefill-banner span{font-size:9px}
.application-prefill-banner small{width:100%;font-size:8px;color:var(--muted)}

.claim-status-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.claim-status-card{border:1.5px solid var(--line);border-top:4px solid #6c8da6;border-radius:12px;background:#fff;padding:13px 15px;display:flex;flex-direction:column}.claim-status-card.attention{border-top-color:#b84949}.claim-status-card.done{border-top-color:#4d9470}.claim-status-card strong{font-size:23px;color:var(--rp-navy)}.claim-status-card span{font-size:10px;font-weight:900}.claim-status-card small{font-size:8px;color:var(--muted)}.claim-file{display:flex;flex-direction:column;gap:14px}.claim-file-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.claim-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.claim-data-grid>div{padding:10px;border:1px solid var(--line);border-radius:9px;background:#f8fafb}.claim-data-grid span,.claim-description span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:800}.claim-data-grid strong{font-size:10px}.claim-description{margin-top:10px;padding:11px;border:1px solid var(--line);border-radius:9px}.claim-description p{font-size:10px;margin:4px 0}.claim-next p{font-size:9px;color:var(--muted)}.claim-done-btn{margin-top:10px}.claim-docs button{width:100%;display:flex;justify-content:space-between;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px;margin-top:7px;cursor:pointer}.claim-comm{display:flex;justify-content:space-between;padding:10px 2px;border-bottom:1px solid var(--line)}.claim-comm small{color:var(--muted)}@media(max-width:950px){.claim-status-board{grid-template-columns:repeat(2,1fr)}.claim-file-grid{grid-template-columns:1fr}}

.claim-response-modal{max-width:650px}.claim-response-modal textarea{width:100%;box-sizing:border-box;margin-top:6px}

.claim-mail-card{border-top:4px solid #315f87}.claim-mail-response{margin-top:18px;border-top:4px solid #d0a03b}.claim-mail-subject{display:flex;flex-direction:column;gap:3px;margin:12px 0}.claim-mail-subject span{font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:800}.claim-mail-body{white-space:pre-wrap;padding:13px;border:1.5px solid var(--line);border-radius:10px;background:#f8fafb;font-size:10px;line-height:1.5}.claim-mail-response textarea{width:100%;box-sizing:border-box;margin-top:6px}.claim-mail-actions{margin-top:14px}

/* 0.7.4.4 Schaden-Rückmeldung Composer */
.claim-mail-response{padding:0!important;overflow:hidden;border:1.5px solid #d7dee5!important;border-top:4px solid #c8952e!important;background:#fff}
.claim-reply-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 15px;border-bottom:1px solid #e3e8ed;background:linear-gradient(180deg,#fffdf8 0%,#fff 100%)}
.claim-reply-kicker{display:block;font-size:7px;letter-spacing:1.2px;font-weight:900;color:#9a6d16;margin-bottom:4px}
.claim-reply-head h2{margin:0;font-size:16px;color:var(--rp-navy)}
.claim-reply-head p{margin:4px 0 0;font-size:9px;color:var(--muted)}
.claim-reply-status{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#fff2cf;color:#8b6214;font-size:8px;font-weight:900}
.claim-reply-compose{padding:18px 20px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);gap:16px;align-items:stretch}
.claim-reply-field{display:flex;flex-direction:column;gap:9px}
.claim-reply-label{display:flex;align-items:center;gap:8px}
.claim-reply-label>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--rp-navy);color:#fff;font-size:8px;font-weight:900;flex:none}
.claim-reply-label strong{display:block;font-size:9px;color:var(--rp-navy)}
.claim-reply-label small{display:block;font-size:7px;color:var(--muted);margin-top:1px}
.claim-mail-response textarea{width:100%;min-height:142px;box-sizing:border-box;resize:vertical;border:1.5px solid #9fb1c0!important;border-radius:10px!important;background:#fff!important;padding:12px 13px!important;font:inherit;font-size:10px!important;line-height:1.5;outline:none}
.claim-mail-response textarea:focus{border-color:var(--rp-navy)!important;box-shadow:0 0 0 3px rgba(7,53,91,.08)}
.claim-reply-upload{flex:1;min-height:142px;border:1.5px dashed #9fb1c0;border-radius:10px;background:#f8fafb;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;cursor:pointer;box-sizing:border-box;transition:.15s}
.claim-reply-upload:hover{background:#f1f6f9;border-color:var(--rp-navy)}
.claim-reply-upload input{display:none}
.claim-reply-upload b{display:block;font-size:9px;color:var(--rp-navy)}
.claim-reply-upload small{display:block;font-size:7px;color:var(--muted);margin-top:5px;max-width:210px;word-break:break-word}
.claim-reply-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;padding:12px 20px;background:#f7f9fa;border-top:1px solid #e3e8ed}
.claim-reply-info{display:flex;flex-direction:column}
.claim-reply-info span{font-size:6px;letter-spacing:.7px;color:var(--muted);font-weight:900}
.claim-reply-info strong{font-size:8px;color:var(--rp-navy);margin-top:2px}
.claim-reply-info small{font-size:7px;color:var(--muted)}
.claim-reply-actions{display:flex;gap:8px;justify-content:flex-end}
.claim-reply-actions .btn{min-height:34px}
@media(max-width:900px){.claim-reply-compose{grid-template-columns:1fr}.claim-reply-footer{grid-template-columns:1fr}.claim-reply-actions{justify-content:flex-start}}

.btn.danger-outline{border-color:#c88888!important;color:#9f3838!important;background:#fff!important}.icon-delete{width:30px;height:30px;border:1.5px solid #d5a4a4;border-radius:8px;background:#fff;color:#a83f3f;font-size:16px;cursor:pointer}.customer-claim-row{display:flex;gap:7px;margin-top:8px}.customer-claim-main{flex:1;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px;border:1.5px solid var(--line);border-radius:10px;background:#fff;text-align:left;color:inherit;cursor:pointer}.customer-claim-main strong{display:block;font-size:10px}.customer-claim-main small{font-size:8px;color:var(--muted)}.document-row-actions{display:flex;gap:6px}.claim-doc-row{display:flex;gap:7px;margin-top:7px}.claim-doc-row>button:first-child{flex:1;margin-top:0!important}.claim-comm-open{width:100%;background:#fff;border:0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;text-align:left;padding:10px 2px;cursor:pointer;color:inherit}.claim-comm-open span{display:block;font-size:8px;color:var(--muted)}.claim-mail-preview{max-width:720px}.claim-mail-preview-meta{font-size:8px;color:var(--muted);margin-bottom:12px}.claim-mail-preview-body{white-space:pre-wrap;padding:14px;border:1.5px solid var(--line);border-radius:10px;background:#f8fafb;font-size:10px;max-height:55vh;overflow:auto}

/* 0.7.6.1 — Claim file visual polish */
.claim-file-section{padding:0!important;overflow:hidden}
.claim-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px 12px;border-bottom:1px solid #e5eaee;background:#fbfcfd}
.claim-section-head h2{margin:0;font-size:13px;color:var(--rp-navy)}
.claim-section-head p{margin:3px 0 0;font-size:8px;color:var(--muted)}
.claim-section-head>span{padding:5px 8px;border-radius:999px;background:#edf3f7;color:#526a7b;font-size:7px;font-weight:800;white-space:nowrap}

.claim-docs{display:flex;flex-direction:column;padding:8px 10px 10px;gap:5px}
.claim-doc-row{display:flex!important;align-items:stretch!important;gap:6px!important;margin:0!important;min-width:0}
.claim-doc-row .claim-doc-open{flex:1;min-width:0;width:auto!important;margin:0!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;min-height:48px!important;border:1.5px solid #dce3e8!important;border-radius:9px!important;background:#fff!important;text-align:left!important;cursor:pointer!important;color:inherit!important}
.claim-doc-row .claim-doc-open:hover{background:#f7fafc!important;border-color:#9eb3c2!important}
.claim-doc-icon{width:32px;height:32px;border-radius:7px;background:#edf3f7;color:var(--rp-navy);display:grid;place-items:center;font-size:7px;font-weight:900;letter-spacing:.3px}
.claim-doc-copy{min-width:0;display:block}
.claim-doc-copy strong{display:block!important;font-size:9px!important;line-height:1.25!important;color:var(--rp-navy)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.claim-doc-copy small{display:block;font-size:7px;color:var(--muted);margin-top:3px}
.claim-doc-action{font-size:8px;font-weight:800;color:var(--rp-navy);white-space:nowrap}
.claim-row-delete{width:48px!important;min-width:48px!important;max-width:48px!important;height:auto!important;min-height:48px!important;padding:0!important;margin:0!important;border:1.5px solid #ead3d3!important;border-radius:9px!important;background:#fff!important;color:#a04b4b!important;font-size:15px!important;cursor:pointer!important;display:grid!important;place-items:center!important}
.claim-row-delete:hover{background:#fff5f5!important;border-color:#c88888!important}

.claim-file-section .claim-comms{padding:4px 10px 10px}
.claim-comm-row{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 120px 20px;align-items:center;gap:10px;padding:9px 7px;border:0;border-bottom:1px solid #e8ecef;background:#fff;text-align:left;color:inherit;cursor:pointer}
.claim-comm-row:last-child{border-bottom:0}
.claim-comm-row:hover{background:#f8fafb}
.claim-comm-direction{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:900}
.claim-comm-direction.outgoing{background:#e9f3ee;color:#2e7958}
.claim-comm-direction.incoming{background:#edf3f8;color:#285e88}
.claim-comm-copy{min-width:0}
.claim-comm-copy strong{display:block;font-size:9px;color:var(--rp-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.claim-comm-copy small{display:block;font-size:7px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.claim-comm-meta{text-align:right;display:flex;flex-direction:column}
.claim-comm-meta b{font-size:7px;color:#536978}
.claim-comm-meta small{font-size:7px;color:var(--muted);margin-top:2px}
.claim-comm-arrow{font-size:13px;color:var(--rp-navy);font-weight:800}

.claim-file>.card{border-radius:12px}
.claim-file-grid>.card{min-height:0}
.claim-file .claim-data-grid>div{min-height:52px;box-sizing:border-box}
.claim-file .claim-description{min-height:48px}
@media(max-width:900px){
 .claim-comm-row{grid-template-columns:30px minmax(0,1fr) 20px}
 .claim-comm-meta{display:none}
 .claim-doc-row .claim-doc-open{grid-template-columns:30px minmax(0,1fr)}
 .claim-doc-action{display:none}
 .claim-row-delete{width:42px!important;min-width:42px!important;max-width:42px!important}
}

/* 0.7.8.0 Abläufer & Wechselmanagement */
.expiry-cockpit{display:flex;flex-direction:column;gap:14px}
.expiry-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.expiry-kpi{background:#fff;border:1.5px solid var(--line);border-top:4px solid #8297a7;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column}
.expiry-kpi.urgent{border-top-color:#b94a4a}.expiry-kpi.soon{border-top-color:#d29a32}.expiry-kpi.planned{border-top-color:#4f7fa1}
.expiry-kpi strong{font-size:22px;color:var(--rp-navy)}.expiry-kpi span{font-size:9px;font-weight:900}.expiry-kpi small{font-size:7px;color:var(--muted);margin-top:3px}
.expiry-group{background:#fff;border:1.5px solid var(--line);border-radius:13px;overflow:hidden}
.expiry-group.urgent{border-top:4px solid #b94a4a}.expiry-group.soon{border-top:4px solid #d29a32}.expiry-group.planned{border-top:4px solid #4f7fa1}
.expiry-group-head{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f9fbfc;border-bottom:1px solid var(--line)}
.expiry-group-head h2{margin:0;font-size:12px;color:var(--rp-navy)}.expiry-group-head p{margin:2px 0 0;font-size:7px;color:var(--muted)}
.expiry-group-head b{width:28px;height:28px;border-radius:8px;background:#edf3f7;display:grid;place-items:center;font-size:10px}
.expiry-table-head{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(150px,.8fr) minmax(125px,.6fr) minmax(240px,1fr);gap:10px;padding:7px 14px;background:#fff;border-bottom:1px solid #edf0f2;color:var(--muted);font-size:6px;text-transform:uppercase;font-weight:900;letter-spacing:.6px}
.expiry-table-head span:first-child{padding-left:34px}
.expiry-row{display:grid;grid-template-columns:18px minmax(250px,1.6fr) minmax(150px,.8fr) minmax(125px,.6fr) minmax(240px,1fr);gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid #edf0f2;cursor:pointer}
.expiry-row:last-child{border-bottom:0}.expiry-row:hover{background:#f8fafb}
.expiry-owner-dot{width:10px;height:10px;border-radius:50%;background:#5a9274}.expiry-owner-dot.foreign{background:#d1a13c}
.expiry-main strong{display:block;font-size:9px;color:var(--rp-navy)}.expiry-main small,.expiry-type small,.expiry-due small{display:block;font-size:7px;color:var(--muted);margin-top:2px}
.expiry-type span{display:block;font-size:8px;font-weight:800}.expiry-due strong{display:block;font-size:9px;color:var(--rp-navy)}
.expiry-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:1050px){.expiry-kpis{grid-template-columns:repeat(2,1fr)}.expiry-table-head{display:none}.expiry-row{grid-template-columns:18px 1fr auto}.expiry-type{display:none}.expiry-due{grid-column:2}.expiry-actions{grid-column:3;grid-row:1/3}}

/* 0.7.9.0 Communications Center */
.comms-center{display:flex;flex-direction:column;gap:12px}.comms-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.comms-kpis button{border:1.5px solid var(--line);border-top:4px solid #7d96a8;border-radius:12px;background:#fff;padding:12px 14px;text-align:left;cursor:pointer;color:inherit}.comms-kpis button.active{border-top-color:#c5902d;background:#fffdf8}.comms-kpis strong{display:block;font-size:21px;color:var(--rp-navy)}.comms-kpis span{display:block;font-size:9px;font-weight:900}.comms-kpis small{font-size:7px;color:var(--muted)}
.comms-toolbar{display:flex;justify-content:space-between;align-items:center}.comms-toolbar>div{display:flex;gap:5px}.comms-toolbar button{border:1.5px solid var(--line);border-radius:8px;background:#fff;padding:7px 10px;font-size:8px;font-weight:800;cursor:pointer}.comms-toolbar button.active{background:var(--rp-navy);color:#fff;border-color:var(--rp-navy)}.comms-toolbar>span{font-size:8px;color:var(--muted)}
.comms-list{border:1.5px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.comms-row{width:100%;display:grid;grid-template-columns:34px minmax(300px,1.5fr) minmax(220px,1fr) 130px 20px;align-items:center;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid #e9edf0;background:#fff;text-align:left;color:inherit;cursor:pointer}.comms-row:last-child{border-bottom:0}.comms-row:hover{background:#f8fafb}.comms-row.needs-action{background:#fffdf7}.comms-dir{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:900}.comms-dir.in{background:#edf3f8;color:#285e88}.comms-dir.out{background:#e9f3ee;color:#2e7958}.comms-copy{min-width:0}.comms-copy strong{display:block;font-size:9px;color:var(--rp-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comms-copy small,.comms-preview,.comms-date small{font-size:7px;color:var(--muted)}.comms-tags{display:flex;gap:5px;margin-bottom:3px}.comms-tags b,.comms-tags i{font-style:normal;font-size:6px;padding:2px 5px;border-radius:999px;background:#edf3f7;color:#526a7b}.comms-tags i{background:#fff0d0;color:#946713}.comms-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comms-date{text-align:right}.comms-date b{display:block;font-size:7px;color:#536978}.comms-open{font-size:14px;font-weight:900;color:var(--rp-navy)}
@media(max-width:1050px){.comms-kpis{grid-template-columns:repeat(2,1fr)}.comms-row{grid-template-columns:32px minmax(0,1fr) 20px}.comms-preview,.comms-date{display:none}}

/* 0.7.9.1 Mail folder actions */
.comms-list{position:relative}.comms-manage{float:right;margin:-42px 38px 0 0;position:relative;z-index:3;width:34px;height:28px;border:1.5px solid #d6dee4;border-radius:8px;background:#fff;color:var(--rp-navy);font-weight:900;cursor:pointer}.comms-manage:hover{background:#f1f6f9}.mail-action-modal{max-width:520px;border-top:4px solid var(--rp-navy)!important}.mail-action-modal p{font-size:9px;color:var(--muted)}.mail-action-modal label{display:flex;flex-direction:column;gap:6px;margin-top:15px;font-size:8px;font-weight:800}.mail-action-modal select{height:40px;border:1.5px solid #9fb1c0;border-radius:9px;padding:0 10px;background:#fff;color:var(--rp-navy)}.mail-action-buttons{display:flex;justify-content:space-between;gap:8px;margin-top:18px}.mail-action-buttons .btn.primary{margin-left:auto}

.comms-row{grid-template-columns:34px minmax(300px,1.5fr) minmax(220px,1fr) 130px 72px!important;padding-right:10px!important}.comms-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.comms-manage{float:none!important;margin:0!important;position:static!important;width:34px!important;height:28px!important;border:1.5px solid #d6dee4!important;border-radius:8px!important;background:#fff!important;display:grid!important;place-items:center!important}
.mail-folders-panel{border:1.5px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.mail-folders-title{display:flex;justify-content:space-between;align-items:flex-end;padding:11px 14px;border-bottom:1px solid #e8ecef;background:#fafcfd}.mail-folders-title span{display:block;font-size:6px;letter-spacing:.8px;color:var(--muted);font-weight:900}.mail-folders-title strong{font-size:11px}.mail-folders-title small{font-size:7px;color:var(--muted)}.mail-folder-grid{display:grid;grid-template-columns:repeat(4,1fr)}.mail-folder-grid button{min-height:43px;border:0;border-right:1px solid #edf0f2;border-bottom:1px solid #edf0f2;background:#fff;display:grid;grid-template-columns:25px 1fr 14px;align-items:center;gap:7px;padding:7px 10px;text-align:left;cursor:pointer;color:inherit}.mail-folder-grid button:hover{background:#f5f8fa}.mail-folder-grid button span{font-size:7px;color:#7b8e9c}.mail-folder-grid button strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mail-action-modal{max-width:580px!important;padding:20px!important}.mail-action-modal select{height:42px!important;font-size:10px!important}.mail-action-buttons{margin-top:18px!important}
.mail-folder-browser{display:flex;flex-direction:column;gap:10px}.mail-folder-browser-head{padding:17px 19px;border-radius:13px;background:linear-gradient(120deg,#07365c,#0e527c);color:#fff}.mail-folder-browser-head button{border:0;background:transparent;color:#d9e7f0;font-size:8px;padding:0;margin-bottom:12px;cursor:pointer}.mail-folder-browser-head span{display:block;font-size:6px;letter-spacing:1px;font-weight:900;opacity:.7}.mail-folder-browser-head h1{margin:3px 0;font-size:20px}.mail-folder-browser-head p{margin:0;font-size:8px}.mail-folder-message-list{border:1.5px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.mail-folder-message{width:100%;display:grid;grid-template-columns:32px minmax(260px,1.4fr) minmax(250px,1fr) 150px 18px;gap:10px;align-items:center;border:0;border-bottom:1px solid #e9edf0;background:#fff;padding:10px 12px;text-align:left;color:inherit;cursor:pointer}.mail-folder-message:hover{background:#f8fafb}.mail-folder-icon{width:30px;height:30px;border-radius:8px;background:#edf3f8;display:grid;place-items:center}.mail-folder-message strong{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-folder-message small,.mail-folder-snippet{font-size:7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-mail-preview{max-width:760px}

/* 0.7.9.4 — Communications full mailbox sync */
.comms-head-actions{display:flex;align-items:center;gap:8px}.comms-sync-state{display:flex;flex-direction:column;text-align:right;padding-right:5px}.comms-sync-state span{font-size:6px;letter-spacing:.8px;color:var(--muted);font-weight:900}.comms-sync-state strong{font-size:8px;color:var(--rp-navy)}.comms-sync-state small{font-size:6px;color:var(--muted);margin-top:1px}
.comms-head-actions .btn{white-space:nowrap}
@media(max-width:900px){.comms-head-actions{align-items:flex-end;flex-direction:column}.comms-sync-state{display:none}}

.comms-select-wrap{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;border-bottom:1px solid #e9edf0}.comms-select-wrap.selected{background:#f0f6fa}.comms-select-wrap .comms-row{border-bottom:0!important}.comms-check{display:grid;place-items:center}.comms-check input{display:none}.comms-check span{width:16px;height:16px;border:1.5px solid #9fb1c0;border-radius:5px;background:#fff}.comms-check input:checked+span{background:var(--rp-navy);border-color:var(--rp-navy)}.comms-check input:checked+span:after{content:'✓';color:#fff;font-size:10px;display:grid;place-items:center}.comms-bulkbar{min-height:40px;border:1.5px solid #dce3e8;border-radius:10px;background:#f9fbfc;display:flex;align-items:center;justify-content:space-between;padding:7px 10px;font-size:8px}.comms-bulkbar>div{display:flex;gap:7px;align-items:center}.mail-folder-back-btn{display:inline-flex!important;align-items:center!important;gap:9px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:9px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;padding:8px 11px!important;margin:0 0 13px!important}.mail-folder-back-btn span{font-size:14px!important;opacity:1!important}.mail-folder-back-btn strong{font-size:8px!important}

/* 0.7.9.7 — operational comms cleanup */
.comms-done-modal{max-width:560px!important}.comms-done-info{display:flex;align-items:center;gap:11px;padding:12px;border:1.5px solid #dce8e1;border-radius:10px;background:#f3f8f5;margin-top:14px}.comms-done-info>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dcefe4;color:#2e7958;font-weight:900}.comms-done-info strong{display:block;font-size:9px;color:var(--rp-navy)}.comms-done-info small{display:block;font-size:7px;color:var(--muted);margin-top:2px}

/* 0.8.0.0 — dashboard + work hardening */
.work-focus{display:flex;flex-direction:column;gap:13px}.work-focus .headline-row{padding:2px 0 4px}.work-focus-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.work-focus-kpis>div{background:#fff;border:1.5px solid var(--line);border-top:4px solid #7892a4;border-radius:11px;padding:11px 13px}.work-focus-kpis>div.urgent{border-top-color:#b84c4c}.work-focus-kpis strong{display:block;font-size:20px;color:var(--rp-navy)}.work-focus-kpis span{font-size:8px;font-weight:900;color:#526675}.task-card.focused{overflow:hidden}.task-card.focused .task-toolbar{padding:12px 14px;background:#fafcfd}.task-card.focused .task-toolbar>div{display:flex;flex-direction:column}.task-card.focused .task-toolbar small{font-size:7px;color:var(--muted);margin-top:2px}.task-card.focused .task-row{min-height:51px}.cmd-metric.blue{border-top-color:#4c7fa2}
@media(max-width:1000px){.work-focus-kpis{grid-template-columns:repeat(2,1fr)}}

/* 0.8.0.1 — universal task completion */
.task-context-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1.5px solid #d9e6dd;border-left:4px solid #4f8a68;border-radius:11px;background:#f4f9f6;padding:11px 13px;margin:10px 0 13px}.task-context-card>div:first-child{display:flex;flex-direction:column}.task-context-card span{font-size:6px;letter-spacing:.8px;font-weight:900;color:#5b7565}.task-context-card strong{font-size:10px;color:var(--rp-navy);margin-top:2px}.task-context-card small{font-size:7px;color:var(--muted);margin-top:2px}.task-context-card>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.task-complete-action{white-space:nowrap}.cmd-task-actions{display:flex;align-items:center;gap:6px}.cmd-task-actions .task-complete-action{font-size:7px;padding:6px 8px}.task-actions .task-complete-action{margin-right:4px}

/* 0.8.1.0 Roles & Team Foundation */
.admin-scope-switch{display:flex;align-items:center;gap:6px;margin-right:auto;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:5px}.admin-scope-switch span{font-size:6px;font-weight:900;opacity:.7;margin:0 3px}.admin-scope-switch button{border:0;border-radius:7px;background:transparent;color:#d9e7f0;padding:6px 8px;font-size:7px;font-weight:800;cursor:pointer}.admin-scope-switch button.active{background:#fff;color:var(--rp-navy)}
.team-admin{display:flex;flex-direction:column;gap:12px}.team-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.team-role-grid>div{background:#fff;border:1.5px solid var(--line);border-top:4px solid #6b8aa0;border-radius:11px;padding:12px}.team-role-grid span{display:block;font-size:6px;letter-spacing:.8px;color:var(--muted);font-weight:900}.team-role-grid strong{display:block;font-size:13px;color:var(--rp-navy);margin-top:4px}.team-role-grid small{display:block;font-size:7px;color:var(--muted);margin-top:3px}.team-user-row{display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e9edf0}.team-user-row:last-child{border-bottom:0}.team-user-row strong{display:block;font-size:9px;color:var(--rp-navy)}.team-user-row small{display:block;font-size:7px;color:var(--muted);margin-top:2px}.team-user-row span{display:block;font-size:8px;font-weight:800}

/* 0.8.1.1 team UX */
.scope-segment{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:11px;padding:5px 6px 5px 9px}.scope-segment>span{font-size:6px;letter-spacing:.8px;text-transform:uppercase;font-weight:900;color:rgba(255,255,255,.65)}.scope-segment button{border:0;background:transparent;color:rgba(255,255,255,.78);padding:6px 9px;border-radius:6px;font-size:7px;font-weight:850}.scope-segment button.active{background:#fff;color:var(--rp-navy)}
.team-admin-v2{display:flex;flex-direction:column;gap:14px}.team-admin-hero{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-radius:14px;background:linear-gradient(120deg,#07365c,#0d527d);color:#fff}.team-admin-hero span,.team-section-head span{font-size:6px;letter-spacing:1px;font-weight:900;opacity:.62}.team-admin-hero h1{margin:4px 0;font-size:22px}.team-admin-hero p{margin:0;font-size:8px;opacity:.76}.team-admin-summary{display:flex;gap:7px}.team-admin-summary>div{min-width:82px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08)}.team-admin-summary strong{display:block;font-size:18px}.team-admin-summary span{font-size:6px;text-transform:uppercase}
.team-role-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.team-role-explainer>div{display:flex;gap:10px;align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:11px 12px}.role-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;font-size:10px;font-weight:900}.role-icon.admin{background:#e8f0f7;color:#154c75}.role-icon.backoffice{background:#edf4ef;color:#3e7356}.role-icon.advisor{background:#fff4dd;color:#946713}.team-role-explainer strong{display:block;font-size:9px}.team-role-explainer small{display:block;font-size:7px;color:var(--muted);margin-top:2px}
.team-section{background:#fff;border:1.5px solid var(--line);border-radius:13px;overflow:hidden}.team-section-head{display:flex;justify-content:space-between;align-items:flex-end;padding:12px 14px;border-bottom:1px solid #e9edf0;background:#fafcfd}.team-section-head h2{margin:2px 0 0;font-size:12px}.team-section-head small{font-size:7px;color:var(--muted)}.team-person-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:10px}.team-person-card{border:1.5px solid #dfe6eb;border-top:4px solid #c89a3c;border-radius:11px;padding:12px}.team-person-card.admin{border-top-color:#1c5b86}.team-person-card.backoffice{border-top-color:#5c8b70}.team-person-top{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.team-avatar{width:40px;height:40px;border-radius:11px;background:#edf3f7;display:grid;place-items:center;font-size:11px;font-weight:900}.team-person-name span{display:block;font-size:6px;letter-spacing:.8px;font-weight:900;color:var(--muted)}.team-person-name h3{margin:2px 0;font-size:11px}.team-person-name small{font-size:7px;color:var(--muted)}.team-status-dot{font-size:6px;color:#3d7756;background:#eaf5ee;border-radius:999px;padding:4px 7px}.team-person-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:11px 0}.team-person-stats>div{padding:8px;background:#f8fafb;border-radius:8px}.team-person-stats strong{display:block;font-size:11px}.team-person-stats span{font-size:6px;color:var(--muted)}.team-person-actions{display:flex;justify-content:flex-end;gap:5px}
.assignment-head,.assignment-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;align-items:center;padding:9px 14px}.assignment-head{background:#f8fafb;border-bottom:1px solid #e9edf0;font-size:6px;text-transform:uppercase;font-weight:900;color:var(--muted)}.assignment-row{border-bottom:1px solid #edf0f2}.assignment-row strong{display:block;font-size:9px}.assignment-row small{display:block;font-size:7px;color:var(--muted)}.assignment-row select{height:34px;border:1.5px solid #cbd6de;border-radius:8px;background:#fff;padding:0 8px}.assigned-pill,.unassigned-pill{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:7px;font-weight:850}.assigned-pill{background:#eaf5ee;color:#3f7557}.unassigned-pill{background:#fff2dd;color:#956814}
.advisor-editor{max-width:620px!important}.advisor-editor-sub{font-size:8px;color:var(--muted)}.advisor-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.advisor-editor-grid label{font-size:7px;font-weight:800}.advisor-editor-grid .wide{grid-column:1/-1}.advisor-editor-grid input{width:100%;height:38px;margin-top:5px;border:1.5px solid #c9d5de;border-radius:8px;padding:0 9px}.advisor-editor-link{margin-top:12px;padding:11px;border:1.5px solid #dbe4ea;border-radius:9px;background:#f8fafb;display:grid;grid-template-columns:1fr auto;gap:5px}.advisor-editor-link span{grid-column:1/-1;font-size:6px;font-weight:900;color:var(--muted)}.advisor-editor-link strong{font-size:7px;overflow:hidden;text-overflow:ellipsis}.advisor-editor-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:15px}

/* 0.8.2.0 — secure multi-user login */
.secure-login{max-width:390px!important;padding:28px!important;border:1.5px solid #dce3e8!important;box-shadow:0 18px 60px rgba(7,54,92,.10)}
.secure-login .login-mark{width:44px;height:44px;border-radius:12px;background:#07365c;color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:14px}
.secure-login label{display:flex;flex-direction:column;gap:5px;margin-top:11px;font-size:7px;font-weight:850;color:#536675}
.secure-login input{margin:0!important;height:42px!important;border:1.5px solid #b7c6d1!important;border-radius:9px!important;padding:0 11px!important}
.secure-login .btn{margin-top:14px;width:100%;height:42px}.user-area{display:flex;align-items:center;gap:7px}.logout-mini{height:30px;border:1.5px solid #dce3e8;border-radius:8px;background:#fff;color:#526675;padding:0 8px;font-size:7px;font-weight:800;cursor:pointer}.forbidden{max-width:620px;margin:80px auto;text-align:center}

/* 0.8.2.1 — UI polish */

/* Login: back to the cleaner original Cockpit appearance */
.secure-login{max-width:none!important;padding:28px!important;border:0!important;box-shadow:none!important}
.secure-login .login-mark{display:none!important}
.classic-login{background:#fbfaf7!important}
.classic-login .login-card{width:min(360px,92vw)!important;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.classic-login .login-card h1{font-size:18px!important;line-height:1.15;margin:0 0 3px;color:var(--rp-navy)}
.classic-login .login-card .sub{font-size:9px;color:var(--muted);margin-bottom:15px}
.classic-login .login-card input{display:block;width:100%;height:40px!important;padding:0 10px!important;border:1.5px solid #8da4b5!important;border-radius:8px!important;background:#fff!important;margin:8px 0!important;font-size:9px}
.classic-login .login-card .btn{width:100%;height:40px;margin-top:10px!important;border-radius:8px!important;background:var(--rp-navy);color:#fff;font-size:8px;font-weight:850}
.classic-login .login-note{text-align:center;font-size:7px;color:var(--muted);margin-top:9px}

/* Admin customer view: centered, deliberate segmented control */
.scope-segment{display:flex!important;align-items:center!important;gap:10px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;padding:5px 6px 5px 10px!important}
.scope-segment>span{font-size:6px!important;letter-spacing:.8px!important;text-transform:uppercase!important;font-weight:900!important;color:rgba(255,255,255,.64)!important}
.scope-options{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:rgba(2,34,58,.24);padding:3px;border-radius:7px;min-width:158px}
.scope-segment .scope-options button{height:27px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:rgba(255,255,255,.80)!important;padding:0 9px!important;font-size:7px!important;font-weight:850!important;white-space:nowrap}
.scope-segment .scope-options button.active{background:#fff!important;color:var(--rp-navy)!important;box-shadow:0 1px 4px rgba(0,0,0,.12)!important}

/* Dashboard task buttons: identical height/width, no visual wobble */
.cmd-task-actions{display:grid!important;grid-template-columns:86px 112px!important;gap:7px!important;align-items:center!important;justify-content:end}
.cmd-task-btn{height:30px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;font-size:7px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important;padding:0 9px!important}
.cmd-task-btn.open{background:#fff!important;color:var(--rp-navy)!important;border:1.5px solid var(--rp-navy)!important}
.cmd-task-btn.done{background:var(--rp-navy)!important;color:#fff!important;border:1.5px solid var(--rp-navy)!important}
.cmd-task-btn:hover{transform:translateY(-1px)}
.cmd-task .task-complete-action{margin:0!important}

@media(max-width:900px){
  .scope-segment>span{display:none!important}
  .scope-options{min-width:150px}
  .cmd-task-actions{grid-template-columns:80px 108px!important}
}

.audit-page{display:flex;flex-direction:column;gap:11px}.audit-head,.audit-row{display:grid;grid-template-columns:145px 1fr 1.2fr 1.8fr;gap:12px;align-items:center}.audit-head{padding:0 12px 5px;font-size:6px;text-transform:uppercase;letter-spacing:.8px;font-weight:900;color:var(--muted)}.audit-list{background:#fff;border:1.5px solid var(--line);border-radius:12px;overflow:hidden}.audit-row{min-height:54px;padding:9px 12px;border-bottom:1px solid #edf0f2}.audit-row strong{display:block;font-size:8px;color:var(--rp-navy)}.audit-row small{display:block;font-size:6.5px;color:var(--muted)}.audit-detail{font-size:7px;color:#65727c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-empty,.audit-error{padding:28px;text-align:center;font-size:8px;color:var(--muted)}

/* 0.8.4.0 Backup & Restore */
.backup-page{display:flex;flex-direction:column;gap:12px}.backup-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:14px;background:linear-gradient(120deg,#07365c,#0c537c);color:#fff}.backup-hero span{font-size:6px;letter-spacing:1px;font-weight:900;opacity:.65}.backup-hero h1{font-size:20px;margin:4px 0}.backup-hero p{margin:0;font-size:8px;opacity:.75}.backup-hero .btn{background:#fff!important;color:var(--rp-navy)!important;border-color:#fff!important}
.backup-security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.backup-security-grid>div{background:#fff;border:1.5px solid var(--line);border-top:4px solid #5f879f;border-radius:11px;padding:11px 12px}.backup-security-grid span{display:block;font-size:6px;letter-spacing:.7px;font-weight:900;color:var(--muted)}.backup-security-grid strong{display:block;font-size:10px;color:var(--rp-navy);margin-top:3px}.backup-security-grid small{display:block;font-size:7px;color:var(--muted);margin-top:3px}
.backup-warning{display:flex;align-items:center;gap:12px;border:1.5px solid #ecd7aa;border-radius:10px;background:#fff9eb;padding:11px 13px}.backup-warning strong{font-size:8px;color:#805d17;white-space:nowrap}.backup-warning span{font-size:7px;color:#7d704e}
.backup-list-head{display:flex;align-items:flex-end;justify-content:space-between;padding:4px 2px}.backup-list-head span{display:block;font-size:6px;letter-spacing:.8px;font-weight:900;color:var(--muted)}.backup-list-head h2{font-size:12px;margin:2px 0 0}.backup-list{background:#fff;border:1.5px solid var(--line);border-radius:12px;overflow:hidden}.backup-row{display:grid;grid-template-columns:36px 1.25fr .8fr auto;gap:11px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf0f2}.backup-row:last-child{border-bottom:0}.backup-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#edf6f0;color:#3f7657;font-weight:900}.backup-row strong{display:block;font-size:8px;color:var(--rp-navy)}.backup-row small{display:block;font-size:6.5px;color:var(--muted);margin-top:2px}.backup-actions{display:flex;gap:5px}.backup-empty,.backup-error{padding:28px;text-align:center;font-size:8px;color:var(--muted)}
@media(max-width:1050px){.backup-security-grid{grid-template-columns:repeat(2,1fr)}.backup-row{grid-template-columns:32px 1fr auto}.backup-row>div:nth-child(3){display:none}}

/* 0.8.5.0 first login + personal mail */
.password-change-wrap{background:#fbfaf7!important}.password-change-card{max-width:360px!important;padding:0!important;box-shadow:none!important;background:transparent!important}.security-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff1d5;color:#8c6418;font-size:6px;letter-spacing:.8px;font-weight:900;margin-bottom:9px}.password-change-card input{width:100%;height:40px;margin:7px 0;border:1.5px solid #8da4b5;border-radius:8px;padding:0 10px}.password-change-card .btn{width:100%;height:40px;margin-top:9px}
.personal-mail-page{display:flex;flex-direction:column;gap:12px}.personal-mail-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border-radius:14px;background:linear-gradient(120deg,#07365c,#0c537c);color:#fff}.personal-mail-hero>div:first-child>span,.personal-mail-settings>span,.personal-mail-head span{font-size:6px;letter-spacing:.9px;font-weight:900;opacity:.68}.personal-mail-hero h1{font-size:19px;margin:3px 0}.personal-mail-hero p{font-size:8px;margin:0;opacity:.75}.personal-mail-status{min-width:150px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08)}.personal-mail-status strong{display:block;font-size:8px;margin-top:4px}.mail-state{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:900}.mail-state.connected{background:#e7f5eb;color:#39704f}.mail-state.setup{background:#fff1d5;color:#8c6418}
.personal-mail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);gap:10px}.personal-mail-inbox,.personal-mail-settings{background:#fff;border:1.5px solid var(--line);border-radius:12px;overflow:hidden}.personal-mail-head{display:flex;align-items:flex-end;justify-content:space-between;padding:12px 13px;border-bottom:1px solid #e9edf0;background:#fafcfd}.personal-mail-head h2,.personal-mail-settings h2{font-size:12px;margin:2px 0}.personal-mail-row{display:grid;grid-template-columns:34px 1fr 145px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf0f2;cursor:pointer}.personal-mail-row:hover{background:#fafcfd}.mail-avatar{width:30px;height:30px;border-radius:8px;background:#edf3f7;color:var(--rp-navy);display:grid;place-items:center;font-size:9px;font-weight:900}.personal-mail-row strong{display:block;font-size:8px}.personal-mail-row span{display:block;font-size:8px;color:var(--rp-navy);font-weight:700;margin-top:1px}.personal-mail-row small{display:block;font-size:6.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.personal-mail-row time{font-size:6px;color:var(--muted);text-align:right}.mail-empty{padding:28px;text-align:center;font-size:8px;color:var(--muted)}
.personal-mail-settings{padding:14px}.personal-mail-settings p{font-size:7px;color:var(--muted);line-height:1.45}.personal-mail-settings label{display:block;font-size:7px;font-weight:800;color:#526675;margin-top:9px}.personal-mail-settings input{width:100%;height:38px;border:1.5px solid #c5d2db;border-radius:8px;padding:0 9px;margin-top:4px}.personal-mail-settings .btn{width:100%;margin-top:12px}.mail-reader{max-width:760px!important}.mail-reader-from{font-size:7px;color:var(--muted);padding:8px 0 11px;border-bottom:1px solid #edf0f2}.mail-reader-body{font-size:8px;line-height:1.6;padding-top:13px;max-height:55vh;overflow:auto}
@media(max-width:1000px){.personal-mail-layout{grid-template-columns:1fr}.personal-mail-row{grid-template-columns:34px 1fr}.personal-mail-row time{display:none}}

/* 0.9.0.0 launch control */
.launch-page{display:flex;flex-direction:column;gap:12px}.launch-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:14px;background:linear-gradient(120deg,#063556,#0d577f);color:#fff}.launch-hero span,.launch-next>span{font-size:6px;letter-spacing:1px;font-weight:900;opacity:.65}.launch-hero h1{font-size:21px;margin:4px 0}.launch-hero p{font-size:8px;margin:0;opacity:.76;max-width:600px}.launch-score{min-width:135px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:11px;padding:11px 13px}.launch-score strong{display:block;font-size:22px}.launch-score span{font-size:6px!important;opacity:.72!important}.launch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.launch-grid article{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;background:#fff;border:1.5px solid var(--line);border-left:4px solid #5b8a70;border-radius:10px;padding:10px 12px}.launch-grid article.external{border-left-color:#c59438}.launch-grid article>span{width:28px;height:28px;border-radius:8px;background:#edf6f0;color:#3d7656;display:grid;place-items:center;font-weight:900}.launch-grid article.external>span{background:#fff5df;color:#956a1d}.launch-grid strong{display:block;font-size:8.5px;color:var(--rp-navy)}.launch-grid small{display:block;font-size:7px;color:var(--muted);margin-top:2px}.launch-grid b{font-size:6px;text-transform:uppercase;letter-spacing:.5px;color:#63806f}.launch-grid article.external b{color:#9b7024}.launch-next{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:14px}.launch-next h2{font-size:13px;margin:3px 0}.launch-next p{font-size:8px;color:var(--muted);margin:0}
@media(max-width:900px){.launch-grid{grid-template-columns:1fr}}
