.app-shell input:is([type=date],[type=datetime-local],[type=time]),.app-shell select{font-family:var(--font-geist-sans),Inter,ui-sans-serif,system-ui,sans-serif!important;border-color:#cfd9e6!important;border-radius:9px!important;background-color:#fff!important;color:#203650!important;font-weight:650!important;box-shadow:0 1px 2px rgba(6,25,53,.025);cursor:pointer}.app-shell select{appearance:none!important;padding-right:30px!important;background-image:linear-gradient(45deg,transparent 50%,#718198 0),linear-gradient(135deg,#718198 50%,transparent 0)!important;background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%!important;background-size:4px 4px,4px 4px!important;background-repeat:no-repeat!important}.app-shell select[multiple]{height:36px!important;overflow:hidden!important;padding-block:0!important}.app-shell input:is([type=date],[type=datetime-local],[type=time])::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.app-shell input:is([type=date],[type=datetime-local],[type=time]):is(:hover,:focus),.app-shell select:is(:hover,:focus){border-color:#8daff1!important;outline:0!important;box-shadow:0 0 0 3px rgba(var(--app-accent-rgb),.08)!important}.soffyt-control-layer{position:fixed;z-index:10000;inset:0;background:transparent}.soffyt-date-popover,.soffyt-select-popover,.soffyt-time-popover{position:fixed;z-index:10001;left:var(--control-left);top:var(--control-top);width:var(--control-width);max-height:calc(100dvh - 20px);overflow:hidden;border:1px solid #d6e0eb;border-radius:13px;background:#fff;color:#1c314b;font-family:var(--font-geist-sans),Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 22px 60px rgba(8,28,55,.2),0 4px 14px rgba(8,28,55,.08);animation:soffyt-control-in .1s ease-out}@keyframes soffyt-control-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.soffyt-select-popover>header{height:39px;display:flex;align-items:center;justify-content:space-between;padding:0 9px 0 12px;border-bottom:1px solid #e6ebf1;background:#f9fbfd}.soffyt-select-popover>header span{font-size:9px;font-weight:820;letter-spacing:.01em}.soffyt-select-popover>header button{width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:#77879b;font-size:17px;cursor:pointer}.soffyt-select-popover>header button:hover{background:#edf3fb;color:#234c94}.soffyt-select-search{height:39px;display:flex;align-items:center;gap:6px;margin:7px;padding:0 9px;border:1px solid #d8e1ec;border-radius:9px;background:#fff}.soffyt-select-search span{color:#718198}.soffyt-select-search input{min-width:0;flex:1;border:0!important;outline:0;background:transparent;font:650 9px/1 inherit;box-shadow:none!important}.soffyt-select-popover>div{max-height:min(265px,calc(100dvh - 95px));overflow:auto;padding:5px}.soffyt-select-popover>div>button{width:100%;min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border:0;border-radius:8px;background:transparent;color:#52647a;text-align:left;cursor:pointer}.soffyt-select-popover>div>button:hover,.soffyt-select-popover>div>button[aria-selected=true]{background:#edf4ff;color:#1f56b2}.soffyt-select-popover>div>button:disabled{opacity:.45;cursor:not-allowed}.soffyt-select-popover>div>button span{min-width:0;display:grid;gap:2px}.soffyt-select-popover>div>button small{color:#8a98aa;font-size:6.5px;font-weight:760;text-transform:uppercase;letter-spacing:.07em}.soffyt-select-popover>div>button strong{overflow:hidden;font-size:9px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.soffyt-select-popover>div>button i{font-size:10px;font-style:normal}.soffyt-select-popover>div>p{margin:0;padding:20px;color:#7e8da0;font-size:9px;text-align:center}.soffyt-date-popover{padding:10px}.soffyt-date-popover>header{display:flex;align-items:center;justify-content:space-between;padding:3px 3px 9px}.soffyt-date-popover>header div{display:grid;gap:2px}.soffyt-date-popover>header small{color:#78899e;font-size:6.5px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.soffyt-date-popover>header div>span{display:flex;gap:4px}.soffyt-date-popover>header div>span button{height:29px;padding:0 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#203650;font:820 12px inherit;letter-spacing:-.02em;cursor:pointer}.soffyt-date-popover>header div>span button.active,.soffyt-date-popover>header div>span button:hover{border-color:#c9d8ef;background:#edf4ff;color:#2356a8}.soffyt-date-popover nav{display:flex;gap:4px}.soffyt-date-popover nav button{width:29px;height:29px;border:1px solid #d7e0ea;border-radius:8px;background:#fff;color:#53677f;font-size:18px;cursor:pointer}.soffyt-date-popover nav button:hover{border-color:#a8bfec;background:#edf4ff;color:#2356a8}.soffyt-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.soffyt-calendar-grid>button{aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#354b65;font:700 8.5px/1 inherit;cursor:pointer}.soffyt-calendar-grid>button:hover{background:#edf4ff;color:#1d56b4}.soffyt-calendar-grid>button.outside{color:#aab5c2}.soffyt-calendar-grid>button.today{box-shadow:inset 0 0 0 1px #83a7ea}.soffyt-calendar-grid>button.selected{background:var(--app-accent,#246bfd)!important;color:#fff;box-shadow:0 4px 10px rgba(var(--app-accent-rgb),.24)}.soffyt-calendar-grid>button:disabled{opacity:.25;cursor:not-allowed}.soffyt-weekdays{padding-bottom:3px}.soffyt-weekdays span{padding:3px 0;color:#8997a8;font-size:6.5px;font-weight:820;text-align:center;text-transform:uppercase}.soffyt-date-popover>footer{display:flex;justify-content:flex-end;gap:5px;padding:8px 1px 0;border-top:1px solid #e8edf3}.soffyt-date-popover>footer button{height:27px;padding:0 9px;border:1px solid #d7e0ea;border-radius:7px;background:#fff;color:#53677f;font:750 7.5px inherit;cursor:pointer}.soffyt-date-popover>footer button:last-child{border-color:#b9ccef;background:#edf4ff;color:#2154a5}.soffyt-month-grid,.soffyt-year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px 2px 10px}.soffyt-month-grid button,.soffyt-year-grid button{height:39px;border:1px solid #e0e7ef;border-radius:8px;background:#f9fbfd;color:#52677f;font:740 8.5px inherit;cursor:pointer}.soffyt-month-grid button.selected,.soffyt-month-grid button:hover,.soffyt-year-grid button.selected,.soffyt-year-grid button:hover{border-color:#a9c0ed;background:#edf4ff;color:#1f56b2}.soffyt-year-grid{grid-template-columns:repeat(5,1fr)}.soffyt-time-popover{padding:10px}.soffyt-time-popover>header{display:flex;align-items:center;justify-content:space-between;padding:3px 3px 9px;border-bottom:1px solid #e8edf3}.soffyt-time-popover>header>div{display:grid;gap:2px}.soffyt-datetime-time>small,.soffyt-time-popover>header small{color:#78899e;font-size:6.5px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.soffyt-time-popover>header strong{font-size:13px}.soffyt-time-popover>header>button{width:27px;height:27px;border:0;border-radius:7px;background:#f1f5f9;color:#6e8095;font-size:16px}.soffyt-time-chooser{display:grid;grid-template-columns:1fr 1fr 58px;gap:8px;padding:9px 0}.soffyt-time-chooser>section{min-width:0;display:grid;align-content:start;gap:5px}.soffyt-time-chooser small{color:#7d8da0;font-size:6.5px;font-weight:820;text-transform:uppercase;letter-spacing:.07em}.soffyt-time-chooser>section>div{max-height:116px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;overflow:auto;padding-right:2px}.soffyt-time-chooser .period>div{grid-template-columns:1fr}.soffyt-time-chooser button{height:27px;border:1px solid #e0e7ef;border-radius:7px;background:#fff;color:#52677f;font:730 8px inherit;cursor:pointer}.soffyt-time-chooser button.selected,.soffyt-time-chooser button:hover{border-color:#a9c0ed;background:#edf4ff;color:#1f56b2}.soffyt-time-popover>footer{display:flex;justify-content:space-between;gap:6px;padding-top:9px;border-top:1px solid #e8edf3}.soffyt-datetime-time>button,.soffyt-time-popover>footer button{height:31px;padding:0 11px;border:1px solid #d7e0ea;border-radius:8px;background:#fff;color:#52677f;font:760 8px inherit}.soffyt-datetime-time>button,.soffyt-time-popover>footer button.primary{border-color:var(--app-accent,#246bfd);background:var(--app-accent,#246bfd);color:#fff}.soffyt-datetime-time{margin-top:8px;padding:9px;border-top:1px solid #e8edf3;border-radius:9px;background:#f7f9fc}.soffyt-datetime-time>.soffyt-time-chooser{padding-bottom:7px}.soffyt-datetime-time>button{width:100%}@media(max-width:600px){.soffyt-date-popover,.soffyt-select-popover,.soffyt-time-popover{right:10px;left:10px;width:auto}}