/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-body);--default-mono-font-family:var(--font-heading)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.inline{display:inline}.table{display:table}}:root{--background:#050a14;--foreground:#e8f5ff;--surface:#0b1727;--surface-soft:#0d1d30;--surface-raised:#10243a;--border:#6fd2ff2e;--brand:#22d3ee;--brand-dark:#0ea5e9;--accent:#8b5cf6;--warning:#fbbf24;--danger:#fb7185;--muted:#8da5bd;--shadow:0 24px 70px #00000057, 0 0 0 1px #54bdff09}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--foreground);font-family:var(--font-body), sans-serif;background:radial-gradient(circle at 12% -8%,#22d3ee33,#0000 30%),radial-gradient(circle at 92% 8%,#8b5cf62e,#0000 27%),linear-gradient(#07101f 0%,#050a14 52%,#07111d 100%);margin:0;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;opacity:.34;background-image:linear-gradient(#48b0e60f 1px,#0000 1px),linear-gradient(90deg,#48b0e60f 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}::selection{color:#02131f;background:var(--brand)}a{color:inherit}button,input,select,textarea{font:inherit;max-width:100%}button{cursor:pointer}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.dashboard-page{min-height:100vh;padding:24px 16px 40px}.auth-page{place-items:center;min-height:100vh;padding:24px 16px 40px;display:grid}.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);gap:18px;width:min(1100px,100%);display:grid}.dashboard-shell{gap:18px;width:min(1420px,100%);margin:0 auto;display:grid}.auth-panel,.topbar,.metric-card,.toolbar,.rail,.hero-card,.panel,.loading-card,.empty-state-card,.empty-preview,.banner{border:1px solid var(--border);background:linear-gradient(145deg, #10253beb, #071220f0), var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-panel{border-radius:28px;gap:18px;padding:28px;display:grid;position:relative;overflow:hidden}.auth-panel--brand{background:radial-gradient(circle at 12% 4%,#22d3ee38,#0000 34%),linear-gradient(145deg,#0ea5e91f,#8b5cf61a),#081525f5;align-content:start}.auth-panel--brand:after{content:"";pointer-events:none;border:1px solid #22d3ee38;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-92px;right:-88px;box-shadow:0 0 0 30px #22d3ee09,0 0 0 62px #8b5cf606}.topbar{background:linear-gradient(120deg, #0b1e31f7, #091425f0), var(--surface);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;display:flex;position:relative;overflow:hidden}.topbar:after{content:"";pointer-events:none;background:radial-gradient(circle,#22d3ee29,#0000 67%);border-radius:50%;width:330px;height:230px;position:absolute;top:-110px;right:-42px}.topbar>*{z-index:1;position:relative}.topbar h1{letter-spacing:-.045em;color:#0000;background:linear-gradient(100deg,#fff 8%,#8be9ff 58%,#c4b5fd);-webkit-background-clip:text;background-clip:text;max-width:760px;margin-top:12px;font-size:clamp(2rem,4vw,3.45rem);line-height:.98}.auth-panel h1,.auth-panel h2,.topbar h1,.panel h3,.hero-card h2,.rail h2,.empty-state-card h2,.empty-preview h2{font-family:var(--font-heading), sans-serif;margin:0}.auth-panel p,.topbar p,.panel__head p,.hero-card p,.empty-state-card p,.empty-preview p,.device-item p,.loading-card p{color:var(--muted);margin:0;line-height:1.5}.auth-form{align-content:center}.auth-submit{width:100%}.auth-highlights{gap:14px;display:grid}.auth-highlights div,.session-badge{border:1px solid var(--border);background:#0d1d30bd;border-radius:18px}.auth-highlights div{gap:4px;padding:16px;display:grid}.auth-highlights strong,.session-badge strong{font-family:var(--font-heading), sans-serif}.auth-highlights span,.session-badge span{color:var(--muted)}.topbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.primary-action,.secondary-link,.ghost-action{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:800;text-decoration:none;transition:transform .2s,opacity .2s,border-color .2s,box-shadow .2s;display:inline-flex}.primary-action{background:linear-gradient(135deg, var(--brand), #38bdf8 54%, var(--accent));color:#03111f;border:1px solid #8defff6b;box-shadow:0 10px 28px #0ea5e933}.secondary-link{color:#8be9ff;background:#22d3ee14;border:1px solid #22d3ee3d}.ghost-action{color:var(--foreground);background:#081422b8;border:1px solid #8da5bd33}.primary-action:hover,.secondary-link:hover,.ghost-action:hover{border-color:#22d3ee6b;transform:translateY(-1px);box-shadow:0 10px 24px #030c1652}.primary-action:disabled{opacity:.6;cursor:not-allowed;transform:none}.eyebrow{color:#6ee7f9;letter-spacing:.11em;text-transform:uppercase;background:#22d3ee14;border:1px solid #22d3ee33;border-radius:999px;align-items:center;width:fit-content;padding:6px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.stats-strip,.metric-grid,.empty-preview__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.metric-card{background:linear-gradient(150deg, #10273ef0, #081423f0), var(--surface);border-radius:22px;gap:8px;padding:18px;display:grid;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(180deg, var(--brand), transparent 82%);width:3px;position:absolute;inset:0 auto 0 0}.stats-strip .metric-card:nth-child(2):before{background:linear-gradient(180deg, var(--danger), transparent 82%)}.stats-strip .metric-card:nth-child(3):before{background:linear-gradient(#34d399,#0000 82%)}.stats-strip .metric-card:nth-child(4):before{background:linear-gradient(#60a5fa,#0000 82%)}.stats-strip .metric-card:nth-child(5):before{background:linear-gradient(#a78bfa,#0000 82%)}.metric-card--link{color:inherit;text-align:left;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.metric-card--link:hover{border-color:#22d3ee6b;transform:translateY(-2px);box-shadow:0 22px 48px #00000057,0 0 28px #22d3ee17}.metric-card--link:focus-visible{outline-offset:3px;outline:3px solid #22d3ee57}.metric-card__action{font-weight:800;color:#67e8f9!important}.metric-card span,.rail__head span,.status-line,.device-item small,.panel small,.disk-card small,.timeline-card__meta,.event-card small{color:var(--muted)}.metric-card strong{font-size:clamp(1.45rem,3vw,2.15rem);line-height:1;font-family:var(--font-heading), sans-serif;color:#f8fcff;letter-spacing:-.035em}.banner{border-radius:18px;padding:14px 16px}.banner--error{color:var(--danger)}.loading-card,.empty-state-card,.empty-preview{border-radius:26px;gap:18px;padding:24px;display:grid}.onboarding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.onboarding-card{border:1px solid var(--border);background:#0d1d30d6;border-radius:22px;gap:10px;padding:18px;display:grid}.onboarding-card--wide{grid-column:span 1}.onboarding-card pre{color:#b9f5ff;background:#030914;border:1px solid #22d3ee24;border-radius:16px;margin:0;padding:12px;font-size:.9rem;overflow-x:auto}.text-link{color:#67e8f9;font-weight:700}.status-line{align-items:center;gap:8px;font-weight:700;display:inline-flex}.status-line:before{content:"";border-radius:999px;width:10px;height:10px}.status-line--ok:before{background:var(--accent)}.status-line--warn:before{background:var(--warning)}.empty-preview__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.empty-preview__table{border:1px solid var(--border);background:#081423;border-radius:22px;overflow:hidden}.toolbar{border-radius:22px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.45fr) minmax(0,.65fr);align-items:end;gap:14px;padding:16px;display:grid}.field{gap:8px;font-weight:700;display:grid}.field--compact{max-width:260px}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--foreground);background:#050e19e6;border-radius:14px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#22d3ee80;box-shadow:0 0 0 4px #22d3ee1a}input::placeholder{color:#607891}select option{color:var(--foreground);background:#091625}.toolbar__hint{justify-content:flex-end;align-items:center;min-height:46px;display:flex}.session-badge{gap:2px;min-height:46px;padding:10px 16px;display:grid}.workspace-grid{grid-template-columns:minmax(290px,.34fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.rail{border-radius:24px;gap:14px;padding:18px;display:grid;position:sticky;top:20px}.rail__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rail__list,.detail-stack,.panel-grid,.adapter-list,.event-list,.timeline-list{gap:12px;display:grid}.device-item{border:1px solid var(--border);text-align:left;background:#0b1c2ec7;border-radius:20px;gap:10px;width:100%;padding:16px;transition:transform .2s,border-color .2s,background .2s;display:grid}.device-item:hover{background:#0e243aeb;border-color:#22d3ee4d;transform:translateY(-1px)}.device-item--active{box-shadow:inset 3px 0 0 var(--brand);background:linear-gradient(135deg,#22d3ee1c,#8b5cf614),#0b1c2ee6;border-color:#22d3ee75}.device-item__top,.hero-card,.panel__head,.disk-card__top,.event-card__top,.timeline-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.device-item__meta,.disk-card__meta,.timeline-card__meta{flex-wrap:wrap;gap:8px;font-size:.92rem;display:flex}.detail-pane{gap:16px;display:grid}.hero-card{background:radial-gradient(circle at 90% 10%,#8b5cf621,#0000 38%),linear-gradient(145deg,#0e263df5,#071322f0);border-radius:28px;padding:24px}.hero-card h2{color:#f8fcff;letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,2.65rem)}.hero-card__meta{text-align:right;justify-items:end;gap:8px;display:grid}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.detail-masonry{column-count:2;column-gap:12px}.detail-masonry>.panel{break-inside:avoid-column;vertical-align:top;gap:13px;width:100%;margin:0 0 12px;padding:17px;display:inline-grid}.detail-masonry .panel__head,.detail-masonry .kv-grid{gap:8px}.detail-masonry .kv-grid div,.detail-masonry .connectivity-chip,.detail-masonry .disk-card,.detail-masonry .adapter-card,.detail-masonry .event-card{border-radius:14px;padding:11px 12px}.detail-masonry .disk-grid{grid-template-columns:1fr;gap:8px}.detail-masonry .adapter-list,.detail-masonry .event-list,.detail-masonry .printer-list{gap:8px}.detail-masonry .printer-card{border-radius:15px;padding:12px}.detail-masonry th,.detail-masonry td{padding:8px 9px;font-size:.86rem}.panel{border-radius:24px;gap:16px;padding:20px;display:grid}.history-anchor{scroll-margin-top:20px}.history-anchor .panel{border-color:#22d3ee59;box-shadow:0 22px 48px #0000004d,0 0 34px #22d3ee0f}.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.kv-grid div,.connectivity-chip,.disk-card,.adapter-card,.event-card,.timeline-card{border:1px solid var(--border);background:#0b1c2ebd;border-radius:18px}.kv-grid div{gap:6px;padding:14px;display:grid}.kv-grid span{color:var(--muted);font-size:.92rem}.alert-list{gap:8px;margin:0;padding-left:18px;display:grid}.alert-list li{color:var(--danger);font-weight:700}.printer-list{gap:10px;display:grid}.printer-card{background:linear-gradient(135deg,#22d3ee14,#8b5cf60d),#081523e0;border:1px solid #74b7dc2e;border-radius:18px;gap:12px;padding:14px;display:grid}.printer-card__head,.printer-card__badges{align-items:center;gap:10px;display:flex}.printer-card__head{justify-content:space-between}.printer-card__head>div:first-child{gap:2px;min-width:0;display:grid}.printer-card__head strong{overflow-wrap:anywhere}.printer-card__badges{flex-wrap:wrap;justify-content:flex-end}.printer-card__badges span{color:#c9f6ff;white-space:nowrap;background:#22d3ee14;border:1px solid #74b7dc2e;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800}.printer-card__badges .printer-card__default{color:#ddd6fe;background:#8b5cf624;border-color:#a78bfa47}.printer-card__details{grid-template-columns:minmax(100px,.7fr) minmax(180px,1.5fr) minmax(90px,.6fr);gap:8px;margin:0;display:grid}.printer-card__details div{background:#05101c7a;border:1px solid #74b7dc1c;border-radius:12px;align-content:start;gap:4px;min-width:0;padding:9px 10px;display:grid}.printer-card__details dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.printer-card__details dd{color:#eefbff;overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:700}.table-scroll{border-radius:18px;overflow-x:auto}table{border-collapse:collapse;background:#081523;width:100%;min-width:640px}thead{background:linear-gradient(90deg,#0ea5e933,#8b5cf629)}th,td{text-align:left;vertical-align:top;border:1px solid #74b7dc26;padding:10px 12px;font-size:.95rem}th{color:#bcefff;font-family:var(--font-heading), sans-serif;letter-spacing:.055em;text-transform:uppercase;font-size:.8rem}tbody tr:nth-child(2n){background:#132b4375}tbody tr{transition:background .18s}tbody tr:hover{background:#22d3ee13}.cell-wrap{word-break:break-word;max-width:340px}.chip-grid,.disk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.connectivity-chip,.adapter-card,.event-card,.timeline-card,.disk-card{gap:8px;padding:14px;display:grid}.connectivity-chip--ok{background:#34d39913;border-color:#34d39947}.connectivity-chip--fail{background:#fb718513;border-color:#fb71854d}.disk-bar{background:#050d18;border-radius:999px;width:100%;height:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #8ccced1f}.disk-fill{border-radius:999px;height:100%}.disk-fill--healthy{background:linear-gradient(90deg,#10b981,#5eead4);box-shadow:0 0 12px #34d39947}.disk-fill--warning{background:linear-gradient(90deg,#f59e0b,#fde047);box-shadow:0 0 12px #fbbf2447}.disk-fill--critical{background:linear-gradient(90deg,#f43f5e,#fb7185);box-shadow:0 0 12px #fb718547}.empty-inline{border:1px dashed var(--border);color:var(--muted);background:#091828c2;border-radius:18px;padding:16px}.tone{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.tone--healthy{color:#6ee7b7;background:#34d3991a;border:1px solid #34d39933}.tone--warning{color:#fde68a;background:#fbbf241c;border:1px solid #fbbf2438}.tone--critical{color:#fda4af;background:#fb71851c;border:1px solid #fb718538}.tone--stale{color:#cbd5e1;background:#94a3b81a;border:1px solid #94a3b82e}.panel h3,.rail h2,.auth-panel h1,.auth-panel h2{color:#f8fcff;letter-spacing:-.025em}.panel{background:linear-gradient(150deg, #0d1f33f0, #07121ff0), var(--surface)}.rail,.toolbar{background:linear-gradient(150deg, #0c1d2ff2, #07121ff0), var(--surface)}.banner--error{color:#fecdd3;background:#4c10228c;border-color:#fb718547}.status-line--ok{color:#a7f3d0}.status-line--warn{color:#fde68a}*{scrollbar-color:#22d3ee6b #040c16cc;scrollbar-width:thin}.history-chart{gap:16px;display:grid}.history-chart__legend{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.history-chart__legend>span{color:#d9f5ff;align-items:center;gap:7px;font-weight:800;display:inline-flex}.history-chart__legend small{margin-left:auto}.legend-dot{border-radius:999px;width:10px;height:10px;box-shadow:0 0 12px}.legend-dot--cpu{color:#22d3ee;background:#22d3ee}.legend-dot--ram{color:#8b5cf6;background:#8b5cf6}.history-chart__viewport{padding:2px 2px 10px;overflow-x:auto}.history-chart__canvas{grid-template-columns:48px minmax(700px,1fr);gap:8px;min-width:760px;display:grid}.history-chart__scale{height:282px;color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding:2px 8px 64px 0;font-size:.76rem;display:flex}.history-chart__events{background-image:linear-gradient(#74b7dc24 1px,#0000 1px);background-position:0 0;background-size:100% 105px;border-left:1px solid #74b7dc21;grid-auto-columns:minmax(74px,1fr);grid-auto-flow:column;gap:8px;min-width:700px;min-height:282px;display:grid}.history-chart__event{min-width:0}.history-chart__trigger{width:100%;min-height:282px;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:16px;grid-template-rows:211px 24px 34px;gap:4px;padding:0 6px 8px;transition:transform .18s,border-color .18s,background .18s;display:grid}.history-chart__trigger:hover{background:#22d3ee0e;border-color:#22d3ee3d;transform:translateY(-2px)}.history-chart__trigger:focus-visible{outline-offset:2px;outline:3px solid #22d3ee59}.history-chart__bars{border-bottom:1px solid #74b7dc2e;justify-content:center;align-items:flex-end;gap:5px;height:211px;display:flex}.history-chart__bar{transform-origin:bottom;border-radius:7px 7px 2px 2px;width:min(18px,34%);min-height:4px;transition:filter .18s,transform .18s}.history-chart__trigger:hover .history-chart__bar{filter:brightness(1.22);transform:scaleX(1.08)}.history-chart__bar--cpu{background:linear-gradient(#67e8f9,#0891b2);box-shadow:0 0 16px #22d3ee38}.history-chart__bar--ram{background:linear-gradient(#c4b5fd,#7c3aed);box-shadow:0 0 16px #8b5cf638}.history-chart__values{justify-content:center;gap:7px;font-size:.72rem;display:flex}.history-chart__values b:first-child{color:#67e8f9}.history-chart__values b:last-child{color:#c4b5fd}.history-chart__trigger small{color:var(--muted);text-align:center;font-size:.71rem;line-height:1.2;overflow:hidden}.report-modal{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#01050cc7;place-items:start center;padding:8px 16px;animation:.18s ease-out modal-fade-in;display:grid;position:fixed;inset:0;overflow:hidden}.report-modal__dialog{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#22d3ee #030c16e6;scrollbar-width:auto;width:min(1080px,100%);max-height:calc(100dvh - 16px);color:var(--foreground);background:radial-gradient(circle at 90% 0,#8b5cf62e,#0000 35%),linear-gradient(145deg,#10243a,#07131f 72%);border:1px solid #22d3ee47;border-radius:26px;gap:16px;padding:18px 22px 22px;animation:.2s ease-out modal-rise-in;display:grid;overflow-y:scroll;box-shadow:0 34px 100px #0000008f,0 0 48px #22d3ee14}.report-modal__dialog::-webkit-scrollbar{width:14px}.report-modal__dialog::-webkit-scrollbar-track{background:#030c16e6;border-left:1px solid #22d3ee24;border-radius:0 24px 24px 0;box-shadow:inset 0 0 8px #0000006b}.report-modal__dialog::-webkit-scrollbar-thumb{background:linear-gradient(#67e8f9,#0891b2);border:3px solid #030c16e6;border-radius:999px;min-height:72px;box-shadow:0 0 12px #22d3ee6b}.report-modal__dialog::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a5f3fc,#22d3ee)}.report-modal__head{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 90% 0,#8b5cf62e,#0000 42%),linear-gradient(145deg,#10243afa,#07131ffa 72%);border-bottom:1px solid #22d3ee24;justify-content:space-between;align-items:flex-start;gap:18px;margin:-18px -22px 0;padding:18px 22px 14px;display:flex;position:sticky;top:0}.report-modal__head h3{color:#f8fcff;font-family:var(--font-heading), sans-serif;letter-spacing:-.035em;margin:12px 0 4px;font-size:clamp(1.65rem,4vw,2.3rem)}.report-modal__head p,.report-modal__note p{color:var(--muted);margin:0;line-height:1.5}.report-modal__close{color:#dff8ff;background:#050f1aad;border:1px solid #8da5bd38;border-radius:14px;flex:none;width:42px;height:42px;font-size:1.65rem;line-height:1;transition:border-color .18s,background .18s,transform .18s}.report-modal__close:hover{background:#22d3ee14;border-color:#22d3ee73;transform:rotate(4deg)}.report-modal__close:focus-visible{outline-offset:3px;outline:3px solid #22d3ee5c}.report-modal__status{border:1px solid var(--border);background:#071320ad;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.report-modal__status small{color:var(--muted);text-align:right}.report-modal__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-modal__metrics article{border:1px solid var(--border);background:#0b1e31c2;border-radius:18px;gap:8px;min-width:0;padding:16px;display:grid}.report-modal__metrics span{color:var(--muted);font-size:.86rem}.report-modal__metrics strong{color:#f8fcff;font-family:var(--font-heading), sans-serif;font-size:clamp(1.5rem,4vw,2.15rem)}.report-modal__metrics article:first-child strong{color:#67e8f9}.report-modal__metrics article:nth-child(2) strong{color:#c4b5fd}.report-modal__metrics article:nth-child(3) strong{color:#fda4af}.report-modal__metrics article:nth-child(4) strong{color:#fcd34d}.report-modal__metrics article:nth-child(5) strong{color:#6ee7b7}.report-modal__metrics article:nth-child(6) strong{color:#7dd3fc}.report-modal__note{border-left:3px solid var(--brand);background:#22d3ee0f;border-radius:4px 16px 16px 4px;gap:5px;padding:16px;display:grid}.history-detail,.history-detail__tables{gap:10px;display:grid}.history-detail__loading{color:#b9f3ff;text-align:center;background:#22d3ee0f;border:1px dashed #22d3ee47;border-radius:18px;padding:18px;font-weight:800}.history-detail__section{background:#05101c7a;border:1px solid #74b7dc29;border-radius:16px;overflow:hidden}.history-detail__section summary{color:#e9faff;cursor:pointer;padding:14px 42px 14px 16px;font-weight:850;list-style:none;transition:color .18s,background .18s;position:relative}.history-detail__section summary::-webkit-details-marker{display:none}.history-detail__section summary:after{content:"+";color:#67e8f9;font-size:1.35rem;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.history-detail__section[open] summary{color:#67e8f9;background:#22d3ee12}.history-detail__section[open] summary:after{content:"−"}.history-detail__content{border-top:1px solid #74b7dc1f;padding:14px}.history-detail__overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.history-detail__overview div{background:#0b1e319e;border:1px solid #74b7dc1c;border-radius:12px;gap:4px;min-width:0;padding:11px 12px;display:grid}.history-detail__overview span{color:var(--muted);font-size:.76rem}.history-detail__overview strong{color:#effbff;overflow-wrap:anywhere}.history-detail__content table{min-width:720px}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-rise-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}@media (width<=1200px){.auth-shell{grid-template-columns:1fr}.stats-strip,.metric-grid,.empty-preview__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid{grid-template-columns:1fr}.rail{position:static}}@media (width<=900px){.topbar,.hero-card,.toolbar,.empty-preview__header{flex-direction:column}.topbar__actions,.toolbar__hint,.hero-card__meta{justify-content:flex-start;width:100%}.panel-grid,.chip-grid,.disk-grid,.kv-grid,.onboarding-grid{grid-template-columns:1fr}.detail-masonry{column-count:1}.toolbar{grid-template-columns:1fr}.field--compact{max-width:none}}@media (width<=640px){.auth-page,.dashboard-page{padding:16px 12px 30px}.dashboard-shell{gap:14px}.auth-panel,.topbar,.loading-card,.empty-state-card,.empty-preview,.hero-card,.rail,.panel,.toolbar,.metric-card,.banner{border-radius:20px}.auth-panel,.topbar,.loading-card,.empty-state-card,.empty-preview,.hero-card,.rail,.panel,.toolbar{padding:18px}.auth-panel h1{font-size:clamp(2rem,9vw,2.6rem);line-height:.98}.topbar h1{font-size:clamp(2rem,9vw,2.7rem);line-height:.98}.auth-panel p,.topbar p,.panel__head p,.hero-card p,.empty-state-card p,.empty-preview p,.device-item p,.loading-card p{font-size:.96rem}.stats-strip,.metric-grid,.empty-preview__metrics{grid-template-columns:1fr}.primary-action,.secondary-link,.ghost-action{width:100%}.history-chart__legend small{width:100%;margin-left:0}.report-modal{padding:6px}.report-modal__dialog{border-radius:18px;max-height:calc(100dvh - 12px);padding:14px 14px 18px}.report-modal__head{margin:-14px -14px 0;padding:14px}.report-modal__status,.report-modal__head{align-items:flex-start}.report-modal__status{flex-direction:column}.report-modal__status small{text-align:left}.report-modal__metrics,.history-detail__overview{grid-template-columns:1fr}.metric-card strong{font-size:1.7rem}.device-item__top,.event-card__top,.timeline-card__top,.disk-card__top,.printer-card__head{flex-direction:column;align-items:flex-start}.printer-card__badges{justify-content:flex-start}.printer-card__details{grid-template-columns:1fr}.hero-card__meta{text-align:left;justify-items:start}input,select,textarea{font-size:16px}th,td{padding:9px 10px;font-size:.9rem}}
