.retirement{--rk-green:#e6f0e7}.retirement .rk-hero{background:linear-gradient(115deg,#edf4e7,#e5edf5);border:1px solid #cbd9d9;border-radius:12px;padding:24px;margin:16px 0}.rk-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.retirement h2{font-size:20px;margin:0 0 12px}.rk-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0 10px}.rk-metrics div{border-left:3px solid #a4c89b;padding:4px 16px}.rk-metrics span{display:block;font-size:12px;color:#536773}.rk-metrics strong{display:block;font-size:25px;margin-top:7px}.rk-tabs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:20px 0}.rk-tabs label{margin-left:auto;font-size:13px}.retirement input[type=checkbox]{width:auto}.rk-panel{background:white;border:1px solid #d8e2e4;border-radius:10px;padding:20px;margin:18px 0}.rk-panel h2{border-bottom:1px solid #d7e4d0;padding-bottom:12px}.rk-scroll{overflow:auto;margin:14px 0}.retirement table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.retirement th{background:#eaf0f3;text-align:left;font-weight:700}.retirement td,.retirement th{padding:10px 9px;border-bottom:1px solid #e3e8eb}.retirement button,.rk-dialog button{padding:7px 11px;font-size:12px;min-height:30px;border-radius:5px;background:#e8eef0;color:#284858;border:1px solid #c7d5db;font-weight:700}.retirement button.primary,.rk-dialog button.primary{background:#345c70;color:white}.retirement button:hover,.rk-dialog button:hover{background:#d8e6ed;color:#193c4c}.retirement button:disabled{opacity:.5;cursor:default}.rk-message{color:#855711;min-height:18px}.rk-badge{display:inline-block;padding:5px 8px;border-radius:5px;background:#edf1f4;color:#445969}.rk-badge.good{background:#e0efdf;color:#376344}.rk-badge.warn{background:#fff1d5;color:#795717}.rk-comparison{display:flex;gap:32px;flex-wrap:wrap}.rk-comparison strong{display:block;font-size:20px;margin-top:6px}.rk-dialog{width:min(690px,90vw);border:1px solid #c9d5dc;border-radius:12px;padding:24px;max-height:88vh}.rk-dialog::backdrop{background:#203e4b66}.rk-dialog-head{display:flex;justify-content:space-between;gap:15px}.rk-dialog h2{font-size:20px}.rk-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.rk-dialog label{display:block;font-size:13px}.rk-dialog input,.rk-dialog select,.rk-dialog textarea{box-sizing:border-box;width:100%;padding:8px;font:700 14px 'DM Sans',Arial;border:1px solid #bfced6;border-radius:4px;margin-top:5px}.rk-dialog input[type=number]{text-align:right}.rk-dialog [role=alert]{color:#914c21}.rk-dialog p{font-size:13px}.rk-dialog .actions{margin-top:18px}@media(max-width:850px){.rk-metrics{grid-template-columns:1fr}.rk-form{grid-template-columns:1fr}.rk-head{align-items:flex-start}}

.retirement .rk-tabs label{display:flex;align-items:center;gap:7px}.retirement .rk-tabs input[type=checkbox]{margin:0}.retirement td:nth-child(1){white-space:normal;min-width:95px}

/* Pair foreground and background for primary interaction states. */
.retirement button.primary:hover:not(:disabled),.retirement button.primary:focus-visible,.rk-dialog button.primary:hover:not(:disabled),.rk-dialog button.primary:focus-visible{background:#294f5c;color:#fff;border-color:#294f5c}.retirement button:focus-visible,.rk-dialog button:focus-visible{outline:2px solid #638da2;outline-offset:3px}

.retirement .rk-plan-detail{padding:0;overflow:hidden;border-color:#b8ccd2;box-shadow:0 3px 14px #254b6010}.rk-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;background:linear-gradient(110deg,#edf4e9,#e7eff6);border-bottom:1px solid #cbdcdb}.retirement .rk-plan-header h2{border:0;padding:0;margin:5px 0 12px;font-size:21px;line-height:1.35}.rk-plan-header .eyebrow{margin:0}.rk-plan-tags{display:flex;gap:7px;flex-wrap:wrap}.rk-plan-tags span{font-size:11px;padding:3px 8px;background:#ffffffa6;border:1px solid #cfdddb;border-radius:4px;color:#47626c}.retirement #rk-close{font-size:23px;line-height:1;padding:4px 9px;background:transparent;border-color:transparent}.retirement #rk-close:hover{background:#d7e5e9}.rk-plan-body{padding:18px 24px 24px}.rk-balance-context{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;font-size:12px;color:#60747c;margin:0 0 16px}.rk-balance-context b{color:#284752}.rk-balance-context span{padding-left:14px;border-left:1px solid #cedade}.rk-plan-detail .rk-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#f6f9fa;border:1px solid #dce6e9;border-radius:7px;overflow:hidden}.rk-plan-detail .rk-comparison p{margin:0;padding:15px 18px;border-right:1px solid #dce6e9;font-size:12px;color:#536a76}.rk-plan-detail .rk-comparison p:last-child{border:0}.rk-plan-detail .rk-comparison strong{font-size:23px;color:#244954;margin:5px 0;font-variant-numeric:tabular-nums}.rk-comparison small{font-size:11px;color:#6f7f86}.rk-plan-actions{margin:15px 0 10px}.retirement #rk-active{margin-left:auto;background:transparent;color:#65757d}.rk-help{font-size:12px;color:#647981;margin:10px 0 20px}.rk-help summary{cursor:pointer}.rk-help p{max-width:780px}.retirement .rk-section-title{font-size:14px;border-bottom:1px solid #d8e5d2;padding-bottom:9px;margin:24px 0 10px}.rk-plan-body>.rk-scroll{margin-top:8px}@media(max-width:800px){.rk-plan-detail .rk-comparison{grid-template-columns:1fr}.rk-plan-detail .rk-comparison p{border-right:0;border-bottom:1px solid #dce6e9}.rk-plan-body,.rk-plan-header{padding:16px}.retirement #rk-active{margin-left:0}}

.rk-lineup-editor{border-top:1px solid #d2e1d4;padding-top:16px;margin-top:16px}.rk-fund-rows{max-height:300px;overflow:auto;border:1px solid #d4dfe4;border-radius:5px}.rk-fund-row{display:grid;grid-template-columns:110px minmax(0,1fr) 70px;align-items:center;gap:10px;padding:6px 9px;border-bottom:1px solid #e3eaee}.rk-dialog .rk-fund-row input{margin:0;text-transform:uppercase}.rk-fund-name{font-size:12px;color:#4c6874}.rk-import-plan{padding:12px;background:#f4f8fa;border:1px solid #cddce3;border-radius:7px;margin:12px 0}.rk-dialog .rk-import-check{display:flex;align-items:center;gap:7px}.rk-dialog input[type=checkbox]{width:17px;margin:0}.rk-import-plan details{font-size:12px}.rk-import-plan [data-diff]{color:#47664a;font-size:12px}.rk-import-plan .rk-form{margin:10px 0}

.rk-document-preview{width:min(1100px,95vw);height:90vh;max-height:90vh;padding:0;border:1px solid #c8d7dc;border-radius:10px}.rk-document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px;background:#e8f0f1}.rk-document-toolbar>div{display:flex;gap:8px}.rk-document-note{font-size:12px;color:#576d78;padding:8px 20px;margin:0}.rk-document-preview iframe{width:100%;height:calc(100% - 115px);border:0;background:white}.rk-document-preview::backdrop{background:#203e4b66}
