:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17332f;background:#f4f1e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{border:0;border-radius:.65rem;background:#176b5b;color:#fff;padding:.75rem 1rem;font-weight:700;cursor:pointer}button:hover{background:#105447}button:disabled{opacity:.45;cursor:not-allowed}.shell{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 5rem}.home{max-width:920px;padding-top:7vh}header{margin:2rem 0}h1{margin:.3rem 0;font-family:Georgia,serif;font-size:clamp(2.3rem,7vw,4.8rem);line-height:1;color:#123d35}h2{margin:0 0 .5rem;font-size:1.35rem}p{color:#58706b;line-height:1.55}.eyebrow{color:#b25e2c;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}nav{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8d7cd;padding-bottom:.8rem;font-weight:800}.link{background:none;color:#176b5b;padding-left:0}.link:hover{background:none;color:#0d443a}.home-grid{display:grid;gap:1rem;margin-top:2rem}.card{background:#fffefa;border:1px solid #dfded4;border-radius:1rem;padding:1.4rem;box-shadow:0 8px 30px #19342f0d}.step{color:#b25e2c;font:700 2rem Georgia,serif;margin-bottom:1.5rem}label{display:grid;gap:.4rem;color:#264c45;font-size:.88rem;font-weight:700}input,select{width:100%;min-height:44px;border:1px solid #bfc8c3;border-radius:.55rem;background:#fff;padding:.65rem .75rem;color:#17332f}input:focus,select:focus{outline:3px solid #a9d8ce;border-color:#176b5b}.input-error{border-color:#b23d28;background:#fff9f7}.input-error:focus{outline-color:#f2b9ad;border-color:#b23d28}.field-error{color:#a22e1c;font-size:.78rem;font-weight:700}.add-member{width:100%;margin-top:1rem;border:1px dashed #8eb1a9}.home form{display:grid;gap:.8rem;margin-top:1.2rem}.editor-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem}.editor-head h1{font-size:clamp(2rem,5vw,3.5rem)}.form-section{margin:1rem 0}.form-grid{display:grid;gap:1rem}.section-title{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.section-title p{margin:0}.member-list,.history-list{display:grid;gap:.75rem}.member-row{display:grid;grid-template-columns:1fr 90px 44px;gap:.6rem;align-items:end}.shares input{text-align:center}.small{padding:.55rem .75rem;font-size:.85rem}.secondary{color:#176b5b;background:#e8f1ed}.secondary:hover{background:#d7e8e1}.danger{background:#f7e8e3;color:#a23d25}.danger:hover{background:#f1d4ca}.icon{width:44px;height:44px;padding:0}fieldset{margin:1.25rem 0 0;border:1px solid #d8dcd7;border-radius:.75rem;padding:1rem}legend{font-weight:800;padding:0 .4rem}.radio{display:flex;align-items:center;gap:.55rem;margin:.65rem 0}.radio input{width:auto;min-height:auto}.segmented{display:flex;flex-wrap:wrap;gap:.5rem}.segmented .active{background:#176b5b}.order-list{list-style:none;padding:0;margin-bottom:0}.order-list li{display:flex;justify-content:space-between;align-items:center;min-height:52px;border-top:1px solid #e5e5dd}.order-list .icon{height:34px;width:34px;margin-left:.25rem}.history-row{display:grid;gap:.6rem;padding:1rem;border:1px solid #e2e2d9;border-radius:.7rem}.empty{text-align:center;padding:1rem;background:#f7f6f0;border-radius:.6rem}.save-bar{position:sticky;bottom:.75rem;z-index:2;background:#153f37;color:#fff;border-radius:.9rem;padding:1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 10px 30px #0003}.save-bar div{display:grid;gap:.2rem}.save-bar span{color:#bed1cb;font-size:.8rem}.save-bar button{background:#e9a66f;color:#293c35}.notice{border-radius:.7rem;padding:.9rem 1rem;margin:1rem 0}.warning{background:#fff0d5;color:#784816}.error{background:#fce8e4;color:#8b2e1d}.success{background:#dff2e9;color:#145141}.code-row{display:flex;gap:.5rem;align-items:center;margin-top:.7rem}.code-row code{overflow-wrap:anywhere;font-weight:800}.schedule{margin-top:3rem}.table-wrap{overflow-x:auto;border:1px solid #d9d9d0;border-radius:.8rem;background:#fff}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:.85rem;border-bottom:1px solid #e7e7df;font-size:.88rem}th{color:#56706a;background:#f8f7f1}.badge{display:inline-block;border-radius:2rem;background:#e7edf0;color:#4e6570;padding:.3rem .6rem;font-size:.75rem;font-weight:800;white-space:nowrap}.badge.done{background:#dff2e9;color:#176b5b}@media(min-width:700px){.home-grid,.form-grid{grid-template-columns:1fr 1fr}.history-row{grid-template-columns:140px 1fr 150px 150px 44px;align-items:end}}@media(max-width:520px){.shell{width:min(100% - 1rem,1120px)}.card{padding:1rem}.member-row{grid-template-columns:1fr 72px 44px}.section-title{align-items:flex-start}.save-bar button,.editor-head .secondary{width:100%}}.access-screen{min-height:100vh;display:grid;place-items:center;padding-block:2rem}.access-card{width:min(590px,100%);text-align:center;background:#fffefa;border:1px solid #dfded4;border-radius:1.25rem;padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 18px 60px #19342f1f}.access-card h1{font-size:clamp(2.2rem,7vw,3.8rem)}.success-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 1.25rem;border-radius:50%;background:#dff2e9;color:#176b5b;font-size:1.7rem;font-weight:900}.access-code{margin:1.5rem 0 .8rem;padding:1.1rem .8rem;border:2px dashed #79a69c;border-radius:.8rem;background:#eef6f3;color:#123d35;font:800 clamp(1rem,4vw,1.45rem) ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em;overflow-wrap:anywhere}.access-card button{width:100%;margin-top:.65rem}.access-card .continue-button{margin-top:1.4rem}.access-card small{display:block;margin-top:.7rem;color:#70817d}.print-page{background:#e5e5e5;min-height:100vh;padding:1.5rem;color:#111}.print-actions{width:min(210mm,100%);margin:0 auto 1rem;display:flex;justify-content:space-between;gap:1rem}.print-sheet{width:min(210mm,100%);min-height:297mm;margin:0 auto 1.5rem;padding:18mm 16mm;background:#fff;box-shadow:0 4px 24px #0000001f}.print-header{text-align:center;margin-bottom:10mm}.print-header p{margin:0 0 2mm;color:#111;font-family:Georgia,serif;font-weight:800;letter-spacing:.08em}.print-header h1{margin:0 0 3mm;color:#111;font-size:24pt;line-height:1.15}.print-header h2{margin:0;font:800 20pt Georgia,serif}.print-header div{text-transform:capitalize}.print-sheet table{min-width:0;color:#111}.print-sheet th,.print-sheet td{border:1px solid #222;padding:4mm 3mm;text-align:center;font-family:Georgia,serif;font-size:11pt}.print-sheet th{background:#fff;color:#111;font-size:12pt}.print-beneficiaries th:first-child{width:12%}.print-beneficiaries th:last-child{width:30%}.print-beneficiaries td:nth-child(2){font-weight:600}.print-warning{margin-top:8mm;padding:4mm;border:1px solid #9c651f;background:#fff5df}.small-title{margin-bottom:8mm}.print-summary{display:grid;grid-template-columns:1fr 1fr;gap:3mm;margin-bottom:8mm}.print-summary div{display:grid;gap:1mm;padding:4mm;border:1px solid #bbb}.print-summary span{font-size:9pt;color:#555}.print-details th,.print-details td{padding:3mm 2mm;font-family:inherit;font-size:8.5pt}.print-details td:nth-child(3){text-align:left}.print-sheet footer{margin-top:10mm;border-top:1px solid #aaa;padding-top:3mm;text-align:center;color:#666;font-size:8pt}@media print{@page{size:A4 portrait;margin:0}body{background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.no-print{display:none!important}.print-page{padding:0;background:#fff}.print-sheet{width:210mm;min-height:297mm;margin:0;padding:16mm;box-shadow:none;page-break-after:always}.print-sheet:last-child{page-break-after:auto}.print-sheet table{page-break-inside:auto}.print-sheet tr{page-break-inside:avoid;page-break-after:auto}.print-sheet thead{display:table-header-group}}@media screen and (max-width:700px){.print-page{padding:.5rem}.print-sheet{min-height:auto;padding:1rem}.print-header h1{font-size:18pt}.print-summary{grid-template-columns:1fr}.print-sheet th,.print-sheet td{padding:.55rem .35rem;font-size:.72rem}.print-actions{position:sticky;top:.5rem;z-index:3;background:#e5e5e5f2;padding:.5rem}}
