:root{--graphite: #10141b;--ink: #10141b;--muted: #56675e;--line: #dce5df;--field: #bdcec3;--ground: #f2f5f3;--green: #007c4a;--green-deep: #03512d;--green-bright: #00b36b;--green-soft: #d7f2e4;--green-mist: #edf8f2;--amber: #ffc531;--amber-soft: #fff5d6;--amber-ink: #6b4d00;--red: #b42318;--red-soft: #fdeced;--red-ink: #8c1525;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--ground);font-synthesis:none}*{box-sizing:border-box}body{margin:0}h1{font-size:25px;margin:0 0 12px}h2{font-size:19px;margin:0}h3{font-size:15px;margin:24px 0 10px}p{line-height:1.6}a{color:var(--green-deep)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--ground);padding:2px 6px;border-radius:4px}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{font-size:13px;color:var(--muted)}label{display:grid;gap:6px;font-size:13px;font-weight:600}input,select,textarea{width:100%;border:1px solid var(--field);border-radius:6px;padding:9px 11px;font:inherit;font-weight:400;background:#fff;color:inherit}textarea{resize:vertical}button,.button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:6px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.6;cursor:wait}.secondary{background:#fff;color:var(--green-deep);border-color:var(--field)}button.small{padding:6px 12px;font-size:13px}.chip{background:#fff;color:var(--green-deep);border:1px solid var(--field);border-radius:999px;padding:6px 14px;font-size:13px}.chip.active,.segmented .active{background:var(--green-deep);border-color:var(--green-deep);color:#fff}.segmented{display:inline-flex;margin-bottom:8px}.segmented button{background:#fff;color:var(--green-deep);border-color:var(--field);border-radius:0;padding:6px 14px;font-size:13px}.segmented button:first-child{border-radius:6px 0 0 6px}.segmented button:last-child{border-radius:0 6px 6px 0;border-left:0}.brand{background:var(--graphite);color:var(--ground);padding:16px 24px}.brand-inner{max-width:1280px;margin:auto;display:flex;align-items:center;gap:24px}.brand-home{display:flex}.brand img{width:190px;height:auto}.identity{margin-left:auto;display:flex;align-items:center;gap:14px}.account-name{color:#c8d3cc;font-size:14px;font-weight:600}.profile-menu{position:relative}.avatar{width:38px;height:38px;border-radius:50%;padding:0;display:inline-grid;place-items:center;background:var(--green);border:2px solid var(--green-bright);color:#fff;font-weight:700;font-size:14px;letter-spacing:.03em}.avatar:hover,.avatar[aria-expanded=true]{background:var(--green-deep)}.avatar.large{width:52px;height:52px;font-size:19px;border-width:0;flex:none}.profile-panel{position:absolute;right:0;top:calc(100% + 10px);width:320px;max-width:calc(100vw - 32px);background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #10141b2e;padding:20px;z-index:20}.profile-head{display:flex;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}.profile-head div{display:grid;min-width:0}.profile-head strong{font-size:16px}.profile-head div span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.profile-panel dl{margin:14px 0 18px;display:grid;gap:10px}.profile-panel dl div{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.profile-panel dt{color:var(--muted)}.profile-panel dd{margin:0;font-weight:600;text-align:right}.logout{width:100%}.dashboard{max-width:1280px;padding:0 24px 48px;margin:auto}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto;scrollbar-width:thin}.tabs a{padding:14px 16px 12px;text-decoration:none;color:var(--muted);font-weight:600;font-size:15px;border-bottom:3px solid transparent;white-space:nowrap}.tabs a:hover{color:var(--ink)}.tabs a.active{color:var(--green-deep);border-bottom-color:var(--green-bright)}.section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.section-head h1{margin:0}.card{background:#fff;padding:24px;border:1px solid var(--line);border-radius:10px;margin-bottom:24px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.updated{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px;margin-bottom:16px}.kpis span{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.kpis strong{font-size:24px;font-variant-numeric:tabular-nums}.kpis strong.small{font-size:15px}.kpis em{font-style:normal;font-weight:700;font-size:14px;margin-left:8px}.kpis .ok{color:var(--green)}.kpis .bad{color:var(--red-ink)}.kpis .wide{grid-column:span 2}.message{padding:12px 14px;background:var(--amber-soft);border-radius:6px}.message.error{background:var(--red-soft);color:var(--red-ink)}.message.ok{background:var(--green-soft);color:var(--green-deep)}.loading{color:var(--muted)}.empty{padding:32px;text-align:center;color:var(--muted);background:#f7faf8;border-radius:8px}.contact{padding:14px 18px;background:var(--green-mist);border-left:4px solid var(--green-bright);border-radius:4px}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:20px}.filters label{flex:1 1 160px;min-width:150px}.filters label:has(input[type=datetime-local]){flex-basis:230px}.presets{display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%}.toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px;font-size:14px}.toolbar>span{font-weight:600;margin-right:auto}label.inline{display:flex;align-items:center;gap:8px;font-weight:400}label.inline select{width:auto;padding:6px 8px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:center;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:12.5px;color:var(--muted);font-weight:600;white-space:nowrap}td{font-variant-numeric:tabular-nums}table.tasks{font-size:12.5px}table.tasks th,table.tasks td{padding:9px 8px;white-space:nowrap}table.tasks code{font-size:12px;padding:1px 4px}.clip{display:inline-block;max-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}th button.sort{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:600;cursor:pointer}.pager{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:16px;font-size:14px}.pager ol{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.pager .page{min-width:36px;padding:6px 8px;font-size:13px;background:#fff;color:var(--green-deep);border-color:var(--field);font-variant-numeric:tabular-nums}.pager .page.current{background:var(--green-deep);border-color:var(--green-deep);color:#fff;cursor:default}.pager .gap{display:inline-block;min-width:24px;text-align:center;color:var(--muted)}.pager-status{color:var(--muted);font-size:13px}.pager-note{text-align:center;margin:8px 0 0}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.badge.solved{background:var(--green-soft);color:var(--green-deep)}.badge.failed{background:var(--red-soft);color:var(--red-ink)}.badge.processing{background:var(--amber-soft);color:var(--amber-ink)}.chart{margin:8px 0 16px;font-size:12.5px}.legend-text{color:var(--ink)}.tip{background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 12px;box-shadow:0 4px 16px #10141b1f;font-size:12.5px;display:grid;gap:4px}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:8px;vertical-align:baseline}.data-table summary{cursor:pointer;color:var(--green-deep);font-size:13px;margin-top:8px}.data-table table{margin-top:8px;font-size:13px}.links{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.error-groups details{border:1px solid var(--line);border-radius:8px;margin-bottom:12px}.error-groups summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:14px 18px;cursor:pointer;list-style:none}.error-groups summary::-webkit-details-marker{display:none}.error-groups summary:before{content:"›";font-size:20px;line-height:1;color:var(--muted);transition:transform .15s}.error-groups details[open] summary:before{transform:rotate(90deg)}.summary-stats{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;color:var(--muted)}.summary-stats b{color:var(--red-ink)}.group-body{padding:0 18px 8px}.auth-card{max-width:440px;margin:48px auto;padding:32px;background:#fff;border:1px solid var(--line);border-radius:12px}.stack{display:grid;gap:18px;margin:20px 0}.report{display:grid;gap:8px}@media(max-width:640px){.brand{padding:14px 16px}.brand-inner{flex-wrap:wrap;gap:12px}.brand img{width:150px}.account-name{display:none}.dashboard{padding:0 16px 32px}.tabs a{padding:12px 10px 10px;font-size:14px}.card{padding:18px}.auth-card{margin:24px 16px;padding:24px}.filters label{flex-basis:100%}.kpis strong{font-size:20px}}
