.desk-period{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.desk-period .portal-date-rail{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.desk-period .portal-date-strip{border:1px solid var(--rule-2,#d6d0c5);background:var(--paper,#fdfcfa);border-radius:8px;flex-direction:row;flex:auto;align-items:stretch;gap:0;min-width:0;max-width:100%;display:flex;overflow-x:auto}.desk-period.desk-period--hug .portal-date-strip{flex:none;width:max-content}.desk-period .portal-date-strip>button{min-width:44px;height:56px;box-shadow:none;border:0;border-right:1px solid var(--rule,#e6e2da);background:var(--paper,#fdfcfa);color:var(--ink-2,#55524b);border-radius:0;flex:0 78px;justify-content:center;align-items:center;padding:0;display:flex}.desk-period .portal-date-strip>button:last-child{border-right:0}.desk-period .portal-date-strip>button:hover{background:var(--row-hover,#faf8f4)}.desk-period .portal-date-strip>button>div>div:first-child{color:var(--ink-3,#726c5f);text-transform:uppercase;letter-spacing:.06em;opacity:1;font-size:10.5px}.desk-period .portal-date-strip>button>div>div:nth-child(2){color:var(--ink-2,#55524b);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;line-height:1.25}.desk-period .portal-date-strip>button>div>div:last-child{color:var(--ink-3,#726c5f);opacity:1;min-height:12px;font-size:10px;line-height:1.15}.desk-period .portal-date-strip>button[aria-current=date]>div>div:nth-child(2){color:var(--act,#0e5f55)}.desk-period .portal-date-strip>button[aria-current=date]>div>div:last-child{font-size:0;line-height:1}.desk-period .portal-date-strip>button[aria-current=date]>div>div:last-child:after{content:"Today";letter-spacing:.08em;text-transform:uppercase;color:var(--act,#0e5f55);font-size:9px;font-weight:800}html body .desk-period .portal-date-strip>button.bg-white{background:var(--ink,#17191c)!important;color:var(--paper,#fdfcfa)!important;box-shadow:none!important}.desk-period .portal-date-strip>button.bg-white>div>div{color:var(--paper,#fdfcfa);opacity:.68}.desk-period .portal-date-strip>button.bg-white>div>div:nth-child(2),.desk-period .portal-date-strip>button.bg-white[aria-current=date]>div>div:last-child,.desk-period .portal-date-strip>button.bg-white[aria-current=date]>div>div:last-child:after{color:var(--paper,#fdfcfa);opacity:1}.desk-period .portal-date-nudge{border:1px solid var(--rule-2,#d6d0c5);background:var(--paper,#fdfcfa);width:44px;height:56px;color:var(--ink-2,#55524b);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.desk-period .portal-date-nudge:hover:not(:disabled){background:var(--sunk,#f5f2ec);color:var(--ink,#17191c)}.desk-period .portal-date-nudge:disabled{opacity:.35;cursor:default}.desk-period .portal-date-nudge svg{width:18px;height:18px}.desk-period .portal-date-rail~* button{border:1px solid var(--rule-2,#d6d0c5);background:var(--paper,#fdfcfa);height:56px;min-height:56px;color:var(--ink-2,#55524b);box-shadow:none;border-radius:8px;padding:0 14px;font-size:13.5px;font-weight:500}html body .desk-period .portal-date-rail~* button.bg-white,html body .desk-period .portal-date-rail~* button.is-on{background:var(--ink,#17191c)!important;color:var(--paper,#fdfcfa)!important;border-color:var(--ink,#17191c)!important}.desk-period[data-density=portal] .portal-date-strip>button{flex:0 56px;min-width:44px;height:48px}.desk-period[data-density=portal] .portal-date-nudge{width:36px;height:48px}body.pos-mode .desk-period .portal-date-nudge{width:44px;min-height:48px}.desk-period[data-density=portal] .portal-date-rail~* button{height:48px;min-height:48px;padding:0 10px;font-size:12.5px}.desk-period.desk-period--marks .portal-date-strip>button[aria-current=date]>div>div:last-child{font-size:10px;line-height:1.15}.desk-period.desk-period--marks .portal-date-strip>button[aria-current=date]>div>div:last-child:after{content:none}.desk-period .desk-period-presets button{border:1px solid var(--rule-2,#d6d0c5);border-radius:8px;height:56px;min-height:56px;padding:0 14px;font-size:13.5px;font-weight:500;background:var(--paper,#fdfcfa)!important;color:var(--ink-2,#55524b)!important;box-shadow:none!important}html body .desk-period .desk-period-presets button.bg-white,html body .desk-period .desk-period-presets button[aria-pressed=true]{background:var(--ink,#17191c)!important;color:var(--paper,#fdfcfa)!important;border-color:var(--ink,#17191c)!important}.desk-period[data-density=portal] .desk-period-presets button{height:48px;min-height:48px;padding:0 10px;font-size:12.5px}:root{--bw-bg:#f4f1eb;--bw-card:#fbfaf6;--bw-ink:#14261f;--bw-dim:#5f6b60;--bw-faint:#979a8c;--bw-line:#ddd7c8;--bw-hair:#e6e1d3;--bw-field:#fff;--bw-field-line:#ddd7c8;--bw-accent:#0d4c3c;--bw-accent-2:#2d5a4a;--bw-on-accent:#f4f1eb;--bw-brass:#a8895b;--bw-ok:#0d4c3c;--bw-err:#8a3a34;--bw-err-bg:#f1e6df;--bw-serif:"Fraunces", Georgia, "Times New Roman", serif;--bw-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--bw-shadow:0 1px 2px #14261f0a, 0 26px 60px -40px #14261f66}@media (prefers-color-scheme:dark){:root{--bw-bg:#0f201a;--bw-card:#132a22;--bw-ink:#ece8dd;--bw-dim:#9aa89e;--bw-faint:#6f7d72;--bw-line:#26382f;--bw-hair:#213029;--bw-field:#14261f;--bw-field-line:#2c4237;--bw-accent:#3e7a63;--bw-accent-2:#4d8a72;--bw-on-accent:#0f201a;--bw-brass:#c0a277;--bw-ok:#6aa88f;--bw-err:#e6a49c;--bw-err-bg:#2a1a17;--bw-shadow:0 1px 2px #0006, 0 30px 60px -40px #000000b3}}*{box-sizing:border-box}body{margin:0}.bw{background:var(--bw-bg);min-height:100vh;font-family:var(--bw-sans);color:var(--bw-ink);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;justify-content:center;align-items:center;padding:28px;display:flex}.bw-card{background:var(--bw-card);border:1px solid var(--bw-line);width:100%;max-width:432px;box-shadow:var(--bw-shadow);border-radius:4px;overflow:hidden}.bw-head{border-bottom:1px solid var(--bw-hair);padding:30px 30px 22px}.bw-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--bw-brass);font-size:10.5px;font-weight:600}.bw-title{font-family:var(--bw-serif);letter-spacing:-.005em;text-transform:capitalize;color:var(--bw-ink);margin:9px 0 0;font-size:31px;font-weight:500;line-height:1.02}.bw-progress{gap:6px;padding:18px 30px 0;display:flex}.bw-progress i{background:var(--bw-line);flex:1;height:2px;transition:background .35s}.bw-progress i.on{background:var(--bw-accent)}.bw-steplabel{letter-spacing:.2em;text-transform:uppercase;color:var(--bw-faint);padding:11px 30px 0;font-size:10px;font-weight:600}.bw-step{flex-direction:column;gap:16px;padding:24px 30px 30px;animation:.4s cubic-bezier(.2,.7,.3,1) bw-fade;display:flex}@keyframes bw-fade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bw-step,.bw-check{animation:none}}.bw-step h2{font-family:var(--bw-serif);letter-spacing:-.01em;margin:0;font-size:25px;font-weight:500;line-height:1.15}.bw-step h2:focus{outline:none}.bw-note{color:var(--bw-dim);margin:0;font-size:14px;line-height:1.6}.bw-error{border:1px solid color-mix(in srgb, var(--bw-err) 40%, transparent);background:var(--bw-err-bg);color:var(--bw-err);border-radius:3px;margin:16px 30px 0;padding:11px 14px;font-size:13px}.bw input,.bw select,.bw textarea{border:1px solid var(--bw-field-line);width:100%;height:52px;color:var(--bw-ink);background:var(--bw-field);border-radius:3px;padding:0 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.bw textarea{resize:vertical;height:auto;min-height:88px;padding:13px 14px}.bw input:focus,.bw select:focus,.bw textarea:focus{border-color:var(--bw-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--bw-accent) 14%, transparent);outline:none}.bw button:focus-visible,.bw-slot:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--bw-accent) 22%, transparent);outline:none}.bw-stepper{justify-content:center;align-items:center;gap:28px;padding:14px 0 6px;display:flex}.bw-stepper span{font-family:var(--bw-serif);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-width:62px;font-size:46px;font-weight:500}.bw-stepper span small{font-family:var(--bw-sans);letter-spacing:.04em;color:var(--bw-dim);margin-top:2px;font-size:12px;font-weight:500;display:block}.bw-stepper button{border:1px solid var(--bw-field-line);width:50px;height:50px;color:var(--bw-ink);cursor:pointer;background:0 0;border-radius:50%;font-size:22px;transition:border-color .15s,color .15s,transform .12s}.bw-stepper button:hover{border-color:var(--bw-accent);color:var(--bw-accent)}.bw-stepper button:active{transform:scale(.94)}.bw-row{gap:10px;margin-top:6px;display:flex}.bw-row .bw-primary{flex:1}.bw-primary{cursor:pointer;background:var(--bw-accent);height:52px;color:var(--bw-on-accent);letter-spacing:.16em;text-transform:uppercase;border:none;border-radius:3px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:11.5px;font-weight:600;transition:filter .15s,transform .12s;display:inline-flex}.bw-primary:hover:not(:disabled){filter:brightness(1.08)}.bw-primary:active:not(:disabled){transform:translateY(1px)}.bw-primary:disabled{opacity:.4;cursor:not-allowed}.bw-ghost{border:1px solid var(--bw-field-line);letter-spacing:.14em;text-transform:uppercase;height:52px;color:var(--bw-dim);cursor:pointer;background:0 0;border-radius:3px;padding:0 20px;font-size:11.5px;font-weight:500;transition:border-color .15s,color .15s}.bw-ghost:hover{border-color:var(--bw-ink);color:var(--bw-ink)}.bw-link{color:var(--bw-accent);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:6px;font-size:11px;font-weight:600}.bw-link:hover{color:var(--bw-accent-2)}.bw-slots{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.bw-slot{border:1px solid var(--bw-field-line);background:var(--bw-field);height:46px;color:var(--bw-ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:pointer;border-radius:3px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.bw-slot:hover:not(:disabled){border-color:var(--bw-accent)}.bw-slot.sel{background:var(--bw-accent);color:var(--bw-on-accent);border-color:var(--bw-accent)}.bw-slot:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.bw-summary{margin:0;padding:4px 0;list-style:none}.bw-summary li{border-bottom:1px solid var(--bw-hair);justify-content:space-between;align-items:baseline;padding:13px 2px;display:flex}.bw-summary li:last-child{border-bottom:none}.bw-summary li span{letter-spacing:.14em;text-transform:uppercase;color:var(--bw-faint);font-size:10.5px;font-weight:600}.bw-summary li b{font-size:15px;font-weight:500}.bw-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:26px 8px 10px;display:flex}.bw-empty .ico{border:1px solid var(--bw-line);width:48px;height:48px;color:var(--bw-accent);border-radius:4px;place-items:center;display:grid}.bw-empty .ico svg{width:22px;height:22px}.bw-loading{color:var(--bw-faint);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;align-items:center;gap:14px;padding:36px 8px;font-size:11px;display:flex}.bw-spinner{border:2px solid var(--bw-line);border-top-color:var(--bw-accent);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite bw-spin}@keyframes bw-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bw-spinner{animation-duration:2.2s}}.bw-done{text-align:center;align-items:center;padding-top:34px}.bw-check{border:1px solid var(--bw-accent);width:60px;height:60px;color:var(--bw-accent);border-radius:50%;place-items:center;margin-bottom:6px;animation:.5s cubic-bezier(.16,1,.3,1) bw-pop;display:grid}.bw-check svg{width:28px;height:28px}@keyframes bw-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
