/* FranWallet operator system: neutral surfaces, purposeful color, readable evidence. */
.service-progress{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;margin:20px 0}.service-progress li{padding:10px 8px;background:#f2f4f7;color:#536176;font-size:12px;border-radius:6px;text-align:center}.service-progress li[aria-current=step]{background:#e6edfc;color:#284f96;font-weight:650}.service-coordinator{font-size:12px;color:#536176}
@media(max-width:500px){.service-progress{grid-template-columns:repeat(2,1fr)}}
#shared-reporting-period[hidden]{display:none!important}
.design-owner #shared-reporting-period{margin:0 auto 26px;max-width:1480px;padding:18px 0;border-bottom:1px solid #dfe5ed}
.design-owner #shared-reporting-period .period-inputs{align-items:end}
.design-owner #shared-reporting-period .btn-primary{background:#365caa;border-color:#365caa}
.design-owner .labor-studio{display:none}.design-owner .labor-studio[data-expanded=true]{display:block}
.design-owner .period-coverage-note{padding:12px 0;margin:0}
.journey-priority{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}.journey-priority strong{font-size:16px;color:#293c5a}.journey-priority p{margin:6px 0 0;font-size:13px;line-height:1.5}.journey-priority button{border:1px solid #b8c8e5;background:#edf2fc;color:#2e5296;border-radius:8px;padding:10px 20px;min-height:44px;cursor:pointer}.design-overview button{min-height:44px}
.journey-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid #e3e8ee;padding-top:20px}.journey-sources button{display:grid;gap:7px;text-align:left;padding:12px;background:transparent;border:0;color:#293c5a;border-radius:8px}.journey-sources span,.journey-sources small{font-size:12px;color:#536176}.journey-sources strong{font-size:15px;font-weight:600}.design-owner h1:focus{outline:none}.design-owner .plan-tabs button{min-height:44px}
@media(max-width:600px){.journey-sources{grid-template-columns:1fr;gap:4px}.journey-sources button{grid-template-columns:1fr auto}.journey-sources small{grid-column:1/-1}}
.design-owner #page-payroll>.section-launchpad{display:none}
.design-owner #fh-explanation[hidden]{display:none!important}
.design-owner .labor-studio .fw-head{display:none}
.design-owner .labor-bar-track>div{background:#5979ba}
body.design-owner{--design-ink:#202b3d;--design-muted:#536176;--design-accent:#365caa;background:#f6f7f9}
.design-owner #view-wallet .main{background:#f6f7f9;color:var(--design-ink)}
.design-owner #view-wallet .page{max-width:1480px}
.design-owner #view-wallet .sidebar{background:#fff;border-right:1px solid #e1e5eb}
.design-owner #release-nav .nav-item{color:#455169;border-radius:8px;margin:1px 10px;font-size:14px;padding:12px}
.design-owner #release-nav .nav-item.active{background:#eaf0fc;color:#294f95;font-weight:650}
.design-owner .main-hdr h1{font-family:var(--sans);font-size:27px;letter-spacing:-.025em}
.design-owner .fh-value{background:#273e68;border-radius:16px}.design-owner .fh-tiles{gap:0;background:white;border:1px solid #dfe5ed;border-radius:16px;overflow:hidden}
.design-owner .fh-tile:nth-child(n){background:#fff;border:0;border-radius:0;border-bottom:1px solid #e4e8ef;padding:25px}.design-owner .fh-tile:nth-child(odd){border-right:1px solid #e4e8ef}.design-owner .fh-tile:nth-child(3),.design-owner .fh-tile:nth-child(4){border-bottom:0}.design-owner .fh-tile strong{color:#273e68}
.design-owner .fh-value>strong{font-size:42px}.design-owner .fh-top{grid-template-columns:1fr 1.15fr}.design-owner .fh-heading>span{font-size:16px;font-weight:600;color:#283b57}
.design-overview{background:white;border:1px solid #dfe5ed;border-radius:16px;padding:28px;margin-bottom:28px;color:#202b3d}
.design-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.design-heading h2{margin:0;font-size:22px;letter-spacing:-.02em;font-weight:620}.design-heading p{margin:7px 0 0;font-size:13px;color:#536176;line-height:1.5}
.design-overview button{font:inherit;cursor:pointer}.design-heading button,.design-insurance button,.design-overview>button{background:#edf2fc;border:0;border-radius:8px;color:#2e5296;padding:11px 15px;font-weight:600;font-size:13px}.design-overview button:hover{background:#e6edf9}.design-overview button:focus-visible,.design-search input:focus-visible{outline:3px solid #5475b9;outline-offset:3px}
.design-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 0 24px;border-bottom:1px solid #e5e9ef;gap:24px}.design-metrics>div{display:grid;gap:9px}.design-metrics span{font-size:13px;color:#536176}.design-metrics strong{font-size:29px;letter-spacing:-.025em;font-weight:600;font-variant-numeric:tabular-nums}.design-metrics small{font-size:12px;line-height:1.5;color:#536176}
.design-chart{margin-top:28px}.design-chart h3{font-size:16px;font-weight:600}.design-chart svg{width:100%;max-height:260px;display:block}.design-chart text{font:12px var(--sans);fill:#536176}.design-table{overflow-x:auto}.design-table table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.design-table caption{text-align:left;font-size:14px;font-weight:600;padding:16px 0}.design-table th,.design-table td{padding:13px 12px;border-top:1px solid #e6eaf0;text-align:right;white-space:nowrap}.design-table th:first-child{text-align:left}.design-table thead th{color:#536176;font-weight:500}.design-table tbody th{font-weight:500}.design-source{font-size:12px;color:#536176;line-height:1.6;margin:18px 0 0}.design-insight{font-size:17px;line-height:1.7;margin:0;max-width:80ch}
.design-owner #page-books>.section-launchpad,.design-owner #page-documents>.section-launchpad,.design-owner #page-insurance>.section-launchpad,.design-owner #page-insurance>.ins-hero{display:none}
.design-owner #page-dashboard #operator-briefing{display:none!important}.design-owner #page-dashboard .design-overview{margin-top:26px}.design-owner #page-dashboard .cmd-hero{margin-top:20px}
.design-core-records{margin-top:22px;border-top:1px solid #dfe6e2;padding-top:18px}.design-core-records>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.design-core-records h3,.design-core-records p{margin:0}.design-core-records h3{font-size:17px}.design-core-records p{font-size:12px;color:#65736e;margin-top:4px}.design-core-records>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.design-core-records>div>button{display:flex;flex-direction:column;gap:6px;text-align:left;background:#fff;border:1px solid #dce5e0;border-radius:10px;padding:14px;color:#243b34;cursor:pointer;min-width:0}.design-core-records>div>button[data-state=missing]{background:#fafbfa;color:#69756f}.design-core-records span{font-size:11px;color:#65736e}.design-core-records strong{font-size:14px}.design-core-records small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#65736e}@media(max-width:700px){.design-core-records>header{align-items:start;flex-direction:column}.design-core-records>div{grid-template-columns:1fr}}
.design-evidence{margin-top:20px}.design-evidence button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid #e8ebf0;background:white;padding:15px 0;gap:15px;color:#25344d}.design-evidence button>span:first-child{display:grid;gap:5px}.design-evidence strong{font-size:14px;font-weight:550}.design-evidence small{font-size:12px;color:#536176}.design-status{font-size:12px;padding:5px 9px;border-radius:6px;background:#f0f2f6;color:#536176;white-space:nowrap}.status-current{background:#e9f4ee;color:#306548}.status-suggested,.status-refresh{background:#fff3df;color:#805819}
.design-insurance{display:grid;grid-template-columns:1.25fr 1fr;gap:40px}.design-insurance h3{font-size:16px}.design-insurance p{color:#536176;font-size:14px;line-height:1.7}.design-insurance button{display:block;margin:12px 0}.design-document{display:grid;gap:7px;padding:15px 0;border-bottom:1px solid #e7ebf0}.design-document strong{font-size:14px}.design-document span{font-size:12px;color:#536176}
.design-search{margin:24px 0}.design-search label{font-size:13px;font-weight:600;color:#344766}.design-search input{display:block;box-sizing:border-box;width:100%;max-width:520px;padding:13px 16px;border:1px solid #ccd6e5;background:white;border-radius:9px;margin-top:8px;font:inherit}.design-search .design-source{margin-top:10px}
.design-owner .launch-card:nth-child(n){background:#fff;border:1px solid #dee5ef;color:#263953}.design-owner .launch-card strong{font-size:17px}.design-owner .launch-card p{color:#536176}.design-owner .launch-card[hidden]{display:none!important}.design-owner #page-services .launch-grid{gap:16px}
.design-owner .margin-strip b{color:#4768b4}.design-owner .plan-tabs button[aria-current=page]{background:#eaf0fc;color:#294f95}.design-owner ::selection{background:#dce7ff;color:#1d3769}
@media(max-width:800px){.design-owner .fh-top{grid-template-columns:1fr}.design-overview{padding:20px}.design-heading{align-items:flex-start;flex-direction:column;gap:14px}.design-heading h2{font-size:20px}.design-metrics{gap:14px}.design-metrics strong{font-size:23px}.design-insurance{grid-template-columns:1fr;gap:20px}.design-owner .fh-value>strong{font-size:36px}.design-evidence strong{font-size:13px}.design-table th,.design-table td{padding:12px 8px}}
@media(max-width:420px){.design-metrics{grid-template-columns:1fr}.design-metrics>div{grid-template-columns:1fr auto;align-items:center}.design-metrics small{grid-column:1/-1}.design-evidence button{align-items:flex-start}.design-status{white-space:normal;max-width:90px}.design-owner .fh-tile:nth-child(n){padding:18px}}
