.msel[data-v-f29156ee]{position:relative;min-width:0}.msel-control[data-v-f29156ee]{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;width:100%;min-height:2rem;padding:.2rem .5rem;margin-bottom:0;background:#fff;cursor:pointer;text-align:left;overflow:hidden;min-width:0}.msel-ph[data-v-f29156ee]{color:var(--text-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msel-chip[data-v-f29156ee]{background:#eef1f5;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.msel-caret[data-v-f29156ee]{margin-left:auto;flex:none}.msel-caret-open[data-v-f29156ee]{transform:rotate(180deg)}.msel-list[data-v-f29156ee]{position:fixed;width:max-content;margin:0;padding:.25rem 0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 14px #141e3c26;list-style:none;z-index:30;max-height:260px;overflow-y:auto}.msel-list-pre[data-v-f29156ee]{opacity:0;pointer-events:none}.msel-opt[data-v-f29156ee]{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;cursor:pointer;font-size:var(--fs-sm)}.msel-opt[data-v-f29156ee]:hover{background:#f0f4fa}.msel-mark[data-v-f29156ee]{width:1rem;height:1rem;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#2f6fed}.msel-mark-icon[data-v-f29156ee]{width:1rem;height:1rem}.ai-row textarea.input[data-v-ec209a79]{resize:vertical;font-size:var(--fs-sm)}.ai-dbg-filename[data-v-ec209a79]{display:inline-block;margin:0 0 var(--gap) calc(150px + var(--gap-sm));font-size:var(--fs-xs)}.ai-dbg-result[data-v-ec209a79],.ai-dbg-block[data-v-ec209a79]{display:flex;flex-direction:column;gap:var(--gap-sm)}.ai-dbg-result[data-v-ec209a79]>*,.ai-dbg-block[data-v-ec209a79]>*{margin:0}.ai-dbg-block b[data-v-ec209a79]{display:block;font-size:var(--fs-xs)}.ai-dbg-text[data-v-ec209a79]{margin:0;font-family:inherit;font-size:var(--fs-sm);color:var(--text-faint);white-space:pre-wrap;word-break:break-word;background:#f4f6f8;border-radius:var(--radius-sm);padding:6px 8px}.ai-dbg-thinking[data-v-ec209a79]{background:#f7f4ee}.msel[data-v-fec1d4d2]{position:relative;min-width:0}.msel-control[data-v-fec1d4d2]{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;width:100%;min-height:2rem;padding:.2rem .5rem;margin-bottom:0;background:#fff;cursor:pointer;text-align:left;overflow:hidden;min-width:0}.msel-ph[data-v-fec1d4d2]{color:var(--text-faint)}.msel-chip[data-v-fec1d4d2]{background:#eef1f5;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.msel-more[data-v-fec1d4d2]{flex-shrink:0}.msel-caret[data-v-fec1d4d2]{margin-left:auto;flex:none}.msel-caret-open[data-v-fec1d4d2]{transform:rotate(180deg)}.msel-list[data-v-fec1d4d2]{position:fixed;width:max-content;margin:0;padding:.25rem 0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 14px #141e3c26;list-style:none;z-index:30;max-height:260px;overflow-y:auto}.msel-list-pre[data-v-fec1d4d2]{opacity:0;pointer-events:none}.msel-opt[data-v-fec1d4d2]{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;cursor:pointer;font-size:var(--fs-sm)}.msel-opt[data-v-fec1d4d2]:hover{background:#f0f4fa}.msel-opt input[type=checkbox][data-v-fec1d4d2]{width:1rem;height:1rem;flex:none;accent-color:#2f6fed}.cols-picker[data-v-9f6e86e4]{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem}.cols-picker .msel[data-v-9f6e86e4]{flex:1;min-width:0}.cols-label[data-v-9f6e86e4]{flex:none;font-size:var(--fs-sm);color:var(--text-muted)}.th-msel[data-v-3f04acda]{margin-top:.2rem}.ai-log-done[data-v-a6323c34]{background:#e6f4ea;color:#1e7a3c}.ai-log-skipped[data-v-a6323c34]{background:#eceff3;color:var(--text-muted)}.ai-log-error[data-v-a6323c34]{background:#fdecea;color:#c0392b}.ai-log-clip[data-v-8860e40c],.ai-log-sent[data-v-8860e40c]{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm);color:var(--text-faint)}.ai-log-when[data-v-8860e40c]{font-size:var(--fs-sm);color:var(--text-faint);white-space:nowrap}.ai-log-done[data-v-8860e40c]{background:#e6f4ea;color:#1e7a3c}.ai-log-skipped[data-v-8860e40c]{background:#eceff3;color:var(--text-muted)}.ai-log-error[data-v-8860e40c]{background:#fdecea;color:#c0392b}.ai-grid[data-v-aeea799d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.ai-grid .ai-row[data-v-aeea799d]{margin:0}.ai-tag-prompt[data-v-aeea799d]{display:block;font-size:var(--fs-sm);color:var(--text-faint)}.ai-tag-edit[data-v-aeea799d]{width:100%;resize:vertical;font-size:var(--fs-sm)}.bulk-target[data-v-89c379d9]{max-width:10rem}.read-check[data-v-71bb548b]{color:#1e7a3c;font-weight:700;margin-left:.4rem}.t-title[data-v-71bb548b]{font-weight:600;margin-bottom:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tags-prompt[data-v-3a6d2bf5]{display:block;font-size:var(--fs-sm);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tags-prompt-edit[data-v-3a6d2bf5]{width:100%;resize:vertical;font-size:var(--fs-sm)}.t-report-label[data-v-9e5e3a21]{display:block;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-muted[data-v-9e5e3a21]{color:var(--text-faint)}.td-history[data-v-cf48cb5b]{display:flex;flex-direction:column;gap:.5rem}.td-msg[data-v-cf48cb5b]{border:1px solid var(--border-soft);border-radius:var(--radius);padding:.45rem .6rem}.td-msg-who[data-v-cf48cb5b]{display:flex;align-items:baseline;gap:.5rem;font-size:var(--fs-xs);margin-bottom:.15rem}.td-msg-when[data-v-cf48cb5b]{color:var(--text-faint)}.td-msg-body[data-v-cf48cb5b]{font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}.td-msg-comment[data-v-cf48cb5b]{background:#f6f8fb}.td-msg-read[data-v-cf48cb5b]{border-color:#b7e0c2;background:#e6f4ea}.td-check[data-v-cf48cb5b]{color:#1e7a3c;font-weight:700;margin-right:.3rem}.td-comment-text[data-v-cf48cb5b]{display:inline}.td-comment-edit-btn[data-v-cf48cb5b]{padding:.05rem .4rem;font-size:var(--fs-xs);margin-left:.35rem}.td-comment-edit[data-v-cf48cb5b]{display:flex;align-items:center;gap:.35rem}.td-comment-edit-input[data-v-cf48cb5b]{flex:1;font-size:var(--fs-sm)}.td-comment[data-v-cf48cb5b]{margin-top:.75rem;border-top:1px solid var(--border-soft);padding-top:.6rem}.td-comment-input[data-v-cf48cb5b]{margin-bottom:.4rem;font-size:var(--fs-sm);resize:vertical}.td-comment-send[data-v-cf48cb5b]{margin-top:.25rem}.td-head[data-v-29273f34]{display:flex;flex-direction:column;gap:var(--gap-sm);margin-bottom:.7rem}.td-bar[data-v-29273f34]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm)}.td-title[data-v-29273f34]{margin:0;font-size:var(--fs-lg);overflow-wrap:anywhere}.td-title-edit[data-v-29273f34]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm);min-width:0}.td-title-input[data-v-29273f34]{flex:1 1 200px;min-width:0;font-size:var(--fs-base)}.td-title-edit-btn[data-v-29273f34]{padding:.1rem .45rem;font-size:var(--fs-xs)}.td-link[data-v-29273f34]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm)}.td-url[data-v-29273f34]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-xs);background:#eef1f5;color:var(--text-muted);padding:.15rem .4rem;border-radius:var(--radius-sm);flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.td-meta[data-v-7f56706b]{display:flex;flex-wrap:wrap;gap:.35rem;color:var(--text-faint);font-size:var(--fs-sm);margin-bottom:.5rem}.td-read[data-v-7f56706b]{color:#1e7a3c;font-weight:600}.td-text[data-v-7f56706b]{white-space:pre-wrap;margin:0 0 .6rem;overflow-wrap:anywhere}.td-tags[data-v-7f56706b]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm);margin-bottom:.6rem}.td-tags .chip-ai[data-v-7f56706b]{display:inline-flex;align-items:center;gap:.15rem;max-width:100%;min-width:0;padding-right:.2rem}.td-tags .chip-ai .td-tag-name[data-v-7f56706b]{min-width:0;overflow:hidden;text-overflow:ellipsis}.td-tags .chip-ai .td-tag-remove[data-v-7f56706b]{flex:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;font:inherit;line-height:inherit;cursor:pointer}.td-tags .chip-ai .td-tag-remove[data-v-7f56706b]:hover:not(:disabled){background:#1a56c21f}.td-tags .chip-ai .td-tag-remove[data-v-7f56706b]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(max-width:899px){.td-tags .chip-ai[data-v-7f56706b]{padding:.1rem .15rem .1rem .5rem}.td-tags .chip-ai .td-tag-remove[data-v-7f56706b]{min-width:var(--tap);min-height:var(--tap);padding:0}}.td-addtag[data-v-7f56706b]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;max-width:100%}.td-tag-select[data-v-7f56706b]{width:auto;min-width:0;flex:1 1 auto;font-size:var(--fs-xs)}.td-media[data-v-7f56706b]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.td-media img[data-v-7f56706b]{width:96px;height:96px;object-fit:cover;border-radius:var(--radius)}.td-voice[data-v-7f56706b]{margin-bottom:.5rem}.td-voice audio[data-v-7f56706b]{width:100%}.td-transcript[data-v-7f56706b]{margin:.3rem 0 0;font-size:var(--fs-sm);white-space:pre-wrap;background:#f6f8fb;border-left:3px solid var(--border);padding:.4rem .6rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.confirm-dialog[data-v-8b60aa7b]{text-align:left}.cd-body[data-v-8b60aa7b]{margin:0 0 .75rem}.cd-input[data-v-8b60aa7b]{width:100%;margin-bottom:.75rem}.cd-actions[data-v-8b60aa7b]{display:flex;justify-content:flex-end;gap:.5rem}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--fs-base);line-height:var(--lh);background:#f5f6f8;color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:var(--lh-heading)}button,input,select,textarea{line-height:inherit}#app{height:100%}:root{--gap-sm: .5rem;--gap: .75rem;--accent: #2f6fed;--accent-hover: #245bd0;--text: #1c2330;--text-muted: #4a5563;--text-faint: #5f6a78;--border: #cdd3da;--border-soft: #e3e6ea;--border-strong: #a9b3c0;--fs-xs: .8rem;--fs-sm: .9rem;--fs-base: 1rem;--fs-lg: 1.15rem;--fs-xl: 1.5rem;--fs-code: 2rem;--radius-sm: 6px;--radius: 8px;--radius-pill: 999px;--lh: 1.45;--lh-heading: 1.25}.shell{display:flex;flex-direction:column;min-height:100%;max-width:480px;margin:0 auto;background:#fff}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-soft)}.brand{font-size:var(--fs-lg);margin:0}.who{font-size:var(--fs-sm);color:var(--text-muted);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .tabs{margin:0}.lang{display:inline-flex;margin-left:auto}.lang .btn{padding:.15rem .5rem;font-size:var(--fs-xs);border-radius:0}.lang .btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.lang .btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none}.lang .btn.on{background:#2f6fed;color:#fff}.topbar .signout{background:transparent;border:none;padding:.2rem .1rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:.2em}.topbar .signout:hover:not(:disabled){background:transparent;color:var(--accent-hover)}.content{flex:1;padding:1rem}.view h2{margin-top:0;font-size:var(--fs-xl)}.hint,.empty{color:var(--text-muted)}.empty{border:1px dashed var(--border);border-radius:var(--radius);padding:1.5rem;text-align:center}.icon{width:1.25em;height:1.25em;flex:none;vertical-align:-.2em}.btn{font:inherit;padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-ghost{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-ghost:hover:not(:disabled){background:#eef3fb}.btn-sm{font-size:var(--fs-xs);padding:.45rem .7rem}.btn-icon{padding:.45rem .4rem}.btn-group{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}button:hover:not(:disabled){background-color:#eef3fb}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:hover{color:var(--accent-hover);text-decoration:underline}input:not([type=checkbox]):not([type=radio]):hover,select:hover{border-color:var(--border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msel-control:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.msel-opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.card{border:1px solid var(--border-soft);border-radius:var(--radius);padding:.9rem;margin-bottom:1rem}.card h3{margin:0 0 .25rem;font-size:var(--fs-base)}.card h4{margin:.9rem 0 .4rem;font-size:var(--fs-sm);color:var(--text-muted)}.card .hint{margin:0 0 .6rem;font-size:var(--fs-sm)}.input{font:inherit;width:100%;padding:.45rem .6rem;margin-bottom:.5rem;border:1px solid var(--border);border-radius:var(--radius)}.code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-code);letter-spacing:.35em;text-align:center;margin:.75rem 0 .25rem}.err{color:#c0392b;font-size:var(--fs-sm)}.btn-big{font-size:var(--fs-lg);padding:.85rem 1.4rem;width:100%;margin-top:.5rem}.status{display:inline-block;padding:.1rem .55rem;border-radius:var(--radius-pill);background:#eef1f5;color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;text-transform:capitalize;white-space:nowrap}.st-open{background:#fff3e0;color:#a35c00}.st-in_progress{background:#e8f0fe;color:#1a56c2}.st-done,.st-closed{background:#e6f4ea;color:#1e7a3c}.st-archived{background:#eceff3;color:var(--text-muted)}.chip{display:inline-block;padding:.08rem .5rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.chip-work{background:#f3e8cf;color:#7a5410}.chip-ai{background:#e8f0fe;color:#1a56c2}.chip-ai-pending{background:#a35c00;color:#fff}.chip-move{background:#e6f4ea;color:#1e7a3c}.chip-awaiting{background:#e8f0fe;color:#1a56c2}.viewas-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:#fff7e0;border:1px solid #ecd88f;border-radius:var(--radius);padding:.5rem .75rem;margin-bottom:.9rem}.viewas-who{font-size:var(--fs-sm)}.ticket{cursor:pointer;margin-bottom:.75rem}.ticket:hover{background:#f6f8fb}.ticket-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.ticket-date{color:var(--text-faint);font-size:var(--fs-xs)}.ticket-text{margin:0 0 .5rem;white-space:pre-wrap;overflow-wrap:anywhere}.ticket-media{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.ticket-media img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius)}.voice{width:100%;margin:.25rem 0}.form h3{margin-bottom:.5rem}.form h4{margin:.75rem 0 .4rem;font-size:var(--fs-sm);color:var(--text-muted)}.form textarea.input{resize:vertical}.thumbs{display:flex;flex-wrap:wrap;gap:.6rem}.thumb{position:relative}.thumb img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius);display:block}.thumb-x{position:absolute;top:-8px;right:-8px;padding:.05rem .45rem;font-size:var(--fs-xs);background:#fff}.add{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;font-size:var(--fs-xl);cursor:pointer}.voice-row{display:flex;align-items:center;gap:var(--gap-sm)}.voice-row audio{flex:1}.form-actions{display:flex;gap:var(--gap-sm);margin-top:var(--gap)}.form-actions .btn-big{flex:1;margin-top:0}.tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem}.tabs button{flex:1 1 calc(50% - .25rem);min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:inherit;font-size:var(--fs-base);font-weight:600;padding:.7rem .4rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text-muted);cursor:pointer}.tabs button:hover{background:#f6f8fb}.tabs button>span:not(.badge){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs button.active{background:#2f6fed;border-color:#2f6fed;color:#fff}.badge{display:inline-block;min-width:1.2em;margin-left:.25rem;padding:0 .35em;border-radius:var(--radius-pill);background:#c0392b;color:#fff;font-size:var(--fs-xs);line-height:var(--lh);text-align:center}.tabs button.active .badge{background:#fff;color:#2f6fed}.shell:not(.admin){--tap: 3rem;font-size:var(--fs-base)}.shell:not(.admin) .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--tap);font-weight:600;padding:.65rem 1.1rem}.shell:not(.admin) .btn-big{font-size:var(--fs-lg);min-height:3.25rem;padding:.9rem 1.4rem}.shell:not(.admin) .thumb-x{min-height:1.75rem;min-width:1.75rem;padding:.2rem .5rem;font-size:var(--fs-base)}.shell:not(.admin) .input{min-height:var(--tap);padding:.6rem .8rem}.shell:not(.admin) .card h3{font-size:var(--fs-lg)}.shell:not(.admin) .hint,.shell:not(.admin) .empty,.shell:not(.admin) .err{font-size:var(--fs-base)}.shell:not(.admin) .status,.shell:not(.admin) .ticket-date{font-size:var(--fs-sm)}.shell:not(.admin) .form h4{font-size:var(--fs-base)}.shell:not(.admin) .viewas-bar{padding:.75rem 1rem}.shell:not(.admin) .viewas-who{font-size:var(--fs-base)}.shell:not(.admin) .viewas-bar .btn{min-height:2.75rem}.shell:not(.admin) .tabs button{min-height:var(--tap);padding:.6rem .4rem}.shell:not(.admin) .badge{font-size:var(--fs-sm)}.ticket-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ticket-table thead th{position:sticky;top:0;background:#fff;z-index:1;text-align:left;font-size:var(--fs-xs);text-transform:uppercase;color:var(--text-faint);padding:0 .6rem .5rem;border-bottom:1px solid var(--border-soft)}.ticket-table td{padding:.4rem .5rem;border-bottom:1px solid var(--border-soft);vertical-align:middle}.shell.admin .ticket-table tbody tr:hover{background:#f6f8fb}@media(min-width:900px){.shell.admin .ticket-table{table-layout:fixed}.shell.admin .ticket-table .col-thumb{width:48px}.shell.admin .ticket-table .col-check{width:30px}.shell.admin .ticket-table .col-user{width:90px}.shell.admin .ticket-table .col-date{width:130px}.shell.admin .ticket-table .col-assigned{width:110px}.shell.admin .ticket-table .col-status,.shell.admin .ticket-table .col-wtag{width:105px}.shell.admin .ticket-table .col-tags{width:170px}.shell.admin .ticket-table .col-actions{width:200px}.shell.admin .ticket-table .col-reassign{width:160px}.shell.admin .report-table .col-report{max-width:480px}.shell.admin .table-scroll .report-table{min-width:1350px}.shell.admin .table-scroll .tl-table{min-width:1150px}.shell.admin .ticket-table .col-type{width:90px}.shell.admin .ticket-table .col-detail{width:180px}}.ticket-table .th-label{margin-bottom:.25rem}.ticket-table .col-check input,.ticket-table .t-check input{display:block;margin:0 auto;width:1rem;height:1rem;accent-color:#2f6fed}.ticket-table .col-check .check-hit,.ticket-table .t-check .check-hit{display:flex;align-items:center;justify-content:center}.ticket-table .th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.ticket-table .th-sort:hover{color:#2f6fed}.ticket-table .th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ticket-table .th-filter{width:100%;font:inherit;font-size:var(--fs-xs);padding:.15rem .3rem;margin-top:.2rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.ticket-table thead th:has(.th-filter),.ticket-table thead th:has(.msel){padding-bottom:.6rem}span.t-tags{display:flex;flex-wrap:nowrap;align-items:center;gap:.2rem}.t-tags>.chip{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.t-tags>.chip-more{flex:none;background:#eef1f5;color:var(--text-muted)}.t-tags .msel{flex:1 1 auto;min-width:0}.t-wtag>.chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.t-user,.t-date,.t-assigned,.t-detail{font-size:var(--fs-sm);color:var(--text-muted)}.t-date{white-space:nowrap}.t-thumb img{width:44px;height:44px;object-fit:cover;border-radius:var(--radius);display:block}.t-meta{color:var(--text-faint);font-size:var(--fs-xs);margin-bottom:.15rem}.t-text{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-table .t-text{max-width:480px}.t-assign{display:flex;gap:var(--gap-sm);align-items:center}.btn-group-nowrap{flex-wrap:nowrap}.add-user{display:flex;gap:var(--gap-sm);margin-bottom:var(--gap-sm)}.add-user .input{flex:1;margin-bottom:0}.t-assign .msel{font-size:var(--fs-sm);max-width:110px}.t-row{cursor:pointer}.ticket-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.quick-create{display:flex;gap:var(--gap-sm);align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.quick-create-input{flex:1;min-width:180px;margin-bottom:0}.quick-create-sel{width:auto;font-size:var(--fs-sm)}.quick-create-file{flex:none}.quick-create-filename{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--fs-xs);color:var(--text-muted);max-width:120px;min-width:0}.quick-create-filename .quick-create-fname{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.quick-create-filename .btn{flex:none}.bulk-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.4rem .6rem;margin-bottom:.5rem;background:#eef3fb;border:1px solid #c9d8f0;border-radius:var(--radius)}.bulk-count{font-weight:700;font-size:var(--fs-sm);white-space:nowrap}.ai-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gap-sm);margin:var(--gap-sm) 0}.ai-row label{min-width:150px;font-size:var(--fs-sm);color:var(--text-faint)}.ai-row .input{flex:1;min-width:0}.spin{display:inline-block;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ok{display:flex;align-items:center;gap:.35rem;color:#1e7a3c;font-size:var(--fs-sm)}@media(min-width:900px){.shell.admin .content{padding:1.25rem 1.5rem}}@media(min-width:900px){.shell.admin .tabs{gap:0}.shell.admin .tabs button{flex:0 0 auto;border:none;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text-muted);font-size:var(--fs-sm);padding:.5rem .85rem}.shell.admin .tabs button.active{background:none;border-bottom-color:#2f6fed;color:#2f6fed}.shell.admin .tabs button.active .badge{background:#2f6fed;color:#fff}.shell.admin .tabs button:hover:not(:disabled){color:#2f6fed}}@media(min-width:900px){.shell.admin{max-width:none}}.shell.admin .users-cards .msel{margin-bottom:var(--gap-sm)}@media(min-width:900px){.shell.admin .ai-settings,.shell.admin .tags-panel .hint,.shell.admin .tags-panel .quick-create{max-width:680px}.shell.admin .ai-settings .ticket-table .col-name{width:130px}.shell.admin .ai-settings .ticket-table .col-actions{width:150px}.shell.admin .users-panel .users-cards,.shell.admin .users-panel .quick-create,.shell.admin .users-panel .quick-create-err{max-width:680px}.shell.admin .users-panel .ticket-table .col-user{width:auto}.shell.admin .users-panel .ticket-table .col-role{width:110px}.shell.admin .users-panel .ticket-table .col-tags{width:170px}.shell.admin .users-panel .ticket-table .col-actions{width:250px}.shell.admin .tags-panel .ticket-table .col-users{width:105px}.shell.admin .tags-panel .ticket-table .col-actions{width:200px}.shell.admin .tags-panel .ticket-table .col-prompt{width:400px}.shell.admin .ai-log-panel .ai-log-table .col-when{width:130px}.shell.admin .ai-log-panel .ai-log-table .col-sent{width:240px}}.ai-settings>*,.ai-dbg>*,.ai-log-panel>*{margin:0 0 var(--gap)}.shell.admin .table-scroll{overflow-x:auto;overflow-y:clip;-webkit-overflow-scrolling:touch}@media(max-width:899px){.shell.admin{--tap: 3rem;font-size:var(--fs-base)}.shell.admin .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--tap);font-weight:600;padding:.65rem 1.1rem}.shell.admin .btn-big{font-size:var(--fs-lg);min-height:3.25rem;padding:.9rem 1.4rem}.shell.admin .input{min-height:var(--tap);padding:.6rem .8rem}.shell.admin .card h3{font-size:var(--fs-lg)}.shell.admin .hint,.shell.admin .empty,.shell.admin .err,.shell.admin .ok{font-size:var(--fs-base)}.shell.admin .status,.shell.admin .ticket-date{font-size:var(--fs-sm)}.shell.admin .form h4{font-size:var(--fs-base)}.shell.admin .viewas-bar{padding:.75rem 1rem}.shell.admin .viewas-who{font-size:var(--fs-base)}.shell.admin .viewas-bar .btn{min-height:2.75rem}.shell.admin .tabs button{min-height:var(--tap);padding:.6rem .4rem}.shell.admin .badge{font-size:var(--fs-sm)}.shell.admin .table-scroll{display:block}.shell.admin .table-scroll .ticket-table{min-width:1150px}.shell.admin .table-scroll .tags-table{min-width:640px;table-layout:fixed}.shell.admin .tags-panel .ticket-table .col-prompt{width:260px}.shell.admin .tags-panel .ticket-table .col-users{width:70px}.shell.admin .tags-panel .ticket-table .col-actions{width:190px}.shell.admin .table-scroll .ticket-table .btn-group .btn-icon{min-width:var(--tap);padding:0 .2rem}.shell.admin .table-scroll .ticket-table .t-assign .msel-control{min-height:var(--tap);font-size:var(--fs-base);padding:.5rem .6rem}.shell.admin .ticket-table .col-check .check-hit,.shell.admin .ticket-table .t-check .check-hit{width:var(--tap);height:var(--tap)}.shell.admin .ticket-table .th-filter{min-height:var(--tap);font-size:var(--fs-base)}.shell.admin .ticket-table .th-label.th-sort{display:flex;align-items:center;min-height:var(--tap)}.shell.admin .msel-control{min-height:var(--tap);font-size:var(--fs-base);padding:.5rem .6rem}.msel-list .msel-opt{--tap: 3rem;min-height:var(--tap)}.shell.admin .btn-sm{min-height:var(--tap);font-size:var(--fs-base);padding:.55rem .8rem}.shell.admin .lang .btn{min-width:var(--tap);min-height:var(--tap);font-size:var(--fs-base);padding:.4rem .5rem}.shell.admin .ai-row{align-items:flex-start}.shell.admin .ai-row label{min-width:0;flex:1 1 100%}.shell.admin .ai-row .input{flex:1 1 100%}.shell.admin .ai-grid{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;background:#171c238c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal{background:#fff;border-radius:var(--radius);padding:1.25rem 1.5rem;max-width:340px;width:100%;box-shadow:0 12px 40px #171c234d;text-align:center}.modal h3{margin:0 0 .75rem}.qr-code{display:flex;justify-content:center;margin-bottom:.75rem}.qr-code svg{width:100%;max-width:260px;height:auto}.qr-url{word-break:break-all;font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 .5rem}.modal .btn{margin-top:.5rem}.cd-actions .btn{margin-top:0}.modal.ald{max-width:min(860px,96vw);max-height:90vh;display:flex;flex-direction:column;text-align:left;overflow:hidden}.ald-body{min-height:0;overflow-y:auto}.ald-meta{display:grid;grid-template-columns:max-content 1fr;gap:.15rem .75rem;font-size:var(--fs-sm)}.ald-k{color:var(--text-faint)}.ald-v{min-width:0;overflow-wrap:anywhere}.ald-link{color:var(--accent)}.ald-drops{display:flex;flex-direction:column;gap:.1rem}.ald h4{margin:.9rem 0 .25rem;font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ald .hint{margin:0 0 .3rem;font-size:var(--fs-xs)}.ald-text{margin:0;padding:.5rem .6rem;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#f5f7fa;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:30vh;overflow-y:auto}.ald-close{align-self:flex-start;margin-top:.9rem}
