:root{--tt-color-bg:#f4f5f7;--tt-color-surface:#ffffff;--tt-color-ink:#0f172a;--tt-color-muted:#64748b;--tt-color-accent:#2f74d4;--tt-color-accent-hover:#2463b8;--tt-color-danger:#dc2626;--tt-color-success:#15803d;--tt-color-border:#e2e8f0;--tt-font-sans:"IBM Plex Sans","Segoe UI",sans-serif;--tt-radius:6px}:root[data-theme=dark]{--tt-color-bg:#0b1220;--tt-color-surface:#151c2c;--tt-color-ink:#f5f5f5;--tt-color-muted:#94a3b8;--tt-color-accent:#6b8fc4;--tt-color-accent-hover:#87a6d4;--tt-color-danger:#f87171;--tt-color-success:#4ade80;--tt-color-border:#243044}@layer tt-ui{.tt-dropdown{position:relative;display:inline-flex;flex-direction:column;min-width:0;width:100%}.tt-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:8px 10px}.tt-dropdown__trigger:has(.tt-dropdown__value-stack){min-height:44px;padding-top:6px;padding-bottom:6px}.tt-dropdown__trigger{border:1px solid var(--tt-color-border);border-radius:var(--tt-radius);background:var(--tt-color-surface);color:var(--tt-color-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.tt-dropdown__trigger:hover:not(:disabled){border-color:var(--tt-color-accent)}.tt-dropdown__trigger:disabled{opacity:.55;cursor:default}.tt-dropdown__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-dropdown__option-stack,.tt-dropdown__value-stack{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;max-width:100%}.tt-dropdown__hint{font-size:11px;font-weight:500;line-height:1.2;color:var(--tt-color-muted)}.tt-dropdown__hint,.tt-dropdown__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tt-dropdown__value .tt-dropdown__value-stack{white-space:normal}.tt-dropdown__value:has(.tt-dropdown__value-stack){white-space:normal}.tt-dropdown__chevron{flex-shrink:0;color:var(--tt-color-muted);font-size:12px;line-height:1}.tt-dropdown__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:flex;flex-direction:column;max-height:280px;overflow:hidden;border:1px solid var(--tt-color-border);border-radius:10px;background:var(--tt-color-surface);box-shadow:0 14px 32px color-mix(in srgb,#0f172a 12%,transparent)}.tt-dropdown__menu{margin:0;padding:6px;list-style:none;overflow:auto;flex:1 1 auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--tt-color-border) transparent}.tt-dropdown__menu::-webkit-scrollbar{width:8px;height:8px}.tt-dropdown__menu::-webkit-scrollbar-track{background:transparent}.tt-dropdown__menu::-webkit-scrollbar-thumb{background-color:var(--tt-color-border);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.tt-dropdown__menu::-webkit-scrollbar-thumb:hover{background-color:var(--tt-color-muted)}.tt-dropdown__menu::-webkit-scrollbar-corner{background:transparent}.tt-dropdown__option{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--tt-color-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.tt-dropdown__option:hover:not(:disabled){background:color-mix(in srgb,var(--tt-color-accent) 10%,transparent);color:var(--tt-color-accent)}.tt-dropdown__option:hover:not(:disabled) .tt-dropdown__hint,.tt-dropdown__option_active .tt-dropdown__hint{color:color-mix(in srgb,var(--tt-color-accent) 70%,var(--tt-color-muted))}.tt-dropdown__option_active{background:color-mix(in srgb,var(--tt-color-accent) 14%,transparent);color:var(--tt-color-accent);font-weight:600}.tt-dropdown__option_active .tt-dropdown__label{font-weight:600}.tt-dropdown__option:disabled{opacity:.45;cursor:default}.tt-dropdown__create{flex-shrink:0;padding:4px 6px 6px;border-top:1px solid var(--tt-color-border)}.tt-dropdown__create-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--tt-color-muted);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease}.tt-dropdown__create-toggle:hover{background:color-mix(in srgb,var(--tt-color-accent) 8%,transparent);color:var(--tt-color-accent)}.tt-dropdown__create-plus{display:inline-flex;align-items:center;justify-content:center;width:1.1em;font-size:15px;font-weight:500;line-height:1;opacity:.85}.tt-dropdown__create-form{display:flex;gap:2px;align-items:center;padding:2px 4px}.tt-dropdown__create-input{flex:1 1;min-width:0;padding:7px 8px;border:none;border-radius:6px;background:transparent;color:var(--tt-color-ink);font:inherit;font-size:14px}.tt-dropdown__create-input::placeholder{color:var(--tt-color-muted)}.tt-dropdown__create-input:focus{outline:none}.tt-dropdown__create-confirm{flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--tt-color-muted);font:inherit;font-size:14px;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.tt-dropdown__create-confirm:hover:not(:disabled){background:color-mix(in srgb,var(--tt-color-accent) 12%,transparent);color:var(--tt-color-accent)}.tt-dropdown__create-confirm:disabled{opacity:.35;cursor:default}}