:root{--navy: 214 56% 24%;--accent: 212 92% 58%;--ok: 152 62% 44%;--bad: 352 78% 58%;--warn: 40 94% 55%;--violet: 262 70% 66%;--slate: 215 20% 58%;--radius: 16px;--radius-sm: 10px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--ease: cubic-bezier(.2, .8, .2, 1)}[data-theme=dark]{--bg: 222 45% 7%;--bg-2: 222 40% 10%;--surface: 222 36% 12% / .78;--surface-solid: 222 34% 13%;--surface-2: 222 32% 16%;--border: 222 28% 22% / .85;--text: 218 30% 95%;--muted: 218 16% 66%;--shadow: 0 12px 36px -10px hsl(222 60% 3% / .75), 0 2px 4px hsl(222 60% 3% / .4);--shadow-card: 0 14px 40px -12px hsl(222 60% 2% / .8), inset 0 1px 0 hsl(0 0% 100% / .08);--glow-1: 212 92% 48% / .22;--glow-2: 262 80% 58% / .14;--head-bg: 222 36% 16%;--zebra: 222 30% 11% / .6;color-scheme:dark}[data-theme=light]{--bg: 214 40% 97%;--bg-2: 214 36% 94%;--surface: 0 0% 100% / .88;--surface-solid: 0 0% 100%;--surface-2: 214 36% 96%;--border: 214 24% 86% / 1;--text: 218 40% 14%;--muted: 218 14% 42%;--shadow: 0 10px 30px -12px hsl(214 50% 30% / .18), 0 2px 4px hsl(214 50% 30% / .06);--shadow-card: 0 10px 32px -12px hsl(214 50% 25% / .15), inset 0 1px 0 hsl(0 0% 100% / .95);--glow-1: 212 92% 60% / .16;--glow-2: 262 80% 70% / .1;--head-bg: 214 40% 94%;--zebra: 214 36% 97% / .9;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font);font-size:15px;line-height:1.55;color:hsl(var(--text));background:hsl(var(--bg));-webkit-font-smoothing:antialiased;transition:background .3s var(--ease),color .3s var(--ease)}.bg-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 12% -8%,hsl(var(--glow-1)),transparent 60%),radial-gradient(800px 480px at 95% 8%,hsl(var(--glow-2)),transparent 60%),linear-gradient(180deg,hsl(var(--bg)),hsl(var(--bg-2)))}h1,h2,h3{margin:0;letter-spacing:-.02em;line-height:1.15}button{font-family:inherit}.topbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px) saturate(140%);background:hsl(var(--bg) / .72);border-bottom:1px solid hsl(var(--border))}.topbar__inner{max-width:1240px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;text-decoration:none;color:inherit;user-select:none}.brand__logo-wrap{display:flex;flex-direction:column;gap:2px}.confor-wordmark{display:block;overflow:visible;transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s ease}.brand:hover .confor-wordmark{transform:translateY(-1px)}.wordmark-con{color:#fff;transition:color .2s ease}[data-theme=light] .wordmark-con{color:#0f172a}[data-theme=light] .confor-wordmark #for-grad stop:nth-child(1){stop-color:#0284c7}[data-theme=light] .confor-wordmark #for-grad stop:nth-child(2){stop-color:#0369a1}[data-theme=light] .confor-wordmark #for-grad stop:nth-child(3){stop-color:#059669}[data-theme=light] .wordmark-for{filter:none}.brand__tagline{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--muted));margin-top:-1px;margin-left:1px}.stepper{list-style:none;margin:0 auto;padding:4px;display:flex;gap:4px;border-radius:999px;background:hsl(var(--surface-2));border:1px solid hsl(var(--border))}.stepper__item{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:999px;font-size:13px;font-weight:500;color:hsl(var(--muted));transition:all .25s var(--ease);user-select:none;outline:none}.stepper__item.is-clickable{cursor:pointer}.stepper__item.is-clickable:hover:not(.is-active){color:hsl(var(--text));background:hsl(var(--border) / .45)}.stepper__item:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.stepper__item span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;background:hsl(var(--border));color:hsl(var(--text));transition:all .25s var(--ease)}.stepper__item.is-active{color:#fff;background:linear-gradient(135deg,#2066b6,hsl(var(--navy)));box-shadow:0 4px 14px -4px hsl(var(--navy) / .9)}.stepper__item.is-active span{background:#ffffff38;color:#fff}.stepper__item.is-done span{background:hsl(var(--ok));color:#fff}.topbar__actions{display:flex;align-items:center;gap:10px}.btn--install{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:11px;font-size:13px;font-weight:600;color:hsl(var(--text));background:hsl(var(--surface-2));border:1px solid hsl(var(--accent) / .4);cursor:pointer;transition:transform .2s var(--ease),background .2s,border-color .2s}.btn--install:hover{background:hsl(var(--accent) / .15);border-color:hsl(var(--accent));transform:translateY(-1px)}.icon-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid hsl(var(--border));background:hsl(var(--surface-2));color:hsl(var(--text));cursor:pointer;transition:transform .2s var(--ease),background .2s}.icon-btn:hover{transform:translateY(-1px) rotate(12deg);background:hsl(var(--border))}[data-theme=dark] .icon-moon,[data-theme=light] .icon-sun{display:none}.container{width:100%;max-width:1240px;margin:0 auto;padding:36px 24px 56px;flex:1}.step{display:none}.step.is-active{display:block;animation:stepIn .5s var(--ease) both}@keyframes stepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.grid{display:grid;gap:20px;margin-bottom:20px}.grid--2{grid-template-columns:1.1fr 1fr}.grid--charts{grid-template-columns:1fr 1.25fr}.card{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);margin-bottom:20px;transition:border-color .25s var(--ease)}.grid>.card{margin-bottom:0}.card__title{font-size:15px;font-weight:650;margin-bottom:18px}.hero{text-align:center;max-width:760px;margin:8px auto 30px}.pill{display:inline-block;padding:5px 14px;border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:hsl(var(--accent));background:hsl(var(--accent) / .12);border:1px solid hsl(var(--accent) / .3);margin-bottom:18px}.hero h1{font-size:clamp(30px,4.6vw,48px);font-weight:800;background:linear-gradient(120deg,hsl(var(--text)) 30%,hsl(var(--accent)));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{margin:16px auto 0;color:hsl(var(--muted));font-size:17px;max-width:620px}.card--upload{max-width:820px;margin:0 auto 18px}.dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 24px;text-align:center;border:2px dashed hsl(var(--accent) / .4);border-radius:var(--radius);background:linear-gradient(180deg,hsl(var(--accent) / .06),transparent);cursor:pointer;transition:all .25s var(--ease)}.dropzone:hover,.dropzone.is-over{border-color:hsl(var(--accent));background:linear-gradient(180deg,hsl(var(--accent) / .14),hsl(var(--accent) / .03));transform:translateY(-2px)}.dropzone__icon{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;color:hsl(var(--accent));background:hsl(var(--accent) / .14);animation:float 3.2s ease-in-out infinite}@keyframes float{50%{transform:translateY(-5px)}}.dropzone__title{font-size:19px;font-weight:700}.dropzone__sub{color:hsl(var(--muted));max-width:480px;font-size:14px}.file-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.file-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius-sm);background:hsl(var(--surface-2));border:1px solid hsl(var(--border));animation:stepIn .35s var(--ease) both}.file-item__icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;font-size:11px;font-weight:800;color:hsl(var(--bad));background:hsl(var(--bad) / .12)}.file-item__name{flex:1;min-width:0;display:flex;flex-direction:column}.file-item__name strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item__name small{color:hsl(var(--muted));font-size:12px}.badge{flex:none;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:hsl(var(--slate) / .16);color:hsl(var(--muted))}.badge--ok{background:hsl(var(--ok) / .15);color:hsl(var(--ok))}.badge--bad{background:hsl(var(--bad) / .15);color:hsl(var(--bad))}.file-item__remove{flex:none;width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:hsl(var(--muted));font-size:20px;line-height:1;cursor:pointer;transition:all .2s}.file-item__remove:hover{background:hsl(var(--bad) / .14);color:hsl(var(--bad))}.expect{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.expect__item{display:flex;gap:12px;padding:13px 16px;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--surface-solid) / .5);font-size:13px;transition:all .25s var(--ease)}.expect__item small{display:block;color:hsl(var(--muted));font-size:12px;line-height:1.4;margin-top:3px}.expect__item .dot{flex:none;width:10px;height:10px;margin-top:5px;border-radius:50%;background:hsl(var(--slate) / .5);transition:all .25s var(--ease)}.expect__item.is-found{border-color:hsl(var(--ok) / .65);background:hsl(var(--ok) / .08);box-shadow:0 4px 14px -4px hsl(var(--ok) / .25)}.expect__item.is-found .dot{background:hsl(var(--ok));box-shadow:0 0 0 4px hsl(var(--ok) / .25);animation:pulseOk 2s infinite ease-in-out}@keyframes pulseOk{0%,to{box-shadow:0 0 0 4px hsl(var(--ok) / .25)}50%{box-shadow:0 0 0 7px hsl(var(--ok) / .1)}}.mode-selector-wrap{margin-top:18px}.mode-selector-label{display:block;font-size:13px;font-weight:600;color:hsl(var(--text));margin-bottom:8px}.segmented-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.segmented-card{background:hsl(var(--surface-solid));border:1.5px solid hsl(var(--border));border-radius:var(--radius-sm);padding:14px 16px;text-align:left;cursor:pointer;transition:all .2s var(--ease);font-family:var(--font);color:hsl(var(--text));display:flex;flex-direction:column}.segmented-card:hover{border-color:hsl(var(--accent) / .6);background:hsl(var(--surface-2));transform:translateY(-1px)}.segmented-card.is-active{border-color:hsl(var(--accent));background:hsl(var(--accent) / .08);box-shadow:0 0 0 1px hsl(var(--accent))}.segmented-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13.5px}.segmented-card__desc{display:block;font-size:11.5px;color:hsl(var(--muted));margin-top:6px;line-height:1.4}.advanced{margin-top:18px;font-size:14px}.advanced summary{cursor:pointer;color:hsl(var(--muted));font-weight:500;user-select:none}.advanced summary:hover{color:hsl(var(--text))}.privacy{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 0;color:hsl(var(--muted));font-size:13px}.privacy svg{color:hsl(var(--ok))}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:12.5px;font-weight:600;color:hsl(var(--muted));letter-spacing:.02em}.field--inline{margin:12px 0 0;max-width:420px}#meta-form{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;align-content:start}.field--wide{grid-column:1 / -1}.input{width:100%;padding:11px 14px;font:inherit;color:hsl(var(--text));background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);outline:none;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--accent) / .22)}.input--mono{font-family:var(--mono);font-size:14px}.actions{display:flex;justify-content:flex-end;margin-top:22px}.actions--split{justify-content:space-between}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:12px;border:1px solid transparent;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s,opacity .2s,background .2s;user-select:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.btn:active:not(:disabled){transform:scale(.98)}.btn--sm{padding:7px 14px;font-size:13px;border-radius:9px;gap:6px}.btn--primary{color:#fff;background:linear-gradient(135deg,#1b74da,hsl(var(--navy)));box-shadow:0 8px 22px -8px #1461b8e6,inset 0 1px #ffffff38}.btn--primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px #176dcff2,inset 0 1px #ffffff40}.btn--primary:not(:disabled):hover svg{transform:translate(3px)}.btn svg{transition:transform .2s var(--ease)}.btn--ghost{color:hsl(var(--text));background:hsl(var(--surface-2));border-color:hsl(var(--border))}.btn--ghost:hover{background:hsl(var(--border))}.status{display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px 16px;border-radius:var(--radius-sm);background:hsl(var(--accent) / .1);border:1px solid hsl(var(--accent) / .3);font-size:14px}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid hsl(var(--accent) / .3);border-top-color:hsl(var(--accent));animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{margin-top:18px;padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;border:1px solid}.alert--error{color:hsl(var(--bad));background:hsl(var(--bad) / .1);border-color:hsl(var(--bad) / .35)}.alert--warn{color:hsl(var(--warn));background:hsl(var(--warn) / .1);border-color:hsl(var(--warn) / .35);margin-top:12px}[data-theme=light] .alert--warn{color:#9b6008}.section-head{margin-bottom:24px}.section-head h2{font-size:30px;font-weight:800}.section-head p{margin:8px 0 0;color:hsl(var(--muted))}.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.checks li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;padding:10px 12px;border-radius:var(--radius-sm);background:hsl(var(--surface-2))}.checks .ico{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:50%;font-size:12px;font-weight:800;color:#fff}.checks .ico--ok{background:hsl(var(--ok))}.checks .ico--bad{background:hsl(var(--warn))}.result-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.result-head h2{font-size:30px;font-weight:800}.result-head__meta{margin:6px 0 0;color:hsl(var(--muted));font-size:14px}.result-head__actions{display:flex;gap:10px}.result-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;margin-bottom:22px;border-radius:var(--radius-sm);background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--shadow);backdrop-filter:blur(10px)}.result-mode-bar__info{display:flex;align-items:center;gap:12px;min-width:0}.result-mode-bar__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:hsl(var(--accent) / .14);color:hsl(var(--accent));flex-shrink:0}.result-mode-bar__title{display:block;font-size:14px;font-weight:700;color:hsl(var(--text));letter-spacing:-.01em}.result-mode-bar__sub{display:block;font-size:12px;color:hsl(var(--muted));margin-top:1px}.segmented-pills{display:inline-flex;align-items:center;background:hsl(var(--surface-solid));border:1px solid hsl(var(--border));border-radius:999px;padding:3px;gap:4px;flex-shrink:0}.segmented-pill{padding:7px 18px;border-radius:999px;font-size:12.5px;font-weight:600;font-family:var(--font);border:none;background:transparent;color:hsl(var(--muted));cursor:pointer;transition:all .2s var(--ease)}.segmented-pill:hover{color:hsl(var(--text))}.segmented-pill.is-active{background:hsl(var(--accent));color:#fff;box-shadow:0 2px 10px hsl(var(--accent) / .4)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.kpi{position:relative;overflow:hidden;padding:22px 22px 20px;border-radius:var(--radius);background:hsl(var(--surface));border:1px solid hsl(var(--border));box-shadow:var(--shadow-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:stepIn .55s var(--ease) both;transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);display:flex;flex-direction:column}.kpi:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--k, hsl(var(--accent))) 45%,hsl(var(--border)));box-shadow:0 16px 36px -12px #020408cc,0 0 20px -8px color-mix(in srgb,var(--k, hsl(var(--accent))) 20%,transparent)}.kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--k, hsl(var(--accent)));border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.kpi__top{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.kpi__icon-box{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--k, hsl(var(--accent))) 14%,transparent);color:var(--k, hsl(var(--accent)));flex-shrink:0;transition:transform .2s var(--ease)}.kpi:hover .kpi__icon-box{transform:scale(1.08)}.kpi__label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted))}.kpi__value{margin-top:10px;font-size:26px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.kpi__sub{margin-top:5px;font-size:12.5px;color:hsl(var(--muted));line-height:1.35}.kpi__seal{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;color:hsl(var(--ok));background:hsl(var(--ok) / .14);border:1px solid hsl(var(--ok) / .3);align-self:flex-start}.kpi__seal--bad{color:hsl(var(--warn));background:hsl(var(--warn) / .14);border-color:hsl(var(--warn) / .3)}.donut-wrap{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:center}.donut{position:relative;width:190px;height:190px;flex:none}.donut svg{transform:rotate(-90deg)}.donut circle.seg{transition:stroke-dasharray 1s var(--ease),stroke-width .2s var(--ease),filter .2s var(--ease);cursor:pointer}.donut circle.seg:hover,.donut circle.seg.is-hovered{stroke-width:25;filter:drop-shadow(0 0 6px currentColor)}.donut__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut__center strong{font-size:30px;font-weight:800;line-height:1}.donut__center small{color:hsl(var(--muted));font-size:12px;margin-top:4px}.legend{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13.5px;flex:1;min-width:210px}.legend li{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;transition:all .2s var(--ease);cursor:pointer;user-select:none}.legend li:hover,.legend li.is-hovered{background:hsl(var(--surface-2));transform:translate(3px)}.legend .sw{width:12px;height:12px;border-radius:4px;flex:none}.legend .n{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.cause{margin-bottom:14px}.cause__row{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:6px}.cause__row span:last-child{font-variant-numeric:tabular-nums;color:hsl(var(--muted));white-space:nowrap}.cause__bar{height:9px;border-radius:99px;background:hsl(var(--surface-2));overflow:hidden}.cause__bar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,hsl(var(--accent)),hsl(var(--violet)));transition:width 1s var(--ease)}.empty{color:hsl(var(--muted));font-size:14px}.notes{list-style:none;margin:0;padding:0;display:grid;gap:12px}.note-card{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border-radius:var(--radius-sm);background:hsl(var(--surface-2));border:1px solid hsl(var(--border) / .8);transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.note-card:hover{border-color:hsl(var(--accent) / .45);background:hsl(var(--surface-solid));transform:translate(3px)}.note-card__badge{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--accent)),hsl(var(--navy)));color:#fff;font-size:12px;font-weight:800;box-shadow:0 2px 8px hsl(var(--accent) / .35);margin-top:1px}.note-card__body{flex:1;min-width:0}.note-card__title{display:block;font-size:13.5px;font-weight:700;color:hsl(var(--text));margin-bottom:4px}.note-card__text{font-size:13px;color:hsl(var(--muted));line-height:1.5;margin:0}.card--table{padding:0;overflow:hidden}.tabs{display:flex;gap:4px;padding:10px 12px 0;overflow-x:auto;border-bottom:1px solid hsl(var(--border))}.tab{padding:12px 16px;border:0;background:transparent;color:hsl(var(--muted));font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.tab:hover{color:hsl(var(--text))}.tab.is-active{color:hsl(var(--accent));border-bottom-color:hsl(var(--accent))}.tab em{font-style:normal;margin-left:8px;padding:2px 8px;border-radius:99px;font-size:12px;background:hsl(var(--surface-2))}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:16px 20px}.search-box{position:relative;display:flex;align-items:center;flex:1;max-width:360px;min-width:220px}.search-icon{position:absolute;left:12px;display:flex;align-items:center;color:hsl(var(--muted));pointer-events:none;z-index:1}.search-input{padding-left:36px;padding-right:32px}.search-clear-btn{position:absolute;right:8px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:none;background:hsl(var(--border));color:hsl(var(--muted));font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:all .15s var(--ease)}.search-clear-btn:hover{background:hsl(var(--bad) / .2);color:hsl(var(--bad))}.select-input{max-width:280px;cursor:pointer}.toolbar__count{margin-left:auto;color:hsl(var(--muted));font-size:13px}.table-scroll-hint{display:none;align-items:center;gap:8px;font-size:11.5px;color:hsl(var(--muted));padding:8px 20px;background:hsl(var(--surface-2) / .6);border-bottom:1px solid hsl(var(--border) / .5)}.table-scroll{max-height:620px;overflow:auto;-webkit-overflow-scrolling:touch;border-top:1px solid hsl(var(--border));scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums}table.data th,table.data td{padding:9px 14px;text-align:left;white-space:nowrap;border-bottom:1px solid hsl(var(--border))}table.data thead th{position:sticky;top:0;z-index:2;background:hsl(var(--head-bg));font-size:12px;font-weight:700;letter-spacing:.03em;color:hsl(var(--muted));cursor:pointer;user-select:none;transition:color .15s var(--ease),background .15s var(--ease)}table.data thead th:hover{color:hsl(var(--text))}table.data thead th.is-sorted{color:hsl(var(--accent));background:hsl(var(--accent) / .1)}table.data thead th .arrow{display:inline-block;width:12px;opacity:.9;color:hsl(var(--accent))}table.data td.num,table.data th.num{text-align:right;font-family:var(--font)}table.data tbody tr:nth-child(2n){background:hsl(var(--zebra))}table.data tbody tr:hover{background:hsl(var(--accent) / .1)}table.data td.wrap{white-space:normal;min-width:280px;max-width:420px}table.data td.neg{color:hsl(var(--bad))}table.data td.pos-bad{color:hsl(var(--bad));font-weight:600}table.data tfoot td{position:sticky;bottom:0;background:hsl(var(--head-bg));font-weight:700;border-top:2px solid hsl(var(--navy));border-bottom:0}.tag{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.tag--ok{color:hsl(var(--ok));background:hsl(var(--ok) / .14);border-color:hsl(var(--ok) / .3)}.tag--diff{color:hsl(var(--bad));background:hsl(var(--bad) / .13);border-color:hsl(var(--bad) / .3)}.tag--alerta{color:hsl(var(--warn));background:hsl(var(--warn) / .15);border-color:hsl(var(--warn) / .35)}[data-theme=light] .tag--alerta{color:#9b6008}.tag--neutral{color:hsl(var(--muted));background:hsl(var(--slate) / .15);border-color:hsl(var(--slate) / .25)}.table-empty-cell{padding:48px 24px!important;text-align:center}.table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;max-width:420px;margin:0 auto}.table-empty__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:hsl(var(--surface-2));color:hsl(var(--muted));margin-bottom:4px}.table-empty__title{font-size:16px;font-weight:700;color:hsl(var(--text));margin:0}.table-empty__desc{font-size:13px;color:hsl(var(--muted));margin:0;line-height:1.45}.table-empty__btn{margin-top:10px}.footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:1240px;width:100%;margin:0 auto;padding:18px 24px 28px;color:hsl(var(--muted));font-size:12.5px;border-top:1px solid hsl(var(--border))}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:50;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:500;color:#fff;background:hsl(var(--navy));box-shadow:0 14px 40px -10px #03060cb3;animation:stepIn .35s var(--ease) both}.toast.is-error{background:#ad1f32}.monitor-wrapper{margin-top:32px;margin-bottom:24px}.monitor-card{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .2s var(--ease)}.monitor-card:hover{border-color:hsl(var(--accent) / .4)}.monitor-card__main{display:flex;align-items:center;justify-content:space-between;gap:24px}.monitor__info{display:flex;flex-direction:column;gap:4px;min-width:0}.monitor__title-row{display:flex;align-items:center;gap:10px}.monitor__pulse-icon{display:inline-flex;align-items:center;justify-content:center;color:#38bdf8;animation:monitorPulse 2.4s ease-in-out infinite}.monitor__title{font-size:15px;font-weight:700;color:hsl(var(--text));margin:0;letter-spacing:-.01em}.monitor__status{font-size:13.5px;color:hsl(var(--text));margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.monitor__note{font-size:11.5px;color:hsl(var(--muted));margin:0;line-height:1.4}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-indicator--ok{background:hsl(var(--ok));box-shadow:0 0 8px hsl(var(--ok) / .6)}.status-indicator--err{background:hsl(var(--bad));box-shadow:0 0 8px hsl(var(--bad) / .6)}.status-indicator--busy{background:hsl(var(--accent));box-shadow:0 0 8px hsl(var(--accent) / .6);animation:statusBlink 1.4s infinite ease-in-out}.monitor__actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.monitor__actions-top{display:flex;align-items:center;gap:10px}.monitor__actions-bottom{display:flex;align-items:center;justify-content:flex-end}.monitor__btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:13px;font-weight:500;font-family:var(--font);border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--surface-solid));color:hsl(var(--text));cursor:pointer;transition:all .2s var(--ease)}.monitor__btn:hover{background:hsl(var(--surface-2));border-color:hsl(var(--accent) / .6);transform:translateY(-1px);box-shadow:0 4px 14px -4px hsl(var(--accent) / .25)}.monitor__btn.is-open{background:hsl(var(--accent) / .15);border-color:hsl(var(--accent));color:hsl(var(--text))}.monitor__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:700;font-family:var(--mono);border-radius:999px;background:hsl(var(--accent));color:#fff;line-height:1}.monitor__badge.has-errors{background:hsl(var(--bad))}.monitor__btn-link{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:3px 6px;font-size:12px;font-weight:400;color:hsl(var(--muted));cursor:pointer;transition:color .15s var(--ease);font-family:var(--font)}.monitor__btn-link:hover{color:hsl(var(--bad));text-decoration:underline}.monitor__drawer{margin-top:18px;padding-top:18px;border-top:1px solid hsl(var(--border) / .7);display:flex;flex-direction:column;gap:14px;animation:stepIn .25s var(--ease) both}.drawer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.drawer-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pill-btn{display:inline-flex;align-items:center;padding:5px 12px;font-size:12px;font-weight:500;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--surface-solid));color:hsl(var(--muted));cursor:pointer;transition:all .15s var(--ease);font-family:var(--font)}.pill-btn:hover{background:hsl(var(--surface-2));color:hsl(var(--text))}.pill-btn.is-active{background:hsl(var(--accent) / .18);border-color:hsl(var(--accent));color:hsl(var(--text));font-weight:600}.pill-btn--err.is-active{background:hsl(var(--bad) / .18);border-color:hsl(var(--bad));color:hsl(var(--bad))}.pill-btn--warn.is-active{background:hsl(var(--warn) / .18);border-color:hsl(var(--warn));color:hsl(var(--warn))}.drawer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drawer-actions input{max-width:260px}.terminal-logs{background:#080d16f2;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);padding:12px 14px;max-height:340px;overflow-y:auto;font-family:var(--mono);font-size:12px;line-height:1.55;display:flex;flex-direction:column;gap:4px}.terminal-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:5px 8px;border-radius:6px;transition:background .1s var(--ease)}.terminal-line:hover{background:hsl(var(--surface-2) / .4)}.terminal-line--error{background:hsl(var(--bad) / .1)}.terminal-line--warn{background:hsl(var(--warn) / .1)}.terminal-time{color:hsl(var(--muted) / .7);font-size:11px;flex-shrink:0}.terminal-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:uppercase;flex-shrink:0;line-height:1.4}.terminal-badge--info{background:hsl(var(--accent) / .18);color:hsl(var(--accent))}.terminal-badge--warn{background:hsl(var(--warn) / .18);color:hsl(var(--warn))}.terminal-badge--error{background:hsl(var(--bad) / .18);color:hsl(var(--bad))}.terminal-badge--success{background:hsl(var(--ok) / .18);color:hsl(var(--ok))}.terminal-tag{color:hsl(var(--slate));font-weight:600;flex-shrink:0}.terminal-msg{color:hsl(var(--text));word-break:break-word;flex:1;min-width:220px}.terminal-expand-btn{background:hsl(var(--surface-solid));border:1px solid hsl(var(--border));color:hsl(var(--accent));padding:1px 6px;font-size:10px;font-family:var(--mono);border-radius:4px;cursor:pointer;transition:all .15s}.terminal-expand-btn:hover{background:hsl(var(--accent) / .2);border-color:hsl(var(--accent))}.terminal-line__details{width:100%;margin:6px 0 4px 28px;padding:10px 12px;background:#0f1524;border:1px solid hsl(var(--border) / .6);border-radius:6px;font-size:11px;color:hsl(var(--muted));white-space:pre-wrap;word-break:break-all;overflow-x:auto}.terminal-empty{color:hsl(var(--muted));padding:28px 16px;text-align:center;font-style:italic}@keyframes monitorPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1;filter:drop-shadow(0 0 6px rgba(56,189,248,.7))}}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:1000px){.grid--2,.grid--charts{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.table-scroll-hint{display:flex}}@media(max-width:680px){.topbar__inner{flex-wrap:wrap;gap:12px;padding:10px 16px}.stepper{order:3;width:100%;justify-content:space-between}.stepper__item{padding:6px 10px 6px 6px;font-size:12px}.brand{margin-right:auto}.container{padding:20px 14px 36px}.kpis,.expect,#meta-form{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.search-box,.select-input{max-width:100%;width:100%}.toolbar__count{margin-left:0;font-size:12px}.actions{flex-direction:column;gap:10px}.actions .btn{width:100%;justify-content:center}.actions--split{flex-direction:column-reverse}.result-head{flex-direction:column;align-items:stretch;gap:14px}.result-head__actions{width:100%;flex-direction:column}.result-head__actions .btn{width:100%;justify-content:center}.donut-wrap{flex-direction:column}.segmented-cards{grid-template-columns:1fr}.result-mode-bar{flex-direction:column;align-items:stretch;gap:14px}.segmented-pills{width:100%}.segmented-pill{flex:1;text-align:center;font-size:11.5px;padding:7px 10px}.monitor-card__main{flex-direction:column;align-items:flex-start;gap:16px}.monitor__actions{align-items:flex-start;width:100%}.monitor__actions-top{width:100%;flex-wrap:wrap}.drawer-toolbar{flex-direction:column;align-items:stretch}.drawer-actions{width:100%;justify-content:space-between}.drawer-actions input{max-width:100%;flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
