:root{--bg: #f6f7f9;--surface: #ffffff;--text: #1b2430;--muted: #5d6b7a;--border: #dde2e8;--brand: #1f3a5f;--accent: #f5a524;--ok: #1d7a46;--ok-bg: #e3f4ea;--warn: #8a5a00;--warn-bg: #fff3d6;--bad: #b42318;--bad-bg: #fdecea;--info: #1c5cab;--info-bg: #e8f1fc;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #6250d6;--series-ref: #898781;--grid: #e1e0d9;--axis: #c3c2b7;--status-critical: #d03b3b;--status-serious: #ec835a;--status-warning: #fab219;--status-neutral: #a3a29b;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media(prefers-color-scheme:dark){:root{--bg: #11161d;--surface: #19212b;--text: #e6ebf1;--muted: #9aa8b6;--border: #2b3643;--ok: #6fd39b;--ok-bg: #173a27;--warn: #f4c46a;--warn-bg: #3d3014;--bad: #ff8a80;--bad-bg: #42201e;--info: #86b6ef;--info-bg: #182a40;--series-1: #3987e5;--series-2: #d95926;--series-3: #9085e9;--series-ref: #898781;--grid: #2c3540;--axis: #3a4552;--status-neutral: #6b7380}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}h1,h2{margin:0;line-height:1.2}h2{font-size:1.1rem}code{font-size:.9em}.muted{color:var(--muted)}.shell{min-height:100vh;display:flex;flex-direction:column}.shell__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border)}.shell__main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:1.5rem 1rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-content:start}.shell__footer{display:flex;flex-wrap:wrap;gap:1.5rem;padding:.75rem 1.5rem;font-size:.85rem;border-top:1px solid var(--border)}.brand{display:flex;align-items:center;gap:.75rem}.brand__mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:6px;background:var(--brand);color:var(--accent);font-weight:700}.brand__name{font-size:1.25rem}.brand__tagline{margin:0;font-size:.85rem;color:var(--muted)}.tag{font-size:.8rem;padding:.2rem .6rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);white-space:nowrap}.panel,.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.panel__footer{display:flex;align-items:center;gap:1rem;margin-top:1rem;font-size:.85rem}.empty-state{text-align:center;border-style:dashed}.empty-state h2{margin-bottom:.5rem}.badge{font-size:.8rem;font-weight:600;padding:.15rem .55rem;border-radius:999px}.badge--ok{color:var(--ok);background:var(--ok-bg)}.badge--warn{color:var(--warn);background:var(--warn-bg)}.badge--bad{color:var(--bad);background:var(--bad-bg)}.badge--neutral{color:var(--muted);background:var(--bg)}.callout{padding:.75rem 1rem;border-radius:6px;margin:.5rem 0}.callout p{margin:.25rem 0 0}.callout--bad{background:var(--bad-bg)}.callout--warn{background:var(--warn-bg)}.checks{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:.5rem}.checks th,.checks td{text-align:left;padding:.5rem;border-bottom:1px solid var(--border);vertical-align:top}.checks th{color:var(--muted);font-weight:600}.checks .num{font-variant-numeric:tabular-nums;white-space:nowrap}.checks td{overflow-wrap:anywhere}button{font:inherit;padding:.4rem .9rem;border-radius:6px;cursor:pointer;border:1px solid var(--brand);background:var(--brand);color:#fff}button:disabled{opacity:.6;cursor:progress}@media(max-width:600px){.shell__header{flex-direction:column;align-items:flex-start}.checks th:nth-child(3),.checks td:nth-child(3){display:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.small{font-size:.85rem}:focus-visible{outline:2px solid var(--series-1);outline-offset:2px}.button--small{padding:.25rem .65rem;font-size:.85rem}.button--ghost{background:transparent;color:var(--text);border-color:var(--border)}.button--ghost:hover:not(:disabled){background:var(--bg)}.button--ghost:disabled{cursor:not-allowed}.dashboard{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.page-title{font-size:1.5rem}.page-subtitle{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.page-header__actions{display:flex;align-items:center;gap:.75rem}.callout--info{background:var(--info-bg);border-left:3px solid var(--info)}.callout__actions{margin-top:.5rem}.filters{display:grid;gap:.75rem;align-items:end;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem}.field{display:grid;gap:.25rem;min-width:0}.field label,.inline-field label{font-size:.8rem;font-weight:600;color:var(--muted)}.field select,.field input,.inline-field select{font:inherit;font-size:.9rem;padding:.4rem .5rem;min-width:0;width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.field input[aria-invalid=true]{border-color:var(--bad)}.field--action{align-self:end}.filters__error{grid-column:1 / -1;margin:0;color:var(--bad);font-weight:600;font-size:.9rem}.inline-field{display:inline-flex;align-items:center;gap:.4rem}.inline-field select{width:auto}.kpi-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem;display:grid;gap:.2rem;align-content:start;border-top:3px solid var(--border)}.kpi--warn{border-top-color:var(--status-warning)}.kpi--bad{border-top-color:var(--status-critical)}.kpi p{margin:0}.kpi__label{font-size:.85rem;font-weight:600;color:var(--muted)}.kpi__value{font-size:1.6rem;font-weight:650;line-height:1.2}.kpi__unit{font-size:.85rem;font-weight:500;color:var(--muted)}.kpi__detail{font-size:.85rem;color:var(--text)}.kpi__definition{font-size:.75rem;color:var(--muted)}.grid{display:grid;gap:1rem}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}.grid--2>:last-child:nth-child(odd){grid-column:1 / -1}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;min-width:0;display:flex;flex-direction:column;gap:.75rem}.card[aria-busy=true] .card__body{opacity:.6;transition:opacity .2s}.card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.card__title{font-size:1rem;margin:0}.card__subtitle{margin:.15rem 0 0;font-size:.85rem;color:var(--muted)}.card__actions{display:flex;flex-wrap:wrap;gap:.75rem}.card__body{min-width:0}.subheading{margin:1rem 0 .5rem;font-size:.85rem;color:var(--muted)}.state{display:flex;align-items:center;gap:.5rem;margin:0;padding:1.5rem 0;color:var(--muted);justify-content:center}.spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid var(--border);border-top-color:var(--series-1);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{display:grid;gap:.5rem}.skeleton__line{display:block;height:.9rem;border-radius:4px;background:var(--bg);animation:pulse 1.2s ease-in-out infinite}.skeleton__line--value{height:1.6rem;width:60%}@keyframes pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.spinner,.skeleton__line{animation:none}}.chart{margin:0;display:grid;gap:.5rem}.chart__legend{display:flex;flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;font-size:.85rem;color:var(--muted)}.chart__legend li{display:inline-flex;align-items:center;gap:.4rem}.chart__key{display:inline-block;width:14px;height:3px;border-radius:2px}.chart__plot{position:relative;width:100%;min-width:0;touch-action:pan-y}.chart__plot:focus-visible{outline-offset:4px}.chart__svg{display:block;overflow:visible}.chart__grid line{stroke:var(--grid);stroke-width:1}.chart__grid text,.chart__xlabels text{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.chart__baseline,.chart__crosshair{stroke:var(--axis);stroke-width:1}.chart__marker{stroke:var(--surface);stroke-width:2}.chart__tooltip{position:absolute;top:0;transform:translate(-50%);pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000001f;padding:.5rem .65rem;font-size:.8rem;min-width:160px;z-index:1}.chart__tooltip p{margin:0}.chart__tooltip-title{font-weight:600;margin-bottom:.25rem!important}.chart__tooltip-row{display:flex;align-items:center;gap:.4rem}.chart__tooltip-row strong{margin-left:auto;font-variant-numeric:tabular-nums}.chart__table summary{cursor:pointer;font-size:.85rem;color:var(--muted)}.chart__table .data-table{margin-top:.5rem}.bar-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.bar-list__row{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto;align-items:center;gap:.75rem}.bar-list__label{display:grid;min-width:0}.bar-list__name{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-list__sublabel{font-size:.75rem;color:var(--muted)}.bar-list__track{height:12px;border-radius:0 4px 4px 0;position:relative}.bar-list__fill{position:absolute;inset:0 auto 0 0;border-radius:0 4px 4px 0;max-width:100%}.bar-list__value{font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.status-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.5rem;margin:0}.status-counts__item{background:var(--bg);border-radius:6px;padding:.5rem .65rem}.status-counts__item dt{font-size:.75rem;color:var(--muted)}.status-counts__item dd{margin:0;font-size:1.25rem;font-weight:650}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.data-table td{text-align:left;padding:.5rem;border-bottom:1px solid var(--border);vertical-align:top}.data-table thead th{color:var(--muted);font-weight:600;white-space:nowrap}.data-table tbody th{font-weight:500}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem;font-size:.85rem}.pagination__buttons{display:flex;gap:.5rem}.badge--info{color:var(--info);background:var(--info-bg)}@media(max-width:600px){.shell__main{padding:1rem}.bar-list__row{grid-template-columns:minmax(0,1fr) auto}.bar-list__track{grid-column:1 / -1;grid-row:2}.kpi__value{font-size:1.35rem}}.main-nav{display:flex;gap:.25rem;margin-left:auto}.main-nav__link{padding:.4rem .75rem;border-radius:6px;color:var(--text);text-decoration:none;font-weight:500}.main-nav__link:hover{background:var(--bg)}.main-nav__link[aria-current=page]{background:var(--brand);color:#fff}.reports{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.report-form{display:grid;gap:.75rem}.report-form__grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start}.report-form__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.report-form__buttons{display:flex;gap:.5rem;flex-wrap:wrap}.field__hint{font-size:.75rem;color:var(--muted)}.field__error{font-size:.8rem;color:var(--bad);font-weight:600}.field input[aria-invalid=true],.inline-field input[aria-invalid=true]{border-color:var(--bad)}.checkbox{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.inline-field input{font:inherit;font-size:.9rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.history-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.shift-metrics{display:grid;gap:.75rem}.comparison__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.limitations ul,.report-section ul{margin:.25rem 0 0;padding-left:1.25rem}.ai-report{display:grid;gap:.75rem}.ai-report__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ai-label{padding:.65rem .9rem;border-radius:6px;font-size:.9rem;background:var(--info-bg);border-left:3px solid var(--info)}.report-summary{margin:0;font-size:1rem}.findings,.recommendations{list-style:none;padding:0!important;margin:0;display:grid;gap:.6rem}.finding,.recommendation{border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem}.finding p,.recommendation p{margin:.3rem 0}.finding--possible_explanation{border-style:dashed}.kind{font-size:.75rem;font-weight:600;padding:.1rem .45rem;border-radius:999px}.kind--measured_fact{color:var(--ok);background:var(--ok-bg)}.kind--possible_explanation{color:var(--warn);background:var(--warn-bg)}.evidence{list-style:none;padding:0!important;margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.evidence__item{font-size:.75rem;background:var(--bg);border-radius:4px;padding:.1rem .4rem;overflow-wrap:anywhere}.fingerprint code{font-size:.8em}@media(max-width:760px){.shell__header{flex-wrap:wrap}.main-nav{margin-left:0;order:3;width:100%}}.assistant{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.signed-in{font-size:.9rem}.signin,.ask-form{display:grid;gap:.75rem;max-width:100%}.signin{max-width:32rem}.field textarea{font:inherit;font-size:.95rem;padding:.5rem;width:100%;min-width:0;resize:vertical;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.field textarea[aria-invalid=true]{border-color:var(--bad)}.ask-form__actions{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.examples{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.examples button{text-align:left;white-space:normal}.session-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.answer{display:grid;gap:.75rem}.answer__text{margin:0;font-size:1rem;white-space:pre-line;overflow-wrap:anywhere}.evidence__item a{color:inherit}.callout--ok{background:var(--ok-bg)}.steps{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.step{border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;min-width:0}.step:target{outline:2px solid var(--series-1)}.step__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.step__title{font-weight:600;overflow-wrap:anywhere}.step__evidence{background:var(--bg);border-radius:4px;padding:.05rem .35rem;margin-right:.25rem}.step__error{margin:.35rem 0 0;font-size:.875rem;color:var(--bad);overflow-wrap:anywhere}.step details{margin-top:.35rem;font-size:.875rem}.json-block{margin:.4rem 0 0;padding:.5rem;max-height:18rem;overflow:auto;font-size:.8rem;background:var(--bg);border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}.proposal{margin-top:1rem;display:grid;gap:.75rem;padding:.9rem;border-radius:8px;border:1px solid var(--warn);background:var(--surface)}.proposal__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.proposal__header .subheading{margin:0}.proposal__details{margin:0;display:grid;gap:.35rem}.proposal__row{display:grid;grid-template-columns:minmax(8rem,14rem) minmax(0,1fr);gap:.75rem}.proposal__row dt{color:var(--muted);font-size:.85rem;font-weight:600}.proposal__row dd{margin:0;overflow-wrap:anywhere}.proposal__decision{display:grid;gap:.6rem}.proposal__buttons{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:600px){.proposal__row{grid-template-columns:minmax(0,1fr);gap:.1rem}}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--surface)}.login__story{--grid-minor: rgba(255, 255, 255, .05);--grid-major: rgba(255, 255, 255, .1);display:flex;flex-direction:column;justify-content:center;gap:clamp(.75rem,2.2vh,1.4rem);padding:clamp(1.25rem,4vh,2.5rem) clamp(1.25rem,4vw,3rem);color:#e9eef5;background-color:var(--brand);background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}.login__brand{display:flex;align-items:center;gap:.6rem}.login__brand .brand__mark{background:var(--accent);color:var(--brand);width:2rem;height:2rem}.login__wordmark{font-size:1rem;font-weight:700;letter-spacing:.01em}.login__headline{max-width:16ch;font-size:clamp(1.5rem,min(3vw,5vh),2.4rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#fff}.login__headline:after{content:"";display:block;width:3.5rem;height:3px;margin-top:.8rem;background:var(--accent)}.login__capabilities{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;max-width:32rem}.login__capabilities li{display:grid;gap:.1rem;padding-left:.75rem;border-left:2px solid var(--accent)}.login__capabilities strong{color:#fff;font-size:.9rem}.login__capabilities span{color:#c5d0dc;font-size:.82rem;line-height:1.4}.login__footnote{margin:0;color:#aebccb;font-size:.78rem}.login__panel{display:grid;place-items:center;padding:clamp(1.25rem,4vh,2.5rem) clamp(1.25rem,4vw,3rem);background:var(--bg)}.login__form{width:100%;max-width:22rem;display:grid;gap:.8rem}.login__title{font-size:1.5rem}.login__lead{margin:-.4rem 0 .1rem;font-size:.9rem}.login__form .field input{padding:.5rem .65rem;font-size:.95rem}.login__submit{padding:.55rem 1rem;font-size:.95rem;font-weight:600}.login__panel{align-content:center;gap:1.25rem}.login__try{width:100%;max-width:22rem;padding-top:1rem;border-top:1px solid var(--border);display:grid;gap:.4rem}.login__try h3{margin:0;font-size:.95rem}.login__try p{margin:0}.login__try-buttons{display:flex;flex-wrap:wrap;gap:.4rem}@media(max-height:640px)and (min-width:861px){.login__capabilities span{display:none}}@media(max-width:860px){.login{grid-template-columns:minmax(0,1fr)}.login__story{gap:.9rem}.login__headline{font-size:1.6rem;max-width:none}.login__capabilities{display:none}}.gate{min-height:100vh;display:grid;place-items:center;padding:1rem}.gate>.card{width:min(32rem,100%)}.account-menu{display:flex;align-items:center;gap:.75rem}.account-menu__who{display:grid;text-align:right;color:inherit;text-decoration:none;padding:.15rem .4rem;border-radius:6px}.account-menu__who:hover,.account-menu__who[aria-current=page]{background:var(--bg)}.account-menu__name{font-weight:600;font-size:.9rem}.account-menu__role{font-size:.75rem;color:var(--muted)}.button-link{display:inline-block;margin-top:.5rem;padding:.4rem .9rem;border-radius:6px;background:var(--brand);color:#fff;text-decoration:none}.button--danger{background:var(--bad);border-color:var(--bad);color:#fff}.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.4rem 1.25rem;margin:0}.facts dt{color:var(--muted);font-weight:600;font-size:.85rem}.facts dd{margin:0}.password-form,.entry-form,.user-form{display:grid;gap:.75rem;max-width:34rem}.entry-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.entry-form--grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.entry-form__footer{grid-column:1 / -1;display:grid;gap:.5rem;justify-items:start}.machine-states{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.machine-state{display:grid;grid-template-columns:minmax(6rem,max-content) minmax(0,14rem) minmax(0,1fr);gap:.75rem;align-items:baseline;padding:.6rem .75rem;border:1px solid var(--border);border-left:4px solid var(--ok);border-radius:6px}.machine-state--down{border-left-color:var(--status-serious);background:var(--warn-bg)}.machine-state__code{font-weight:700}.machine-state__detail{overflow-wrap:anywhere}@media(max-width:600px){.machine-state{grid-template-columns:minmax(0,1fr);gap:.15rem}.entry-form--grid{grid-template-columns:minmax(0,1fr)}}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:.75rem}.toolbar input[type=search]{font:inherit;padding:.3rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);min-width:14rem}.person{display:grid}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.confirm{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center}.user-form{max-width:none}.user-form__fields{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.user-form__actions{display:flex;gap:.5rem}.field__label{font-size:.8rem;font-weight:600;color:var(--muted)}.machine-picker{border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;margin:0;display:grid;gap:.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.machine-picker legend{font-size:.8rem;font-weight:600;color:var(--muted);padding:0 .25rem}.machine-picker__item{display:flex;gap:.4rem;align-items:center}.one-time p{margin:0 0 .5rem}.one-time__row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.one-time__value{font-size:1.05rem;padding:.3rem .6rem;border-radius:6px;background:var(--surface);border:1px solid var(--border);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.segmented{display:inline-flex;gap:.25rem}.password-choice{border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem .75rem;margin:0;display:grid;gap:.5rem}.password-choice legend{font-size:.8rem;font-weight:600;color:var(--muted);padding:0 .25rem}.checkbox-line{display:flex;gap:.45rem;align-items:center;font-size:.9rem}.user-form__fields{align-items:start}.login__demo{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;color:#c5d0dc;font-size:.8rem}.login__demo-button{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .95rem .4rem .5rem;font-size:.9rem;background:var(--accent);border-color:var(--accent);color:var(--brand);font-weight:700;border-radius:999px}.login__demo-button:hover{filter:brightness(1.06)}.login__play{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--brand)}.login__play:after{content:"";margin-left:3px;border-style:solid;border-width:.38rem 0 .38rem .6rem;border-color:transparent transparent transparent var(--accent)}.demo-dialog__backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#0a121eb8}.demo-dialog{width:min(64rem,100%);max-height:calc(100vh - 2rem);overflow:auto;display:grid;gap:.75rem;padding:1rem;border-radius:10px;background:var(--surface);color:var(--text)}.demo-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.demo-dialog__header h2{font-size:1.1rem}.demo-dialog__video{width:100%;aspect-ratio:16 / 9;background:#000;border-radius:6px}.demo-dialog__note{margin:0}@media(max-width:860px){.login__demo span{display:none}}.print-only{display:none}@page{size:A4;margin:12mm}@media print{:root{--bg: #ffffff;--surface: #ffffff;--text: #111111;--muted: #4a5561;--border: #c9d0d8;color-scheme:light}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff;font-size:11pt}.print-only{display:block}.shell__header,.shell__footer,.no-print,.filters,.pagination,.inline-field,.card__actions button,.page-header__actions button,.callout__actions,button{display:none!important}.shell__main{max-width:none;padding:0;gap:.6rem}.dashboard,.reports,.assistant{gap:.6rem}.card,.panel{box-shadow:none!important;border:1px solid var(--border);break-inside:avoid;page-break-inside:avoid}.card--wide{break-inside:auto}.grid,.grid--2{display:block}.grid>*{margin-bottom:.6rem}.print-header+.page-header{display:none}.table-scroll{overflow:visible!important}.data-table{font-size:9pt}.data-table tr{break-inside:avoid}a{color:inherit;text-decoration:none}.print-header{border-bottom:2px solid #1f3a5f;padding-bottom:.5rem;margin-bottom:.4rem}.print-header__brand{margin:0;font-weight:700;color:#1f3a5f;font-size:10pt}.print-header__title{margin:.15rem 0 .25rem;font-size:16pt}.print-header__line{margin:0;font-size:9pt;color:#4a5561}}
