:root{
  --shell-bg:#f5f7fb;--shell-panel:#fff;--shell-ink:#14213a;--shell-muted:#66758d;
  --shell-border:#dfe6ef;--shell-blue:#2357b6;--shell-blue-2:#1d4a9c;--shell-navy:#0d1b2f;
  --shell-success:#13795b;--shell-warning:#9a6411;--shell-danger:#ad3540;
  --shell-radius:14px;
  /* Names from the previous shell, still used by MIT, audit and guide pages. */
  --brand-blue:var(--shell-blue);--brand-hover:var(--shell-blue-2);--nav-bg:var(--shell-navy);
  --nav-text:#cbd5e1;--page-bg:var(--shell-bg);--card-shadow:0 1px 4px rgba(0,0,0,.1);--shell-shadow:0 10px 30px rgba(18,37,63,.06);--sidebar:246px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--shell-bg);color:var(--shell-ink);font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}
body{overflow-x:hidden}
a{color:var(--shell-blue)}
.claimet-shell{min-height:100vh}
.claimet-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,#0c192c 0%,#10213a 100%);color:#d8e2f1;z-index:1030;padding:18px 14px;display:flex;flex-direction:column;overflow-y:auto}
.claimet-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;padding:2px 8px 18px;font-size:18px;font-weight:800;letter-spacing:-.02em}
.claimet-brand:hover{color:#fff}
.claimet-brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#2f6bd0,#1f4b9c);display:grid;place-items:center;box-shadow:0 8px 18px rgba(35,87,182,.35)}
.claimet-brand small{display:block;color:#8294ad;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-top:1px}
.side-section{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#6f829d;padding:18px 10px 7px}
.side-link{display:flex;align-items:center;gap:11px;color:#b8c7da;text-decoration:none;padding:10px 11px;border-radius:10px;font-size:13px;font-weight:650;margin:2px 0;transition:.15s}
.side-link i{width:17px;text-align:center;color:#8296b2}
.side-link:hover,.side-link.active{background:rgba(255,255,255,.09);color:#fff}
.side-link.active{box-shadow:inset 3px 0 #5b8df0}
.side-link.active i,.side-link:hover i{color:#bcd1ff}
.side-group{border:0}
.side-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;color:#b8c7da;font-size:13px;font-weight:650}
.side-group summary::-webkit-details-marker{display:none}
.side-group summary i{width:17px;text-align:center;color:#8296b2}
.side-group summary:after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;margin-left:auto;font-size:9px;color:#71839b}
.side-group[open] summary{background:rgba(255,255,255,.055);color:#fff}
.side-sub{padding:3px 0 4px 28px}
.side-sub .side-link{padding:8px 10px;font-size:12px}
.sidebar-account{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.sidebar-user{display:flex;gap:10px;align-items:center;padding:8px}
.sidebar-avatar{width:34px;height:34px;border-radius:10px;background:#223c61;display:grid;place-items:center;color:#fff;font-weight:800}
.sidebar-user-meta{min-width:0}
.sidebar-user-meta strong{display:block;color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-user-meta span{display:block;color:#7f91a9;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.claimet-main{margin-left:var(--sidebar);min-height:100vh;display:flex;flex-direction:column}
.claimet-topbar{height:64px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--shell-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:1020;backdrop-filter:blur(12px)}
.topbar-context{min-width:0}
.topbar-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#8997aa}
.topbar-title{font-size:15px;font-weight:750;color:var(--shell-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-actions{display:flex;align-items:center;gap:8px}
.topbar-btn{border:1px solid var(--shell-border);background:#fff;color:#42516a;border-radius:9px;padding:8px 11px;text-decoration:none;font-size:12px;font-weight:650}
.topbar-btn:hover{background:#f2f6fb;color:#23364f}
.mobile-menu-btn{display:none;border:0;background:transparent;font-size:20px;color:var(--shell-ink)}
.claimet-page{flex:1;padding:28px;min-width:0}
.claimet-alerts{padding:16px 28px 0}
.claimet-alerts .alert{border-radius:11px;border:1px solid var(--shell-border);box-shadow:0 5px 18px rgba(18,37,63,.04)}
.card{border:1px solid var(--shell-border)!important;border-radius:var(--shell-radius)!important;box-shadow:var(--shell-shadow)!important}
.btn{border-radius:9px}
.btn-primary{background:var(--shell-blue);border-color:var(--shell-blue)}
.btn-primary:hover{background:var(--shell-blue-2);border-color:var(--shell-blue-2)}
.form-control,.form-select{border-color:#ced8e6;border-radius:9px;min-height:40px}
.form-control:focus,.form-select:focus{border-color:#7aa2e8;box-shadow:0 0 0 .2rem rgba(35,87,182,.12)}
.stepper{display:flex;justify-content:space-between;margin-bottom:2rem;position:relative}
.stepper:before{content:"";position:absolute;top:20px;left:10%;right:10%;height:2px;background:#dfe6ef;z-index:0}
.stepper-item{flex:1;text-align:center;position:relative;z-index:1}
.stepper-icon{width:40px;height:40px;border-radius:50%;background:#e9eef5;color:#718098;display:inline-flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:8px}
.stepper-item.active .stepper-icon{background:var(--shell-blue);color:#fff}.stepper-item.completed .stepper-icon{background:var(--shell-success);color:#fff}
.stepper-label{font-size:12px;color:#718098}.stepper-item.active .stepper-label{color:var(--shell-blue);font-weight:700}
.claimet-mobile-bar{display:none}
.claimet-overlay{display:none}
@media(max-width:980px){
  .claimet-sidebar{transform:translateX(-100%);transition:transform .2s ease;width:270px}
  .claimet-sidebar.open{transform:translateX(0)}
  .claimet-main{margin-left:0}
  .mobile-menu-btn{display:inline-grid;place-items:center}
  .claimet-topbar{padding:0 16px}
  .claimet-page{padding:20px 16px}
  .claimet-alerts{padding:12px 16px 0}
  .claimet-overlay{display:block;position:fixed;inset:0;background:rgba(8,17,31,.46);z-index:1025;opacity:0;visibility:hidden;transition:.2s}
  .claimet-overlay.open{opacity:1;visibility:visible}
}
@media(max-width:620px){.topbar-actions .topbar-btn span{display:none}.claimet-page{padding-top:16px}}
/* Page header bar used by ~20 tool templates (carried over from the previous shell). */
.page-header{background:#fff;border-bottom:1px solid var(--shell-border);padding:0 28px;min-height:52px;display:flex;align-items:center;gap:12px}
.page-header h1{font-size:17px;font-weight:600;color:var(--shell-ink);margin:0}
.page-header .breadcrumb{margin:0;font-size:13px;background:none;padding:0}
.page-header .breadcrumb-item+.breadcrumb-item::before{color:#94a3b8}
.page-header .breadcrumb-item a{color:var(--shell-blue);text-decoration:none}
.page-header .breadcrumb-item.active{color:#64748b}
