:root{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--grid: #eeede8;--axis: #c3c2b7;--ink-muted: #898781;--primary: #307ADE;--primary-dark: #2563b8;--accent: #DB53A5;--bg: #f7f9fc;--card-bg: #ffffff;--text: #100022;--text-muted: #6b7280;--border: #e5e7eb;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--gradient: linear-gradient(135deg, #307ADE 0%, #DB53A5 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.header{background:var(--gradient);color:#fff;padding:2rem 2rem 1.5rem;text-align:center;position:relative}.brand{position:relative;display:inline-block}.mcp-logo{position:absolute;left:calc(100% + 10px);top:-8px;height:16px;opacity:.9}.header h1{font-size:1.9rem;font-weight:700;margin-bottom:.3rem;letter-spacing:-.02em}.header p{font-size:1rem;opacity:.9;max-width:600px;margin:0 auto}.tabs{background:#fff;border-bottom:1px solid var(--border);padding:0 1.5rem;display:flex;gap:.25rem;position:sticky;top:0;z-index:10}.tab{background:none;border:none;padding:1rem 1.25rem;cursor:pointer;font-weight:600;color:var(--text-muted);border-bottom:3px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.container{max-width:1200px;margin:1.5rem auto 3rem;padding:0 1.5rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem;box-shadow:0 1px 3px #0000000f}.stat .label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat .value{font-size:1.6rem;font-weight:700;color:var(--primary)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.4rem;box-shadow:0 1px 3px #0000000f}.hint{font-size:.8rem;color:var(--text-muted);margin:.3rem 0 0}.version{font-size:.8rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.export-form .row{display:flex;align-items:flex-end;flex-wrap:wrap}.panel{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000f;margin-bottom:1.5rem}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.panel-header h2{font-size:1.1rem}.spacer{margin-left:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--border);font-size:.92rem;vertical-align:top}.table th{font-weight:600;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.table tr:hover td{background:#307ade08}.table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:var(--text-muted)}.nowrap{white-space:nowrap}.btn{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border);background:#fff;font-weight:600;font-size:.88rem;cursor:pointer;transition:border-color .1s,transform .05s}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--gradient);color:#fff;border-color:transparent}.btn.primary:hover{color:#fff;filter:brightness(1.05)}.btn.small{padding:.3rem .6rem;font-size:.8rem}.btn.danger{color:var(--error)}.btn.danger:hover{background:var(--error);color:#fff;border-color:var(--error)}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed}.btn:disabled:hover{border-color:var(--border);color:inherit;filter:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1000228c;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{background:#fff;border-radius:12px;width:100%;max-width:580px;max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 20px 50px #0000004d}.modal-header{padding:1.2rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h3{font-size:1.1rem}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem}.badge{display:inline-block;padding:.15rem .55rem;border-radius:12px;font-size:.75rem;font-weight:600}.badge.enabled,.badge.ok{background:#10b9811f;color:var(--success)}.badge.disabled,.badge.err{background:#ef44441f;color:var(--error)}.badge.neutral,.badge.warn{background:#f59e0b24;color:var(--warning)}.badge.info{background:#307ade1f;color:var(--primary)}.panel-header>select{padding:.3rem .5rem;border:1px solid var(--border);border-radius:6px;background:#fff}.status-select{padding:.2rem .35rem;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:.78rem}.muted-note{color:var(--text-muted);font-size:.72rem;margin-top:2px}.field{margin-bottom:1rem}.field label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.3rem}.field label em{color:var(--primary);font-style:normal;font-weight:500;margin-left:.4rem}.field input[type=text],.field input[type=password],.field input[type=date],.field textarea,.field select{width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:6px;background:#fff}.field input:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #307ade26}.error-banner{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:var(--error);padding:.6rem .9rem;border-radius:8px;font-size:.88rem;margin-bottom:1rem}.empty{text-align:center;padding:2.5rem 1rem;color:var(--text-muted);font-size:.92rem}.login-gate{min-height:100vh;display:flex;flex-direction:column}.login-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 40px #1000221f;padding:2rem;width:100%;max-width:420px;margin:auto}.login-wrap{flex:1;display:flex;padding:1.5rem}.login-card h2{font-size:1.15rem;margin-bottom:.4rem}.login-card p{color:var(--text-muted);font-size:.9rem;margin-bottom:1.2rem}.login-card .row{display:flex;gap:.5rem}.login-card .row .btn{white-space:nowrap}.logbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.8rem}.logbar .count{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.logbar input[type=text],.logbar select{padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px}.logbox{background:#0b0f17;border-radius:10px;padding:.5rem 0;height:60vh;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#cbd5e1}.logline{display:grid;grid-template-columns:165px 62px 150px 1fr;gap:8px;padding:1px 12px;white-space:pre-wrap;word-break:break-word}.logline:hover{background:#121a2a}.logline .ts{color:#64748b}.logline .lg{color:#7aa2ff}.logline .lvl{font-weight:600}.lvl-INFO .lvl{color:#43d787}.lvl-WARNING .lvl,.lvl-WARN .lvl{color:#e0a641}.lvl-SEVERE .lvl,.lvl-ERROR .lvl{color:#ff7b6b}.tools{display:grid;grid-template-columns:300px 1fr;gap:1.2rem}.tools-list{border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.tools-list input{margin:.6rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:6px}.tools-list ul{list-style:none;overflow:auto;flex:1}.tools-list li{padding:.4rem .8rem;cursor:pointer;display:flex;justify-content:space-between;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;border-bottom:1px solid var(--border)}.tools-list li:hover{background:#307ade0f}.tools-list li.active{background:var(--primary);color:#fff}.tools-list li .argc{color:var(--text-muted)}.tools-list li.active .argc{color:#dbe4ff}.result{background:#0b0f17;color:#cbd5e1;border-radius:8px;padding:12px;margin-top:1rem;overflow:auto;max-height:45vh;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre-wrap}.result.err{color:#ff7b6b}.desc{color:var(--text-muted);white-space:pre-wrap;margin-bottom:1rem;font-size:.9rem}.json-editor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.45;resize:vertical;min-height:7em;-moz-tab-size:2;tab-size:2}.json-status{display:inline-block;margin-top:.35rem;font-size:.78rem;font-weight:600}.json-status.ok{color:#16a34a}.json-status.err{color:#dc2626}.release-notes h2{margin:0 0 .75rem;font-size:1.15rem}.release-notes h3{margin:1.25rem 0 .4rem;font-size:1rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:.75rem}.release-notes p{margin:.35rem 0}.release-notes ul{margin:.25rem 0 .75rem 1.1rem}.release-notes li{margin:.15rem 0}.release-notes code{background:#307ade14;padding:.05rem .3rem;border-radius:3px;font-size:.85em}.filters{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.filter-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.filter-row>.filter-label{font-weight:600;font-size:.85rem;min-width:70px}.filter-row select{padding:.3rem .5rem;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:.85rem}.chip{padding:.2rem .7rem;border-radius:14px;border:1px solid var(--border);background:#fff;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--text-muted)}.chip:hover{border-color:var(--primary);color:var(--primary)}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.chip .n{font-weight:500;opacity:.75;margin-left:.3rem;font-variant-numeric:tabular-nums}.total{font-size:.9rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.total b{color:var(--primary);font-size:1.05rem}.filter-row .text-filter{flex:1;max-width:520px;padding:.35rem .6rem;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:.85rem}.filter-row .text-filter:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #307ade26}.issue-row{cursor:pointer}.issue-row.open td{background:#307ade0f}.table .chevron{width:1.4rem;color:var(--primary);padding-right:0;font-size:1.05rem;line-height:1.3}.table tr.issue-detail-row:hover td{background:none}.issue-detail-row>td{padding:0 0 1rem 1.7rem}.issue-detail{border-left:3px solid var(--primary);background:#fbfcfe;border-radius:0 8px 8px 0;padding:.9rem 1.1rem}.issue-detail h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:1rem 0 .4rem}.issue-meta{display:flex;gap:.3rem;align-items:baseline;font-size:.88rem}.rich{background:#fff;border:1px solid var(--border);border-radius:8px;padding:.7rem .9rem;max-height:420px;overflow:auto;font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.rich p{margin:.3rem 0}.rich img{max-width:100%;height:auto}.rich table{border-collapse:collapse;max-width:100%}.rich td,.rich th{border:1px solid var(--border);padding:.2rem .4rem;vertical-align:top}.rich pre{white-space:pre-wrap;font-size:.8rem}.rich ul,.rich ol{margin:.3rem 0 .3rem 1.3rem}.comment{margin-bottom:.7rem}.comment-head{display:flex;gap:.6rem;align-items:baseline;font-size:.85rem;margin-bottom:.25rem}.comment.internal .rich{background:#fffbeb;border-color:#f59e0b59}.comment.customer .rich{background:#f3f7fd;border-color:#307ade4d}.attachments{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;font-size:.85rem}.attachments li{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem}.attachments .thumb{width:48px;height:48px;object-fit:cover;border-radius:4px;cursor:zoom-in;border:1px solid var(--border)}.attachments .file-icon{width:48px;text-align:center;font-size:1.3rem}.attachments .att-name{flex:1;min-width:0;overflow-wrap:anywhere}.attachments .att-name .link-btn{font-size:.85rem;text-align:left}.attachments .btn.small{text-decoration:none}.rich img[src^="/api/jira/attachments/"]{cursor:zoom-in}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.table th.sortable:hover{color:var(--text)}.table th.sorted{color:var(--primary)}.sort-arrow{margin-left:.3rem;font-size:.7rem;opacity:.35}.table th.sortable:hover .sort-arrow{opacity:.7}.table th.sorted .sort-arrow{opacity:1}.table.issues th,.table.issues td{font-size:.84rem;padding:.55rem .3rem}.table.issues th{font-size:.74rem;letter-spacing:.02em}.table.issues td.mono{font-size:.78rem}.table.issues td:nth-child(3){min-width:200px;overflow-wrap:anywhere}.badge.muted{background:#6b72801f;color:var(--text-muted)}.badge.err{font-weight:700}.chip .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem;vertical-align:.05em}.dot.err{background:var(--error)}.dot.muted{background:#9ca3af}.dot.warn,.dot.neutral{background:var(--warning)}.dot.info{background:var(--primary)}.dot.ok{background:var(--success)}.chip.active .dot{box-shadow:0 0 0 2px #fff}.tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.3rem}.tag{font-size:.7rem;font-weight:600;padding:.05rem .45rem;border-radius:4px;background:#6b72801a;color:var(--text-muted);white-space:nowrap}.tag.platform{background:#307ade1f;color:var(--primary)}.issue-fields{display:grid;grid-template-columns:max-content 1fr;gap:.35rem .9rem;margin-top:.7rem;font-size:.85rem;align-items:baseline}.issue-fields dt{font-weight:600;color:var(--text-muted)}.issue-fields dd{display:flex;flex-wrap:wrap;gap:.3rem}.issue-fields .tag{font-size:.78rem;padding:.1rem .55rem}.badge.auto{background:#7c3aed1f;color:#7c3aed}.history-bar{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.history-bar label{display:flex;gap:.3rem;align-items:center;cursor:pointer}.timeline{list-style:none;border-left:2px solid var(--border);margin-left:.4rem;padding-left:1rem}.timeline>li{position:relative;padding:.35rem 0;font-size:.85rem}.timeline>li:before{content:"";position:absolute;left:-1.38rem;top:.75rem;width:10px;height:10px;border-radius:50%;background:var(--primary);border:2px solid #fbfcfe}.timeline>li.auto:before{background:#7c3aed}.timeline>li.auto{opacity:.85}.timeline-head{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.timeline-head .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--text-muted)}.timeline ul{list-style:none;margin:.15rem 0 0}.timeline .field-name{font-weight:600;margin-right:.4rem}.timeline .field-name:after{content:" :"}.timeline .from{color:var(--text-muted);text-decoration:line-through}.timeline .to{color:var(--text)}.table.issues td.reporter{min-width:120px;max-width:170px;overflow-wrap:anywhere}.table.issues td.reporter .email{display:block;font-size:.74rem;color:var(--text-muted)}.table.issues td.reporter .email:hover{color:var(--primary)}.timeline>li.comment-entry:before{background:#fff;border-color:var(--primary);width:12px;height:12px}.timeline>li.comment-entry.customer:before{border-color:var(--primary)}.timeline>li.comment-entry.agent:before{border-color:var(--success)}.timeline>li.comment-entry.internal:before{border-color:var(--warning)}.timeline .excerpt{color:var(--text);margin-top:.15rem}.timeline .rich{margin-top:.3rem}.link-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.8rem;padding:0}.link-btn:hover{text-decoration:underline}.table.issues td.date-cell span{display:block;font-size:.72rem;opacity:.75}.links-count{display:block;font-size:.72rem;color:var(--text-muted);font-weight:600;cursor:help}.linked-issues{list-style:none;display:flex;flex-direction:column;gap:.3rem;width:100%}.linked-issues li{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.linked-issues .relation{color:var(--text-muted);min-width:80px}.linked-issues .summary{color:var(--text)}.issue-meta .btn{margin-right:.7rem}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0b0f17f0;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.viewer-bar{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;color:#e5e7eb;background:#00000059;font-size:.88rem}.viewer-bar button,.viewer-bar a{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.3rem .7rem;cursor:pointer;font-weight:600;text-decoration:none;font-size:.85rem}.viewer-bar button:hover,.viewer-bar a:hover{background:#fff3}.viewer-name{font-weight:600;max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-count,.viewer-zoom{color:#9ca3af;font-variant-numeric:tabular-nums;min-width:3.5rem;text-align:center}.viewer-stage{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.viewer-stage img{max-width:92vw;max-height:calc(100vh - 110px);transition:transform .08s ease-out;cursor:grab;box-shadow:0 10px 40px #00000080;background:#fff}.viewer-stage img:active{cursor:grabbing}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1f;color:#fff;border:none;font-size:2.4rem;width:3rem;height:4.5rem;border-radius:8px;cursor:pointer}.viewer-nav:hover{background:#ffffff40}.viewer-nav.prev{left:1rem}.viewer-nav.next{right:1rem}.viewer-help{text-align:center;color:#6b7280;font-size:.75rem;padding:.4rem}.viewer-bar,.viewer-nav,.viewer-help{position:relative;z-index:2}.viewer-nav{position:absolute}.viewer-help{background:#00000059}.filter-row select.active{border-color:var(--primary);color:var(--primary);font-weight:600}.kpi-filters{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.kpi-filters select{padding:.4rem .6rem;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:.88rem}.kpi-filters select.active{border-color:var(--primary);color:var(--primary);font-weight:600}.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.seg button{border:none;background:none;padding:.4rem .8rem;cursor:pointer;font-weight:600;font-size:.85rem;color:var(--text-muted)}.seg button+button{border-left:1px solid var(--border)}.seg button.active{background:var(--primary);color:#fff}.kpi-section{font-size:1.05rem;margin:1.4rem 0 .8rem}.kpi-section .hint{font-weight:400}.kpi-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-tiles .stat .value{font-size:1.5rem}.stat-sub{font-size:.78rem;color:var(--text-muted)}.delta{font-size:.75rem;font-weight:600;margin-top:.15rem}.delta.good{color:#006300}.delta.bad{color:#d03b3b}.delta.neutral{color:var(--text-muted)}.progress{width:280px;height:6px;background:#e8eef9;border-radius:3px;margin:.8rem auto .5rem;overflow:hidden}.progress span{display:block;height:100%;background:var(--primary);transition:width .4s}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.chart-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem .8rem;box-shadow:0 1px 3px #0000000f;min-width:0}.chart-card.wide{grid-column:1 / -1}.chart-card figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.4rem}.chart-card h3{font-size:.95rem}.chart-card .hint{margin:0}.chart-legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:#52514e;margin-bottom:.3rem}.chart-legend .swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:.35rem;vertical-align:-1px}.chart-legend .swatch.line{height:2px;width:14px;vertical-align:3px;border-radius:1px}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible}.chart .grid{stroke:var(--grid);stroke-width:1}.chart .baseline{stroke:var(--axis);stroke-width:1}.chart .axis{fill:var(--ink-muted);font-size:11px;font-variant-numeric:tabular-nums}.chart .axis.label{fill:#52514e;font-size:12px}.chart .axis.value{fill:#0b0b0b;font-weight:600}.chart .hit{fill:transparent}.chart .crosshair{stroke:var(--axis);stroke-width:1}.chart .ring{stroke:#fff;stroke-width:2}.chart path:hover{opacity:.85}.chart-tip{position:absolute;pointer-events:none;background:#fff;border:1px solid rgba(11,11,11,.1);border-radius:8px;box-shadow:0 6px 20px #0000001f;padding:.45rem .6rem;font-size:.78rem;min-width:150px;z-index:5}.chart-tip-title{color:var(--text-muted);margin-bottom:.2rem}.chart-tip-row{display:flex;gap:.4rem;align-items:center}.chart-tip-row .key{width:12px;height:2px;border-radius:1px}.chart-tip-row b{font-variant-numeric:tabular-nums}.chart-tip-row span:last-child{color:#52514e}.chart-table{max-height:260px;overflow:auto}.chart-table .table td.num,.person-table .table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.esc-table td.num{text-align:right;font-variant-numeric:tabular-nums}.scale-legend{display:flex;align-items:center;gap:2px;font-size:.72rem;color:var(--ink-muted);margin-top:.4rem}.scale-legend .step{width:18px;height:8px}.scale-legend span:first-child{margin-right:4px}.scale-legend span:last-child{margin-left:4px}.chart-table.tall{max-height:360px}.linked-key{display:inline-block;margin-right:.6rem;font-weight:600;font-size:.82rem}.prio{display:inline-flex;align-items:center;gap:.3rem;vertical-align:-2px;margin-right:.25rem}.prio-critical{color:#d03b3b}.prio-serious{color:#ec835a}.prio-warning{color:#c98500}.prio-low{color:#2a78d6}.prio-lowest{color:#898781}.prio-label{color:var(--text);font-size:.82rem}.client-table .table th,.client-table .table td{font-size:.82rem;padding:.45rem .35rem}.client-table .table th{white-space:normal;line-height:1.2;vertical-align:bottom}.client-table .table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.client-table tr.selected td{background:#307ade14}.client-table .link-btn{font-weight:600;font-size:.86rem;text-align:left}.delta-cell.up{color:#d03b3b}.delta-cell.down{color:#006300}.linked-key.closed{color:var(--ink-muted);font-weight:500}.linked-key.closed .k{text-decoration:line-through}.linked-key .closed-icon{color:#0ca30c;vertical-align:-2px;margin-right:.2rem}.client-table .table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.client-table .table th.sortable:hover{color:var(--text)}.client-table .table th.sorted{color:var(--primary)}.client-table .table th.sortable:not(.sorted) .sort-arrow{display:none}.client-table .table th.sortable:hover{text-decoration:underline dotted}.client-table .table td:first-child{max-width:170px;overflow-wrap:anywhere}.client-table .table td:last-child{max-width:100px;overflow-wrap:anywhere;font-size:.76rem}.client-table .table td.weak{color:var(--ink-muted);font-style:italic}.chart .axis.value.small{font-size:10.5px;font-weight:600}.person-table .weak{color:var(--ink-muted);font-style:italic}.person-table .table th{white-space:normal;line-height:1.2;vertical-align:bottom;font-size:.74rem}.person-table .table td{font-size:.84rem}.person-table .table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.person-table .table th.sortable:hover{color:var(--text);text-decoration:underline dotted}.person-table .table th.sorted{color:var(--primary)}.person-table .table th.sortable:not(.sorted) .sort-arrow{display:none}.client-table .weak{color:var(--ink-muted);font-style:italic}.esc-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.esc-table th.sortable:hover{color:var(--text);text-decoration:underline dotted}.esc-table th.sorted{color:var(--primary)}.esc-table th.sortable:not(.sorted) .sort-arrow{display:none}.linked-table{width:100%;background:#fff;border:1px solid var(--border);border-radius:8px}.linked-table th,.linked-table td{font-size:.82rem;padding:.35rem .6rem}.linked-table th{font-size:.72rem}.linked-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.linked-table th.sortable:hover{color:var(--text);text-decoration:underline dotted}.linked-table th.sorted{color:var(--primary)}.linked-table td.relation{color:var(--text-muted)}.linked-table tr:last-child td{border-bottom:none}.seg.small{align-items:center}.seg.small button{padding:.25rem .6rem;font-size:.78rem}.seg.small .seg-label{padding:0 .6rem;font-size:.75rem;color:var(--text-muted);font-weight:600;border-right:1px solid var(--border)}.seg.small .seg-label+button{border-left:none}.brand-badge{display:inline-block;margin-top:.2rem;font-size:.7rem;font-weight:600;padding:.05rem .45rem;border-radius:4px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.brand-badge.white{background:#fff;color:var(--text);border:1px solid #52514e}.brand-badge.grey{background:#e5e4df;color:#3a3936;border:1px solid #c3c2b7}.brand-badge.docoon{background:#307ade1a;color:var(--primary);border:1px solid transparent}.brand-badge.mixed{background:#f59e0b1f;color:#a16207;border:1px solid transparent}.table.issues td.reporter .brand-badge{display:block;width:fit-content}.brand-detail{display:flex;flex-direction:column;gap:.2rem}.brand-match{font-size:.82rem}.brand-match.disabled{opacity:.6}.brand-match .tag{margin-left:.4rem}.brand-match.test{color:var(--text-muted)}.brand-badge{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3;overflow-wrap:anywhere}.brand-badges{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.2rem}.brand-badges .brand-badge{margin-top:0}.table.issues td.reporter .brand-badges .brand-badge{display:inline-block}.tag.suggestion{border:1px dashed var(--primary);background:#fff;color:var(--primary);cursor:pointer;font:inherit;font-size:.7rem;font-weight:600;padding:.05rem .45rem;border-radius:4px}.tag.suggestion.medium{border-color:#9ca3af;color:var(--text-muted)}.tag.suggestion:hover:not(:disabled){background:#307ade14}.tag.suggestion:disabled{cursor:default;opacity:.8}.btn.small.qualify{border-color:var(--primary);color:var(--primary)}.auto-badge{font-size:.75rem;font-weight:600;color:#006300;background:#0ca30c1a;padding:.1rem .5rem;border-radius:10px;cursor:help;white-space:nowrap}.copy-url{background:none;border:none;cursor:pointer;color:var(--ink-muted);padding:0 .15rem;margin-left:.2rem;vertical-align:-2px;line-height:1;font-size:.8rem;border-radius:3px}.copy-url:hover{color:var(--primary);background:#307ade14}.copy-url.done{color:#0ca30c;font-weight:700}.platform-edit{margin-left:.5rem;padding:.1rem .3rem;font-size:.78rem;border:1px dashed var(--border);border-radius:4px;background:#fff;color:var(--text-muted);cursor:pointer}.platform-edit:hover{border-color:var(--primary);color:var(--primary)}.key-wrap{position:relative;display:inline-block}.key-wrap .copy-url{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:.15rem;opacity:0;transition:opacity .12s}tr:hover .key-wrap .copy-url,.key-wrap .copy-url:focus-visible,.key-wrap .copy-url.done{opacity:1}.table td.key-cell{padding-right:1.4rem}.linked-wrap{position:relative;display:inline-block;margin-right:1.3rem}.linked-wrap .linked-key{margin-right:0}.linked-wrap .copy-url{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:.1rem;opacity:0;transition:opacity .12s}.linked-wrap:hover .copy-url,.linked-wrap .copy-url:focus-visible,.linked-wrap .copy-url.done{opacity:1}.hover-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.2rem;border-radius:4px;color:var(--ink-muted);opacity:0;transition:opacity .12s;vertical-align:middle}.hover-picker select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;font-size:.85rem}.hover-picker:hover{background:#307ade1a;color:var(--primary)}.hover-picker.disabled{cursor:default}.hover-group:hover .hover-picker,.hover-picker:focus-within{opacity:1}.hover-picker-icon{font-size:.85rem;line-height:1;pointer-events:none}.hover-group{display:inline-flex;align-items:center;gap:.15rem;max-width:100%}.hover-group .tag{margin-right:0}.email-tools{display:inline-flex;align-items:center;gap:.1rem;margin-left:.15rem;vertical-align:middle}.table.issues td.reporter .email-group{display:block;position:relative}.table.issues td.reporter .email-tools{position:absolute;right:0;bottom:0;margin:0;pointer-events:none;background:var(--card-bg);border-radius:4px;box-shadow:-4px 0 4px var(--card-bg);opacity:0}.table.issues td.reporter .email-group:hover .email-tools,.table.issues td.reporter .email-tools:focus-within{opacity:1;pointer-events:auto}.hover-group.no-badge{margin-left:.25rem}tr:hover .no-badge .hover-picker{opacity:1}.table.issues td.reporter .email-group.as-name .email{font-size:inherit;color:inherit}.esc-table td.esc-lines{vertical-align:top}.esc-line{display:flex;align-items:center;min-height:1.6rem;white-space:nowrap}.esc-line .tag{margin:0}.esc-email{position:relative;min-width:0}.esc-email .email{overflow:hidden;text-overflow:ellipsis;max-width:13rem;font-size:.8rem;color:var(--text-muted)}.stat.clickable{cursor:pointer;transition:border-color .12s}.stat.clickable:hover{border-color:var(--primary)}.stat.error .value{color:var(--error)}.stat .stat-action{color:var(--primary)}.table td.actions{text-align:right;white-space:nowrap}.table td.hint-cell{color:var(--text-muted);font-size:.85rem}.panel-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.panel-actions .saved-hint{color:var(--success);margin:0}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 1.5rem}.field input[type=number]{width:100%;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem}.field input[type=number]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #307ade26}.brand-table{width:auto;margin-top:.3rem;font-size:.82rem}.brand-table th,.brand-table td{padding:.3rem .8rem .3rem 0}.brand-table th{font-size:.7rem}.brand-table tr.disabled td{opacity:.55}.brand-table tr.test td{color:var(--text-muted)}.brand-table .tag{margin-left:.4rem}.brand-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--text-muted)}.id-wrap{position:relative;display:inline-block}.id-wrap .copy-url{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:.1rem;opacity:0;transition:opacity .12s}td:hover>.id-wrap .copy-url,.id-wrap .copy-url:focus-visible,.id-wrap .copy-url.done{opacity:1}.brand-table td{padding-right:1.4rem}.email-tools .copy-url{margin-left:.05rem;opacity:0;transition:opacity .12s}.hover-group:hover .email-tools .copy-url,.email-group:hover .email-tools .copy-url,.email-tools .copy-url:focus-visible,.email-tools .copy-url.done{opacity:1}
