@layer properties,theme,base;@layer components{@media (width<=720px){.ui-button{min-height:44px}}.btn-ghost{background:var(--ghost-bg,#0000000d);box-shadow:var(--ghost-ring,none)}.btn-ghost:hover{background:var(--ghost-bg-hover,#00000017)}.btn-tinted{background:color-mix(in srgb, var(--blue) 10%, transparent)}.btn-tinted:hover{background:color-mix(in srgb, var(--blue) 15%, transparent)}.control{border-radius:var(--radius-btn);width:100%;height:44px;color:var(--ink);background-color:#0000000a;border:none;padding:0 14px;font-family:inherit;font-size:15px;transition:background-color .2s,box-shadow .2s}.control::placeholder{color:var(--secondary)}.control:hover{background-color:#0000000f}.control:focus,.control[aria-expanded=true]{box-shadow:0 0 0 1.5px var(--blue), 0 0 0 5px color-mix(in srgb, var(--blue) 14%, transparent);background-color:#fff;outline:none}.control:disabled{opacity:.45;pointer-events:none}textarea.control{resize:none;height:auto;min-height:96px;padding:12px 14px;line-height:1.45}.field-line{align-items:baseline;gap:12px;display:flex}.field-line>label{min-width:0}.field-line>:last-child:not(label){flex:none;margin-left:auto}.field-error{color:var(--red-text);font-size:12px}.is-invalid .control{box-shadow:0 0 0 1.5px var(--red);background-color:#fff}.is-invalid .control:focus{box-shadow:0 0 0 1.5px var(--red), 0 0 0 5px color-mix(in srgb, var(--red) 12%, transparent)}.control-btn{text-align:left;cursor:pointer;align-items:center;gap:10px;display:flex}.control-btn .value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.control-btn .value.is-placeholder{color:var(--secondary)}.control-btn .chev{width:14px;height:14px;color:var(--secondary);transition:transform .25s var(--spring);flex:none}.control-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.search{position:relative}.search .control{padding-left:38px;padding-right:54px}.search-icon{color:var(--secondary);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.field-pop{z-index:var(--z-popover);border-radius:var(--radius-btn);box-shadow:var(--shadow-lift);transform-origin:0 0;background:#fff;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0}.field-pop--up{transform-origin:0 100%;top:auto;bottom:calc(100% + 8px)}.field-pop--right{transform-origin:100% 0;left:auto;right:0}.field-pop--right.field-pop--up{transform-origin:100% 100%}.menu-list{max-height:264px;overflow:hidden auto}.menu-item{text-align:left;overflow-wrap:anywhere;border-radius:var(--radius-focus);align-items:center;gap:11px;width:100%;min-height:36px;padding:6px 10px;font-size:14px;transition:background .12s;display:flex}.menu-item:active{background:var(--surface-active)}.menu-item:hover,.menu-item.is-hl{background:#0000000d}.menu-item.is-selected{font-weight:500}.menu-item .tick{width:15px;height:15px;color:var(--blue);flex:none;margin-left:auto}.menu-search{border-bottom:1px solid var(--hairline);align-items:center;gap:9px;margin-bottom:6px;padding:4px 10px 8px;display:flex}.menu-search svg{width:15px;height:15px;color:var(--secondary);flex:none}.menu-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.menu-search input::placeholder{color:var(--secondary)}.menu-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.menu-label{flex:1;min-width:0}.menu-hint{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:16px;overflow:hidden}.menu-empty{color:var(--secondary);text-align:center;padding:14px 10px;font-size:13px}.menu-create{color:var(--blue);font-weight:500}.menu-create svg{flex:none;width:13px;height:13px}.pick-chips{flex-wrap:wrap;gap:6px;display:flex}.pick-chip{border-radius:var(--radius-pill);height:28px;color:var(--ink);background:#0000000d;align-items:center;gap:6px;padding:0 6px 0 11px;font-size:12.5px;font-weight:500;display:inline-flex}.pick-chip button{width:18px;height:18px;color:var(--secondary);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.pick-chip button:hover{color:var(--ink);background:#00000014}.pick-chip svg{width:10px;height:10px}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:11px;font-size:14px;display:flex}.check.is-disabled{cursor:default;opacity:.45}.check.is-disabled input{cursor:default}.check input{opacity:0;cursor:pointer;width:20px;height:20px;position:absolute}.check-box{border:1.5px solid var(--gray-dot);color:#fff;width:20px;height:20px;transition:background .12s ease, border-color .12s ease, transform var(--motion-press) var(--spring);background:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.check:active .check-box{transform:scale(.88)}.check-box svg{opacity:0;width:12px;height:12px;transition:opacity .15s ease, transform .25s var(--spring);transform:scale(.5)}.check input:checked+.check-box{background:var(--blue);border-color:var(--blue)}.check input:checked+.check-box svg{opacity:1;transform:scale(1)}.check input:focus-visible+.check-box{outline:2px solid var(--blue);outline-offset:3px}.cal{width:292px;padding:14px 14px 12px}.cal-head{justify-content:space-between;align-items:center;padding:0 4px 10px;display:flex}.cal-title{letter-spacing:-.01em;border-radius:8px;margin-left:-6px;padding:2px 6px;font-size:14px;font-weight:600;transition:background .15s}.cal-title:hover{background:#0000000d}.cal-months{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.cal-month{border-radius:999px;height:40px;font-size:13.5px;transition:background .12s,color .12s}.cal-month:hover{background:#0000000d}.cal-month.is-selected{background:var(--blue);color:#fff;font-weight:600}.cal-title:first-letter{text-transform:uppercase}.cal-nav{gap:4px;display:flex}.cal-nav button{width:28px;height:28px;color:var(--secondary);transition:background .15s ease, color .15s ease, transform .15s var(--spring);border-radius:50%;place-items:center;display:grid}.cal-nav button:hover{color:var(--ink);background:#0000000d}.cal-nav button:active{transform:scale(.92)}.cal-nav svg{width:14px;height:14px}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-dow{height:26px;color:var(--secondary);place-items:center;font-size:11px;font-weight:500;display:grid}.cal-day{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;height:34px;font-size:13.5px;transition:background .12s,color .12s;display:grid}.cal-day:hover{background:#0000000d}.cal-day.is-today{color:var(--blue);font-weight:600}.cal-day.is-selected{background:var(--blue);color:#fff;font-weight:600}.cal-day.is-out{color:var(--secondary)}.cal-foot{justify-content:flex-end;padding:8px 4px 0;display:flex}.cal-clear{color:var(--blue);font-size:13px;font-weight:500;transition:color .15s}.cal-clear:hover{color:var(--blue-hover)}@media (width<=720px){.menu-item{min-height:44px}}@media (prefers-reduced-motion:reduce){.check-box svg,.control-btn .chev{transition:none}}.ui-spin{opacity:.85;border:1.6px solid;border-top-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spin{animation-duration:2.4s}}}@layer utilities;
