.files-page.svelte-x6m3oa{max-width:1050px;margin:8px auto;width:100%}.files-toolbar.svelte-x6m3oa{display:grid;grid-template-columns:1fr 260px;gap:12px}.files-note.svelte-x6m3oa{color:var(--ink-soft);font-size:.85rem;margin:12px 0 22px}.files-list.svelte-x6m3oa{background:var(--surface-strong);border:1px solid var(--line);border-radius:12px;overflow:hidden}.files-row.svelte-x6m3oa{display:flex;align-items:center;gap:16px;padding:20px 22px}.files-row.svelte-x6m3oa+.files-row:where(.svelte-x6m3oa){border-top:1px solid var(--line)}.files-symbol.svelte-x6m3oa{display:grid;place-items:center;width:46px;height:50px;background:var(--surface-muted);border-radius:8px;flex-shrink:0;color:var(--ink-soft)}.files-copy.svelte-x6m3oa{display:grid;gap:5px;min-width:0;flex:1}.files-copy.svelte-x6m3oa strong:where(.svelte-x6m3oa){overflow-wrap:anywhere;font-size:.95rem}.files-copy.svelte-x6m3oa span:where(.svelte-x6m3oa){font-size:.83rem;color:var(--ink-soft)}.files-copy.svelte-x6m3oa small:where(.svelte-x6m3oa){font-size:.75rem;color:var(--ink-soft)}.files-download.svelte-x6m3oa{gap:7px;flex-shrink:0}.files-empty.svelte-x6m3oa{display:grid;justify-items:center;text-align:center;gap:14px;padding:65px 24px;border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);background:var(--surface-strong)}.files-empty.svelte-x6m3oa strong:where(.svelte-x6m3oa){color:var(--ink)}.files-empty.svelte-x6m3oa span:where(.svelte-x6m3oa){font-size:.86rem;max-width:360px}@media(max-width:640px){.files-toolbar.svelte-x6m3oa{grid-template-columns:1fr}.files-row.svelte-x6m3oa{gap:12px;padding:16px;flex-wrap:wrap}.files-copy.svelte-x6m3oa{flex-basis:calc(100% - 65px)}.files-download.svelte-x6m3oa{margin-left:58px}.files-symbol.svelte-x6m3oa{width:40px}.files-note.svelte-x6m3oa{line-height:1.5}}@font-face{font-family:Gesta;src:local("Gesta"),local("Gesta Regular");font-style:normal;font-weight:400 700;font-display:swap}:root{color-scheme:light dark;font-family:Gesta,Segoe UI,sans-serif;--bg: #eef1f3;--bg-elev: #e2e7ea;--surface: #f7f8f9;--surface-strong: #ffffff;--surface-muted: #e9edf0;--ink: #172126;--ink-soft: #46545c;--line: #bdc7ce;--line-strong: #7f8f99;--accent: #a85e1d;--accent-strong: #854813;--accent-soft: #f0ddc4;--danger: #7a342d;--danger-soft: #f2e5e2;--warning: #6f521d;--warning-soft: #efe5d5;--success: #237044;--success-soft: #efe2cf;--focus-outline: #c77328;--modal-backdrop: rgba(9, 14, 13, .58);--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--shadow-soft: none;--shadow-panel: none;--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px)}[data-theme=dark]{--bg: #191c1f;--bg-elev: #1f2327;--surface: #24282c;--surface-strong: #2a2e33;--surface-muted: #1e2226;--ink: #e3e6e8;--ink-soft: #8f99a1;--line: #363b41;--line-strong: #505861;--accent: #d07935;--accent-strong: #e8924a;--accent-soft: #2e2418;--danger: #dc6a5e;--danger-soft: #2a1f1c;--warning: #d4a84b;--warning-soft: #272118;--success: #5eb87a;--success-soft: #1a231c;--focus-outline: #d07935;--modal-backdrop: rgba(0, 0, 0, .72)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{font-size:15px;touch-action:manipulation}body{margin:0;color:var(--ink);background:var(--bg);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.muted,.state-hint,.field-label,.kpi-label,.metric-label,.settings-hint,.pagination-info,.smart-line-subline,.data-row-label{color:var(--ink-soft)}.stack{display:grid;gap:var(--space-3)}.page-stack-lg{gap:var(--space-4)}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.topbar-tools{display:flex;align-items:center;gap:var(--space-2)}.preview-topbar-label{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.preview-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:var(--space-2)}.preview-banner span{color:color-mix(in srgb,var(--success) 78%,var(--ink) 22%);font-size:.82rem}.theme-toggle{width:38px;height:38px;display:inline-grid;place-items:center;border:0;border-radius:999px;color:var(--ink-soft);background:transparent;cursor:pointer;transition:background-color .14s ease,color .14s ease,transform .14s ease}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 62%,transparent)}.theme-toggle:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.theme-toggle:active{transform:scale(.92)}.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.operations-page{padding-bottom:var(--space-7)}.operations-tabs{display:flex;gap:var(--space-2);overflow-x:auto;border-bottom:1px solid var(--line)}.operations-tabs button{padding:11px 4px 10px;margin-right:18px;border:0;border-bottom:2px solid transparent;color:var(--ink-soft);background:transparent;white-space:nowrap;cursor:pointer}.operations-tabs button.is-active{color:var(--ink);border-bottom-color:var(--accent)}.operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.operation-card{min-height:132px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);padding:var(--space-4)}.operation-card-head,.operations-data-row,.configuration-row,.maintenance-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.operation-card small,.configuration-row span,.configuration-row small,.maintenance-row span,.maintenance-row small,.user-preview-list span{color:var(--ink-soft)}.operations-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.operations-section{padding:var(--space-4)}.operations-list,.configuration-list{display:grid;gap:0}.operations-data-row,.configuration-row,.maintenance-row{min-height:52px;padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.operations-data-row:last-child,.configuration-row:last-child,.maintenance-row:last-child{border-bottom:0}.configuration-row{justify-content:flex-start}.configuration-row>div,.maintenance-row>div{display:grid;gap:3px}.ops-state{display:inline-flex;align-items:center;min-width:76px;justify-content:center;padding:4px 8px;border:1px solid var(--line);color:var(--ink-soft);font-size:.8rem}.ops-state.state-ok{color:var(--success);border-color:color-mix(in srgb,var(--success) 55%,var(--line));background:var(--success-soft)}.ops-state.state-warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 55%,var(--line));background:var(--warning-soft)}.ops-state.state-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--line));background:var(--danger-soft)}.operations-check{display:flex;align-items:center;gap:var(--space-2)}.success-notice,.read-only-banner{padding:var(--space-3);border-left:3px solid var(--success);background:var(--success-soft);color:var(--success)}.user-preview-list{max-height:520px;overflow:auto;display:grid;margin-top:var(--space-3)}.user-preview-list button{display:grid;gap:3px;padding:var(--space-3) 0;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.user-preview-list button:hover,.user-preview-list button:focus-visible{color:var(--accent-strong)}.user-preview-canvas{min-height:420px}.preview-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.preview-nav span{padding:6px 10px;border-bottom:2px solid var(--accent)}@media(max-width:900px){.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-split{grid-template-columns:1fr}}@media(max-width:620px){.operations-grid{grid-template-columns:1fr}.operation-card{min-height:108px}}.grid{display:grid;gap:var(--space-3)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.page-title{margin:0;font-family:Gesta,Segoe UI,sans-serif;font-size:clamp(1.6rem,2.3vw,2.05rem);line-height:1;letter-spacing:.01em}.page-subtitle{margin:5px 0 0;max-width:860px;font-size:.9rem}.page-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.page-header-actions{display:flex;align-items:center;gap:var(--space-2)}.page-layout{display:grid;gap:var(--space-4)}.page-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.page-actions-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.test-io-toolbar{justify-content:space-between}.hero-title-group{min-width:min(680px,100%)}.hero-actions,.hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-section-switch{display:inline-flex;gap:6px;padding:0;border:0;background:transparent}.admin-section-switch .btn{border-color:color-mix(in srgb,var(--line) 74%,transparent);background:var(--surface-strong)}.admin-section-switch .btn.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface-strong) 28%);color:var(--accent-strong);box-shadow:inset 0 -2px 0 var(--accent)}.hero-inline-note{margin:10px 0 0}.hero-machine-select{width:min(440px,100%)}.summary-strip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.summary-strip-4{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-stat{border:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-radius:10px;background:var(--surface-strong);padding:9px 12px;min-height:72px}.summary-label{color:var(--ink-soft);font-size:.76rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.summary-value{margin-top:3px;font-family:Gesta,Segoe UI,sans-serif;font-size:1.65rem;line-height:1}.context-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.app-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.app-topbar{position:sticky;top:0;z-index:50;display:grid;gap:8px;padding:calc(var(--sat) + 10px) max(var(--sar),14px) 10px max(var(--sal),14px);border-bottom:1px solid transparent;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .25s ease,border-color .2s ease;will-change:transform}.app-topbar.is-hidden{transform:translateY(-101%)}.app-topbar.is-scrolled{border-bottom-color:var(--line)}.topbar-shell{display:flex;min-width:0;align-items:center;gap:10px}.topbar-brand{display:flex;align-items:center;min-width:0;margin-right:8px}.topbar-brand-logo{width:clamp(118px,12vw,170px);height:auto;object-fit:contain}.topbar-menu-btn.btn{display:none}.topbar-menu-btn.btn{width:38px;height:38px;min-height:38px;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--ink);transition:background-color .14s ease,color .14s ease,transform .14s ease}.topbar-menu-btn.btn:hover,.topbar-menu-btn.btn:focus-visible{border:0;color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 62%,transparent);box-shadow:none}.topbar-menu-btn.btn:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.topbar-menu-btn.btn:active{transform:scale(.92)}.hamburger-box{position:relative;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:22px;height:18px}.hamburger-line{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .22s ease,opacity .18s ease;transform-origin:center}.hamburger-line:nth-child(1){transform:translateY(-6px)}.hamburger-line:nth-child(3){transform:translateY(6px)}.topbar-menu-btn.is-open .hamburger-line:nth-child(1){transform:translateY(0) rotate(45deg)}.topbar-menu-btn.is-open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.topbar-menu-btn.is-open .hamburger-line:nth-child(3){transform:translateY(0) rotate(-45deg)}.top-nav{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px}.top-nav-inner{display:contents}.top-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 9px;border-radius:0;border:0;font-size:.8rem;font-weight:700;color:var(--ink-soft);transition:.12s ease}.top-nav-link:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.top-nav-link.is-active{color:var(--ink);background:color-mix(in srgb,var(--surface-muted) 86%,#fff 14%)}.top-nav-link-admin{color:var(--accent-strong)}.top-nav-button{font-family:inherit;cursor:pointer;background:transparent}.main{width:min(1220px,100% - 24px);margin:0 auto;padding:14px 0 calc(var(--sab) + 24px)}.main-inner{display:grid;gap:var(--space-4)}.card,.surface{border:0;border-radius:0;background:transparent;padding:8px 0 10px}.surface:before{content:none}.surface-compact{padding:6px 0 8px}.surface .card-head-row{margin-bottom:10px;padding-bottom:0;border-bottom:0}.surface .table-wrap{border-color:color-mix(in srgb,var(--line) 58%,transparent);background:var(--surface-strong)}.surface .table-wrap-flat{border:1px solid color-mix(in srgb,var(--line) 54%,transparent);border-radius:10px;background:var(--surface-strong)}.section-compact{padding:11px 12px}.card-title{margin:0;font-size:.94rem;font-weight:700;letter-spacing:.01em}.card-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.card-head-row-actions-only,.bugs-list-head.bugs-list-head-count-only{justify-content:flex-end}.card-head-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.kpi-card{padding:10px 11px}.kpi-label{font-size:.78rem;font-weight:600}.kpi-value{margin-top:2px;font-family:Gesta,Segoe UI,sans-serif;font-size:1.72rem;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--line-strong) 75%,transparent);background:var(--surface-strong);border-radius:10px;min-height:32px;padding:5px 10px;font-size:.8rem;font-weight:600;letter-spacing:.01em;line-height:1;text-align:center;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 12%,transparent);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--line-strong) 100%,transparent);background:color-mix(in srgb,var(--surface-muted) 86%,#fff 14%);box-shadow:0 2px 5px color-mix(in srgb,var(--ink) 16%,transparent);transform:translateY(-1px)}.btn:active:not(:disabled){box-shadow:none;transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-primary{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 90%,#fff 10%);color:#fff}.btn-primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.btn-danger{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 90%,#fff 10%);color:#fff}.btn-danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 78%,#000 22%);background:color-mix(in srgb,var(--danger) 78%,#000 22%)}.btn-compact{min-height:28px;padding:4px 8px;font-size:.74rem}.input,.select,.code-inline{width:100%;min-height:33px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);background:var(--surface-strong);border-radius:0;padding:7px 10px;font-size:.85rem}.input::placeholder,.select::placeholder{color:color-mix(in srgb,var(--ink-soft) 75%,transparent)}.field{display:grid;gap:6px}.field-label{margin:0;font-size:.76rem;font-weight:600;letter-spacing:.01em}.table-wrap{width:100%;overflow:auto;border:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-radius:10px;background:var(--surface-strong)}.table-wrap-flat{border:1px solid color-mix(in srgb,var(--line) 54%,transparent);background:var(--surface-strong);border-radius:10px}.table{width:100%;min-width:540px;border-collapse:separate;border-spacing:0}.table th,.table td{text-align:left;padding:7px 6px;border-bottom:0;vertical-align:middle;font-size:.82rem}.table th{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);background:var(--bg);position:sticky;top:0;z-index:1}.table tbody tr{transition:background-color .12s ease}.table-row-clickable{cursor:pointer;box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 36%,transparent)}.table-row-clickable:hover{background:color-mix(in srgb,var(--accent-soft) 28%,var(--surface-strong) 72%);box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 72%,transparent)}.table-row-clickable:focus-visible{position:relative;z-index:2;outline:2px solid var(--focus-outline);outline-offset:-2px;background:color-mix(in srgb,var(--accent-soft) 36%,var(--surface-strong) 64%)}.table-row-selected{background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface-strong) 58%);box-shadow:inset 3px 0 0 var(--accent)}.table-row-warning{background:color-mix(in srgb,var(--warning-soft) 42%,transparent)}.table-row-muted{opacity:.62}.table-logs th:nth-child(1){width:188px}.table-logs th:nth-child(3){width:160px}.empty{padding:8px 4px;color:var(--ink-soft)}.pagination-controls{margin-top:10px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.pagination-info{font-size:.8rem}.logs-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:var(--space-3);align-items:start}.dashboard-layout-single,.dashboard-layout-basic{grid-template-columns:minmax(0,1fr)}.dashboard-machines-panel{min-height:100%}.overview-hero{align-items:flex-end}.overview-health-strip{display:grid;gap:6px}.overview-health-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.overview-health-track{width:100%;height:6px;border-radius:0;background:color-mix(in srgb,var(--line) 58%,transparent);overflow:hidden}.overview-health-fill{height:100%;border-radius:inherit;background:var(--accent)}.overview-panel{min-height:0}.overview-controls{display:grid;grid-template-columns:minmax(200px,1fr) repeat(2,minmax(170px,230px));gap:8px;align-items:center}.overview-control-select{min-width:0}.overview-table-wrap{max-height:min(56vh,560px)}.overview-table{min-width:860px}.overview-machine-main{display:grid;gap:2px;min-width:0}.overview-machine-name{font-size:.85rem;line-height:1.2}.overview-machine-name-line{display:inline-flex;min-width:0;align-items:center;gap:6px}.overview-unclaimed-icon{display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center;color:var(--accent-strong)}.overview-unclaimed-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.overview-machine-subline{font-size:.74rem}.overview-status{display:grid;justify-items:start;gap:1px}.overview-stale{font-size:.72rem;color:var(--warning)}.overview-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.overview-actions .btn{white-space:nowrap}.dashboard-streams{align-content:start}.admin-split{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1.32fr) minmax(280px,.9fr);align-items:start}.admin-split-basic{grid-template-columns:minmax(0,1fr)}.admin-core-layout{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);align-items:start}.admin-core-layout-basic{grid-template-columns:minmax(0,1fr)}.admin-core-head{justify-content:flex-start;flex-wrap:wrap;gap:10px}.admin-core-switch{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:0;padding:0;background:transparent}.admin-core-switch .btn{border-color:color-mix(in srgb,var(--line) 74%,transparent);background:var(--surface-strong)}.admin-core-switch .btn.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface-strong) 28%);color:var(--accent-strong);box-shadow:inset 0 -2px 0 var(--accent)}.admin-core-table-wrap{max-height:min(54vh,520px);overflow:auto}.admin-notifications-head{align-items:flex-start}.admin-notifications-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.admin-notifications-table-wrap,.notifications-table-wrap{max-height:min(42vh,420px)}.admin-notification-machine-list{display:grid;gap:8px;margin-top:12px}.admin-notification-machine{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong)}.admin-notification-machine-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:11px 15px;cursor:pointer;list-style:none}.admin-notification-machine-summary::-webkit-details-marker{display:none}.admin-notification-machine-summary:hover{background:color-mix(in srgb,var(--surface-muted) 70%,transparent)}.admin-notification-machine-title{display:grid;gap:2px;min-width:0}.admin-notification-machine-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notification-machine-meta{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto}.admin-notification-chevron{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .14s ease}.admin-notification-machine[open] .admin-notification-chevron{transform:rotate(225deg) translate(-1px,-1px)}.admin-notification-users{border-top:1px solid var(--line)}.admin-notification-user-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) minmax(138px,.72fr) minmax(138px,.72fr);align-items:center;gap:14px;padding:11px 15px;border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.admin-notification-user-row:last-child{border-bottom:0}.admin-notification-user-head{min-height:38px;padding-block:8px;background:var(--surface-muted);color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.admin-notification-user-identity{display:grid;gap:2px;min-width:0}.admin-notification-user-identity strong{overflow:hidden;text-overflow:ellipsis}.admin-notification-phone a{color:inherit;text-decoration:none}.admin-notification-phone a:hover{text-decoration:underline}.user-alias-inline{display:inline-flex;align-items:center;gap:5px;min-width:0}.user-alias-label{display:grid;gap:1px;min-width:0}.user-alias-label strong,.user-alias-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-alias-label .muted{font-size:.76rem}.user-alias-edit{display:inline-grid;flex:0 0 auto;width:27px;height:27px;place-items:center;border:0;border-radius:6px;padding:0;background:transparent;color:var(--ink-soft);cursor:pointer}.user-alias-edit:hover,.user-alias-edit:focus-visible{background:var(--surface-muted);color:var(--ink)}.user-alias-edit:focus-visible{outline:2px solid var(--line-strong);outline-offset:1px}.user-alias-edit svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.user-alias-own-phone{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:3px}.user-alias-current{color:var(--ink-soft);font-size:.78rem}.user-alias-modal{width:min(440px,100%)}.user-alias-form{display:grid;gap:14px}.user-alias-explanation{margin-top:5px;line-height:1.45}.user-alias-actions .user-alias-remove{margin-right:auto}.admin-notification-category{display:flex;justify-content:flex-start}.admin-notification-mobile-label{display:none;color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.admin-notification-empty{padding:18px 15px;text-align:center}.admin-table-footer{justify-content:space-between;gap:10px}.admin-table-pagination{justify-content:flex-end;gap:7px;flex-wrap:wrap}.admin-core-detail{min-height:100%}.admin-actions-grid{align-items:start}.admin-search{width:min(320px,100%)}.bugs-page{gap:12px}.bugs-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,190px) minmax(190px,240px);gap:8px;align-items:center}.bugs-search{width:100%}.bugs-workspace{display:grid;grid-template-columns:minmax(380px,.94fr) minmax(460px,1.06fr);gap:16px;align-items:start}.bugs-list-panel,.bugs-detail-panel{min-width:0}.bugs-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.bugs-list{display:grid;gap:7px}.bugs-list-item{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;padding:10px 11px;border:1px solid color-mix(in srgb,var(--line) 64%,transparent);border-radius:8px;background:var(--surface-strong);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:.12s ease}.bugs-list-item:hover,.bugs-list-item.is-active{border-color:color-mix(in srgb,var(--accent) 52%,var(--line) 48%);background:color-mix(in srgb,var(--surface-muted) 46%,var(--surface-strong) 54%)}.bugs-list-item:focus-visible,.test-io-preset:focus-visible,.mobile-tab:focus-visible,.topbar-brand:focus-visible,.machine-detail-status-summary:focus-visible,.bugs-raw-log summary:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.bugs-list-main,.bugs-list-meta,.bugs-list-badges{display:flex;min-width:0;align-items:center;gap:8px}.bugs-list-main{justify-content:space-between}.bugs-list-title{min-width:0;overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.bugs-list-description{min-width:96px;max-width:46%;overflow:hidden;color:var(--ink-soft);font-size:.82rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.bugs-list-meta{flex-wrap:wrap;color:var(--muted);font-size:.76rem}.bugs-list-meta span:not(:last-child):after{content:"·";margin-left:8px;color:var(--line-strong)}.bugs-list-badges{flex-wrap:wrap}.bugs-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:7px;font-size:.72rem;font-weight:750;line-height:1.2;white-space:nowrap}.bugs-pill-status{color:var(--ink);background:color-mix(in srgb,var(--surface-muted) 70%,transparent)}.bugs-pill-open{border-color:color-mix(in srgb,var(--danger) 42%,var(--line) 58%);color:var(--danger)}.bugs-pill-in-review{border-color:color-mix(in srgb,var(--warning) 50%,var(--line) 50%);color:var(--warning)}.bugs-pill-resolved{border-color:color-mix(in srgb,var(--success) 45%,var(--line) 55%);color:var(--success)}.bugs-pill-category{color:var(--ink-soft)}.bugs-empty{min-height:120px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--line) 76%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 38%,transparent)}.bugs-list-footer{margin-top:9px}.bugs-detail-panel{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto;padding:0 2px 2px}.bugs-detail-content{display:grid;gap:12px}.bugs-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.bugs-detail-eyebrow{color:var(--muted);font-family:SFMono-Regular,Cascadia Mono,Courier New,monospace;font-size:.75rem}.bugs-detail-title{margin:3px 0 0;font-size:1.05rem;line-height:1.25}.bugs-detail-head-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.bugs-detail-section{display:grid;gap:8px}.bugs-section-title{margin:0;color:var(--ink-soft);font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.bugs-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bugs-info-item,.bugs-evidence-metric{display:grid;gap:3px;min-width:0;padding:8px 9px;border:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-radius:8px;background:var(--surface-strong)}.bugs-info-item span,.bugs-evidence-metric span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.bugs-info-item strong,.bugs-evidence-metric strong{min-width:0;overflow-wrap:anywhere;font-size:.88rem}.bugs-description-text{margin:0;padding:9px 10px;border-left:3px solid color-mix(in srgb,var(--accent) 48%,var(--line) 52%);background:color-mix(in srgb,var(--surface-muted) 36%,transparent);white-space:pre-wrap}.bugs-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bugs-evidence-metric strong{font-size:1.15rem}.bugs-breadcrumb-list{display:grid;gap:6px}.bugs-breadcrumb{display:grid;grid-template-columns:132px minmax(0,1fr);gap:9px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 46%,transparent)}.bugs-breadcrumb-time{color:var(--muted);font-size:.75rem}.bugs-breadcrumb-body{display:grid;gap:2px;min-width:0}.bugs-breadcrumb-body span{color:var(--ink-soft);overflow-wrap:anywhere}.bugs-raw-log{border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent);padding-top:10px}.bugs-raw-log summary{cursor:pointer;color:var(--ink-soft);font-weight:750}.bug-report-json{max-height:520px;margin-top:8px;overflow:auto;white-space:pre-wrap}.notifications-layout{gap:var(--space-3)}.notifications-hero{gap:var(--space-2)}.notifications-panel-card{display:grid;gap:0}.users-workspace{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start}.users-workspace-basic{grid-template-columns:minmax(0,1fr)}.users-workspace-single{gap:var(--space-3)}.users-main-card{min-height:100%}.users-side-stack{align-content:start}.logs-overview-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.logs-overview-card .table-wrap{min-height:0;overflow:auto}.logs-side-stack{align-content:start}.logs-detail-card{min-height:0}.logs-detail-value{max-width:70%;text-align:right;overflow-wrap:anywhere;font-size:.85rem}.data-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:0;padding-bottom:2px}.data-row:last-child{border-bottom:0;padding-bottom:2px}.data-row-label{font-size:.78rem}.metric-grid{margin-top:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric{min-width:0;border:1px solid color-mix(in srgb,var(--line) 56%,transparent);border-radius:9px;background:var(--surface);padding:8px 10px}.metric-label{font-size:.74rem;overflow-wrap:anywhere}.metric-value{margin-top:2px;font-weight:700;font-size:.87rem;overflow-wrap:anywhere}.metric-value-success,.data-row-value-success{color:var(--success)}.metric-value-danger,.data-row-value-danger{color:var(--danger)}.test-io-grafana-link{width:fit-content;margin-top:10px;border-color:color-mix(in srgb,var(--accent) 70%,var(--line) 30%);color:var(--accent-strong)}.test-io-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.test-io-status-card{display:grid;align-content:start;justify-items:start;gap:7px;min-width:0;min-height:92px;border:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-radius:10px;background:var(--surface-strong);padding:11px 12px}.test-io-status-label{color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.test-io-status-card small{max-width:100%;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-io-active-run{border:1px solid color-mix(in srgb,var(--accent) 44%,var(--line) 56%);border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 32%,transparent);padding:12px}.test-io-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;color:var(--ink-soft);font-size:.76rem;font-weight:600}.test-io-progress-track{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 64%,transparent)}.test-io-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .22s ease}.test-io-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.test-io-preset{display:grid;align-content:start;gap:6px;min-height:124px;border:1px solid color-mix(in srgb,var(--line) 66%,transparent);border-radius:10px;background:var(--surface-strong);padding:11px 12px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:.12s ease}.test-io-preset:hover:not(:disabled){border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface-strong) 30%)}.test-io-preset.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.test-io-preset:disabled{opacity:.56;cursor:not-allowed}.test-io-preset strong{font-size:.86rem}.test-io-preset span{color:var(--ink-soft);font-size:.75rem;line-height:1.35}.test-io-preset small{align-self:end;margin-top:auto;color:var(--accent-strong);font-size:.72rem;font-weight:700}.test-io-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.test-io-row-estimate{align-content:start;min-height:33px}.test-io-row-estimate strong{font-size:.88rem}.test-io-row-estimate small{font-size:.72rem}.test-io-extra-fields{display:grid;gap:10px;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.test-io-extra-fields h4{margin:0}.test-io-sms-recipient{display:grid;gap:10px;margin-top:var(--space-4);border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:10px;background:var(--surface-strong);padding:12px}.test-io-sms-recipient-head,.test-io-sms-saved,.test-io-sms-save-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.test-io-sms-recipient-head h4,.test-io-sms-recipient-head p,.test-io-sms-recipient>small{margin:0}.test-io-sms-recipient-head h4{font-size:.86rem}.test-io-sms-recipient-head p,.test-io-sms-recipient>small,.test-io-sms-saved span{color:var(--ink-soft);font-size:.74rem;line-height:1.35}.test-io-sms-saved{justify-content:flex-start;flex-wrap:wrap;border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 34%,transparent);padding:9px 10px}.test-io-sms-saved strong{margin-right:auto;font-size:.84rem;letter-spacing:.03em}.test-io-sms-save-row{align-items:end}.test-io-sms-save-row .field{flex:1 1 280px}.test-io-sms-save-row .btn{flex:0 0 auto}.test-io-sms-option{display:flex;align-items:flex-start;gap:10px;margin-top:var(--space-4);border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:10px;background:var(--surface-strong);padding:11px 12px;cursor:pointer}.test-io-sms-option.is-checked{border-color:color-mix(in srgb,var(--warning) 66%,var(--line) 34%);background:color-mix(in srgb,var(--warning-soft) 40%,var(--surface-strong) 60%)}.test-io-sms-option input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--accent)}.test-io-sms-option span{display:grid;gap:4px}.test-io-sms-option strong{font-size:.82rem}.test-io-sms-option small{color:var(--ink-soft);font-size:.74rem;line-height:1.35}.test-io-start-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.test-io-table-subline{display:block;margin-top:3px;color:var(--ink-soft);font-size:.72rem}.test-io-table-error{display:block;max-width:320px;margin-top:3px;color:var(--danger);font-size:.72rem;overflow-wrap:anywhere}.form-error,.form-success{margin:var(--space-3) 0 0;font-size:.84rem;font-weight:700}.form-error{color:var(--danger)}.form-success{color:var(--success)}.machine-detail-status-details{display:block}.machine-detail-status-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none}.machine-detail-status-summary::-webkit-details-marker{display:none}.machine-detail-status-action{color:var(--ink-soft);font-size:.78rem;font-weight:700}.machine-detail-status-action:after{content:"Uitklappen"}.machine-detail-status-details[open] .machine-detail-status-action:after{content:"Inklappen"}.machine-detail-status-body{margin-top:10px}.machine-detail-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4)}.machine-actions-panel[hidden]{display:none}.machine-actions-panel{max-width:900px;border-top:1px solid var(--line);padding:14px 0 18px}.machine-actions-heading{margin-bottom:4px}.machine-actions-heading .card-title{font-size:.94rem}.machine-action-row{display:grid;grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:16px;min-height:62px;padding:10px 0}.machine-action-row+.machine-action-row{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.machine-action-row>strong{font-size:.86rem;font-weight:600}.machine-action-controls{display:flex;align-items:flex-end;gap:8px}.machine-action-button{gap:6px;min-width:126px;min-height:38px}.machine-action-button span{font-size:1.1rem;line-height:1}.machine-action-count{width:76px;color:var(--ink-soft);font-size:.72rem;font-weight:600}.machine-action-count span{display:block;margin-bottom:4px}.machine-action-count .input{min-height:38px;text-align:center;font-size:.86rem}.machine-action-note{margin:8px 0 0}@media(max-width:620px){.machine-action-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0}.machine-action-controls{display:grid;grid-template-columns:minmax(0,1fr) 76px}.machine-action-button{width:100%}}.machine-detail-panel-wide{grid-column:1 / -1}.machine-detail-panel-wide .metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mobile-tab-bar{display:flex;overflow-x:auto;gap:4px;padding:6px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-tab-bar::-webkit-scrollbar{display:none}.mobile-tab{flex:0 0 auto;min-height:34px;padding:6px 14px;border:1px solid color-mix(in srgb,var(--line) 64%,transparent);border-radius:8px;background:var(--surface-strong);color:var(--ink-soft);font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background .15s ease,border-color .15s ease,color .15s ease}.mobile-tab:hover{background:color-mix(in srgb,var(--surface-muted) 62%,var(--surface-strong) 38%);color:var(--ink)}.mobile-tab.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.mobile-tab-content[hidden]{display:none}.machine-grafana-section{width:min(760px,100%)}.machine-grafana-head{align-items:center;gap:8px 12px;margin-bottom:8px}.machine-grafana-head-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-wrap:wrap}.machine-grafana-frame-wrap{position:relative;width:100%;height:281px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:8px;background:#11161a}.machine-grafana-frame-wrap-error{border-color:color-mix(in srgb,var(--danger) 72%,var(--line) 28%)}.machine-grafana-frame{position:absolute;top:0;left:0;width:100%;height:100%;border:0;background:#11161a}.machine-grafana-error-line{position:absolute;top:0;right:24px;bottom:0;width:3px;background:var(--danger);box-shadow:0 0 0 1px var(--danger-soft);pointer-events:none}.machine-overview-block{display:grid;gap:var(--space-2)}.machine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.dashboard-machines-panel .machine-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.machine-grid-wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.machine-card{display:grid;gap:8px;padding:12px}.dashboard-machines-panel .machine-card{height:100%}.machine-card-head{align-items:flex-start}.machine-card-meta{display:grid;gap:4px;font-size:.84rem}.machine-card-actions{justify-content:flex-start;flex-wrap:wrap;gap:8px}.machine-card-actions-single{justify-content:flex-start}.dashboard-machines-panel .machine-card-actions,.dashboard-machines-panel .machine-card-actions-single{justify-content:center}.dashboard-machines-panel .machine-card-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-width:132px;text-align:center}.dashboard-machines-panel .machine-card-actions-single{margin-inline:auto}.dashboard-pagination{justify-content:center}.smart-lines{display:grid;gap:7px}.smart-line{border:1px solid color-mix(in srgb,var(--line) 56%,transparent);border-radius:9px;background:var(--surface);padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.smart-line-main{display:grid;gap:2px;min-width:0}.smart-line-title{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-line-aside{display:grid;justify-items:end;gap:4px}.smart-line-subline{font-size:.73rem}.state-panel{border:0;background:color-mix(in srgb,var(--surface-muted) 62%,transparent);border-radius:0;padding:11px;display:grid;gap:7px}.state-panel-compact{padding:8px 10px}.state-panel-error{border-color:var(--danger);background:var(--danger-soft)}.state-title{font-size:.88rem;font-weight:700}.state-actions{margin-top:5px}.skeleton-stack{display:grid;gap:6px}.skeleton-line{height:10px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-muted) 72%,var(--line) 28%),#fff,color-mix(in srgb,var(--surface-muted) 72%,var(--line) 28%));background-size:200% 100%;animation:shimmer 1.2s linear infinite}.error{border:1px solid var(--danger);border-radius:8px;background:var(--danger-soft);color:color-mix(in srgb,var(--danger) 84%,var(--ink) 16%);padding:8px 10px;font-size:.83rem}.marker-tag{display:inline-flex;align-items:center;gap:6px;min-height:22px;border-radius:6px;padding:2px 8px;border:1px solid transparent;font-size:.72rem;font-weight:700;letter-spacing:.01em}.marker-tag:before{content:"";width:6px;height:6px;border-radius:2px;background:currentColor;opacity:.72}.marker-tag-muted{color:var(--ink-soft);background:color-mix(in srgb,var(--surface-muted) 90%,#fff 10%);border-color:color-mix(in srgb,var(--line) 74%,transparent)}.marker-tag-accent{color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 82%,#fff 18%);border-color:color-mix(in srgb,var(--accent) 58%,transparent)}.marker-tag-danger{color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 88%,#fff 12%);border-color:color-mix(in srgb,var(--danger) 52%,transparent)}.status-token{display:inline-flex;align-items:center;gap:6px;min-height:22px;border-radius:6px;padding:2px 8px;font-size:.73rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent}.status-token-icon{display:inline-flex;align-items:center;justify-content:center;min-width:12px;font-family:SFMono-Regular,Cascadia Mono,Courier New,monospace;font-size:.82rem;line-height:1}.status-token-text{line-height:1}.status-token-ok{color:var(--success);background:color-mix(in srgb,var(--success-soft) 86%,#fff 14%);border-color:color-mix(in srgb,var(--success) 50%,transparent)}.status-token-warning{color:var(--warning);background:color-mix(in srgb,var(--warning-soft) 86%,#fff 14%);border-color:color-mix(in srgb,var(--warning) 50%,transparent)}.status-token-error{color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 86%,#fff 14%);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.status-token-muted{color:var(--ink-soft);background:color-mix(in srgb,var(--surface-muted) 90%,#fff 10%);border-color:color-mix(in srgb,var(--line) 72%,transparent)}.status-cell{white-space:nowrap}.status-indicator{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.status-indicator-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;border-radius:999px;border:2px solid currentColor}.status-indicator-success{color:var(--success)}.status-indicator-danger{color:var(--danger)}.status-indicator-default{color:var(--ink-soft)}.status-indicator-ok .status-indicator-icon:before{content:"";width:4px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.status-indicator-error .status-indicator-icon:before,.status-indicator-error .status-indicator-icon:after{content:"";position:absolute;width:8px;height:2px;border-radius:999px;background:currentColor}.status-indicator-error .status-indicator-icon:before{transform:rotate(45deg)}.status-indicator-error .status-indicator-icon:after{transform:rotate(-45deg)}.status-indicator-unknown .status-indicator-icon:before{content:"";width:4px;height:4px;border-radius:999px;background:currentColor}.signal-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(58px,1fr));gap:4px;padding:2px;border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--surface-muted) 78%,transparent)}.signal-toggle-btn{border:1px solid transparent;min-height:34px;border-radius:8px;background:transparent;color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;font-size:.72rem;font-weight:700;cursor:pointer;transition:.12s ease}.signal-toggle-btn.is-active{background:var(--surface-strong);color:var(--ink);border-color:color-mix(in srgb,var(--accent) 62%,var(--line) 38%);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 12%,transparent)}.signal-toggle-btn:disabled{opacity:.55;cursor:not-allowed}.signal-toggle-label{line-height:1}.settings-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2);border-bottom:0;padding:5px 0}.settings-row:last-child{border-bottom:0}.settings-side-actions{gap:var(--space-2);align-content:start}.settings-side-actions .btn{width:100%}.settings-side-label{display:block;margin:0;padding-left:2px}.settings-account-grid{align-items:start}.settings-value{font-size:.84rem;font-weight:500;overflow-wrap:anywhere}.mode-switch-field{align-content:start}.mode-switch-select{max-width:240px}.session-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.session-item{border:1px solid color-mix(in srgb,var(--line) 54%,transparent);border-radius:9px;background:var(--surface);padding:6px 8px;display:grid;gap:5px}.session-item.is-current{border-color:transparent}.session-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.session-main{display:grid;gap:0;min-width:0}.session-title{font-size:.81rem;font-weight:700}.session-subtitle{font-size:.73rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta-line{display:flex;flex-wrap:wrap;gap:6px}.session-meta-item{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:0;padding:0;background:transparent;font-size:.72rem}.session-meta-label{font-size:.66rem}.password-rules{margin:0;padding:0;border:0;border-radius:0;background:transparent;display:grid;gap:6px}.password-rule{list-style:none;display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--ink-soft)}.password-rule:before{content:"•";color:var(--line-strong)}.password-rule.is-ok{color:var(--success);font-weight:700}.password-rule.is-ok:before{content:"✓";color:var(--success)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:18px;background:var(--bg)}.auth-card{width:min(560px,100%);display:grid;gap:11px;border:0;border-radius:0;background:var(--surface-strong);box-shadow:none;padding:clamp(14px,2.1vw,20px)}.auth-panel,.auth-reset-card{width:min(620px,100%)}.auth-brand-head{display:flex;align-items:center;justify-content:flex-start}.auth-brand-logo{width:min(188px,100%);height:auto}.auth-panel-head{gap:5px}.auth-context-line{color:var(--muted);font-size:15px;line-height:1.4;overflow-wrap:anywhere}.auth-actions-row,.auth-reset-actions{justify-content:flex-start;flex-wrap:wrap}.top-gap-sm{margin-top:8px}.logs-page-size{width:76px;min-width:76px}.table-tools{gap:7px}.notifications-history-filter{min-height:32px;max-width:230px;font-size:.83rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:14px;background:var(--modal-backdrop)}.modal{width:min(560px,100%);border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:0;background:var(--surface-strong);box-shadow:none;padding:13px}.invite-modal{width:min(660px,100%);display:grid;gap:10px}.invite-modal-head{display:grid;gap:4px}.invite-form-stack{gap:10px}.invite-inline-note{font-size:.8rem}.invite-result-card{border-style:dashed}.invite-link-box{min-height:42px;line-height:1.35}.invite-result-actions{justify-content:flex-start}.member-assign-list{display:grid;gap:4px;max-height:220px;overflow-y:auto}.member-assign-item{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:8px;background:var(--surface);cursor:pointer;font-size:.82rem;transition:border-color .12s ease,background .12s ease}.member-assign-item:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface) 60%)}.member-assign-item.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 64%,var(--surface) 36%)}.member-assign-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.member-assign-phone{font-weight:700;white-space:nowrap}.member-assign-machine{color:var(--ink-soft);font-size:.78rem;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-report-modal{width:min(620px,100%)}.bug-report-form{gap:10px}.bug-report-textarea{min-height:112px;resize:vertical}.modal-actions{margin-top:11px;justify-content:flex-end;flex-wrap:wrap}.code-inline,.code-block{font-family:SFMono-Regular,Cascadia Mono,Courier New,monospace}.code-inline{overflow-wrap:anywhere;font-size:.81rem}.code-block{margin:0;border:0;border-radius:0;background:color-mix(in srgb,var(--surface-muted) 64%,transparent);padding:10px;font-size:.79rem;line-height:1.43;max-height:270px;overflow:auto}.webhook-message-table th:nth-child(1){width:170px}.webhook-message-table th:nth-child(2){width:90px}.webhook-payload-preview{display:grid;min-width:0;gap:6px}.webhook-payload-title{font-weight:750;line-height:1.24;overflow-wrap:anywhere}.webhook-payload-meta{display:flex;flex-wrap:wrap;gap:6px}.webhook-payload-json{display:block;color:var(--ink-soft);font-family:SFMono-Regular,Cascadia Mono,Courier New,monospace;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.input:focus,.select:focus,.btn:focus-visible,.signal-toggle-btn:focus-visible,.top-nav-link:focus-visible,.modal input:focus,.modal select:focus{outline:2px solid var(--focus-outline);outline-offset:1px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1200px){.grid-4,.metric-grid,.summary-strip-4{grid-template-columns:repeat(2,minmax(0,1fr))}.test-io-presets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1040px){.grid-3,.grid-2,.machine-detail-panel-grid,.logs-layout,.dashboard-layout,.admin-split,.admin-core-layout,.users-workspace,.summary-strip,.summary-strip-4{grid-template-columns:1fr}.logs-overview-card{height:auto!important}.bugs-workspace,.bugs-toolbar{grid-template-columns:1fr}.bugs-detail-panel{position:static;max-height:none}.smart-line-aside{justify-items:start}.overview-controls{grid-template-columns:1fr}.overview-table{min-width:760px}.test-io-status-grid,.test-io-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.app-topbar{padding:calc(var(--sat) + 9px) max(var(--sar),10px) 8px max(var(--sal),10px);gap:8px}.topbar-menu-btn.btn{display:inline-flex}.top-nav{display:grid;grid-template-rows:0fr;overflow:hidden;width:100%;transition:grid-template-rows .25s ease}.top-nav.is-open{grid-template-rows:1fr}.top-nav-inner{display:flex;flex-wrap:wrap;gap:8px;min-height:0;padding-top:8px}.main{width:min(1240px,100% - 16px)}}@media(max-width:1024px){html{font-size:15px}body{overflow-x:hidden;overscroll-behavior-y:contain}img,svg{max-width:100%}.top-nav-inner{display:grid;grid-template-columns:1fr;gap:6px}.top-nav-link{width:100%;justify-content:flex-start;min-height:40px;padding:9px 14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--line) 54%,transparent);background:var(--surface-strong);font-weight:700;transition:background .15s ease,border-color .15s ease}.top-nav-link:hover,.top-nav-link.is-active{background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface-strong) 28%);border-color:color-mix(in srgb,var(--accent) 44%,var(--line) 56%)}.top-nav-link.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.app-topbar{padding:calc(var(--sat) + 8px) max(var(--sar),10px) 8px max(var(--sal),10px)}.topbar-shell{flex-wrap:wrap}.topbar-brand,.topbar-tools{flex:0 0 auto}.topbar-tools{margin-left:auto;gap:2px}.theme-toggle{order:1}.topbar-menu-btn.btn{display:inline-flex;order:2;margin-left:0}.preview-topbar-label{flex:1 1 100%;order:1}.preview-banner{min-width:0;overflow-wrap:anywhere}.main{width:100%;padding:12px 14px calc(var(--sab) + 24px);overflow-x:hidden}.main-inner,.page-layout{gap:14px}.card,.surface,.modal,.auth-card{padding:12px}.surface{padding:8px 0 10px}.page-title{font-size:1.5rem;line-height:1.1}.page-subtitle{font-size:.86rem}.page-hero,.page-header-row,.card-head-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.hero-title-group{min-width:0}.hero-actions,.page-header-actions,.card-head-actions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(134px,1fr));align-items:stretch;gap:7px}.hero-meta,.context-strip{width:100%;gap:7px}.hero-actions>.btn,.hero-actions>.select,.hero-actions>.input,.page-header-actions>.btn,.card-head-actions>.btn,.admin-section-switch .btn,.admin-core-switch .btn{width:100%}.admin-section-switch,.admin-core-switch{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip,.summary-strip-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-stat{min-height:58px;padding:8px 9px;border-radius:8px}.summary-label{font-size:.68rem}.summary-value{font-size:1.36rem}.grid-2,.grid-3,.grid-4,.logs-layout,.dashboard-layout,.admin-split,.admin-core-layout,.users-workspace{grid-template-columns:minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{padding:10px 11px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.machine-detail-panel-wide{grid-column:auto}.machine-grid,.machine-grid-wide,.dashboard-machines-panel .machine-grid,.overview-controls{grid-template-columns:minmax(0,1fr)}.overview-controls .input,.overview-controls .select{width:100%}.overview-table-wrap,.admin-core-table-wrap,.admin-notifications-table-wrap,.notifications-table-wrap,.logs-overview-card .table-wrap{max-height:none}.table-wrap,.surface .table-wrap,.surface .table-wrap-flat{overflow:visible;border:0;border-radius:0;background:transparent}.table,.overview-table{display:block;width:100%;min-width:0}.table thead{display:none}.table tbody{display:grid;gap:10px}.table tr{display:grid;gap:7px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 54%,transparent);border-radius:10px;background:var(--surface-strong);box-shadow:0 1px 3px #0000000d}.table tr.table-row-clickable{border-color:color-mix(in srgb,var(--accent) 38%,var(--line) 62%);box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 48%,transparent)}.table tr.table-row-clickable:hover,.table tr.table-row-selected{background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface-strong) 58%);box-shadow:inset 3px 0 0 var(--accent)}.table tr.table-row-selected{border-color:color-mix(in srgb,var(--accent) 74%,var(--line) 26%)}.table td{display:grid;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0;border:0;overflow-wrap:anywhere}.table td:before{content:attr(data-label);color:var(--ink-soft);font-size:.66rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.table td:not([data-label]){display:block}.table td:not([data-label]):before,.table td.empty:before,.table td[colspan]:before,.overview-col-machine:before{content:none}.table td.empty,.table td[colspan]{display:block;padding:2px}.table .btn,.table .input,.table .select{width:100%}.status-cell{white-space:normal}.overview-table tbody{gap:10px}.overview-table tr{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px}.overview-table td:not(.overview-col-drive){grid-column:1 / -1}.overview-table .overview-col-drive{grid-template-columns:minmax(0,1fr);align-content:start;gap:3px}.overview-col-machine{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid color-mix(in srgb,var(--line) 44%,transparent);padding-bottom:7px;margin-bottom:2px}.overview-col-machine .overview-machine-name{font-size:1rem;font-weight:750}.overview-col-status,.overview-col-knop,.overview-col-drive,.overview-col-actions{grid-template-columns:minmax(96px,.38fr) minmax(0,1fr)}.overview-col-ip{display:none!important}.overview-actions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:7px}.overview-actions .btn{width:100%;white-space:normal}.pagination-controls,.admin-table-footer,.admin-table-pagination{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:7px}.pagination-controls .pagination-info,.admin-table-footer>.muted{grid-column:1 / -1;text-align:center}.pagination-controls .btn,.admin-table-pagination .btn{width:100%}.data-row{align-items:flex-start}.logs-detail-value{max-width:100%;text-align:left}.notifications-hero{gap:6px}.notifications-panel-card{padding:10px 8px}.notifications-table-wrap .table td{padding:7px 5px;font-size:.82rem}.admin-notification-machine-summary{min-height:56px;padding:10px 11px}.admin-notification-machine-meta{gap:9px}.admin-notification-user-head{display:none}.admin-notification-user-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:12px 11px}.admin-notification-user-identity,.admin-notification-phone{grid-column:1 / -1}.admin-notification-phone,.admin-notification-category{display:grid;gap:6px}.admin-notification-mobile-label{display:block}.users-main-card{padding:8px}.users-workspace .table td{padding:6px 5px}.machine-grafana-head{flex-wrap:wrap;gap:6px}.machine-grafana-head-tools{justify-content:flex-start}.machine-grafana-frame-wrap{height:260px}.machine-grafana-error-line{right:16px}.metric-grid .kpi{padding:8px 9px}.machine-detail-panel-grid{gap:10px}.modal-backdrop{align-items:end;place-items:end stretch;padding:10px}.modal,.invite-modal{width:100%;max-height:calc(100dvh - 20px);overflow:auto;animation:modalSlideUp .28s ease}.modal-actions,.invite-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.modal-actions .btn,.invite-result-actions .btn{width:100%}.table th,.table td{padding:7px 6px}.btn,.input,.select{min-height:36px;touch-action:manipulation}.dashboard-machines-panel .machine-card-actions .btn{width:100%;min-width:0}.dashboard-pagination{justify-content:stretch}.bugs-list-main,.bugs-detail-head,.bugs-list-badges{align-items:flex-start;flex-direction:column}.bugs-list-description{max-width:100%;text-align:left}.bugs-contact-grid,.bugs-evidence-grid{grid-template-columns:1fr}.bugs-breadcrumb{grid-template-columns:1fr;gap:3px}.test-io-status-grid,.test-io-presets,.test-io-form-grid,.test-io-progress,.test-io-start-row{grid-template-columns:1fr}.test-io-start-row{display:grid}.test-io-sms-recipient-head{align-items:flex-start;flex-direction:column}.test-io-sms-saved,.test-io-sms-save-row{align-items:stretch;flex-direction:column}.test-io-sms-saved strong{margin-right:0}.test-io-sms-saved .btn,.test-io-sms-save-row .field,.test-io-sms-save-row .btn{width:100%}.test-io-sms-save-row .field{flex:0 0 auto}}@media(max-width:420px){.main{padding-inline:12px;padding-left:max(12px,var(--sal));padding-right:max(12px,var(--sar))}.top-nav.is-open,.hero-actions,.page-header-actions,.card-head-actions,.pagination-controls,.admin-table-footer,.admin-table-pagination,.modal-actions,.invite-result-actions{grid-template-columns:minmax(0,1fr)}.summary-strip,.summary-strip-4,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table td,.overview-col-status,.overview-col-knop,.overview-col-drive,.overview-col-actions{grid-template-columns:minmax(0,1fr);gap:3px}.table td:before{font-size:.64rem}.topbar-brand-logo{width:min(118px,48vw)}.table tr{padding:10px 11px}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16%)}to{opacity:1;transform:translateY(0)}}.suppression-control{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px}.notifications-machine-count{width:fit-content;flex:0 0 auto;align-self:flex-start}.suppression-open{display:inline-flex;align-items:center;gap:8px;min-height:40px;border-radius:10px}.suppression-open svg,.suppression-status-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.suppression-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-width:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--line) 66%);border-radius:12px;background:color-mix(in srgb,var(--warning-soft) 44%,var(--surface-strong) 56%)}.suppression-status-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--surface-strong);color:var(--warning)}.suppression-status-copy{display:grid;min-width:0;gap:2px;line-height:1.25}.suppression-status-copy strong{font-size:.9rem}.suppression-status-copy span,.suppression-status-copy small{overflow:hidden;color:var(--ink-soft);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.suppression-status-copy small{color:var(--warning)}.suppression-status-actions{display:inline-flex;gap:6px}.suppression-status-actions .btn{border-radius:8px}.suppression-resume,.suppression-stop{color:var(--ink-soft)}.suppression-inline-error{width:100%}.suppression-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;width:100%;height:100%;border:0;padding:0;background:#090e0d8a;cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.suppression-dialog{position:fixed;top:50%;left:50%;z-index:90;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 32px));overflow:hidden;border:1px solid var(--line-strong);border-radius:18px;outline:0;background:var(--surface-strong);box-shadow:0 24px 70px #090e0d4d;color:var(--ink);transform:translate(-50%,-50%)}.suppression-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 20px 16px;border-bottom:1px solid var(--line)}.suppression-dialog-head h3{margin:2px 0 0;font-size:1.2rem}.suppression-dialog-head p{max-width:50ch;margin:5px 0 0;color:var(--ink-soft);font-size:.84rem;line-height:1.4}.suppression-close{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:var(--surface-muted);color:var(--ink-soft);font:inherit;font-size:1.35rem;cursor:pointer}.suppression-close:hover,.suppression-close:focus-visible{background:var(--bg-elev);color:var(--ink)}.suppression-dialog-body{display:grid;gap:14px;overflow:auto;padding:16px 20px 20px;overscroll-behavior:contain}.suppression-step{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.suppression-step-title{display:flex;align-items:center;gap:10px}.suppression-step-title>span{display:grid;flex:0 0 auto;width:26px;height:26px;place-items:center;border-radius:8px;background:var(--surface-muted);color:var(--ink-soft);font-size:.76rem;font-weight:800}.suppression-step-title>div{display:grid;min-width:0;gap:1px}.suppression-step-title strong{font-size:.9rem}.suppression-step-title small{overflow:hidden;color:var(--ink-soft);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.suppression-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.suppression-mode-switch button,.suppression-scope-switch button{min-height:38px;border:1px solid var(--line);border-radius:9px;padding:7px 9px;background:var(--surface-strong);color:var(--ink);font:inherit;font-size:.8rem;cursor:pointer}.suppression-mode-switch button:hover,.suppression-mode-switch button:focus-visible,.suppression-scope-switch button:hover,.suppression-scope-switch button:focus-visible{border-color:var(--line-strong);background:var(--surface-muted)}.suppression-mode-switch button.is-selected,.suppression-scope-switch button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 52%,var(--surface-strong) 48%);color:var(--accent-strong);font-weight:700}.suppression-duration-field{display:grid;gap:6px;color:var(--ink-soft);font-size:.75rem}.suppression-machine-list label{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:var(--surface-strong);cursor:pointer}.suppression-machine-list input{flex:0 0 auto;width:17px;height:17px;accent-color:var(--accent)}.suppression-machine-list label>span{display:grid;min-width:0;gap:1px}.suppression-machine-list strong{font-size:.84rem}.suppression-machine-list small{overflow:hidden;color:var(--ink-soft);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.suppression-duration-field .select,.suppression-duration-field .input{width:100%;border-radius:10px}.suppression-permanent-hint{margin:0;padding:9px 10px;border-radius:9px;background:var(--surface-strong);color:var(--ink-soft);font-size:.8rem;line-height:1.4}.suppression-scope-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.suppression-machine-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:208px;overflow:auto}.suppression-note{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.suppression-note summary{padding:11px 13px;color:var(--ink-soft);font-size:.82rem;font-weight:700;cursor:pointer}.suppression-note summary span{font-size:.72rem;font-weight:400}.suppression-note label{display:grid;gap:6px;padding:0 13px 13px;color:var(--ink-soft);font-size:.75rem}.suppression-note .input{width:100%;border-radius:10px}.suppression-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 20px calc(13px + var(--sab));border-top:1px solid var(--line);background:var(--surface-strong)}.suppression-foot-summary{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.suppression-dialog-foot>div{display:flex;flex:0 0 auto;gap:7px}.suppression-dialog-foot .btn{border-radius:9px}html{-webkit-text-size-adjust:100%}@media(max-width:680px){.notifications-panel-card input,.notifications-panel-card select,.notifications-panel-card textarea,.suppression-dialog input,.suppression-dialog select,.suppression-dialog textarea{font-size:16px}.suppression-control{justify-content:stretch}.suppression-open{width:100%;min-height:44px;justify-content:center}.suppression-status{grid-template-columns:auto minmax(0,1fr)}.suppression-status-actions{grid-column:1 / -1;width:100%}.suppression-status-actions .btn{flex:1 1 0;min-height:40px}.suppression-dialog{top:auto;bottom:0;left:0;width:100%;max-height:calc(100dvh - max(12px,var(--sat)));border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0;transform:none;animation:modalSlideUp .22s ease}.suppression-dialog-head{padding:17px 15px 14px}.suppression-dialog-body{padding:13px 15px 16px}.suppression-step{padding:12px}.suppression-mode-switch button{min-height:42px;padding-inline:6px}.suppression-machine-list{grid-template-columns:1fr}.suppression-dialog-foot{align-items:stretch;flex-direction:column;padding:11px 15px calc(11px + var(--sab))}.suppression-foot-summary{text-align:center}.suppression-dialog-foot>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.suppression-dialog-foot .suppression-stop{grid-column:1 / -1}.suppression-dialog-foot .btn{min-height:42px}}:root{--svelte-focus: color-mix(in srgb, var(--accent, #16a34a) 72%, white)}.wiko-ai-page{display:grid;grid-template-columns:252px minmax(0,1fr);width:100%;min-height:0;height:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:var(--radius-md, 0);background:var(--surface-strong)}.app-shell.wiko-ai-shell{height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--bg)}.main.wiko-ai-main{width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden}.main-inner.wiko-ai-main-inner{height:100%;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr);gap:0;overflow:hidden}.wiko-ai-sidebar{display:flex;min-width:0;padding:14px 10px;flex-direction:column;gap:14px;border-right:1px solid color-mix(in srgb,var(--line) 62%,transparent);color:var(--ink);background:color-mix(in srgb,var(--surface-muted) 72%,var(--bg) 28%)}.wiko-ai-sidebar-head{display:flex;min-height:36px;padding:0 8px;align-items:center;justify-content:space-between;gap:8px}.wiko-ai-sidebar-head h2{margin:0;color:var(--ink);font-size:.92rem;font-weight:750}.wiko-ai-new,.wiko-ai-history button,.wiko-ai-history-toggle,.wiko-ai-composer button{border:0;font:inherit;cursor:pointer}.wiko-ai-new{display:inline-grid;width:31px;height:31px;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--line-strong) 48%,var(--line) 52%);border-radius:var(--radius-sm, 0);color:var(--ink);background:var(--surface-strong)}.wiko-ai-new:hover:not(:disabled),.wiko-ai-history-delete:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.wiko-ai-new:disabled{cursor:default;opacity:.45}.wiko-ai-new svg{width:16px;height:16px}.wiko-ai-history{display:flex;min-height:0;overflow-y:auto;flex-direction:column;gap:2px}.wiko-ai-history-item{display:flex;min-width:0;align-items:stretch}.wiko-ai-history-select{width:auto;min-width:0;min-height:42px;padding:9px 10px;overflow:hidden;flex:1 1 auto;border-radius:var(--radius-sm, 0);color:var(--ink-soft);background:transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.wiko-ai-history-item:hover .wiko-ai-history-select,.wiko-ai-history-item.active .wiko-ai-history-select{color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface-strong) 30%)}.wiko-ai-history-item.active .wiko-ai-history-select{box-shadow:inset 3px 0 0 var(--accent)}.wiko-ai-history-delete{display:inline-grid;width:32px;min-height:42px;padding:0;place-items:center;flex:0 0 32px;border:1px solid transparent;border-radius:var(--radius-sm, 0);color:var(--ink-soft);background:transparent;opacity:0}.wiko-ai-history-item:hover .wiko-ai-history-delete,.wiko-ai-history-item:focus-within .wiko-ai-history-delete{opacity:1}.wiko-ai-history-delete:disabled{cursor:default;opacity:.35}.wiko-ai-history-delete svg{width:15px;height:15px}.wiko-ai-history-empty{margin:6px 8px;color:var(--ink-soft);font-size:.78rem}.wiko-ai-chat{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--bg)}.wiko-ai-chat-header{display:flex;min-height:52px;padding:0 22px;align-items:center;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--line) 58%,transparent);background:var(--bg)}.wiko-ai-chat-title{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700}.wiko-ai-history-toggle,.wiko-ai-chat-meta{display:none}.wiko-ai-messages{display:flex;min-height:0;padding:30px max(22px,calc((100% - 820px)/2)) 24px;overflow-y:auto;flex:1 1 auto;flex-direction:column;gap:20px;scroll-behavior:smooth}.wiko-ai-empty{display:grid;min-height:100%;place-items:center;color:var(--ink-soft);font-size:1.1rem}.wiko-ai-empty h1{margin:0;color:var(--ink-soft);font-size:inherit;font-weight:500}.wiko-ai-loading{gap:10px}.wiko-ai-loading p{margin:0}.wiko-ai-message{align-self:flex-start;width:min(100%,820px);color:var(--ink);line-height:1.55;overflow-wrap:anywhere}.wiko-ai-message:not(.assistant){align-self:flex-end;width:min(78%,620px)}.wiko-ai-message-content{min-width:0}.wiko-ai-message:not(.assistant) .wiko-ai-message-content{padding:10px 14px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:10px;color:var(--ink);background:var(--surface-muted)}.wiko-ai-message-content p{margin:0;white-space:pre-wrap}.wiko-ai-message .ai-markdown{gap:10px}.wiko-ai-message .ai-code-block{border-color:var(--line-strong);background:var(--surface-muted)}.wiko-ai-typing{display:inline-flex;margin-top:10px;align-items:center;gap:4px}.wiko-ai-typing span{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:wiko-ai-pulse 1.1s ease-in-out infinite}.wiko-ai-typing span:nth-child(2){animation-delay:.15s}.wiko-ai-typing span:nth-child(3){animation-delay:.3s}.wiko-ai-composer-wrap{width:min(100%,820px);padding:10px 22px 18px;margin:0 auto}.wiko-ai-composer{display:flex;min-height:54px;padding:7px 8px 7px 14px;align-items:flex-end;gap:8px;border:1px solid color-mix(in srgb,var(--line-strong) 46%,var(--line) 54%);border-radius:11px;background:var(--surface-strong)}.wiko-ai-composer:focus-within{border-color:var(--accent)}.wiko-ai-composer textarea{min-height:38px;max-height:180px;padding:8px 0;overflow-y:auto;flex:1 1 auto;resize:none;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;line-height:1.4}.wiko-ai-composer textarea::placeholder{color:var(--ink-soft)}.wiko-ai-composer button{display:inline-grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;color:#fff;background:var(--accent)}.wiko-ai-composer button:hover:not(:disabled){background:var(--accent-strong)}.wiko-ai-composer button:disabled{color:var(--ink-soft);background:var(--surface-muted);cursor:default}.wiko-ai-composer button svg{width:17px;height:17px}.wiko-ai-error,.wiko-ai-status{margin:0 0 8px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--danger) 44%,var(--line) 56%);border-radius:7px;color:var(--danger);background:var(--danger-soft);font-size:.8rem}.wiko-ai-status{color:var(--ink-soft);background:var(--surface-muted)}@keyframes wiko-ai-pulse{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-2px);opacity:1}}html{scroll-behavior:smooth}body{min-width:320px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--svelte-focus);outline-offset:2px}.page-hero .hero-title-group:empty{display:none}.page-title+.page-subtitle{max-width:68ch}.surface,.card,.summary-stat,.test-io-status-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.table-row-clickable:hover,.bugs-list-item:hover,.test-io-preset:hover:not(:disabled){transform:translateY(-1px)}.notifications-search{margin-top:var(--space-3, 1rem)}.notifications-search .input{max-width:32rem}.compact-select{min-width:9rem}.svelte-chart-wrap{width:100%;overflow:hidden;border-radius:var(--radius, 12px);background:color-mix(in srgb,var(--surface, #fff) 92%,var(--accent, #16a34a))}.svelte-chart-wrap svg{display:block;width:100%;min-height:220px}.chart-empty{padding:var(--space-5, 2rem) 0;text-align:center}.webhook-create-action{justify-content:end}.svelte-metric-panel{height:100%}.machine-detail-panel-grid>div:not(.machine-detail-panel-wide){min-width:0}.invite-link-box{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.ai-markdown{display:grid;gap:9px}.ai-markdown-line,.ai-markdown ul,.ai-code-block,.ai-code-block pre{margin:0}.ai-markdown-heading{margin-top:4px;color:var(--ink);font-weight:800}.ai-markdown-heading-lg{font-size:1rem}.ai-markdown ul{display:grid;gap:4px;padding-left:20px}.ai-markdown code,.ai-code-block code{font-family:SFMono-Regular,Cascadia Mono,Courier New,monospace}.ai-markdown-line code,.ai-markdown li code{padding:1px 4px;background:var(--surface-muted);font-size:.78rem}.ai-markdown a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.ai-code-block{overflow:hidden;border:1px solid var(--line);background:var(--surface-muted)}.ai-code-language{display:block;padding:4px 8px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.67rem}.ai-code-block pre{max-height:360px;overflow:auto;padding:10px;white-space:pre}.ai-code-block code{font-size:.75rem}@media(max-width:720px){.wiko-ai-page{position:relative;grid-template-columns:1fr;min-height:0;height:100%}.wiko-ai-sidebar{position:absolute;inset:0 auto 0 0;z-index:5;width:min(82vw,290px);transform:translate(-102%);transition:transform .16s ease;box-shadow:18px 0 40px #00000038}.wiko-ai-sidebar.open{transform:translate(0)}.wiko-ai-history-toggle{display:inline-grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:var(--radius-sm, 0);color:var(--ink);background:var(--surface-strong)}.wiko-ai-history-toggle svg{width:17px;height:17px}.wiko-ai-history-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wiko-ai-messages{padding:24px 14px 18px;gap:18px}.wiko-ai-message:not(.assistant){width:min(86%,620px)}.wiko-ai-composer-wrap{padding:8px 12px calc(var(--sab, 0px) + 12px)}}@media(max-width:420px){.wiko-ai-chat-header{padding:0 12px}.wiko-ai-message:not(.assistant){width:90%}}@media(max-width:1024px){.page-header-row,.card-head-row{align-items:flex-start}.page-header-actions,.hero-actions{width:100%}.page-header-actions .btn,.hero-actions .btn{flex:1 1 auto}.mobile-tab-bar{position:sticky;top:4.5rem;z-index:8;overflow-x:auto;scrollbar-width:none}.mobile-tab-bar::-webkit-scrollbar{display:none}.test-io-status-grid,.test-io-form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.wiko-ai-page{position:relative;grid-template-columns:252px minmax(0,1fr);height:100%;min-height:0;border:0;border-radius:0;background:var(--bg);transition:grid-template-columns .18s ease}.wiko-ai-page.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.wiko-ai-page.sidebar-collapsed .wiko-ai-sidebar{overflow:hidden;padding-inline:0;border-right:0;opacity:0;pointer-events:none}.wiko-ai-sidebar{gap:3px;padding:16px 14px 20px;border-right:0;background:color-mix(in srgb,var(--surface-muted) 38%,var(--bg) 62%);transition:opacity .14s ease,padding .18s ease}.wiko-ai-sidebar-head{min-height:36px;padding:0 5px;margin-bottom:5px}.wiko-ai-sidebar-head strong{color:var(--ink);font-size:.78rem;font-weight:760}.wiko-ai-new-chat{display:flex;width:100%;min-width:0;min-height:38px;padding:0 7px;align-items:center;gap:10px;flex:0 0 auto;border:0;border-radius:8px;color:var(--ink);background:transparent;font:inherit;font-size:.79rem;font-weight:700;cursor:pointer}.wiko-ai-new-chat:hover:not(:disabled){color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 36%,transparent)}.wiko-ai-new-chat:disabled{opacity:.48;cursor:default}.wiko-ai-new-chat:focus-visible,.wiko-ai-collapse:focus-visible,.wiko-ai-history-select:focus-visible,.wiko-ai-history-delete:focus-visible,.wiko-ai-suggestions button:focus-visible{outline:2px solid var(--svelte-focus);outline-offset:2px}.wiko-ai-new-chat svg{width:17px;height:17px;flex:0 0 17px;color:var(--accent-strong)}.wiko-ai-collapse,.wiko-ai-sidebar-reopen{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:9px;color:var(--ink-soft);background:transparent;cursor:pointer}.wiko-ai-collapse svg,.wiko-ai-sidebar-reopen svg{width:18px;height:18px}.wiko-ai-collapse:hover,.wiko-ai-sidebar-reopen:hover{color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 38%,transparent)}.wiko-ai-history-search{display:flex;height:36px;padding:0 7px;align-items:center;gap:7px;border:0;border-radius:8px;background:transparent;box-shadow:none}.wiko-ai-history-search:focus-within{background:color-mix(in srgb,var(--surface-strong) 48%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,var(--accent) 58%,transparent)}.wiko-ai-history-search svg{width:16px;flex:0 0 16px;color:var(--ink-soft)}.wiko-ai-history-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:.76rem}.wiko-ai-history{gap:20px;padding:14px 0 20px;scrollbar-width:thin}.wiko-ai-history-group{display:grid;gap:1px}.wiko-ai-history-group h2{margin:0;padding:0 8px 6px;color:var(--ink-soft);font-size:.65rem;font-weight:650;letter-spacing:.01em}.wiko-ai-history-item{position:relative;border-radius:7px}.wiko-ai-history-item:before{position:absolute;top:50%;left:1px;width:3px;height:14px;transform:translateY(-50%) scaleY(0);border-radius:999px;background:var(--accent);content:"";transition:transform .13s ease}.wiko-ai-history-item.active:before{transform:translateY(-50%) scaleY(1)}.wiko-ai-history-select{display:flex;min-height:36px;padding:7px 34px 7px 10px;align-items:center;border-radius:7px;font-size:.76rem}.wiko-ai-history-select span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiko-ai-history-item:hover .wiko-ai-history-select,.wiko-ai-history-item.active .wiko-ai-history-select{color:var(--ink);background:color-mix(in srgb,var(--surface-strong) 34%,transparent)}.wiko-ai-history-item.active .wiko-ai-history-select{color:var(--accent-strong);background:transparent;box-shadow:none}.wiko-ai-history-delete{position:absolute;top:3px;right:4px;width:30px;min-height:30px;flex-basis:30px;border:0;border-radius:8px;opacity:0}.wiko-ai-history-item:hover .wiko-ai-history-delete,.wiko-ai-history-item:focus-within .wiko-ai-history-delete{opacity:.72}.wiko-ai-history-delete:hover:not(:disabled){opacity:1}.wiko-ai-history-delete svg{width:16px;height:16px}.wiko-ai-chat-header{min-height:46px;padding:0 18px;border-bottom:0;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wiko-ai-chat-header strong{color:var(--ink);font-size:.84rem;font-weight:760}.wiko-ai-sidebar-reopen{margin-right:2px}.wiko-ai-syncing{margin-left:auto;color:var(--ink-soft);font-size:.68rem}.wiko-ai-messages{position:relative;display:block;padding:30px 20px 154px;scroll-padding-bottom:150px}.wiko-ai-transcript{display:flex;width:min(100%,780px);min-height:100%;margin:0 auto;flex-direction:column;gap:32px}.wiko-ai-empty{width:min(100%,780px);margin:0 auto}.wiko-ai-welcome>div{width:100%;padding-bottom:80px}.wiko-ai-welcome h1{margin:0 0 30px;color:var(--ink);font-size:clamp(1.35rem,2.6vw,2rem);font-weight:650;letter-spacing:-.025em;text-align:center}.wiko-ai-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;row-gap:2px}.wiko-ai-suggestions button{position:relative;min-height:54px;padding:12px 28px 12px 2px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 48%,transparent);border-radius:0;color:var(--ink-soft);background:transparent;font:inherit;font-size:.78rem;line-height:1.4;text-align:left;cursor:pointer}.wiko-ai-suggestions button:after{position:absolute;top:50%;right:3px;transform:translateY(-50%);color:color-mix(in srgb,var(--ink-soft) 65%,transparent);content:"↗";transition:transform .13s ease,color .13s ease}.wiko-ai-suggestions button:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--line) 42%);color:var(--ink);background:transparent}.wiko-ai-suggestions button:hover:after{transform:translate(2px,calc(-50% - 2px));color:var(--accent-strong)}.wiko-ai-message{position:relative;width:auto;max-width:min(82%,620px);align-self:flex-end;outline:0}.wiko-ai-message.assistant{width:100%;max-width:none;align-self:stretch}.wiko-ai-message:not(.assistant) .wiko-ai-message-content{padding:10px 14px;border:0;border-radius:18px 18px 5px;background:color-mix(in srgb,var(--surface-muted) 74%,var(--accent-soft) 10%)}.wiko-ai-message>time{display:block;margin-top:5px;color:var(--ink-soft);font-size:.64rem;opacity:0;transition:opacity .12s ease}.wiko-ai-message:not(.assistant)>time{text-align:right}.wiko-ai-message:hover>time,.wiko-ai-message:focus>time,.wiko-ai-message:focus-within>time{opacity:.72}.wiko-ai-message-actions{display:flex;min-height:28px;margin-top:8px;gap:4px;opacity:0;transition:opacity .12s ease}.wiko-ai-message:hover .wiko-ai-message-actions,.wiko-ai-message:focus .wiko-ai-message-actions,.wiko-ai-message:focus-within .wiko-ai-message-actions{opacity:1}.wiko-ai-message-actions button{padding:4px 7px;border:0;border-radius:7px;color:var(--ink-soft);background:transparent;font:inherit;font-size:.68rem;cursor:pointer}.wiko-ai-message-actions button:hover:not(:disabled){color:var(--accent-strong);background:var(--accent-soft)}.wiko-ai-message-actions button:disabled{opacity:.45;cursor:default}.wiko-ai-message-state{margin:8px 0 0;color:var(--ink-soft);font-size:.72rem}.wiko-ai-message-state.danger{color:var(--danger)}.wiko-ai-answer-details{margin-top:7px;color:var(--ink-soft);font-size:.7rem}.wiko-ai-answer-details summary{width:fit-content;cursor:pointer}.wiko-ai-answer-details p{margin:5px 0 0}.wiko-ai-thinking{width:fit-content;max-width:100%;margin:0 0 12px;color:var(--ink-soft);font-size:.75rem}.wiko-ai-thinking summary{display:flex;min-height:28px;align-items:center;gap:7px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.wiko-ai-thinking summary::-webkit-details-marker{display:none}.wiko-ai-thinking summary svg{width:14px;transition:transform .14s ease}.wiko-ai-thinking[open] summary svg{transform:rotate(180deg)}.wiko-ai-thinking-spinner{width:12px;height:12px;border:2px solid color-mix(in srgb,var(--accent) 24%,transparent);border-top-color:var(--accent);border-radius:50%;animation:wiko-ai-spin .85s linear infinite}.wiko-ai-thinking ol{display:grid;margin:2px 0 0 5px;padding:4px 0 4px 13px;gap:7px;border-left:1px solid color-mix(in srgb,var(--line) 72%,transparent);list-style:none}.wiko-ai-thinking li{display:flex;align-items:center;gap:7px}.wiko-ai-thinking li small{color:var(--ink-soft);opacity:.7}.wiko-ai-thinking-dot{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--ink-soft) 46%,transparent)}.wiko-ai-thinking li.active .wiko-ai-thinking-dot{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 15%,transparent)}.wiko-ai-thinking li.failed .wiko-ai-thinking-dot{background:var(--danger)}.wiko-ai-message-attachments,.wiko-ai-selected-attachments{display:flex;margin-bottom:7px;flex-wrap:wrap;justify-content:flex-end;gap:7px}.wiko-ai-selected-attachments{width:min(100%,780px);margin:0 auto 7px;justify-content:flex-start}.wiko-ai-attachment-card{display:flex;min-width:0;max-width:260px;min-height:48px;align-items:center;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:11px;background:var(--surface-strong)}.wiko-ai-attachment-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.wiko-ai-attachment-card.unavailable{opacity:.58}.wiko-ai-attachment-main{display:flex;min-width:0;padding:5px;align-items:center;gap:8px;flex:1 1 auto;border:0;color:var(--ink);background:transparent;font:inherit;text-align:left}button.wiko-ai-attachment-main{cursor:pointer}.wiko-ai-attachment-main img,.wiko-ai-attachment-icon{width:37px;height:37px;flex:0 0 37px;border-radius:8px;object-fit:cover}.wiko-ai-attachment-icon{display:grid;place-items:center;color:var(--accent-strong);background:var(--accent-soft);font-size:.56rem;font-weight:800}.wiko-ai-attachment-copy{display:grid;min-width:0;gap:2px}.wiko-ai-attachment-copy strong,.wiko-ai-attachment-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiko-ai-attachment-copy strong{font-size:.68rem;font-weight:700}.wiko-ai-attachment-copy small{color:var(--ink-soft);font-size:.6rem}.wiko-ai-attachment-action{align-self:stretch;padding:0 7px;border:0;border-left:1px solid var(--line);color:var(--accent-strong);background:transparent;font:inherit;font-size:.62rem;cursor:pointer}.wiko-ai-attachment-action.danger{color:var(--danger);font-size:1rem}.wiko-ai-jump-latest{position:absolute;z-index:3;right:50%;bottom:112px;width:34px;height:34px;transform:translate(50%);border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--surface-strong);box-shadow:0 8px 24px #0000001f;cursor:pointer}.wiko-ai-composer-wrap{position:absolute;z-index:4;right:0;bottom:0;left:0;width:auto;padding:34px max(18px,calc((100% - 780px)/2)) calc(16px + var(--sab, 0px));background:linear-gradient(to bottom,transparent,var(--bg) 30%);pointer-events:none}.wiko-ai-composer-wrap>*{pointer-events:auto}.wiko-ai-composer{position:relative;min-height:60px;padding:10px;align-items:flex-end;gap:8px;border-color:color-mix(in srgb,var(--line-strong) 36%,var(--line) 64%);border-radius:20px;box-shadow:0 14px 42px #0000001a,0 2px 8px #0000000d}.wiko-ai-composer textarea{box-sizing:border-box;height:38px;min-height:38px;max-height:190px;padding:8px 5px;line-height:22px}.wiko-ai-plus-wrap{position:relative;display:flex;width:38px;height:38px;flex:0 0 38px;align-self:flex-end}.wiko-ai-composer button{width:38px;height:38px;flex:0 0 38px}.wiko-ai-composer .wiko-ai-plus{border:1px solid color-mix(in srgb,var(--line-strong) 42%,var(--line) 58%);color:var(--ink-soft);background:transparent}.wiko-ai-composer .wiko-ai-plus:hover:not(:disabled){color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 62%,var(--line) 38%);background:color-mix(in srgb,var(--accent-soft) 62%,transparent)}.wiko-ai-composer .wiko-ai-plus:disabled{border-color:transparent;color:color-mix(in srgb,var(--ink-soft) 60%,transparent);background:transparent}.wiko-ai-composer .wiko-ai-plus svg,.wiko-ai-composer .wiko-ai-send svg{width:19px;height:19px}.wiko-ai-composer .wiko-ai-send{color:#fff;background:var(--accent)}.wiko-ai-composer .wiko-ai-send:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-strong)}.wiko-ai-composer .wiko-ai-send:disabled{color:color-mix(in srgb,var(--ink-soft) 72%,transparent);background:color-mix(in srgb,var(--surface-muted) 82%,var(--bg) 18%)}.wiko-ai-upload-menu{position:absolute;bottom:46px;left:-4px;z-index:8;display:grid;width:min(330px,calc(100vw - 30px));max-height:min(440px,60vh);padding:7px;overflow-y:auto;gap:5px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);box-shadow:0 16px 48px #0000002e}.wiko-ai-upload-menu>button{display:flex;width:100%;height:auto;min-height:50px;padding:8px 9px;align-items:center;gap:10px;border-radius:9px;color:var(--ink);background:transparent;text-align:left;font-size:.74rem}.wiko-ai-upload-menu>button>svg{width:19px;height:19px;flex:0 0 19px;color:var(--accent-strong)}.wiko-ai-upload-menu>button>span{display:grid;gap:2px}.wiko-ai-upload-menu>button strong{color:var(--ink);font-size:.74rem;font-weight:700}.wiko-ai-upload-menu>button small{color:var(--ink-soft);font-size:.63rem}.wiko-ai-upload-menu>button:hover{color:var(--accent-strong);background:var(--accent-soft)}.wiko-ai-upload-menu>span{padding:8px 7px 3px;color:var(--ink-soft);font-size:.62rem;font-weight:750;text-transform:uppercase}.wiko-ai-upload-menu .wiko-ai-attachment-card{max-width:none}.wiko-ai-counter{align-self:center;color:var(--ink-soft);font-size:.62rem}.wiko-ai-composer .wiko-ai-stop span{width:10px;height:10px;border-radius:2px;background:currentColor}.wiko-ai-uploading{margin:6px 4px 0;color:var(--ink-soft);font-size:.65rem;text-align:center}.wiko-ai-error{width:min(100%,780px);margin:0 auto 7px}.ai-markdown{display:block;color:var(--ink);font-size:.88rem;line-height:1.65}.ai-markdown>:first-child{margin-top:0}.ai-markdown>:last-child{margin-bottom:0}.ai-markdown p,.ai-markdown ul,.ai-markdown ol,.ai-markdown blockquote,.ai-markdown table,.ai-markdown hr,.ai-markdown h1,.ai-markdown h2,.ai-markdown h3,.ai-markdown h4{margin:.75em 0}.ai-markdown h1,.ai-markdown h2,.ai-markdown h3,.ai-markdown h4{color:var(--ink);line-height:1.28;letter-spacing:-.015em}.ai-markdown h1{font-size:1.4rem}.ai-markdown h2{font-size:1.18rem}.ai-markdown h3{font-size:1.02rem}.ai-markdown h4{font-size:.92rem}.ai-markdown ul,.ai-markdown ol{display:block;padding-left:1.45rem}.ai-markdown li+li{margin-top:.28rem}.ai-markdown li>ul,.ai-markdown li>ol{margin:.25rem 0}.ai-markdown blockquote{padding:.2rem 0 .2rem .9rem;border-left:3px solid color-mix(in srgb,var(--accent) 55%,var(--line) 45%);color:var(--ink-soft)}.ai-markdown hr{border:0;border-top:1px solid var(--line)}.ai-markdown code{padding:.12rem .32rem;border-radius:5px;background:var(--surface-muted);font-family:SFMono-Regular,Cascadia Mono,Courier New,monospace;font-size:.8em}.ai-markdown table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;white-space:nowrap}.ai-markdown th,.ai-markdown td{padding:7px 9px;border:1px solid var(--line);text-align:left}.ai-markdown th{background:var(--surface-muted);font-weight:750}.ai-markdown .ai-code-block{margin:.9rem 0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 88%,var(--bg) 12%)}.ai-markdown .ai-code-toolbar{display:flex;min-height:34px;padding:0 9px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.65rem}.ai-markdown .ai-code-copy{padding:4px 7px;border:0;border-radius:6px;color:var(--ink-soft);background:transparent;font:inherit;cursor:pointer}.ai-markdown .ai-code-copy:hover{color:var(--accent-strong);background:var(--accent-soft)}.ai-markdown .ai-code-block pre{max-height:460px;margin:0;padding:12px;overflow:auto;white-space:pre}.ai-markdown .ai-code-block pre code{padding:0;background:transparent;font-size:.75rem}@keyframes wiko-ai-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.wiko-ai-page,.wiko-ai-page.sidebar-collapsed{grid-template-columns:1fr}.wiko-ai-page.sidebar-collapsed .wiko-ai-sidebar{width:min(84vw,292px);padding:16px 14px 20px;border-right:0;opacity:1;pointer-events:auto}.wiko-ai-sidebar-reopen{display:none}.wiko-ai-collapse{display:grid}.wiko-ai-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border:0;background:#00000057}.wiko-ai-chat-header{padding:0 12px}.wiko-ai-messages{padding:18px 13px 146px}.wiko-ai-transcript{gap:23px}.wiko-ai-message{max-width:90%}.wiko-ai-message.assistant{max-width:none}.wiko-ai-suggestions{grid-template-columns:1fr}.wiko-ai-suggestions button{min-height:54px}.wiko-ai-history-delete{opacity:.58}.wiko-ai-composer-wrap{padding:32px 10px calc(10px + var(--sab, 0px))}.wiko-ai-composer{border-radius:17px}.wiko-ai-upload-menu{position:fixed;right:10px;bottom:calc(82px + var(--sab, 0px));left:10px;width:auto;max-height:58vh}.wiko-ai-jump-latest{bottom:calc(100px + var(--sab, 0px))}}
