:root{color-scheme:light;--surface-page: #f6f6f3;--surface-panel: #ffffff;--surface-sunken: #f1f0ec;--text-primary: #141413;--text-secondary: #52514e;--text-muted: #85837c;--border: rgba(20, 20, 19, .12);--divider: #ebeae4;--hover-wash: rgba(20, 20, 19, .04);--shadow: 0 1px 2px rgba(20, 20, 19, .05);--status-good: #0c8a0c;--status-warning: #d9930a;--status-critical: #d03b3b;--accent: #2a78d6;--accent-ink: #ffffff;--violet: #7a4fd0;--teal: #0b8a8a;--radius: 12px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--surface-page: #0e0e0d;--surface-panel: #1a1a19;--surface-sunken: #131312;--text-primary: #f0efec;--text-secondary: #c3c2b7;--text-muted: #8f8d86;--border: rgba(255, 255, 255, .12);--divider: #2a2a28;--hover-wash: rgba(255, 255, 255, .05);--shadow: none;--status-good: #3fbf3f;--status-warning: #f0b033;--status-critical: #ec6a6a;--accent: #3987e5;--violet: #a98af0;--teal: #3fc0c0}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45;background:var(--surface-page);color:var(--text-primary)}button,select,input,textarea{font:inherit;color:inherit}select,input,textarea{padding:.45rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-panel)}select:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app{max-width:860px;margin:0 auto;padding:1.25rem 1rem 4rem}.app__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.app__header h1{margin:0;font-size:1.35rem;letter-spacing:-.01em}.panel{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem;box-shadow:var(--shadow)}.token-bar{display:flex;align-items:center;gap:.5rem}.token-bar input{width:170px;padding:.3rem .6rem}.api-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;padding:.3rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-panel);cursor:pointer;white-space:nowrap}.api-status__dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.api-status--ok .api-status__dot{background:var(--status-good)}.api-status--error .api-status__dot{background:var(--status-critical)}.btn{padding:.45rem .95rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-panel);cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){background:var(--hover-wash)}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn--primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.btn--ghost{background:transparent;color:var(--text-secondary)}.btn--good{color:var(--status-good);border-color:color-mix(in srgb,var(--status-good) 45%,transparent)}.btn--small{padding:.28rem .65rem;font-size:.82rem}.btn--icon{padding:.3rem .6rem;font-size:1.05rem;line-height:1}.spin{display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.composer textarea{width:100%;resize:vertical;min-height:3.2rem;font-size:1rem;border-color:transparent;background:var(--surface-sunken);padding:.7rem .8rem}.composer textarea:focus-visible{background:var(--surface-panel);border-color:var(--accent);outline:none}.composer__row{display:flex;align-items:center;gap:.6rem;margin-top:.6rem}.composer__row select{max-width:220px}.composer__feedback{flex:1;text-align:right;font-size:.8rem;color:var(--text-muted)}.composer__feedback--ok{color:var(--status-good)}.composer__feedback--error{color:var(--status-critical)}kbd{font:inherit;font-size:.75rem;padding:.05rem .35rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-sunken)}.status-tabs{margin-bottom:.9rem}.status-tabs__row{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.status-tab{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .8rem;border:1px solid var(--border);border-radius:10px;background:transparent;cursor:pointer;text-align:left}.status-tab:hover{background:var(--hover-wash)}.status-tab.is-active{background:var(--surface-sunken);border-color:var(--text-secondary)}.status-tab__count{font-size:1.5rem;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums}.status-tab__label{font-size:.8rem;color:var(--text-secondary)}.status-tab--warning .status-tab__count{color:var(--status-warning)}.status-tab--good .status-tab__count{color:var(--status-good)}.status-tab--critical .status-tab__count{color:var(--status-critical)}.status-bar{display:flex;gap:2px;height:6px;margin-top:.6rem;border-radius:3px;overflow:hidden}.status-bar__seg--warning{background:var(--status-warning)}.status-bar__seg--good{background:var(--status-good)}.status-bar__seg--critical{background:var(--status-critical)}.filters-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.filters-row__search{flex:1 1 160px;min-width:0}.filters-row select{max-width:190px}.ticket-list{list-style:none;margin:0;padding:0}.ticket{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem 1rem;padding:.85rem 0 .85rem .85rem;border-top:1px solid var(--divider);border-left:3px solid transparent}.ticket--warning{border-left-color:var(--status-warning)}.ticket--good{border-left-color:var(--status-good)}.ticket--critical{border-left-color:var(--status-critical)}.ticket.is-busy{opacity:.6;pointer-events:none}.ticket__main{flex:1 1 340px;min-width:0;cursor:pointer}.ticket__text{margin:0 0 .35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.ticket__text.is-open{display:block;-webkit-line-clamp:unset}.ticket__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;font-size:.8rem;color:var(--text-muted)}.ticket__project{color:var(--text-secondary)}.ticket__side{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ticket__actions{display:flex;align-items:center;gap:.35rem}.prio{padding:.25rem .5rem;font-size:.8rem;border-radius:999px;cursor:pointer;color:var(--text-secondary)}.prio--haute{color:var(--status-critical);border-color:color-mix(in srgb,var(--status-critical) 45%,transparent);font-weight:600}.prio--basse{color:var(--text-muted)}.ticket__detail{flex-basis:100%}.ticket__detail-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.6rem}.ticket__detail-row label{flex:1 1 180px}.ticket__detail label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--text-secondary)}.ticket__detail textarea{width:100%;resize:vertical}.ticket__detail-actions{display:flex;gap:.4rem;margin-top:.4rem}.empty{padding:2rem .5rem;margin:0;color:var(--text-muted);text-align:center;border-top:1px solid var(--divider)}.tag{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:500;white-space:nowrap}.tag--status-en_cours{background:color-mix(in srgb,var(--status-warning) 20%,transparent);color:var(--status-warning)}.tag--status-resolu{background:color-mix(in srgb,var(--status-good) 18%,transparent);color:var(--status-good)}.tag--status-refuse{background:color-mix(in srgb,var(--status-critical) 16%,transparent);color:var(--status-critical)}.tag--tone-critical{background:color-mix(in srgb,var(--status-critical) 14%,transparent);color:var(--status-critical)}.tag--tone-warning{background:color-mix(in srgb,var(--status-warning) 18%,transparent);color:var(--status-warning)}.tag--tone-accent{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.tag--tone-violet{background:color-mix(in srgb,var(--violet) 15%,transparent);color:var(--violet)}.tag--tone-teal{background:color-mix(in srgb,var(--teal) 15%,transparent);color:var(--teal)}.tag--tone-neutral{background:var(--surface-sunken);color:var(--text-secondary)}.unclassified summary{cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:600}.unclassified__hint{font-weight:400;font-size:.8rem;color:var(--text-muted)}.count-badge{background:var(--status-warning);color:#1a1a19;border-radius:999px;font-size:.75rem;padding:.05rem .5rem}.unclassified__list{list-style:none;margin:.75rem 0 0;padding:0}.unclassified__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.6rem 0;border-top:1px solid var(--divider)}.unclassified__body{flex:1 1 300px;min-width:0}.unclassified__text{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.unclassified__meta{font-size:.78rem;color:var(--text-muted)}.unclassified__actions{display:flex;gap:.4rem}.banner{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;border-radius:10px;margin-bottom:1rem;font-size:.9rem}.banner--error{background:color-mix(in srgb,var(--status-critical) 12%,transparent);color:var(--status-critical);border:1px solid color-mix(in srgb,var(--status-critical) 35%,transparent)}.banner--info{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-secondary);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.banner__close{border:0;background:transparent;font-size:1.2rem;line-height:1;cursor:pointer;color:inherit}@media (max-width: 640px){.status-tabs__row{grid-template-columns:repeat(2,1fr)}.ticket__side{width:100%;justify-content:space-between}.composer__row{flex-wrap:wrap}.composer__feedback{order:3;flex-basis:100%;text-align:left}.composer__row select,.filters-row select{flex:1;max-width:none}.token-bar input{width:120px}}
