/* ---------- Tickets v2 (Panels, Types, Inbox, Assist, Resources, Analytics, Settings) ---------- */
.tk-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.tk-h h1{margin:0}.tk-h p{margin:4px 0 0;color:var(--text3);max-width:720px}
.tk-crumb{color:var(--text3)}.tk-crumb a{color:var(--text3)}.tk-sub{color:var(--text3);font-size:13px;display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}
.tk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px}
.tk-stats>div{background:var(--raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px}.tk-stats small{display:block;color:var(--text3);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.tk-stats b{font:600 24px Geist;letter-spacing:-.02em}
.tk-stats .g{color:#3ba55d}.tk-stats .a{color:#faa61a}.tk-stats .r{color:#ed4245}.tk-stats .b{color:var(--accent)}
.tk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}
.tk-card{background:var(--raised);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;display:grid;gap:12px;transition:border-color .15s}.tk-card:hover{border-color:var(--border2)}
.tk-card .top{display:flex;gap:12px;align-items:flex-start}.tk-card .ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--border);font-size:18px;flex-shrink:0;color:var(--accent)}
.tk-card h3{margin:0;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tk-card h3 a{color:var(--text)}.tk-card .meta{color:var(--text3);font-size:12.5px;margin-top:3px}
.tk-card .foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text3);font-size:12px;border-top:1px solid var(--border);padding-top:10px;flex-wrap:wrap}.tk-card .foot form{display:inline}
.bdg{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;font:600 10.5px Geist;letter-spacing:.06em;text-transform:uppercase;border:1px solid;white-space:nowrap}
.bdg.on{color:#3ba55d;border-color:#3ba55d55;background:#3ba55d14}.bdg.off,.bdg.draft{color:var(--text3);border-color:var(--border2)}.bdg.pause{color:#faa61a;border-color:#faa61a55;background:#faa61a14}
.bdg.low{color:#9aa0a6;border-color:#7c7f8855}.bdg.normal{color:var(--accent);border-color:#6cc8ff55;background:#6cc8ff14}.bdg.high{color:#fb923c;border-color:#fb923c55;background:#fb923c14}.bdg.urgent{color:#ed4245;border-color:#ed424555;background:#ed424514}
.bdg.breach{color:#ed4245;border-color:#ed424555}.bdg.ok{color:#3ba55d;border-color:#3ba55d55}.bdg.closed{color:var(--text3);border-color:var(--border2)}
.tk-two{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}@media (max-width:1100px){.tk-two{grid-template-columns:1fr}}
.tk-two>.side{position:sticky;top:12px;display:grid;gap:12px}
.tk-sec{background:var(--raised);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:14px;overflow:hidden}
.tk-sec>.hd{display:flex;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.tk-sec>.hd .ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--border);color:var(--accent);flex-shrink:0}
.tk-sec>.hd .ic svg{width:17px;height:17px}.tk-sec>.hd b{display:block;font-size:14.5px}.tk-sec>.hd span{color:var(--text3);font-size:12.5px}.tk-sec>.hd .r{margin-left:auto}
.tk-sec>.bd{padding:16px 18px;display:grid;gap:14px}
.tk-f label.l{display:block;font:600 11.5px Geist;letter-spacing:.05em;text-transform:uppercase;color:var(--text3);margin-bottom:6px}.tk-f .h{color:var(--text3);font-size:12px;margin-top:5px}
.tk-g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tk-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:760px){.tk-g2,.tk-g3{grid-template-columns:1fr}}
.tk-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.tk-choice label{border:1px solid var(--border2);border-radius:10px;padding:11px 12px;cursor:pointer;display:grid;gap:3px;background:var(--panel)}.tk-choice input{display:none}
.tk-choice label b{font-size:13.5px}.tk-choice label span{color:var(--text3);font-size:12px}.tk-choice label:has(input:checked){border-color:var(--accent);background:#6cc8ff12}
.tk-tog{display:flex;align-items:center;justify-content:space-between;gap:14px}.tk-tog b{font-size:13.5px;font-weight:500}.tk-tog span{display:block;color:var(--text3);font-size:12px;font-weight:400}
.tk-dur{display:flex;gap:6px}.tk-dur input{flex:1;min-width:0}.tk-dur select{width:110px}
.tk-rows{display:grid;gap:8px}.tk-rowi{display:grid;gap:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px}
.tk-rowi .n{color:var(--text3);font:600 12px Geist;padding-top:9px}.tk-rowi .acts{display:flex;gap:4px}.tk-rowi .grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.tk-savebar{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--raised);border:1px solid var(--border2);border-radius:var(--r-lg);padding:10px 14px;box-shadow:0 10px 30px #0006;flex-wrap:wrap}
.tk-savebar span{color:var(--text3);font-size:12.5px}
.tk-list{background:var(--raised);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.tk-li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--border);color:var(--text)}.tk-li:first-child{border-top:0}.tk-li:hover{background:var(--panel)}
.tk-li .ic{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--border);font-size:16px}
.tk-li .t{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600}.tk-li .t .num{color:var(--text3);font-weight:600}.tk-li .m{color:var(--text3);font-size:12.5px;margin-top:2px}
.tk-li .r{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--text3);font-size:12px}
.tk-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.tk-filters select,.tk-filters input{height:34px;width:auto}
.tk-tag{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:6px;font-size:11.5px;background:var(--panel);border:1px solid var(--border2)}.tk-tag i{width:7px;height:7px;border-radius:50%}
.tk-msg{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:8px 0}.tk-msg img.av{width:34px;height:34px;border-radius:50%}.tk-msg .w{font-size:13.5px}.tk-msg .w b{font-weight:600}.tk-msg .w small{color:var(--text3);margin-left:6px}
.tk-msg .c{white-space:pre-wrap;word-break:break-word;color:var(--text2);font-size:14px;margin-top:2px}.tk-msg .file{display:inline-flex;gap:6px;align-items:center;margin-top:5px;padding:6px 10px;border:1px solid var(--border2);border-radius:8px;font-size:12.5px}
.tk-sys{color:var(--text3);font-size:12.5px;font-style:italic;padding:6px 0}.tk-staff{font:600 9.5px Geist;letter-spacing:.06em;color:#faa61a;border:1px solid #faa61a55;border-radius:4px;padding:1px 4px;margin-left:6px}
.tk-note{background:#faa61a10;border:1px solid #faa61a33;border-radius:10px;padding:10px 12px;font-size:13.5px;white-space:pre-wrap}.tk-note small{color:var(--text3)}
.tk-kv{display:grid;gap:12px}.tk-kv small{display:block;color:var(--text3);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase}.tk-kv b{font-size:14px}
.tk-heat{display:grid;grid-template-columns:34px repeat(24,1fr);gap:3px;font-size:10.5px;color:var(--text3);align-items:center}.tk-heat i{display:block;aspect-ratio:1;border-radius:3px;background:var(--panel)}
.tk-bars{display:flex;align-items:flex-end;gap:3px;height:150px;padding-top:6px}.tk-bars div{flex:1;display:flex;align-items:flex-end;gap:1px;height:100%}.tk-bars i{display:block;flex:1;border-radius:2px 2px 0 0;min-height:1px}
.tk-table{width:100%;border-collapse:collapse;font-size:13.5px}.tk-table th{text-align:left;color:var(--text3);font:600 11px Geist;letter-spacing:.05em;text-transform:uppercase;padding:9px 10px;border-bottom:1px solid var(--border)}.tk-table td{padding:10px;border-bottom:1px solid var(--border)}
.tk-empty{text-align:center;color:var(--text3);padding:34px 16px}.tk-empty b{display:block;color:var(--text);margin-bottom:4px}
.dc .ef2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin-top:8px}.dc .ef2 .full{grid-column:1/-1}.dc .ef2 b{display:block;font-size:13.5px;color:#f2f3f5;margin-bottom:2px}.dc .ef2 .md{font-size:13.5px}
