*{box-sizing:border-box;margin:0;padding:0}:root{--brand:#003361;--brand-light:#1a4d80;--gold:#b8964a;--bg:#f6f5f1;--card:#ffffff;--line:#e3e0d8;--text:#22231f;--muted:#6d6a61;--danger:#a32d2d;--warn-bg:#faeeda;--warn-text:#854f0b;--input-bg:#FBF7EA;--input-border:#e3d9bd;--out-bg:#EEF2F7;--out-border:#d3dde9}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--brand)}.login-card{background:var(--card);border-radius:12px;padding:40px 36px;width:380px}.login-card h1{font-size:22px;color:var(--brand);margin-bottom:4px}.login-card p.sub{color:var(--muted);margin-bottom:24px;font-size:13px}.login-card label{display:block;font-size:12px;color:var(--muted);margin:12px 0 4px}.login-card input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px}.login-card button{width:100%;margin-top:20px;padding:11px;background:var(--brand);color:#fff;border:0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.login-card button:disabled,.login-card button:hover{background:var(--brand-light)}.login-card button:disabled{opacity:.6;cursor:default}.login-err{color:var(--danger);font-size:13px;margin-top:10px}.login-alt{margin-top:14px;font-size:13px;text-align:center}.login-alt a{color:var(--brand);text-decoration:none}.login-alt a:hover{text-decoration:underline}.shell{display:flex;min-height:100vh}.sidebar{width:230px;background:var(--brand);color:#fff;padding:20px 0;flex-shrink:0}.sidebar .brand{padding:0 20px 16px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:12px}.sidebar .brand b{font-size:15px;display:block}.sidebar .brand .brand-logo{width:150px;height:auto;display:block;margin-bottom:4px}.sidebar .brand span{font-size:11px;color:var(--gold);letter-spacing:.06em}.sidebar .group{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.5);padding:14px 20px 4px}.sidebar button.tab{display:block;width:100%;text-align:left;padding:8px 20px;background:none;border:0;color:rgba(255,255,255,.85);font-size:13px;cursor:pointer}.sidebar button.tab:hover{background:rgba(255,255,255,.08)}.sidebar button.tab.active{background:rgba(255,255,255,.14);color:#fff;border-left:3px solid var(--gold);padding-left:17px}.sidebar button.step-tab{display:flex;align-items:center;gap:10px}.sidebar .step-circle{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.sidebar button.step-tab.active .step-circle{background:var(--gold);color:var(--brand)}.sidebar .step-tab-title{flex:1 1}.sidebar .step-auto-badge{flex-shrink:0;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(184,150,74,.5);border-radius:999px;padding:2px 6px}.sidebar .view-mode-link{display:block;width:100%;text-align:left;padding:12px 20px;margin-top:6px;background:none;border:0;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.65);font-size:12px;cursor:pointer}.sidebar .view-mode-link:hover{color:#fff}.main{flex:1 1;padding:0 24px 60px;overflow-x:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:18px}.topbar h1{font-size:17px;color:var(--brand)}.topbar .actions{display:flex;gap:10px;align-items:center}.topbar button{padding:7px 14px;border:1px solid var(--line);background:var(--card);border-radius:8px;font-size:13px;cursor:pointer}.topbar button.btn-primary,.topbar button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.topbar button.btn-primary{font-weight:600}.topbar button.btn-primary:hover{background:#00284d;border-color:#00284d}.banner{background:var(--warn-bg);color:var(--warn-text);border-radius:8px}.banner,.notice{padding:10px 16px;margin-bottom:16px;font-size:13px}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eaf3de;color:var(--brand);border:1px solid #cfe4b8;border-radius:8px}.notice span:first-child{line-height:1.5}.notice button{flex-shrink:0;background:none;border:0;color:var(--brand);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.notice button:hover{color:var(--brand-light)}.panes{display:flex;gap:20px;align-items:flex-start}.pane{flex:1 1;min-width:0}.pane .pane-head{margin-bottom:10px}.pane .pane-head select{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);font-size:13px}.sheet{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 22px;max-width:1180px}.sheet.sheet-scroll{max-width:100%;overflow-x:auto}.sheet.sheet-scroll .srow{min-width:1200px}.srow{display:flex;gap:10px;align-items:center;padding:3px 0;flex-wrap:wrap}.srow .lbl{color:var(--text);font-size:13px;min-width:0}.srow.heading .lbl{font-weight:700;color:var(--brand);font-size:13.5px;padding-top:14px}.srow input,.srow select{padding:6px 9px;border:1px solid var(--input-border);border-radius:6px;font-size:13px;background:var(--input-bg);min-width:90px;max-width:220px}.srow input:focus,.srow select:focus{outline:2px solid var(--brand);border-color:var(--brand)}.srow .out{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--out-bg);border:1px solid var(--out-border);border-radius:6px;padding:6px 9px;font-size:13px;min-width:90px;text-align:right;color:var(--brand);font-weight:600}.srow .out.text{text-align:left;font-weight:400;color:var(--text)}.loading-dot{font-size:11px;color:var(--muted)}.legend-bar{gap:22px;font-size:12.5px;color:var(--muted);padding:2px 0 14px}.legend-bar,.legend-item{display:flex;align-items:center}.legend-item{gap:6px}.legend-item .swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.legend-item .swatch.cream{background:var(--input-bg);border:1px solid var(--input-border)}.legend-item .swatch.blue{background:var(--out-bg);border:1px solid var(--out-border)}.howto-card{background:#F5F8FC;border:1px solid var(--out-border);border-radius:10px;padding:16px 20px;margin-bottom:18px}.howto-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.howto-head b{color:var(--brand);font-size:14px}.howto-head button{padding:6px 14px;background:var(--brand);color:#fff;border:0;border-radius:6px;font-size:12px;cursor:pointer}.howto-head button:hover{background:var(--brand-light)}.howto-card ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.howto-card li{font-size:13px;color:var(--text);line-height:1.5}.section-save-row{display:flex;justify-content:flex-end;padding:4px 0 12px}.btn-save-section{padding:5px 12px;border:1px solid var(--brand);background:none;color:var(--brand);border-radius:6px;font-size:12px;cursor:pointer}.btn-save-section:hover{background:var(--brand);color:#fff}.btn-save-section.saved{border-color:#3b6d11;color:#3b6d11;cursor:default}.section-nav{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;gap:8px;flex-wrap:wrap;background:var(--card);padding:8px 0 10px;margin-bottom:8px;border-bottom:1px solid var(--line)}.section-nav button{padding:6px 14px;border:1px solid var(--line);background:var(--bg);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--brand);cursor:pointer}.section-nav button.active,.section-nav button:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.srow.heading{scroll-margin-top:64px}.step-heading{font-size:18px;color:var(--brand);margin-bottom:8px}.step-intro{background:#F5F8FC;border:1px solid var(--out-border);border-radius:10px;padding:14px 18px;font-size:13.5px;line-height:1.6;color:var(--text);margin-bottom:16px}.step-part-nav-wrap{margin:4px 0 18px}.step-part-nav-label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:8px}.step-part-nav{display:flex;gap:10px;flex-wrap:wrap}.step-part-pill{padding:10px 20px;border:2px solid var(--brand);background:var(--card);color:var(--brand);border-radius:999px;font-size:14px;font-weight:700;cursor:pointer}.step-part-pill:hover{background:#eef2f7}.step-part-pill.active{background:var(--brand);color:#fff}.name-header-input{font-weight:700!important;color:var(--brand)!important;font-size:15px!important}.child-remarks{display:flex;align-items:center;gap:10px;padding:2px 0 10px 12px}.child-remarks label{flex-shrink:0;font-size:12px;color:var(--muted);font-weight:600}.child-remarks input{flex:1 1;min-width:200px;padding:6px 9px;border:1px solid var(--input-border);border-radius:6px;font-size:13px;background:var(--input-bg)}.child-remarks input:focus{outline:2px solid var(--brand);border-color:var(--brand)}.step-nav-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.step-nav-buttons button{padding:9px 18px;border:1px solid var(--line);background:var(--card);border-radius:8px;font-size:13px;cursor:pointer}.step-nav-buttons button:disabled{opacity:.4;cursor:default}.step-nav-buttons button.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:600;margin-left:auto}.step-nav-buttons button.btn-primary:hover{background:var(--brand-light)}.srow input,.srow select{width:100%;max-width:none;min-width:0}.srow .out{min-width:0}.hub-main{max-width:960px;margin:0 auto}.hub-intro{margin-bottom:18px}.hub-empty,.hub-intro{font-size:14px;color:var(--muted)}.hub-empty{line-height:1.7;max-width:620px}.hub-empty code{background:var(--out-bg);border:1px solid var(--out-border);border-radius:4px;padding:1px 5px;font-size:13px}.hub-note{font-size:13px;color:var(--muted);margin-top:18px}.hub-btn{padding:7px 14px;border:1px solid var(--line);background:var(--card);border-radius:8px;font-size:13px;cursor:pointer;text-decoration:none;color:var(--text)}.hub-btn:hover{border-color:var(--brand);color:var(--brand)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.tile{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;padding:20px 22px;text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s,transform .15s}.tile:hover{border-color:var(--brand);border-left-color:var(--brand);box-shadow:0 2px 10px rgba(0,51,97,.08);transform:translateY(-1px)}.tile h2{font-size:16px;color:var(--brand);font-weight:600}.tile p{font-size:13px;color:var(--muted);line-height:1.55;flex:1 1}.tile-go{font-size:13px;color:var(--brand);font-weight:600;margin-top:6px}.tile-off{background:var(--bg);border-left-color:var(--line);cursor:default}.tile-off:hover{border-color:var(--line);border-left-color:var(--line);box-shadow:none;transform:none}.tile-off .tile-go,.tile-off h2{color:var(--muted)}.access-picks{display:flex;gap:12px;align-items:center}.access-pick{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap}.access-pick input[type=checkbox]{width:15px;height:15px;margin:0;padding:0;border:0;cursor:pointer;accent-color:var(--brand);flex-shrink:0}.admin-form .access-pick{display:inline-flex;margin-bottom:0;padding:8px 0;color:var(--text);font-size:13px}.admin-form .access-picks{min-height:35px}.lock-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--brand)}.lock-card{background:var(--card);border-radius:12px;padding:40px 36px;width:440px;text-align:center}.lock-card h1{font-size:20px;color:var(--danger);margin-bottom:10px}.lock-card p{color:var(--text);font-size:14px;line-height:1.6;margin-bottom:8px}.lock-card .contact{color:var(--muted);font-size:13px;margin-top:16px}.admin-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.admin-table th{text-align:left;font-size:12px;color:var(--muted);background:#faf9f5}.admin-table td,.admin-table th{padding:10px 14px;border-bottom:1px solid var(--line)}.admin-table td{font-size:13px}.admin-table tr:last-child td{border-bottom:0}.admin-table button{padding:5px 10px;margin-right:6px;border:1px solid var(--line);background:var(--card);border-radius:6px;font-size:12px;cursor:pointer}.admin-table button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.admin-table button.danger{color:var(--danger);border-color:var(--danger)}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:600}.pill.ok{background:#eaf3de;color:#3b6d11}.pill.warn{background:var(--warn-bg);color:var(--warn-text)}.pill.expired{background:#fcebeb;color:var(--danger)}.admin-form{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap;align-items:flex-end}.admin-form label{font-size:11px;color:var(--muted);display:block;margin-bottom:3px}.admin-form input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px}.admin-form button{padding:9px 16px;background:var(--brand);color:#fff;border:0;border-radius:8px;font-size:13px;cursor:pointer}.ben-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin-top:16px}.ben-head{margin-bottom:14px}.ben-head b{display:block;color:var(--brand);font-size:15px;margin-bottom:4px}.ben-head span{display:block;color:var(--muted);font-size:12.5px;line-height:1.5}.ben-rows{display:flex;flex-direction:column;gap:6px}.ben-row{display:grid;grid-template-columns:34px 2fr 1.4fr;grid-gap:10px;gap:10px;align-items:center}.ben-row-head span{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.ben-idx,.ben-row-head span{color:var(--muted);font-weight:600}.ben-idx{font-size:12.5px;text-align:center}.ben-row input,.ben-row select{padding:6px 9px;border:1px solid var(--input-border);border-radius:6px;font-size:13px;background:var(--input-bg);width:100%}.ben-row input:focus,.ben-row select:focus{outline:2px solid var(--brand);border-color:var(--brand)}.ben-add-row{display:flex;justify-content:flex-end;padding-top:10px}.ben-add-btn{padding:7px 14px;border:1px solid var(--brand);background:none;color:var(--brand);border-radius:6px;font-size:12.5px;cursor:pointer}.ben-add-btn:hover{background:var(--brand);color:#fff}.summary-beneficiaries{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.summary-beneficiaries h3{color:var(--brand);font-size:14px;margin-bottom:8px}.summary-ben-row{font-size:13px;color:var(--text);padding:3px 0}.guidance-callout{background:#faf5e6;border:1px solid #e0d2a8;border-radius:12px;padding:12px 16px;margin:10px 0}.guidance-head{gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}.guidance-head,.guidance-icon{display:flex;align-items:center}.guidance-icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-size:12px;justify-content:center}.guidance-title{flex:1 1;color:var(--brand);font-size:13.5px}.guidance-toggle{flex-shrink:0;font-size:12px;color:var(--gold);font-weight:600}.guidance-body{margin-top:10px;padding-top:10px;border-top:1px solid #e0d2a8;display:flex;flex-direction:column;gap:10px}.guidance-body p{font-size:13px;line-height:1.6;color:var(--text)}.guidance-table{display:flex;flex-direction:column;gap:6px}.guidance-table-row{display:grid;grid-template-columns:20px 1fr 2fr;grid-gap:8px;gap:8px;align-items:baseline;font-size:12.5px}.guidance-mark{font-weight:700}.guidance-mark.ok{color:#3b6d11}.guidance-mark.no{color:#a32d2d}.guidance-label{font-weight:600;color:var(--text)}.guidance-note{color:var(--muted)}.guidance-footer{font-weight:700;color:var(--brand)}.rl-wrap{display:flex;flex-direction:column;gap:22px}.rl-intro{background:#F5F8FC;border:1px solid var(--out-border);border-radius:12px;padding:18px 22px;font-size:15.5px;line-height:1.65;color:var(--text)}.rl-section{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 26px}.rl-section-head{margin-bottom:6px}.rl-section-title{color:var(--brand);font-size:19px;font-weight:700}.rl-section-sub{color:var(--muted);font-size:14.5px;line-height:1.6;margin-top:4px}.rl-q{padding:18px 0;border-top:1px solid var(--line)}.rl-q:first-of-type{border-top:0;padding-top:8px}.rl-q-label{font-size:16.5px;font-weight:600;color:var(--text);margin-bottom:8px}.rl-q-help{font-size:13.5px;color:var(--muted);margin-bottom:10px;line-height:1.5}.rl-q-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.rl-field{display:flex;flex-direction:column;gap:6px}.rl-field-name{font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--gold)}.rl-input-wrap{position:relative;display:flex;align-items:center}.rl-input-prefix{left:14px}.rl-input-prefix,.rl-input-suffix{position:absolute;color:var(--muted);font-size:17px;pointer-events:none}.rl-input-suffix{right:14px}.rl-input{width:100%;padding:14px 16px;font-size:17px;border:1.5px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--text)}.rl-input.rl-has-prefix{padding-left:30px}.rl-input.rl-has-suffix{padding-right:34px}.rl-input:focus{outline:3px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.rl-remark{margin-top:10px}.rl-remark input{width:100%;padding:9px 12px;font-size:13.5px;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--text)}.rl-remark input:focus{outline:2px solid var(--brand);border-color:var(--brand)}.rl-remark input::placeholder{color:var(--muted)}.rl-chip-row{padding:14px 0;border-top:1px solid var(--line)}.rl-chip-row:first-of-type{border-top:0}.rl-chip-label{font-size:15.5px;font-weight:600;color:var(--text);margin-bottom:10px}.rl-chip-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.rl-chip{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border-radius:10px;background:var(--out-bg);border:1.5px solid var(--out-border)}.rl-chip-name{font-size:12px;letter-spacing:.03em;text-transform:uppercase;opacity:.75}.rl-chip-name,.rl-chip-value{font-weight:700;color:var(--brand)}.rl-chip-value{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rl-chip.rl-chip-sm{padding:10px 16px}.rl-chip.rl-chip-sm .rl-chip-value{font-size:16px;font-weight:600}.rl-chip.rl-chip-neg{background:#fdecec;border-color:#f0c6c6}.rl-chip.rl-chip-neg .rl-chip-value{color:var(--danger)}.rl-chip.rl-chip-pos{background:#eaf3de;border-color:#cfe4b8}.rl-chip.rl-chip-pos .rl-chip-value{color:#3b6d11}.rl-note{margin-top:12px;font-size:13.5px;line-height:1.6;color:var(--muted);background:#faf5e6;border:1px solid #e0d2a8;border-radius:10px;padding:12px 16px}.print-header,.print-watermark{display:none}@media print{.banner,.ben-add-row,.guidance-callout,.howto-card,.legend-bar,.pane-head,.section-nav,.section-save-row,.sidebar,.step-nav-buttons,.topbar{display:none!important}.main{padding:0}.print-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid #ccc}.print-header-logo{width:140px;height:auto;display:block}.print-header-confidential{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#444}.sheet{border:0;padding:0}body{background:#fff;font-size:12px}.srow .out,.srow input,.srow select{background:#fff;border:1px solid #ccc}.srow .out{color:#000}.ben-card{border:0;padding:0}.ben-row input,.ben-row select{background:#fff;border:1px solid #ccc}.print-watermark{display:block;position:fixed;bottom:0;left:0;right:0;text-align:center;font-size:10px;color:#666;padding:6px 0;background:#fff}}.wishes-step{gap:14px}.wishes-intro,.wishes-step{display:flex;flex-direction:column}.wishes-intro{background:#F5F8FC;border:1px solid var(--out-border);border-radius:10px;padding:14px 18px;font-size:14px;line-height:1.65;color:var(--text);gap:10px}.wishes-strip{align-self:flex-start;background:var(--brand);color:#fff;font-size:12.5px;font-weight:600;padding:4px 12px;border-radius:999px}.wishes-section{border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden}.wishes-section.open{border-color:var(--input-border)}.wishes-section-head{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:15px 18px;cursor:pointer;text-align:left}.wishes-section.open .wishes-section-head{border-bottom:1px solid var(--line)}.wishes-chevron{color:var(--gold);font-size:13px;flex-shrink:0;width:14px}.wishes-section-title{flex:1 1;color:var(--brand);font-size:16px;font-weight:700}.wishes-count-pill{background:var(--gold);color:#fff;font-size:12px;font-weight:700;min-width:22px;text-align:center;padding:1px 8px;border-radius:999px}.wishes-section-toggle{flex-shrink:0;font-size:12.5px;color:var(--gold);font-weight:600}.wishes-section-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:14px}.wishes-section-sub{font-size:13.5px;line-height:1.6;color:var(--muted)}.wishes-invite{background:#faf5e6;border:1px solid #e0d2a8;border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.6;color:var(--text)}.wishes-card{border:1px solid var(--input-border);border-radius:12px;background:#fffdf7;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.wishes-card-slim{gap:10px}.wishes-card-top{display:flex;align-items:center;justify-content:space-between}.wishes-card-tag{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}.wishes-field{display:flex;flex-direction:column;gap:5px}.wishes-field label{font-size:13px;font-weight:600;color:var(--brand)}.wishes-field-hint{font-size:12px;color:var(--muted);line-height:1.5}.wishes-input{width:100%;padding:11px 12px;border:1px solid var(--input-border);border-radius:8px;font-size:16px;background:var(--input-bg);color:var(--text)}.wishes-input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.wishes-textarea{resize:vertical;line-height:1.5}.wishes-age{max-width:160px}.wishes-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.wishes-segmented,.wishes-toggle{display:inline-flex;border:1px solid var(--input-border);border-radius:8px;overflow:hidden;background:var(--input-bg)}.wishes-seg{padding:10px 16px;border:0;background:none;font-size:15px;font-weight:600;color:var(--brand);cursor:pointer;border-right:1px solid var(--input-border)}.wishes-seg:last-child{border-right:0}.wishes-seg.active{background:var(--brand);color:#fff}.wishes-amount{display:flex;gap:10px;align-items:center}.wishes-amount .wishes-input{flex:1 1}.wishes-condition{display:flex;flex-direction:column;gap:12px}.wishes-sentence{background:#eef2f7;border-left:3px solid var(--gold);border-radius:6px;padding:10px 14px;font-size:14.5px;line-height:1.55;color:var(--brand);font-style:italic}.wishes-add-row{display:flex;gap:10px;flex-wrap:wrap}.wishes-add{padding:10px 16px;border:1px dashed var(--brand);background:none;color:var(--brand);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.wishes-add:hover{background:var(--brand);color:#fff;border-style:solid}.wishes-remove{padding:6px 12px;border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer}.wishes-remove:hover{border-color:var(--danger);color:var(--danger)}.wishes-remove.armed{background:var(--danger);color:#fff;border-color:var(--danger)}.wishes-advisory{display:flex;flex-direction:column;gap:6px}.wishes-advisory-item{background:var(--warn-bg);color:var(--warn-text);border:1px solid #e6cfa0;border-radius:8px;padding:9px 12px;font-size:13px;line-height:1.5}.wishes-empty-hint{font-size:13px;color:var(--muted);font-style:italic}.wishes-subhead{font-size:13.5px;color:var(--brand);font-weight:700;margin-top:2px}.wishes-bentable,.wishes-gifts,.wishes-list,.wishes-tpi-policies{display:flex;flex-direction:column;gap:12px}.wishes-benrow,.wishes-polrow{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--card)}.wishes-benrow-idx{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.wishes-benrow-fields{flex:1 1;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.wishes-contingency{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--line);padding-top:14px}.wishes-radioset{border:1px solid var(--input-border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.wishes-radioset legend{font-size:13px;font-weight:700;color:var(--brand);padding:0 6px}.wishes-check,.wishes-radio{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--text);cursor:pointer}.wishes-check input,.wishes-radio input{margin-top:3px;width:17px;height:17px;flex-shrink:0;accent-color:var(--brand)}.wishes-enable{font-weight:600}.wishes-why{border:1px solid var(--out-border);border-radius:10px;background:#F5F8FC;padding:4px 14px}.wishes-why summary{cursor:pointer;padding:10px 0;font-size:14px;font-weight:600;color:var(--brand)}.wishes-why p{font-size:13.5px;line-height:1.65;color:var(--text);padding:0 0 12px}.wishes-note-line{font-size:12.5px;line-height:1.55;color:var(--muted)}.wishes-nonbinding,.wishes-note-strong{color:var(--warn-text);font-weight:600}.wishes-nonbinding{background:var(--warn-bg);border:1px solid #e6cfa0;border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.6}.wishes-figures .srow{margin:6px 0}.wishes-figures .srow.heading .lbl{font-weight:700;color:var(--brand);font-size:14px}.wishes-figures .lbl{font-size:13.5px;color:var(--text)}.wishes-figures input,.wishes-figures select{padding:9px 10px;border:1px solid var(--input-border);border-radius:6px;font-size:15px;background:var(--input-bg);width:100%}.wishes-figures input:focus,.wishes-figures select:focus{outline:2px solid var(--brand);border-color:var(--brand)}.wishes-figures .out{font-size:12px;color:var(--muted);font-style:italic}@media print{.wishes-add,.wishes-add-row,.wishes-chevron,.wishes-remove,.wishes-section-head,.wishes-section-toggle{display:none!important}.wishes-section-body{display:flex!important}.wishes-benrow,.wishes-card,.wishes-polrow{page-break-inside:avoid;break-inside:avoid}}.pf-wrap{display:flex;flex-direction:column;gap:22px}.pf-intro{background:#F5F8FC;border:1px solid var(--out-border);border-radius:12px;padding:20px 24px;font-size:15.5px;line-height:1.65;color:var(--text)}.pf-sessionbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 20px}.pf-sessionbar-label{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);flex-shrink:0}.pf-sessionbar .pf-input{width:200px;flex-shrink:0}.pf-sessionbar .pf-note-wrap{flex:1 1;min-width:240px}.pf-section{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 28px 10px}.pf-section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.pf-section-n{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-section-title{color:var(--brand);font-size:19px;font-weight:700;line-height:1.25}.pf-section-sub{color:var(--muted);font-size:14.5px;line-height:1.6;margin-top:5px;max-width:78ch}.pf-table{display:flex;flex-direction:column}.pf-row,.pf-thead{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr);grid-gap:0 18px;gap:0 18px;align-items:start}.pf-thead{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--card);padding:6px 0 8px;border-bottom:2px solid var(--brand)}.pf-th{font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-row{padding:13px 0;border-bottom:1px solid var(--line)}.pf-row:last-child{border-bottom:0}.pf-row:hover{background:#fcfbf7}.pf-row-label{display:flex;flex-direction:column;gap:4px;padding-top:9px;padding-right:6px}.pf-label-text{font-size:15px;font-weight:600;color:var(--text);line-height:1.4}.pf-label-help{font-size:12.5px;color:var(--muted);line-height:1.5}.pf-cell{min-width:0}.pf-row-note{min-width:0;padding-top:4px}.pf-input{width:100%;padding:11px 13px;font-size:15px;border:1.5px solid var(--input-border);border-radius:9px;background:var(--input-bg);color:var(--text);font-family:inherit}.pf-input::placeholder{color:#a49d8a}.pf-input:focus{outline:3px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.pf-input-date{height:43px}.pf-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.pf-pills{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.pf-pill{font:inherit;font-size:13.5px;font-weight:600;padding:9px 14px;border-radius:999px;cursor:pointer;border:1.5px solid var(--input-border);background:var(--input-bg);color:#6b5f42;transition:background .12s ease,border-color .12s ease,color .12s ease}.pf-pill:hover{border-color:var(--gold);color:var(--brand)}.pf-pill-on{background:var(--brand);border-color:var(--brand);color:#fff}.pf-pill-on:hover{background:var(--brand-light);border-color:var(--brand-light);color:#fff}.pf-pill:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.pf-out{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:9px;background:var(--out-bg);border:1.5px solid var(--out-border);font-size:16px;font-weight:700;color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:72px}.pf-row-out{background:#fbfcfd}.pf-out-inline{width:100%}.pf-out-flag{background:var(--warn-bg);border-color:#e6c894;color:var(--warn-text)}.pf-minor{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--warn-text);color:#fff}.pf-absent{color:var(--muted);font-size:15px;padding:11px 0}.pf-note-wrap{min-height:34px;display:flex;align-items:flex-start}.pf-note-add{font:inherit;font-size:12.5px;color:var(--muted);background:none;border:1px dashed var(--line);border-radius:8px;padding:8px 12px;cursor:pointer;width:100%;text-align:left;transition:border-color .12s ease,color .12s ease}.pf-note-add:hover{border-color:var(--gold);color:var(--brand)}.pf-note{width:100%;padding:9px 12px;font-size:13px;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--text);font-family:inherit}.pf-note:focus{outline:2px solid var(--brand);border-color:var(--brand)}.pf-note::placeholder{color:#a49d8a}.pf-statute{margin:14px 0;padding:13px 17px;font-size:13.5px;line-height:1.6;color:#6b5312;background:#faf5e6;border:1px solid #e0d2a8;border-left:4px solid var(--gold);border-radius:10px}.pf-statute strong{color:#5a4410}.pf-statute-fee{color:var(--muted)}.pf-crosslink{margin:14px 0;padding:12px 16px;font-size:13.5px;line-height:1.6;color:var(--brand);background:var(--out-bg);border:1px solid var(--out-border);border-radius:10px}.pf-children{display:flex;flex-direction:column;gap:14px}.pf-child{display:grid;grid-template-columns:34px 1fr;grid-gap:14px;gap:14px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fdfdfb}.pf-child-n{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--out-bg);border:1.5px solid var(--out-border);color:var(--brand);font-size:14px;font-weight:700}.pf-child-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px;min-width:0}.pf-f{display:flex;flex-direction:column;gap:6px;min-width:0}.pf-f-wide{grid-column:span 2}.pf-f-name{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold)}.pf-child-hint{margin-top:12px;font-size:13px;color:var(--muted)}.pf-next{padding:14px 20px;border-radius:12px;background:var(--brand);color:#fff;font-size:14.5px;font-weight:600}@media (max-width:1100px){.pf-thead{display:none}.pf-row{grid-template-columns:1fr;gap:10px}.pf-cell:before{content:attr(data-client);display:block;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}.pf-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}