/* Shared interface tokens, aligned with the supplied Knomary screens. */
:root{--control-height:42px;--radius:6px;--field-border:#dfe2e8;--focus:#b39ad9}
button,input,select,textarea{border-radius:var(--radius)}
button{min-height:40px;font-weight:500}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--control-height)}
.field label{font-size:12px;font-weight:500;color:#747b87}.field{gap:8px}.field small{color:#8e95a1;line-height:1.5}
input:not([type=checkbox]):not([type=radio]),textarea{border-color:var(--field-border)}
button.primary:hover{background:#51299d;border-color:#51299d}button:disabled{background:#f6f7f9;color:#9298a4;opacity:.65}
.card,.map-card{border-color:#e1e4ea;border-radius:var(--radius)}.modal{border-radius:9px}.modal-header{padding:22px 26px}.modal-header button{min-height:28px}
.tabs button{min-height:38px}.info{min-height:22px}.linkbtn{min-height:0}.profile{font-size:13px}.badge{font-weight:500;padding:6px 9px;line-height:1.3}
.table-wrap th{line-height:1.45;letter-spacing:.3px}.table-wrap td{line-height:1.45}.note{line-height:1.6}.kv{line-height:1.5}
#demo button{min-height:30px}#demo .ts-wrapper{width:190px;flex:0 0 190px}.filter-summary{display:flex;align-items:center;gap:18px;margin:-10px 0 22px;font-size:11px;color:#969ca7}
.ts-wrapper{font:inherit;font-size:14px;min-width:0;width:100%;padding:0;border:0;box-shadow:none;background:transparent}
.ts-wrapper.single .ts-control,.ts-wrapper.multi .ts-control,.ts-control{min-height:var(--control-height);padding:10px 34px 10px 13px!important;background:#fff!important;border:1px solid var(--field-border)!important;border-radius:var(--radius);box-shadow:none!important;color:#45464b;line-height:20px;display:flex;gap:5px;align-items:center}
.ts-wrapper.single .ts-control:after,.ts-wrapper.multi .ts-control:after{content:'';position:absolute;right:15px;top:50%;height:7px;width:7px;border:0;border-right:1.5px solid #828897;border-bottom:1.5px solid #828897;transform:translateY(-70%) rotate(45deg);margin:0}
.ts-wrapper.dropdown-active .ts-control:after{transform:translateY(-20%) rotate(225deg)}
.ts-wrapper.focus .ts-control{border-color:#9e7dce!important;box-shadow:0 0 0 3px #693bb00d!important}.ts-wrapper:hover:not(.disabled) .ts-control{border-color:#b7a2d4!important}
.ts-control>input{font:inherit!important;color:#45464b!important;min-height:20px!important;height:20px!important;line-height:20px!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;margin:0!important;background:transparent!important;min-width:25px!important}
.ts-control>input::placeholder{color:#8a909d}.ts-wrapper.single .ts-control>.item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0;line-height:20px}.ts-wrapper.single.input-active .ts-control>.item{color:#8a909d}
.ts-wrapper.multi .ts-control{padding:6px 35px 6px 9px!important;gap:5px}.ts-wrapper.multi .ts-control>.item{margin:0;background:#f2ecfa!important;color:#6032a6!important;border:1px solid #e6daf5!important;border-radius:4px!important;font-size:12px!important;padding:3px 7px!important;line-height:18px!important;box-shadow:none!important;max-width:100%;overflow-wrap:anywhere}
.ts-wrapper.plugin-remove_button .item .remove{border:0!important;margin-left:7px!important;color:#9b7dc1!important;padding:0 2px!important;font-size:16px;line-height:15px}.ts-wrapper.plugin-remove_button .item .remove:hover{background:transparent!important;color:#6032b3!important}
.ts-wrapper.plugin-clear_button .clear-button{right:32px;color:#a68abb;font-size:16px;top:50%;transform:translateY(-50%)}.ts-wrapper.multi.has-items .ts-control{padding-right:51px!important}
.ts-wrapper.disabled .ts-control{background:#f6f7f9!important;color:#969ca5!important;cursor:not-allowed}.ts-wrapper.disabled{opacity:.75}
.ts-dropdown{z-index:100!important;background:white;border:1px solid #e3dcec!important;border-radius:7px;box-shadow:0 7px 30px #34224f18;padding:5px;margin:0!important;font:14px 'Commissioner',Arial,sans-serif;color:#4a4650;overflow:hidden}
.ts-dropdown-content{padding:0;overflow:auto}.ts-dropdown .option{padding:10px 11px;display:flex;align-items:center;gap:12px;border-radius:4px;min-height:39px;line-height:1.4}.ts-dropdown .option-text{flex:1;overflow-wrap:anywhere}.ts-dropdown .option-check{color:var(--purple);opacity:0;font-size:13px}.ts-dropdown .selected .option-check{opacity:1}.ts-dropdown .option.active{background:#f4f0fa;color:#6032b3}.ts-dropdown .option.selected{background:#f8f5fc;color:#6032b3;font-weight:500}.ts-dropdown .highlight{background:#e6d9f6;border-radius:2px}.ts-dropdown .no-results{padding:16px 12px;color:#9298a5;font-size:13px}.ts-dropdown .option[aria-disabled=true]{opacity:.45;cursor:not-allowed}
.filterbar>.ts-wrapper{flex:1 1 175px;max-width:330px}.filterbar>.ts-wrapper.single{min-width:165px}.form-grid .ts-wrapper{max-width:100%}.field .ts-control{width:100%}.form-row>.ts-wrapper{max-width:100%}
#demo .ts-control{min-height:32px;padding:5px 30px 5px 11px!important;font-size:12px}#demo .ts-control>input{font-size:12px!important}#demo .ts-wrapper .item{font-size:12px}.actions>.ts-wrapper{min-width:160px}
.ts-hidden-accessible{min-height:0!important}
@media(max-width:1100px){.filterbar>.ts-wrapper{max-width:none;flex-basis:200px}.filter-summary{flex-wrap:wrap}#demo .ts-wrapper{width:165px;flex-basis:165px}}

.ts-wrapper.single.dropdown-active .ts-control>.item{display:none}.ts-wrapper.single.dropdown-active .ts-control>input{flex:1;min-width:100px!important}

/* Lucide 0.468.0: consistent strokes and alignment across controls. */
.ico{vertical-align:middle;line-height:1}.ico svg{stroke-width:1.75}
button .ico,a .ico{vertical-align:-4px}.info{border:0}.info .ico,.info .ico svg{width:21px;height:21px}
.search-static{display:flex;align-items:center;gap:10px}.nav-static small .ico{width:14px;height:14px}.nav-static small svg{width:14px;height:14px}
.modal-header button[data-action=close]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}
.ts-control .remove .ico,.ts-control .clear-button .ico,.ts-control .remove svg,.ts-control .clear-button svg{width:13px;height:13px}
.ts-control .remove,.ts-control .clear-button{display:inline-flex;align-items:center;justify-content:center}
.ts-wrapper.single .ts-control:after,.ts-wrapper.multi .ts-control:after{width:16px;height:16px;border:0;background:center/16px no-repeat url("data:image/svg+xml,%3Csvg%0A%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22%23828897%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22m6%209%206%206%206-6%22%20/%3E%0A%3C/svg%3E%0A");transform:translateY(-50%)}
.ts-wrapper.dropdown-active .ts-control:after{transform:translateY(-50%) rotate(180deg)}
