:root{--navy:#24527a;--navy-dark:#183b5c;--sky:#8dbde2;--sky-light:#b9d7ee;--mist:#eaf3fa;--page:#f6fafd;--danger:#b3402e;--warn:#9a6a10;--ok:#2f6b4f;--hair:#24527a24;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:linear-gradient(180deg, var(--sky-light) 0%, var(--mist) 220px, var(--page) 520px) no-repeat, var(--page);color:var(--navy-dark);font-family:var(--font-body);-webkit-text-size-adjust:100%;margin:0;font-size:15px;line-height:1.45}a{color:var(--navy)}code{background:var(--mist);border-radius:5px;padding:1px 5px;font-size:13px}.td-page{max-width:560px;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px 40px;margin:0 auto}.td-has-nav{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 96px)}.td-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100dvh;padding:24px;display:flex}.td-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.td-head-actions{gap:6px;display:flex}.td-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--navy);opacity:.75;margin:0 0 2px;font-size:11px;font-weight:600}.td-title{font-family:var(--font-display);color:var(--navy-dark);margin:0;font-size:26px;font-weight:600;line-height:1.15}.td-sub{color:var(--navy);opacity:.85;margin:6px 0 0}.td-h2{font-family:var(--font-display);margin:22px 0 8px;font-size:19px;font-weight:600}.td-note{color:var(--navy);opacity:.85;margin:0 0 12px;font-size:13px}.td-wizard-head{margin:8px 0 6px}.td-icon-btn{color:var(--navy);cursor:pointer;background:#ffffffb3;border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.td-icon-btn:hover{background:#fff}.td-icon-btn.spin svg{animation:1s linear infinite td-spin}@keyframes td-spin{to{transform:rotate(360deg)}}.td-banner{text-align:left;width:100%;font:inherit;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:13.5px;display:flex}.td-error-banner{color:var(--danger);background:#fbe9e5}.td-warn-banner{color:var(--warn);background:#fdf3dc}.td-attn-banner{color:var(--navy-dark);cursor:pointer;background:#fff;font-weight:600;box-shadow:0 2px 10px #24527a1a}.td-link-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-weight:600;text-decoration:underline}.td-group{margin:0 0 18px}.td-group-title{letter-spacing:.14em;text-transform:uppercase;color:var(--navy);opacity:.8;margin:0 0 6px;font-size:12px;font-weight:700}.td-list{background:#fff;border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden;box-shadow:0 4px 16px #24527a17}.td-row{align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.td-row+.td-row{border-top:1px solid var(--hair)}.td-row-main{flex:1;min-width:0}.td-row-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.td-row-title{word-break:break-word;font-weight:600}.td-row-detail{opacity:.8;margin-top:1px;font-size:13px}.td-row-note{opacity:.65;margin-top:3px;font-size:12px}.td-done .td-row-title{opacity:.55;text-decoration:line-through}.td-done .td-row-detail{opacity:.5}.td-check{border:2px solid var(--sky);color:#fff;cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;margin-top:1px;padding:0;font-size:15px;font-weight:700;line-height:1;display:grid}.td-check[aria-pressed=true],.td-check-static.on{background:var(--navy);border-color:var(--navy)}.td-check:disabled{cursor:default;opacity:.6}.td-check-static{cursor:default;border-style:dashed}.td-check-static.on{border-style:solid}.td-check-spacer{flex:none;width:26px}.td-badge{background:var(--mist);color:var(--navy);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.td-badge.td-urgent{color:var(--danger);background:#fbe0da}.td-badge.td-warn{color:var(--warn);background:#fdf0cf}.td-badge.td-ok{color:var(--ok);background:#dff1e8}.td-open{background:var(--mist);color:var(--navy);white-space:nowrap;border-radius:999px;flex:none;align-self:center;padding:6px 10px;font-size:12.5px;font-weight:600;text-decoration:none}.td-book{align-items:center}.td-cover{object-fit:cover;background:var(--sky-light);border-radius:5px;flex:none;width:44px;height:66px;box-shadow:0 2px 6px #24527a40}.td-bar{background:var(--mist);border-radius:999px;height:6px;margin-top:7px;overflow:hidden}.td-bar span{background:var(--navy);border-radius:999px;height:100%;display:block}.td-card{background:#fff;border:0;border-radius:14px;margin:0 0 12px;padding:14px;box-shadow:0 4px 16px #24527a17}.td-card-title{font-family:var(--font-display);margin:0 0 8px;padding:0;font-size:16px;font-weight:600}.td-fieldset{min-inline-size:0}.td-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.td-chip{border:1px solid var(--sky);color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:5px 11px;font-size:13px}.td-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.td-selects{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.td-select,.td-input{width:100%;font:inherit;color:var(--navy-dark);background:#fff;border:1px solid #24527a47;border-radius:10px;min-width:0;padding:9px 10px;font-size:16px}.td-select{font-size:14px}.td-field{margin:0 0 12px;display:block}.td-field>span{color:var(--navy);margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.td-inline{align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.td-btn{font:inherit;background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-size:15px;font-weight:600}.td-btn:hover:not(:disabled){background:var(--navy-dark)}.td-btn:disabled{opacity:.6;cursor:default}.td-btn-ghost{background:var(--mist);color:var(--navy)}.td-btn-ghost:hover:not(:disabled){background:var(--sky-light)}.td-btn-small{flex:none;padding:7px 12px;font-size:13.5px}.td-btn-row{flex-wrap:wrap;gap:8px;display:flex}.td-btn-row .td-btn{flex:1}.td-sticky-actions{padding:12px 0 calc(env(safe-area-inset-bottom,0px) + 8px);background:linear-gradient(180deg, transparent, var(--page) 30%);margin-top:8px;position:sticky;bottom:0}.td-toggle,.td-radio{cursor:pointer;align-items:flex-start;gap:10px;padding:7px 0;display:flex}.td-toggle input,.td-radio input{width:18px;height:18px;accent-color:var(--navy);flex:none;margin-top:3px}.td-toggle small,.td-radio small{opacity:.75;margin-top:1px;font-size:12.5px;display:block}.td-radio+.td-radio{border-top:1px solid var(--hair)}.td-error{color:var(--danger);margin:0 0 10px;font-size:13px}.td-success{color:var(--ok);margin:0 0 10px;font-size:13.5px}.td-cheer{color:var(--ok);text-align:center;margin:0 0 12px;font-weight:600}.td-empty{text-align:center;opacity:.8;padding:40px 12px}.td-empty-line{opacity:.8;background:#fff;border-radius:14px;margin:0;padding:12px 14px;font-size:13.5px;list-style:none}.td-nav{padding:8px 12px calc(env(safe-area-inset-bottom,0px) + 8px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--hair);z-index:20;background:#fffffff0;justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.td-nav button{max-width:190px;font:inherit;color:var(--navy);opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 4px;font-size:11.5px;font-weight:600;display:flex}.td-nav button.on{opacity:1;background:var(--mist)}.td-nav-icon{display:inline-flex;position:relative}.td-count{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;display:grid;position:absolute;top:-6px;right:-10px}.td-count-soft{background:var(--navy)}.td-sheet-backdrop{z-index:50;background:#183b5c66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.td-sheet{background:var(--page);width:100%;max-width:560px;padding:18px 16px calc(env(safe-area-inset-bottom,0px) + 18px);border-radius:20px 20px 0 0;max-height:92dvh;overflow-y:auto}.td-sheet-tall{min-height:60dvh}.td-sheet-head{justify-content:space-between;align-items:center;display:flex}.td-sheet-title{font-family:var(--font-display);margin:0;font-size:21px}.td-sheet-sub{opacity:.85;margin:4px 0 14px;font-size:13.5px}.td-sheet-actions{gap:8px;margin-top:4px;display:flex}.td-sheet-actions .td-btn{flex:1}.td-links{flex-wrap:wrap;gap:8px;display:flex}.td-links a{background:var(--mist);border-radius:999px;padding:8px 12px;font-size:13.5px;font-weight:600;text-decoration:none}@media (prefers-reduced-motion:reduce){.td-icon-btn.spin svg{animation:none}}.td-shell{background:var(--page);grid-template-columns:250px minmax(0,1fr);height:100dvh;display:grid}.td-side{border-right:1px solid var(--hair);background:#fff;flex-direction:column;gap:8px;padding:18px 12px;display:flex;overflow-y:auto}.td-side-brand{letter-spacing:.28em;text-transform:uppercase;color:var(--navy);opacity:.7;margin:0 8px 6px;font-size:11px;font-weight:700}.td-side ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.td-side li button{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--navy);background:0 0;border:0;border-radius:12px;flex-direction:column;gap:1px;padding:10px 12px;display:flex}.td-side li button:hover{background:var(--mist)}.td-side li button.on{background:var(--mist);box-shadow:inset 3px 0 0 var(--navy)}.td-side-name{font-size:14.5px;font-weight:700}.td-side-tag{opacity:.65;font-size:11.5px}.td-side-off{font:inherit;color:var(--navy);opacity:.6;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:8px;font-size:12px;text-decoration:underline}.td-stage{min-width:0;height:100%;position:relative}.td-stage-pane{height:100%;overflow-y:auto}.td-stage-pane[hidden]{display:none}.td-stage-frame iframe{background:#fff;border:0;width:100%;height:100%;display:block}.td-desktop{max-width:none;padding:24px 28px 40px}.td-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin-top:8px;display:grid}.td-col{min-width:0}.cal-page{z-index:40;background:linear-gradient(180deg, var(--sky-light) 0%, var(--mist) 220px, var(--page) 520px) no-repeat, var(--page);padding:calc(env(safe-area-inset-top,0px) + 14px) 14px calc(env(safe-area-inset-bottom,0px) + 24px);position:fixed;inset:0;overflow-y:auto}.cal-inner{max-width:760px;margin:0 auto}.cal-tabs{gap:6px;margin:12px 0 8px;display:flex}.cal-tabs button{font:inherit;color:var(--navy);cursor:pointer;background:#ffffffb3;border:0;border-radius:10px;flex:1;padding:8px 10px;font-size:14px;font-weight:600}.cal-tabs button.on{background:var(--navy);color:#fff}.cal-tabs button:disabled{opacity:.5;cursor:default}.cal-nav{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-nav .td-icon-btn{width:36px;height:36px;font-size:20px}.cal-title{min-width:120px;font-family:var(--font-display);flex:1;font-size:18px}.cal-allday{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.cal-chip{text-align:left;border:0;border-left:3px solid var(--navy);width:100%;font:inherit;color:var(--navy-dark);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:13px;display:block;overflow:hidden}.cal-chip-time{opacity:.75;font-weight:600}.cal-grid{margin-top:4px;position:relative}.cal-hour{border-top:1px solid #24527a1f;height:0;position:absolute;left:0;right:0}.cal-hour span{opacity:.6;background:#fff;width:40px;font-size:11px;position:absolute;top:-8px;left:0}.cal-now{z-index:2;background:#d9534f;height:2px;position:absolute;left:40px;right:0}.cal-block{border:0;border-left:4px solid var(--navy);text-align:left;font:inherit;color:var(--navy-dark);cursor:pointer;z-index:1;border-radius:8px;flex-direction:column;padding:3px 7px;font-size:12.5px;display:flex;position:absolute;overflow:hidden}.cal-block span{opacity:.75;font-size:11.5px}.cal-week{gap:8px;display:grid}.cal-weekday{cursor:pointer;gap:12px;margin:0;display:flex}.cal-weekday.today{box-shadow:0 0 0 2px var(--navy)}.cal-weekday-head{opacity:.8;flex:none;width:48px;font-size:12px}.cal-weekday-head strong{font-size:18px;display:block}.cal-weekday-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cal-none{opacity:.55;font-size:12.5px}.cal-month{grid-template-columns:repeat(7,1fr);gap:2px;padding:8px;display:grid}.cal-dow{text-align:center;opacity:.65;padding:4px 0;font-size:11px;font-weight:700}.cal-day{min-height:52px;font:inherit;cursor:pointer;color:var(--navy-dark);background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}.cal-day:hover{background:var(--mist)}.cal-day.out{opacity:.4}.cal-day.today .cal-num{background:var(--navy);color:#fff}.cal-num{text-align:center;border-radius:12px;min-width:24px;font-size:13px;line-height:24px}.cal-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;display:flex}.cal-dots i{border-radius:50%;width:7px;height:7px;display:block}.cal-dots b{opacity:.7;font-size:10px}.cal-input{box-sizing:border-box;border:1px solid var(--sky);width:100%;font:inherit;color:var(--navy-dark);background:#fff;border-radius:10px;padding:10px 12px;font-size:15px}.cal-field{flex-direction:column;flex:1;gap:4px;font-size:13px;display:flex}.cal-two{gap:10px;display:flex}.cal-check{align-items:center;gap:8px;font-size:14px;display:flex}.cal-swatches{gap:8px;display:flex}.cal-swatches button{width:30px;height:30px;box-shadow:0 0 0 1px var(--sky);cursor:pointer;border:3px solid #fff;border-radius:50%;padding:0}.cal-swatches button.on{box-shadow:0 0 0 3px var(--navy)}
