:root{--brand: #d1121a;--brand-hover: #b00a11;--brand-soft: rgba(209, 18, 26, .09);--brand-gradient: linear-gradient(135deg, #e8232b 0%, #c00c13 55%, #9f060c 100%);--brand-glow: 0 6px 18px rgba(209, 18, 26, .35);--bg: #e9ebee;--bg-gradient: radial-gradient(1200px 600px at 10% -10%, #ffffff 0%, rgba(255, 255, 255, 0) 60%), linear-gradient(180deg, #eef0f3 0%, #e3e6ea 100%);--surface: #ffffff;--surface-muted: #f4f5f7;--surface-sunken: #e4e7eb;--border: #dcdfe4;--border-strong: #c3c8cf;--text: #16181c;--text-muted: #5a606a;--text-subtle: #8b919b;--focus: #d1121a;--panel: #0e0f12;--panel-gradient: linear-gradient(180deg, #1b1d22 0%, #0e0f12 60%, #08090b 100%);--panel-raised: #1f2228;--panel-text: #f4f5f7;--panel-muted: #9a9ea6;--good: #1f9d55;--good-soft: rgba(31, 157, 85, .12);--watch: #c98a0b;--watch-soft: rgba(201, 138, 11, .14);--act: #d93636;--act-soft: rgba(217, 54, 54, .12);--info: #2d6cdf;--info-soft: rgba(45, 108, 223, .12);--radius-sm: 6px;--radius: 9px;--radius-lg: 14px;--shadow: 0 1px 2px rgba(10, 12, 16, .06), 0 6px 16px rgba(10, 12, 16, .07);--shadow-raised: 0 2px 4px rgba(10, 12, 16, .08), 0 14px 32px rgba(10, 12, 16, .14);--shadow-lg: 0 24px 60px rgba(10, 12, 16, .28), 0 4px 12px rgba(10, 12, 16, .12);--shadow-inset: inset 0 1px 2px rgba(10, 12, 16, .08), inset 0 0 0 1px rgba(255, 255, 255, .5);--highlight: inset 0 1px 0 rgba(255, 255, 255, .65);--font: "IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-display: "Titillium Web", "IBM Plex Sans Arabic", var(--font);--font-mono: "IBM Plex Mono", ui-monospace, monospace;--sidebar-width: 248px;color-scheme:light}[data-theme=dark]{--brand: #e5232b;--brand-hover: #f23b42;--brand-soft: rgba(229, 35, 43, .18);--brand-gradient: linear-gradient(135deg, #f03a41 0%, #cc1118 55%, #990a10 100%);--brand-glow: 0 6px 20px rgba(229, 35, 43, .4);--bg: #0b0c0f;--bg-gradient: radial-gradient(1000px 500px at 15% -10%, #22252b 0%, rgba(34, 37, 43, 0) 60%), linear-gradient(180deg, #111216 0%, #0a0b0d 100%);--surface: #17191e;--surface-muted: #1d2026;--surface-sunken: #24272e;--border: #2b2f37;--border-strong: #3a3f49;--text: #eef0f3;--text-muted: #a4a9b3;--text-subtle: #767c87;--focus: #e5232b;--panel: #070809;--panel-gradient: linear-gradient(180deg, #16181c 0%, #0a0b0d 60%, #050506 100%);--panel-raised: #1e2127;--good: #3cc47a;--good-soft: rgba(60, 196, 122, .16);--watch: #e2a52b;--watch-soft: rgba(226, 165, 43, .16);--act: #f05454;--act-soft: rgba(240, 84, 84, .16);--info: #6a9bf4;--info-soft: rgba(106, 155, 244, .16);--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 20px rgba(0, 0, 0, .45);--shadow-raised: 0 2px 4px rgba(0, 0, 0, .5), 0 16px 36px rgba(0, 0, 0, .55);--shadow-lg: 0 28px 70px rgba(0, 0, 0, .7), 0 6px 14px rgba(0, 0, 0, .5);--shadow-inset: inset 0 1px 3px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(255, 255, 255, .04);--highlight: inset 0 1px 0 rgba(255, 255, 255, .06);color-scheme:dark}[dir=rtl]{--font: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, sans-serif;--font-display: "IBM Plex Sans Arabic", var(--font)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:600}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}code,.mono{font-family:var(--font-mono);font-size:.92em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.nowrap{white-space:nowrap}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:720px){.grid-2{grid-template-columns:1fr}}.ltr{direction:ltr;unicode-bidi:isolate}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover:not(:disabled){background:var(--brand-hover)}.btn--secondary{background:var(--surface);border-color:var(--border-strong)}.btn--secondary:hover:not(:disabled){background:var(--surface-muted)}.btn--ghost{background:transparent;color:var(--text-muted)}.btn--ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.btn--danger{background:transparent;color:var(--act);border-color:var(--act-soft)}.btn--danger:hover:not(:disabled){background:var(--act-soft)}.btn--sm{height:30px;padding:0 10px;font-size:13px}.btn--block{width:100%;height:40px}.btn--icon{width:36px;padding:0}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:13px;font-weight:600;color:var(--text-muted)}.field__hint{font-size:12px;color:var(--text-subtle)}.field__error{font-size:12px;color:var(--act)}.input,.select,.textarea{width:100%;height:38px;padding:0 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}.textarea{height:auto;min-height:80px;padding:8px 12px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.input--invalid{border-color:var(--act)}.input-wrap{position:relative}.input-wrap .input{padding-inline-end:40px}.input-wrap__action{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--text-subtle);cursor:pointer;padding:4px;display:flex}.checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.checkbox input{width:16px;height:16px;accent-color:var(--brand)}.segmented{display:inline-flex;padding:3px;background:var(--surface-sunken);border-radius:var(--radius);gap:2px}.segmented--block{display:flex}.segmented__option{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:30px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-weight:500;cursor:pointer}.segmented__option[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.card__title{font-size:15px;font-weight:600}.card__body{padding:18px}.stat{padding:16px 18px;display:flex;flex-direction:column;gap:4px;border-inline-start:3px solid var(--stat-color, var(--border-strong))}.stat__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}[dir=rtl] .stat__label{text-transform:none;letter-spacing:0}.stat__value{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.1}.stat__hint{font-size:12px;color:var(--text-subtle)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--surface-sunken);color:var(--text-muted)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge--plain:before{display:none}.badge--good{background:var(--good-soft);color:var(--good)}.badge--watch{background:var(--watch-soft);color:var(--watch)}.badge--act{background:var(--act-soft);color:var(--act)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--brand{background:var(--brand-soft);color:var(--brand)}.chip{display:inline-block;padding:1px 6px;border-radius:var(--radius-sm);background:var(--surface-sunken);font-family:var(--font-mono);font-size:12px;color:var(--text)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 14px;text-align:start;vertical-align:top;border-bottom:1px solid var(--border)}.table th{font-size:12px;font-weight:600;color:var(--text-muted);background:var(--surface-muted);white-space:nowrap}.table tbody tr:hover{background:var(--surface-muted)}.table tbody tr:last-child td{border-bottom:0}.table__actions{text-align:end!important;white-space:nowrap}.table__link{font-weight:600;text-decoration:none}.table__link:hover{color:var(--brand);text-decoration:underline}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.toolbar>.input,.toolbar>.select{width:auto;min-width:180px}.toolbar__search{flex:1;min-width:220px!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;background:#070b118c;overflow-y:auto}.modal{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal--wide{max-width:820px}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 0}.modal__title{font-size:18px}.modal__body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-muted);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.empty{padding:40px 20px;text-align:center;color:var(--text-muted)}.empty__title{font-weight:600;color:var(--text);margin-bottom:4px}.spinner{width:22px;height:22px;border:2px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.loading{display:flex;justify-content:center;padding:40px}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:10px 14px;border-radius:var(--radius);font-size:13px;background:var(--info-soft);color:var(--text);border-inline-start:3px solid var(--info)}.alert--error{background:var(--act-soft);border-color:var(--act)}.alert--warning{background:var(--watch-soft);border-color:var(--watch)}.toasts{position:fixed;inset-block-end:20px;inset-inline-end:20px;z-index:60;display:flex;flex-direction:column;gap:8px}.toast{min-width:260px;max-width:380px;padding:12px 16px;border-radius:var(--radius);background:var(--panel);color:var(--panel-text);box-shadow:var(--shadow-lg);border-inline-start:3px solid var(--good);animation:toast-in .2s ease-out}.toast--error{border-color:var(--act)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.status-bar{display:flex;gap:4px;height:8px}.status-bar span{border-radius:2px;min-width:4px}.details{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px 24px;margin:0}.details dt{font-size:12px;color:var(--text-subtle);font-weight:600}.details dd{margin:2px 0 0;font-weight:500}.list{list-style:none;margin:0;padding:0}.list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border)}.list__item:last-child{border-bottom:0}.list__main{min-width:0}.list__title{font-weight:600}.list__meta{font-size:12px;color:var(--text-muted)}.tip{position:relative;display:inline-flex;align-items:center}.tip__bubble{position:fixed;z-index:1000;width:max-content;max-width:min(260px,calc(100vw - 16px));padding:7px 10px;border-radius:var(--radius);background:var(--panel);color:var(--panel-text);font-size:12px;font-weight:400;line-height:1.45;text-align:start;text-transform:none;letter-spacing:0;white-space:normal;box-shadow:var(--shadow-lg);pointer-events:none}.tip__bubble:before{content:"";position:absolute;width:8px;height:8px;background:inherit;transform:rotate(45deg)}.tip__bubble--above:before{bottom:-4px;left:calc(var(--arrow-x) - 4px)}.tip__bubble--below:before{top:-4px;left:calc(var(--arrow-x) - 4px)}.tip__bubble--side:before{inset-inline-start:-4px;top:calc(var(--arrow-y) - 4px)}.info-tip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-subtle);cursor:help}.info-tip:hover,.info-tip:focus-visible{color:var(--brand);background:var(--brand-soft)}.card__title{display:inline-flex;align-items:center;gap:6px}.stat__label{display:flex;align-items:center;gap:4px}.toolbar{align-items:flex-end;gap:10px 14px}.toolbar__field{display:flex;flex-direction:column;gap:4px;min-width:180px}.toolbar__field--grow{flex:1;min-width:220px}.toolbar__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}[dir=rtl] .toolbar__label{text-transform:none;letter-spacing:0}.modal--compact{max-width:440px}.confirm{display:flex;align-items:flex-start;gap:14px}.confirm__icon{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--info-soft);color:var(--info)}.confirm__icon--danger{background:var(--act-soft);color:var(--act)}.confirm__message{padding-top:9px;color:var(--text-muted)}.btn--destructive{background:var(--act);color:#fff}.btn--destructive:hover:not(:disabled){filter:brightness(.92)}.list__title-sub{font-weight:400;color:var(--text-muted)}.badge--readonly{height:36px;padding:0 12px;cursor:help}.planner{display:flex;flex-direction:column;gap:8px}.planner__summary{font-size:13px}.planner__machine{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius)}.planner__machine--open{border-color:var(--border-strong);background:var(--surface-muted)}.planner__tests{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 16px;margin-top:8px;padding-inline-start:24px}.planner__hint{font-size:12px;padding-inline-start:24px}.dropdown{position:relative}.dropdown__trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:4px 10px 4px 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);text-align:start;cursor:pointer;transition:border-color .15s,box-shadow .15s}.dropdown__trigger:hover:not(:disabled){border-color:var(--text-subtle)}.dropdown--open .dropdown__trigger,.dropdown__trigger:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.dropdown__trigger:disabled{background:var(--surface-muted);cursor:not-allowed;opacity:.7}.dropdown__value{flex:1;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.dropdown__placeholder{color:var(--text-subtle)}.dropdown__caret{flex-shrink:0;color:var(--text-subtle);transition:transform .15s}.dropdown--open .dropdown__caret{transform:rotate(180deg)}.dropdown__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:600}.dropdown__chip-x{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;cursor:pointer}.dropdown__chip-x:hover{background:var(--brand);color:#fff}.dropdown__panel{position:absolute;z-index:40;inset-inline:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:dropdown-in .12s ease-out}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}}.dropdown__search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-subtle)}.dropdown__search input{flex:1;border:0;background:transparent;outline:none}.dropdown__list{list-style:none;margin:0;padding:6px;max-height:260px;overflow-y:auto}.dropdown__option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);cursor:pointer}.dropdown__option:hover{background:var(--surface-muted)}.dropdown__option--on{color:var(--text);font-weight:500}.dropdown__box{flex-shrink:0;display:grid;place-items:center;width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:5px;color:#fff;transition:background .12s,border-color .12s}.dropdown__option--on .dropdown__box{background:var(--brand);border-color:var(--brand)}.dropdown__text{display:flex;flex-direction:column;min-width:0}.dropdown__meta{font-size:12px;color:var(--text-subtle)}.dropdown__empty{padding:12px;text-align:center;color:var(--text-subtle);font-size:13px}.plan-group{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted)}.plan-group__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.plan-group__title{font-weight:600}.plan-group__grid{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}@media(max-width:640px){.plan-group__grid{grid-template-columns:1fr}}.plan-group__count{display:flex;align-items:center;gap:8px}.plan-group__count .input{width:72px;text-align:center}.qr{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.qr__image{width:220px;height:220px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:6px}.qr__code{font-size:16px;letter-spacing:.12em}.qr__link{font-size:12px;word-break:break-all}.public{min-height:100vh;background:var(--bg)}.public__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:var(--panel);color:var(--panel-text)}.public__body{max-width:980px;margin:0 auto;padding:24px 16px 48px}.analysis__cell--good{color:var(--good);font-weight:600}.analysis__cell--watch{color:var(--watch);font-weight:600}.analysis__cell--act{color:var(--act);font-weight:600}.analysis__trend--up{color:var(--watch)}.analysis__trend--down{color:var(--info)}.analysis__trend--flat{color:var(--text-muted)}.fold{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0;border:0;background:none;text-align:start;cursor:pointer;color:inherit;font:inherit}.fold__icon{flex-shrink:0;color:var(--text-subtle);transition:transform .15s}.fold[aria-expanded=false] .fold__icon{transform:rotate(-90deg)}[dir=rtl] .fold[aria-expanded=false] .fold__icon{transform:rotate(90deg)}.plan-group--folded{background:var(--surface)}.plan-group--folded .plan-group__head{margin-bottom:0}.asset-type__head,.report__machine-head{flex-wrap:nowrap}.fold>.muted,.fold>.subtle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-type{margin:0 18px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted)}.asset-type:first-of-type{margin-top:14px}.asset-type__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.asset-type__item{margin:0 12px 12px;background:var(--surface)}.report__machine-head .fold>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.health__donut{display:grid;place-items:center;padding:0 8px}.health__card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:start;cursor:pointer;box-shadow:var(--shadow),var(--highlight);border-inline-start:5px solid var(--health, var(--border-strong));transition:transform .15s,box-shadow .15s}.health__card:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--shadow-raised),var(--highlight)}.health__card:disabled{cursor:default;opacity:.6}.health__card--act{--health: var(--act)}.health__card--watch{--health: var(--watch)}.health__card--good{--health: var(--good)}.health__card--none{--health: var(--border-strong)}.health__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--health)}[dir=rtl] .health__label{text-transform:none;letter-spacing:0}.health__value{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1.1}.health__hint{font-size:12px;color:var(--text-subtle)}@media(max-width:900px){.health{grid-template-columns:repeat(2,minmax(0,1fr))}.health__donut{grid-column:1 / -1}}.list__item--clickable{cursor:pointer}.finding__reading{margin-top:4px;font-size:13px}.finding__text{margin-top:4px;color:var(--text)}.finding__next{margin-top:4px;font-size:13px}.chart{width:100%;height:auto;display:block}.chart__band{fill:var(--good-soft)}.chart__limit{stroke:var(--act);stroke-width:1.5;stroke-dasharray:5 4}.chart__grid{stroke:var(--border);stroke-width:1}.chart__tick{font-size:11px;fill:var(--text-subtle)}.chart__line{fill:none;stroke:var(--brand);stroke-width:2.5;stroke-linejoin:round}.chart__dot{stroke:var(--surface);stroke-width:2}.chart__today{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:2 3}.chart__forecast{stroke:var(--watch);stroke-width:2.5;stroke-dasharray:7 5}.chart__cross{fill:var(--surface);stroke:var(--act);stroke-width:3}.forecast__facts{display:flex;flex-wrap:wrap;gap:6px 22px;padding:4px 16px 14px;font-size:13px;color:var(--text-subtle)}.forecast__facts strong{color:var(--text)}.forecast__legend{display:flex;flex-wrap:wrap;gap:4px 16px;padding:0 16px 12px;font-size:12px;color:var(--text-subtle)}.donut__track{fill:none;stroke:var(--surface-sunken);stroke-width:16}.donut__slice{fill:none;stroke-width:16;transform:rotate(-90deg);transform-origin:70px 70px;transition:stroke-dasharray .4s}.donut__value{font-family:var(--font-display);font-size:30px;font-weight:700;fill:var(--text)}.donut__label{font-size:11px;fill:var(--text-subtle)}.bars{display:flex;flex-direction:column;gap:10px}.bars__row{display:grid;grid-template-columns:minmax(120px,1fr) 3fr auto;gap:10px;align-items:center;font-size:13px}.bars__track{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--surface-sunken);box-shadow:var(--shadow-inset)}.bars__count{color:var(--text-muted);min-width:24px;text-align:end}.activity{display:flex;align-items:flex-end;gap:8px;height:150px}.activity__col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:6px}.activity__bar{width:100%;min-height:3px;border-radius:6px 6px 2px 2px;background:var(--brand-gradient);box-shadow:var(--brand-glow)}.activity__label{font-size:11px;color:var(--text-subtle);white-space:nowrap}.trends{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px;padding:14px}.trends__item{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted)}.trends__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.trends__facts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media(max-width:720px){.trends{grid-template-columns:1fr}}.activity__col{max-width:72px}.activity{justify-content:center}.card__heading{min-width:0}.card__desc{margin-top:2px;font-size:12.5px;color:var(--text-muted);max-width:760px}.th-help{display:inline-flex;align-items:center;gap:4px}.health__hint{line-height:1.35}.help-text{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.activity-chart{display:flex;flex-direction:column;gap:12px}.activity-chart__summary{font-size:13px;color:var(--text-muted)}.activity{height:170px;padding-top:4px}.activity__tip{flex:1;max-width:72px;height:100%;display:flex}.activity__col{flex:1;max-width:none;border-radius:6px;outline-offset:3px;cursor:default}.activity__count{font-size:12px;font-weight:600;color:var(--text)}.activity__bar{display:flex;flex-direction:column;overflow:hidden;background:none;box-shadow:none;transition:filter .15s}.activity__bar span{min-height:2px}.activity__col:hover .activity__bar,.activity__col:focus-visible .activity__bar{filter:brightness(1.1)}.activity-chart__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;font-size:12px;color:var(--text-muted)}.activity-chart__legend span{display:inline-flex;align-items:center;gap:6px}.activity-chart__legend i{width:10px;height:10px;border-radius:3px}.horizons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.horizons>.tip{display:flex}.horizons__item{flex:1;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius);border-inline-start:3px solid var(--h-color);background:color-mix(in srgb,var(--h-color) 8%,var(--surface));cursor:help}.horizons__item--act{--h-color: var(--act)}.horizons__item--watch{--h-color: var(--watch)}.horizons__item--info{--h-color: var(--info)}.horizons__value{font-size:22px;font-weight:700;line-height:1.1;color:var(--h-color)}.horizons__label{font-size:12px;color:var(--text-muted)}.prediction .list__main{display:flex;flex-direction:column;gap:8px;width:100%}.prediction__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.prediction__when{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;white-space:nowrap}.prediction__runway-tip{display:flex}.prediction__runway{position:relative;flex:1;height:8px;border-radius:999px;background:var(--surface-sunken)}.prediction__fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:999px}.prediction__fill--act{background:var(--act)}.prediction__fill--watch{background:var(--watch)}.prediction__fill--info{background:var(--info)}.prediction__limit{position:absolute;inset-inline-end:-1px;top:-3px;bottom:-3px;width:3px;border-radius:2px;background:var(--text)}.prediction__facts{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--text-muted)}@media(max-width:560px){.horizons{grid-template-columns:1fr}}.prediction__more{display:flex;justify-content:center;padding:8px;border-top:1px solid var(--border)}.sync-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:0;border-radius:999px;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.sync-pill--watch{background:var(--watch-soft);color:var(--watch)}.sync-pill--info{background:var(--info-soft);color:var(--info)}.sync-pill--act{background:var(--act-soft);color:var(--act)}.sync-pill__icon,.sync-badge__icon{width:14px;height:14px}.sync-pill__icon--spin{animation:sync-spin 1s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}.sync-error{color:var(--act)}.files{list-style:none;margin:0 0 8px;padding:0;border:1px solid var(--border);border-radius:var(--radius)}.files__item{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 12px;min-width:0}.files__item+.files__item{border-top:1px solid var(--border)}.files__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files__link,.file-link{background:none;border:0;padding:0;font:inherit;color:var(--info);cursor:pointer;text-align:start}.files__link:hover,.file-link:hover{text-decoration:underline}.file-links{display:flex;flex-wrap:wrap;gap:6px 14px}.file-links--compact{margin-top:4px;font-size:12px}.file-link{display:inline-flex;align-items:center;gap:4px;max-width:260px}.file-link__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-test__steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.history-filter{max-width:320px}.history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.history-head>:last-child{margin-inline-start:auto}.report-scope-note{margin-bottom:14px}.bell{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer}.bell:hover{background:var(--surface-muted);color:var(--text)}.bell__count{position:absolute;top:3px;inset-inline-end:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--watch);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.bell__count--overdue{background:var(--act)}.due-test__when{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.asset-events{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.asset-events__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.asset-events__title{margin:0 0 2px;font-size:15px}.asset-events__form{display:grid;gap:10px;padding:12px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius)}.risk__reasons{margin:4px 0 0;padding-inline-start:18px;font-size:12.5px}.ml-note{font-size:12.5px;margin-top:4px}.suggestions{display:grid;gap:6px;margin-top:6px}.suggestion{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius)}.suggestion__text{flex:1;font-size:13px}.history__changes{margin:6px 0 0;padding-inline-start:18px;display:grid;gap:4px}.history__fields{margin:2px 0 0;padding-inline-start:16px;list-style:disc;font-size:.9em}.app{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;flex:0 0 var(--sidebar-width);height:100vh;display:flex;flex-direction:column;background:var(--panel);color:var(--panel-text);overflow-y:auto}.sidebar__brand{padding:22px 20px 26px}.sidebar__nav{display:flex;flex-direction:column;gap:2px;padding:0 12px}.sidebar__section{padding:16px 12px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--panel-muted)}.sidebar__link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);color:var(--panel-muted);text-decoration:none;font-weight:500;border-inline-start:3px solid transparent}.sidebar__link:hover{background:var(--panel-raised);color:var(--panel-text)}.sidebar__link.active{background:var(--panel-raised);color:var(--panel-text);border-inline-start-color:var(--brand)}.sidebar__footer{margin-top:auto;padding:18px 20px}.sidebar__strip{margin-bottom:10px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;height:60px;padding:0 28px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar__menu{display:none}.topbar__spacer{flex:1}.topbar__user{display:flex;align-items:center;gap:10px;padding-inline-start:12px;border-inline-start:1px solid var(--border)}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:700;font-size:13px}.topbar__name{font-weight:600;line-height:1.2}.topbar__role{font-size:12px;color:var(--text-muted)}.content{flex:1;padding:28px;display:flex;flex-direction:column;gap:20px;max-width:1400px;width:100%}.brand{display:flex;align-items:center;gap:12px}.brand__mark{width:36px;height:36px;border-radius:7px;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.brand__company{font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--panel-muted)}.brand__product{font-size:15px;font-weight:700;color:var(--panel-text)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header__title{font-family:var(--font-display);font-size:26px;font-weight:700}.page-header__subtitle{margin-top:4px;color:var(--text-muted);max-width:720px}.breadcrumb{font-size:13px;color:var(--text-muted);margin-bottom:6px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--brand)}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:960px){.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:40;transform:translate(-100%);transition:transform .2s}[dir=rtl] .sidebar{transform:translate(100%)}.app--menu-open .sidebar{transform:none}.app:not(.app--menu-open) .sidebar{box-shadow:none}.topbar__menu{display:inline-flex}.topbar{padding:0 16px}.content{padding:20px 16px}.dashboard-grid{grid-template-columns:1fr}.topbar__who{display:none}}.sidebar__note{font-size:12px;color:var(--panel-muted)}.sidebar{transition:flex-basis .2s ease,width .2s ease}.sidebar__tip{display:flex}.sidebar__tip>.sidebar__link{flex:1}.sidebar__link .sidebar__label{white-space:nowrap}.sidebar__toggle{display:flex;align-items:center;gap:10px;width:100%;margin-top:14px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:transparent;color:var(--panel-muted);font-size:13px;font-weight:500;cursor:pointer}.sidebar__toggle:hover{background:var(--panel-raised);color:var(--panel-text)}[dir=rtl] .sidebar__toggle-icon{transform:scaleX(-1)}@media(min-width:961px){.app--sidebar-collapsed{--sidebar-width: 72px}.app--sidebar-collapsed .sidebar{overflow:visible}.app--sidebar-collapsed .sidebar__brand{display:flex;justify-content:center;padding-inline:0}.app--sidebar-collapsed .brand__text,.app--sidebar-collapsed .sidebar__label,.app--sidebar-collapsed .sidebar__strip,.app--sidebar-collapsed .sidebar__note{display:none}.app--sidebar-collapsed .sidebar__nav{padding:0 10px}.app--sidebar-collapsed .sidebar__section{height:1px;margin:12px 6px;padding:0;overflow:hidden;text-indent:-999px;background:#ffffff1a}.app--sidebar-collapsed .sidebar__link{justify-content:center;padding:10px 0}.app--sidebar-collapsed .sidebar__footer{padding:14px 10px}.app--sidebar-collapsed .sidebar__toggle{justify-content:center;margin-top:0;padding:8px 0}}@media(max-width:960px){.sidebar__toggle{display:none}}.brand__mark{width:38px;height:38px;object-fit:contain;background:#fff;border-radius:9px;padding:4px;flex-shrink:0}.brand__logo{height:44px;width:auto;object-fit:contain}.report__logo{height:52px}.app--sidebar-collapsed .brand__mark{width:40px;height:40px}.sidebar,.sidebar__nav{overflow:visible}.submenu{position:relative}.submenu__trigger{width:100%;border:0;background:none;font:inherit;cursor:pointer;text-align:start}.submenu__caret{margin-inline-start:auto;opacity:.7}[dir=rtl] .submenu__caret{transform:scaleX(-1)}.submenu__panel{position:absolute;z-index:45;top:-8px;inset-inline-start:calc(100% + 14px);min-width:230px;padding:8px;border-radius:14px;background:var(--panel-gradient, var(--panel));border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #0000008c,0 4px 12px #0006,inset 0 1px #ffffff0f;animation:submenu-in .16s cubic-bezier(.2,.9,.3,1.2)}@keyframes submenu-in{0%{opacity:0;transform:translate(-6px) scale(.98)}}.submenu__panel:before{content:"";position:absolute;top:22px;inset-inline-start:-6px;width:12px;height:12px;background:inherit;border-inline-start:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);transform:rotate(45deg)}[dir=rtl] .submenu__panel:before{transform:rotate(-135deg)}.submenu__title{padding:6px 12px 8px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6f747d}[dir=rtl] .submenu__title{text-transform:none;letter-spacing:0}.submenu__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#b9bdc5;text-decoration:none;font-weight:500;transition:background .12s,color .12s,transform .12s}.submenu__item:hover{background:#ffffff0f;color:#fff;transform:translate(2px)}.submenu__item.active{background:linear-gradient(90deg,#d1121a4d,#d1121a0d);color:#fff}.submenu__item svg{width:26px;height:26px;padding:5px;border-radius:7px;background:#ffffff0f}.submenu__item.active svg{background:var(--brand-gradient)}@media(max-width:960px){.submenu__panel{position:static;margin:4px 0 8px;animation:none}.submenu__panel:before{display:none}}@media(min-width:961px){.submenu__panel{position:fixed;top:72px;bottom:auto;inset-inline-start:calc(var(--sidebar-width) + 12px);animation:submenu-in .16s cubic-bezier(.2,.9,.3,1.2)}.submenu__panel:before{top:190px}}@media(max-width:480px){.topbar{gap:6px;padding:0 12px}.topbar .segmented__option{min-width:30px;padding:0 8px}.topbar__user{gap:6px;padding-inline-start:6px}.topbar__user .avatar{display:none}}.subrail{position:sticky;top:0;flex:0 0 232px;height:100vh;display:flex;flex-direction:column;background:var(--panel-raised);color:var(--panel-text);border-inline-end:1px solid rgba(255,255,255,.06);box-shadow:6px 0 24px #00000040,inset 1px 0 #ffffff0a;animation:subrail-in .18s ease-out}@keyframes subrail-in{0%{opacity:0;transform:translate(-10px)}}[dir=rtl] .subrail{animation-name:subrail-in-rtl}@keyframes subrail-in-rtl{0%{opacity:0;transform:translate(10px)}}.subrail__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:22px 12px 10px 18px}.subrail__title{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8a8f98}[dir=rtl] .subrail__title{text-transform:none;letter-spacing:0}.subrail__close{color:#9a9ea6}.subrail__close:hover:not(:disabled){background:#ffffff14;color:#fff}.subrail__nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}@media(min-width:961px){.submenu__panel{display:none}}@media(max-width:960px){.subrail{display:none}}.auth{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);min-height:100vh}.auth__panel{display:flex;flex-direction:column;padding:32px 22px;background:var(--panel);color:var(--panel-text)}.auth__hero{margin:auto 0;max-width:460px}.auth__headline{font-family:var(--font-display);font-size:clamp(32px,3.4vw,44px);font-weight:700;line-height:1.15;margin-bottom:18px}.auth__lead{color:var(--panel-muted);font-size:13px;line-height:1.6}.auth__foot{font-size:12px;color:var(--panel-muted)}.auth__foot .status-bar{width:254px;height:5px;margin-bottom:18px}.auth__side{position:relative;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:var(--bg)}.auth__theme{position:absolute;top:20px;inset-inline-end:20px}.auth__card{width:100%;max-width:420px;padding:32px 33px}.auth__title{font-size:19px;font-weight:500}.auth__subtitle{margin-top:4px;color:var(--text-muted)}.auth__form{display:flex;flex-direction:column;gap:18px;margin-top:26px}.auth__demo{margin-top:20px;font-size:12px;color:var(--text-subtle);line-height:1.9}.auth__demo button{border:0;padding:0;background:none;cursor:pointer}@media(max-width:860px){.auth{grid-template-columns:1fr}.auth__panel{padding:24px 16px}.auth__hero{margin:32px 0 16px}.auth__side{flex-direction:column;gap:12px}.auth__theme{position:static;align-self:flex-end}}.devices{display:flex;flex-wrap:wrap;gap:4px}.readings-editor{display:flex;flex-direction:column;gap:8px}.readings-editor__row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;align-items:end}@media(max-width:640px){.readings-editor__row{grid-template-columns:1fr 1fr}}.reading-input{display:grid;grid-template-columns:minmax(0,1fr) 160px 90px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius)}.reading-input__limit{font-size:12px;color:var(--text-muted)}.progress{height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.progress__bar{height:100%;background:var(--good)}.report{max-width:900px;width:100%;margin:0 auto;padding:40px 44px}.report__head{display:flex;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:3px solid var(--brand)}.report__title{font-family:var(--font-display);font-size:26px}.report__section{margin-top:28px}.report__section h3{font-size:15px;margin-bottom:10px}.report__machine{margin-top:18px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;break-inside:avoid}.report__machine-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-muted);border-bottom:1px solid var(--border)}.report__signatures{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px}.report__signature{border-top:1px solid var(--border-strong);padding-top:8px;font-size:12px;color:var(--text-muted)}.report .table tbody tr:hover{background:none}.reading-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:8px;align-items:end}.reading-row__status{display:flex;align-items:center;gap:4px;height:38px}@media(max-width:720px){.reading-row{grid-template-columns:1fr 1fr}}.rp-doc{max-width:960px;padding:0;overflow:hidden}.rp{position:relative;padding:44px 56px 64px;border-bottom:1px dashed var(--border-strong);break-after:page;page-break-after:always}.rp:last-child{border-bottom:0}.rp__running{position:absolute;top:14px;inset-inline-end:56px;font-size:11px;color:var(--text-subtle)}.rp__footer{position:absolute;bottom:18px;inset-inline:56px;text-align:center;font-size:11px;color:var(--text-subtle);border-top:1px solid var(--border);padding-top:8px}.rp--cover{min-height:880px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-muted) 100%)}.rp__logo{height:90px;margin-bottom:20px}.rp__cover-title{font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--brand)}[dir=rtl] .rp__cover-title{text-transform:none;letter-spacing:0}.rp__cover-sub{font-size:16px;color:var(--text-muted)}.rp__cover-box{margin:24px 0 12px;min-width:420px;padding:18px 24px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);text-align:start}.rp__cover-line{display:flex;justify-content:space-between;gap:24px;padding:6px 0;border-bottom:1px solid var(--border)}.rp__cover-line:last-child{border-bottom:0}.rp__cover-line span{color:var(--text-muted)}.rp__prepared{font-weight:600}.rp__confidential{font-size:12px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em}.rp__h2{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:24px;margin-bottom:14px;padding-bottom:8px;border-bottom:3px solid var(--brand)}.rp__h3{font-size:15px;margin:20px 0 8px;color:var(--brand)}.rp__toc{font-size:16px;line-height:2.2;padding-inline-start:24px}.rp__list{padding-inline-start:22px;line-height:1.7}.rp__list li{margin-bottom:6px}.rp__verdict{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;margin:18px 0;padding:16px 20px;border-radius:12px;border:2px solid var(--verdict, var(--border-strong));background:color-mix(in srgb,var(--verdict, var(--border-strong)) 10%,var(--surface))}.rp__verdict--good{--verdict: var(--good)}.rp__verdict--watch{--verdict: var(--watch)}.rp__verdict--act{--verdict: var(--act)}.rp__verdict-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.rp__verdict-value{font-family:var(--font-display);font-size:30px;font-weight:700;text-transform:uppercase;color:var(--verdict, var(--text-muted))}.rp__verdict-text{color:var(--text-muted)}.rp__table{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}.rp__table th,.rp__table td{padding:8px 10px;border:1px solid var(--border);text-align:start;vertical-align:top}.rp__table thead th{background:var(--surface-muted);font-weight:600}.rp__table--kv th{width:220px;background:var(--surface-muted);font-weight:600}.rp__table--cols tbody{display:grid;grid-template-columns:1fr 1fr}.rp__table--cols tr{display:contents}.rp__signoff{margin-top:28px}.rp__trends{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rp__trend{padding:10px 12px;border:1px solid var(--border);border-radius:10px;break-inside:avoid}.rp__trend-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:13px}@media print{.rp{padding:10mm 0 18mm;border-bottom:0;min-height:auto}.rp--cover{min-height:240mm;background:#fff}.rp__running{inset-inline-end:0;top:0}.rp__footer{position:static;margin-top:24px}.rp__verdict,.rp__table thead th,.rp__table--kv th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rp__trends{grid-template-columns:1fr 1fr}}@media(max-width:720px){.rp{padding:28px 18px 60px}.rp__cover-box{min-width:0;width:100%}.rp__trends,.rp__table--cols tbody,.rp__verdict{grid-template-columns:1fr}}.rp__toc{list-style:none;padding-inline-start:0}.rp__toc li{padding:4px 0;border-bottom:1px dotted var(--border-strong)}.report-bar{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:12px 16px;align-items:end;margin-bottom:16px}.report-bar__status .alert{margin:0}.report-bar__tools{grid-column:1 / -1}@media(max-width:720px){.report-bar{grid-template-columns:1fr}}.link-button{align-self:flex-start;padding:0;border:0;background:none;color:var(--brand);font:inherit;font-size:13px;cursor:pointer}.link-button:hover{text-decoration:underline}.stack-sm{display:flex;flex-direction:column;gap:8px}.row--between{justify-content:space-between}.section-title{margin:0;font-size:15px;font-weight:600}.plain-list{margin:4px 0 0;padding-inline-start:18px}.action-row{display:grid;grid-template-columns:1fr 140px 160px auto;gap:8px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:var(--radius)}.action-row>:nth-child(2){grid-column:1 / -1;order:1}.action-row>.btn{margin-top:24px}@media(max-width:640px){.action-row{grid-template-columns:1fr 1fr auto}.action-row>:first-child{grid-column:1 / -1}}.photo-upload{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.photo-upload .field{min-width:240px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.photo-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius)}.photo-card .rp__photo{margin:0}.signer{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px 14px;margin:0}.signer__title{padding:0 6px;font-weight:600}.signer__saved img{display:block;max-width:100%;height:120px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin:8px 0}.signature-pad{position:relative;margin-top:8px}.signature-pad__canvas{display:block;width:100%;height:170px;background:#fff;border:1px dashed var(--border-strong);border-radius:var(--radius);touch-action:none;cursor:crosshair}.signature-pad__clear{position:absolute;top:8px;inset-inline-end:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:6px;padding:2px 10px;font:inherit;font-size:12px;cursor:pointer}.rp__prose{white-space:pre-line}.rp__draft-tag{color:var(--act);font-weight:700}.rp__toc{counter-reset:none}.rp__toc li{display:flex;gap:8px;align-items:baseline}.rp__toc a{color:inherit;text-decoration:none;flex:1}.rp__toc a:hover{color:var(--brand)}.rp__toc-page{min-width:3ch;text-align:end;font-variant-numeric:tabular-nums}.rp__photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rp__photo{margin:0;break-inside:avoid;page-break-inside:avoid}.rp__photo img,.rp__photo-empty{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--surface-muted)}.rp__photo figcaption{margin-top:4px;font-size:12px;color:var(--text-muted)}.rp__signature{border-top:0;padding-top:0;display:flex;flex-direction:column;gap:2px}.rp__signature-img{height:70px;max-width:240px;object-fit:contain;object-position:left bottom}[dir=rtl] .rp__signature-img{object-position:right bottom}.rp__signature-blank{height:70px}.rp__signature-name{color:var(--text);font-weight:600}.rp__signature-label{border-top:1px solid var(--border-strong);padding-top:6px;margin-top:4px}.rp-watermark,.rp-watermark-logo{display:none}@media print{.rp-watermark-logo{display:block;position:fixed;top:50%;left:50%;width:120mm;height:auto;transform:translate(-50%,-50%);opacity:.06;pointer-events:none;z-index:0}.rp-watermark{display:block;position:fixed;top:30%;left:50%;padding:6px 28px;border:4px solid rgba(200,30,30,.22);border-radius:10px;font-size:56px;font-weight:800;line-height:1.2;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#c81e1e38;transform:translate(-50%) rotate(-12deg);pointer-events:none;z-index:10}[dir=rtl] .rp-watermark{letter-spacing:0;text-indent:0;transform:translate(-50%) rotate(12deg)}.rp__photos{grid-template-columns:1fr 1fr}}.pdf-render body,.pdf-render #root{background:#fff}.pdf-render .rp-doc{max-width:none;border:0;box-shadow:none}.pdf-render .rp__running,.pdf-render .rp__footer{display:none!important}.pdf-render .rp{padding:0!important;border:0}.pdf-render .rp--cover{min-height:250mm;background:#fff}.report-bar__readonly{gap:12px}body{background:var(--bg-gradient, var(--bg));background-attachment:fixed}.sidebar{background:var(--panel-gradient, var(--panel));box-shadow:4px 0 24px #00000059,inset -1px 0 #ffffff0d;border-inline-end:1px solid rgba(255,255,255,.04)}.sidebar__brand{position:relative;padding-bottom:20px;margin-bottom:6px}.sidebar__brand:after{content:"";position:absolute;inset-inline:18px;bottom:0;height:2px;background:linear-gradient(90deg,var(--brand) 0%,rgba(209,18,26,0) 100%);opacity:.9}.sidebar__section{color:#6f747d;letter-spacing:.1em}.sidebar__link{position:relative;margin:2px 0;padding:10px 12px;border-radius:10px;border-inline-start:0;color:#b9bdc5;transition:background .15s,color .15s,transform .15s,box-shadow .15s}.sidebar__link svg{width:30px;height:30px;padding:6px;border-radius:8px;background:#ffffff0d;box-shadow:inset 0 1px #ffffff14,0 1px 2px #0006;transition:background .15s,box-shadow .15s}.sidebar__link:hover{background:#ffffff0d;color:#fff;transform:translate(2px)}[dir=rtl] .sidebar__link:hover{transform:translate(-2px)}.sidebar__link.active{background:linear-gradient(90deg,#d1121a38,#d1121a0a);color:#fff;box-shadow:inset 0 1px #ffffff0f,0 6px 16px #00000059}.sidebar__link.active svg{background:var(--brand-gradient);color:#fff;box-shadow:inset 0 1px #ffffff4d,var(--brand-glow)}.sidebar__link.active:before{content:"";position:absolute;inset-inline-start:-12px;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:var(--brand);box-shadow:0 0 10px var(--brand)}[dir=rtl] .sidebar__link.active:before{border-radius:4px 0 0 4px}.app--sidebar-collapsed .sidebar__link.active:before{inset-inline-start:-10px}.sidebar__toggle{background:#ffffff0a;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0f,0 2px 6px #00000059}.sidebar__toggle:hover{background:#ffffff17}.sidebar__footer{border-top:1px solid rgba(255,255,255,.05)}.brand__mark{box-shadow:0 4px 12px #00000073,inset 0 1px #fffc}.topbar{background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 8px 24px #0a0c100f}.avatar{background:var(--brand-gradient);color:#fff;box-shadow:inset 0 1px #ffffff59,var(--brand-glow)}.page-header__title{letter-spacing:-.01em}.page-header__title:after{content:"";display:block;width:44px;height:4px;margin-top:8px;border-radius:4px;background:var(--brand-gradient);box-shadow:var(--brand-glow)}.card{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);box-shadow:var(--shadow),var(--highlight);transition:box-shadow .2s,transform .2s}.card__header{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 70%,transparent) 0%,transparent 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.stat{position:relative;border-inline-start:0;padding:18px 20px}.stat:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border-inline-start:4px solid var(--stat-color, var(--border-strong));pointer-events:none}.stat:after{content:"";position:absolute;inset-inline-end:0;top:0;width:90px;height:90px;border-start-end-radius:var(--radius-lg);pointer-events:none;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--stat-color, var(--border-strong)) 18%,transparent) 0%,transparent 70%)}.stat:hover,.stat:focus-within{z-index:5}.stat__label{position:relative;z-index:1}.stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-raised),var(--highlight)}.stat__value{font-size:34px;background:linear-gradient(180deg,var(--text) 0%,color-mix(in srgb,var(--text) 70%,var(--text-muted)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.dashboard-grid .card:hover,.list__item:hover{box-shadow:var(--shadow-raised),var(--highlight)}.list__item{transition:background .15s,box-shadow .15s}.list__item:hover{background:var(--surface-muted)}[dir=rtl] .stat:after{background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--stat-color, var(--border-strong)) 18%,transparent) 0%,transparent 70%)}.btn{border-radius:10px;box-shadow:0 1px 2px #0a0c101f,var(--highlight);transition:background .15s,border-color .15s,color .15s,transform .1s,box-shadow .15s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #0a0c102e}.btn--primary{background:var(--brand-gradient);border-color:#00000026;box-shadow:var(--brand-glow),inset 0 1px #ffffff4d,inset 0 -1px #00000040}.btn--primary:hover:not(:disabled){background:var(--brand-gradient);filter:brightness(1.08)}.btn--secondary{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-muted) 100%)}.btn--ghost{box-shadow:none}.btn--ghost:hover:not(:disabled){box-shadow:0 2px 6px #0a0c101a}.btn--destructive{background:var(--brand-gradient);box-shadow:var(--brand-glow),inset 0 1px #ffffff4d}.input,.select,.textarea,.dropdown__trigger{border-radius:10px;background:linear-gradient(180deg,var(--surface-muted) 0%,var(--surface) 100%);box-shadow:var(--shadow-inset);border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus,.dropdown--open .dropdown__trigger,.dropdown__trigger:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft),var(--shadow-inset)}.segmented{border-radius:10px;box-shadow:var(--shadow-inset)}.segmented__option[aria-pressed=true]{border-radius:8px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-muted) 100%);box-shadow:0 2px 6px #0a0c1024,var(--highlight)}.checkbox input{width:18px;height:18px;border-radius:5px}.dropdown__panel{border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg),var(--highlight);transform-origin:top center;animation:dropdown-pop .16s cubic-bezier(.2,.9,.3,1.2)}@keyframes dropdown-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.dropdown__panel:before{content:"";position:absolute;top:-6px;inset-inline-start:22px;width:12px;height:12px;background:inherit;border-inline-start:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.dropdown__option{border-radius:10px;transition:background .12s,transform .12s}.dropdown__option:hover{background:linear-gradient(90deg,var(--brand-soft) 0%,transparent 100%);transform:translate(2px)}[dir=rtl] .dropdown__option:hover{transform:translate(-2px)}.dropdown__box{border-radius:6px;box-shadow:var(--shadow-inset)}.dropdown__option--on .dropdown__box{background:var(--brand-gradient);box-shadow:var(--brand-glow)}.dropdown__chip{background:var(--brand-gradient);color:#fff;box-shadow:0 2px 6px #d1121a59,inset 0 1px #ffffff4d}.dropdown__chip-x:hover{background:#0000004d}.dropdown__search{background:var(--surface-muted)}.badge{box-shadow:inset 0 1px #ffffff59,0 1px 2px #0a0c1014}.badge--good{background:linear-gradient(180deg,color-mix(in srgb,var(--good) 20%,white) 0%,var(--good-soft) 100%)}.badge--watch{background:linear-gradient(180deg,color-mix(in srgb,var(--watch) 22%,white) 0%,var(--watch-soft) 100%)}.badge--act{background:linear-gradient(180deg,color-mix(in srgb,var(--act) 20%,white) 0%,var(--act-soft) 100%)}[data-theme=dark] .badge--good,[data-theme=dark] .badge--watch,[data-theme=dark] .badge--act{box-shadow:inset 0 1px #ffffff14,0 1px 2px #00000080}.chip{box-shadow:var(--shadow-inset)}.table th{background:linear-gradient(180deg,var(--surface-muted) 0%,var(--surface-sunken) 100%);box-shadow:inset 0 -1px 0 var(--border-strong);text-transform:uppercase;letter-spacing:.05em;font-size:11px}[dir=rtl] .table th{text-transform:none;letter-spacing:0}.table tbody tr{transition:background .12s,box-shadow .12s}.table tbody tr:hover{background:color-mix(in srgb,var(--brand-soft) 60%,var(--surface-muted));box-shadow:inset 3px 0 0 var(--brand)}.toolbar{background:linear-gradient(180deg,var(--surface-muted) 0%,transparent 100%)}.modal-backdrop{background:#08090b99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{border-radius:18px;box-shadow:var(--shadow-lg),var(--highlight);animation:modal-pop .2s cubic-bezier(.2,.9,.3,1.15);overflow:hidden}@keyframes modal-pop{0%{opacity:0;transform:translateY(14px) scale(.98)}}.modal:before{content:"";display:block;height:4px;background:var(--brand-gradient)}.modal__footer{border-radius:0 0 18px 18px}.auth__panel{background:var(--panel-gradient, var(--panel));box-shadow:8px 0 40px #00000059}.auth__headline{background:linear-gradient(90deg,#fff,#cfd2d8);-webkit-background-clip:text;background-clip:text;color:transparent}.auth__card{border-radius:20px;box-shadow:var(--shadow-lg),var(--highlight);position:relative;overflow:hidden}.auth__card:before{content:"";position:absolute;inset-inline:0;top:0;height:5px;background:var(--brand-gradient)}.status-bar span{border-radius:4px;box-shadow:inset 0 1px #ffffff59,0 2px 6px #0000002e}.progress{box-shadow:var(--shadow-inset)}.progress__bar{background:linear-gradient(90deg,var(--good) 0%,color-mix(in srgb,var(--good) 70%,white) 100%);box-shadow:0 0 10px color-mix(in srgb,var(--good) 60%,transparent);border-radius:999px}.tip__bubble{border-radius:10px;background:var(--panel-gradient, var(--panel));box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.08)}.toast{border-radius:12px;background:var(--panel-gradient, var(--panel));border:1px solid rgba(255,255,255,.08)}.alert{border-radius:10px;box-shadow:var(--highlight)}.info-tip:hover,.info-tip:focus-visible{box-shadow:0 0 0 3px var(--brand-soft)}.asset-type,.plan-group,.report__machine{border-radius:14px;box-shadow:var(--shadow),var(--highlight);transition:box-shadow .2s}.asset-type:hover,.plan-group:hover{box-shadow:var(--shadow-raised),var(--highlight)}.asset-type__head,.report__machine-head{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 60%,var(--surface-muted)) 0%,var(--surface-muted) 100%)}.asset-type__head{border-radius:14px 14px 0 0}.fold__icon{padding:3px;border-radius:6px;background:var(--surface);box-shadow:0 1px 3px #0a0c1026,var(--highlight)}.plan-group__count .input{font-weight:700;font-size:16px}.public__bar{background:var(--panel-gradient, var(--panel));box-shadow:0 8px 30px #00000059}.report__head{border-image:var(--brand-gradient) 1}.qr__image{box-shadow:var(--shadow-raised);border-radius:12px}.analysis__cell--act{text-shadow:0 0 10px color-mix(in srgb,var(--act) 40%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:2px solid transparent;background-clip:padding-box}@media(prefers-reduced-motion:reduce){.btn,.stat,.sidebar__link,.dropdown__option,.dropdown__panel,.modal{transition:none;animation:none}}@media(min-width:961px){.sidebar{position:sticky;z-index:30}}.sidebar{background:linear-gradient(180deg,#1d2025,#15171b 55%,#101115);border-inline-end:1px solid rgba(255,255,255,.06);box-shadow:6px 0 18px #0a0c1038,2px 0 4px #0a0c101f,inset -1px 0 #ffffff0a}[dir=rtl] .sidebar{box-shadow:-6px 0 18px #0a0c1038,-2px 0 4px #0a0c101f,inset 1px 0 #ffffff0a}.sidebar__brand{padding:22px 18px 18px;margin-bottom:4px}.sidebar__brand:after{height:1px;opacity:1;background:#00000080;box-shadow:0 1px #ffffff0f}.brand__mark{box-shadow:0 3px 8px #00000080,0 1px 2px #0006,inset 0 -2px #0000001f}.brand__company{color:#ff6b73}.brand__product{color:#fff}.sidebar__section{color:#7d828b;letter-spacing:.1em;text-shadow:0 1px 0 rgba(0,0,0,.6)}.sidebar__link{margin:2px 0;padding:8px 10px;border-radius:10px;color:#b9bdc5;background:transparent;border:1px solid transparent;box-shadow:none;transition:background .15s,color .15s,box-shadow .15s,transform .15s}.sidebar__link svg{width:30px;height:30px;padding:6px;border-radius:8px;color:inherit;background:linear-gradient(180deg,#2a2d33,#202227);box-shadow:inset 0 1px #ffffff14,0 1px 2px #00000080;transition:background .15s,box-shadow .15s,color .15s}.sidebar__link:hover,[dir=rtl] .sidebar__link:hover{background:linear-gradient(180deg,#ffffff0f,#ffffff05);border-color:#ffffff0d;color:#fff;box-shadow:inset 0 1px #ffffff0f,0 3px 8px #00000059;transform:translateY(-1px)}.sidebar__link:active{transform:translateY(0);box-shadow:inset 0 2px 4px #00000073}.sidebar__link.active{background:linear-gradient(180deg,#2b2e35,#222429);border-color:#ffffff0f;color:#fff;text-shadow:none;box-shadow:inset 0 1px #ffffff17,inset 0 -1px #0006,0 4px 10px #0006,0 1px 2px #0000004d}.sidebar__link.active svg{color:#fff;background:linear-gradient(180deg,#ea2a32,#c40f16);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000040,0 2px 4px #00000073}.sidebar__link.active:before{display:block;width:3px;box-shadow:none}.submenu__trigger.active .submenu__caret{opacity:1}.sidebar__link svg.submenu__caret,.sidebar__link.active svg.submenu__caret{width:15px;height:15px;padding:0;color:inherit;background:none;box-shadow:none}.sidebar__footer{border-top:1px solid rgba(0,0,0,.5);background:linear-gradient(180deg,#0000002e,#0000000d);box-shadow:inset 0 1px #ffffff0d}.sidebar__strip span{box-shadow:inset 0 1px #ffffff40,0 1px 2px #00000080}.sidebar__note{color:#7d828b}.sidebar__toggle{border-radius:10px;background:linear-gradient(180deg,#26292f,#1c1e23);border:1px solid rgba(255,255,255,.06);color:#b9bdc5;box-shadow:inset 0 1px #ffffff12,0 2px 4px #0006;transition:background .15s,color .15s,box-shadow .15s}.sidebar__toggle:hover{background:linear-gradient(180deg,#2c2f36,#212328);color:#fff;box-shadow:inset 0 1px #ffffff17,0 3px 6px #00000073}.sidebar__toggle:active{box-shadow:inset 0 2px 4px #00000080}.app--sidebar-collapsed .sidebar__link{padding:8px 0}.subrail{background:linear-gradient(180deg,#23262c,#1b1d22);border-inline-end:1px solid rgba(255,255,255,.06);box-shadow:6px 0 18px #0a0c1033,inset 1px 0 #ffffff0a}.subrail__title{color:#7d828b;text-shadow:0 1px 0 rgba(0,0,0,.6)}.submenu__item{color:#b9bdc5;border-radius:10px;border:1px solid transparent;transition:background .15s,color .15s,box-shadow .15s,transform .15s}.submenu__item:hover{background:#ffffff0d;color:#fff;box-shadow:inset 0 1px #ffffff0f,0 3px 8px #0000004d;transform:translateY(-1px)}.submenu__item.active{background:linear-gradient(180deg,#30333a,#26282e);border-color:#ffffff0f;color:#fff;box-shadow:inset 0 1px #ffffff17,0 4px 10px #00000059}.submenu__item svg{color:inherit;background:linear-gradient(180deg,#30333a,#25272c);box-shadow:inset 0 1px #ffffff14,0 1px 2px #00000080}.submenu__item.active svg{color:#fff;background:linear-gradient(180deg,#ea2a32,#c40f16);box-shadow:inset 0 1px #ffffff4d,0 2px 4px #00000073}@media(prefers-reduced-motion:reduce){.sidebar__link,.submenu__item{transform:none!important}}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1180px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.kpis{grid-template-columns:1fr}}.card.kpi{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 18px 16px;text-align:start;border-color:color-mix(in srgb,var(--kpi) 30%,var(--border));transition:transform .15s,box-shadow .15s,border-color .15s}.kpi:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border-top:4px solid var(--kpi);background:linear-gradient(180deg,color-mix(in srgb,var(--kpi) 8%,transparent) 0%,transparent 60%);pointer-events:none}.kpi--link:hover,.kpi--link:focus-within{z-index:5;transform:translateY(-2px);border-color:color-mix(in srgb,var(--kpi) 60%,var(--border));box-shadow:var(--shadow-raised),var(--highlight)}.kpi__open{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:pointer;border-radius:inherit}.kpi__open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kpi__head,.kpi__body,.kpi__hint{position:relative;pointer-events:none}.kpi__head .info-tip,.kpi__delta{pointer-events:auto}.kpi__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi__label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}[dir=rtl] .kpi__label{text-transform:none;letter-spacing:0}.kpi__body{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-height:40px}.kpi__value{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:1;color:var(--text)}.kpi__chart{flex:0 1 130px;min-width:70px;display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:4px}.kpi__chart .meter{width:100%}.kpi__hint{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.kpi--link .kpi__hint:after{content:"→";margin-inline-start:auto;font-size:14px;line-height:1;color:var(--kpi);opacity:.45;transition:opacity .15s,transform .15s}[dir=rtl] .kpi--link .kpi__hint:after{content:"←"}.kpi--link:hover .kpi__hint:after,.kpi--link:focus-within .kpi__hint:after{opacity:1;transform:translate(3px)}[dir=rtl] .kpi--link:hover .kpi__hint:after,[dir=rtl] .kpi--link:focus-within .kpi__hint:after{transform:translate(-3px)}.kpi__delta{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.kpi__delta--good{background:var(--good-soft);color:var(--good)}.kpi__delta--bad{background:var(--act-soft);color:var(--act)}.kpi__delta--flat{background:var(--surface-sunken);color:var(--text-muted)}.spark{display:block;max-width:100%;height:auto;overflow:visible}.spark__line{fill:none;stroke:var(--kpi, var(--info));stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.spark__area{fill:color-mix(in srgb,var(--kpi, var(--info)) 14%,transparent)}.spark__end{fill:var(--kpi, var(--info))}.meter{display:flex;gap:2px;height:8px;border-radius:999px;overflow:hidden;background:var(--surface-sunken)}.meter span{min-width:3px}.tabs{display:flex;flex-direction:column;gap:20px}.tabs__list{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs__tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.tabs__tab:hover{color:var(--text)}.tabs__tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--brand)}.tabs__tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tabs__count{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--surface-sunken);color:var(--text-muted);font-size:12px;text-align:center}.tabs__count--act{background:var(--act-soft);color:var(--act)}.tab-stack{display:flex;flex-direction:column;gap:20px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border)}.filter-chip{--chip: var(--text-muted);display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.filter-chip--act{--chip: var(--act)}.filter-chip--watch{--chip: var(--watch)}.filter-chip--good{--chip: var(--good)}.filter-chip--none{--chip: var(--border-strong)}.filter-chip--info{--chip: var(--info)}.filter-chip:not(:first-child):before{content:"";width:8px;height:8px;border-radius:50%;background:var(--chip)}.filter-chip[aria-pressed=true]{border-color:var(--chip);background:color-mix(in srgb,var(--chip) 12%,var(--surface));font-weight:600}.filter-chip:first-child[aria-pressed=true]{border-color:var(--text-muted);background:var(--surface-sunken)}.filter-chip:disabled{opacity:.45;cursor:default}.filter-chip__count{color:var(--text-muted);font-size:12px}.asset-table__wrap{max-height:min(70vh,720px);overflow:auto}.asset-table th{position:sticky;top:0;z-index:2}.asset-table .asset-table__pin{position:sticky;inset-inline-start:0;z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--border)}[dir=rtl] .asset-table .asset-table__pin{box-shadow:inset 1px 0 0 var(--border)}.asset-table th.asset-table__pin{z-index:3;background:var(--surface-muted)}.asset-table td{vertical-align:middle}.asset-table--compact td{padding-block:6px}.asset-table--compact td .subtle{font-size:12px}.asset-table--comfortable td{padding-block:14px}.asset-table__row{cursor:pointer}.asset-table__row:hover td{background:var(--surface-muted)}.asset-table__open{padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:700;cursor:pointer}.asset-table__open:hover{color:var(--brand);text-decoration:underline}.strip{display:inline-flex;align-items:center;gap:5px}.strip__mark{display:inline-block;width:10px;height:10px;flex:none}.strip__mark--good{background:var(--good);border-radius:50%}.strip__mark--watch{background:var(--watch);transform:rotate(45deg) scale(.85)}.strip__mark--act{background:var(--act);border-radius:2px}.strip__mark--none{border:1.5px solid var(--border-strong);border-radius:50%}.margin{display:inline-flex;align-items:center;gap:8px}.margin__track{width:80px;height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.margin__fill{display:block;height:100%;border-radius:inherit}.margin__fill--good{background:var(--good)}.margin__fill--watch{background:var(--watch)}.margin__fill--act{background:var(--act)}.margin__value{min-width:38px;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.forecast__subject{display:flex;flex-wrap:wrap;gap:8px 28px;margin:14px 0 4px;padding:10px 14px;border-radius:var(--radius);background:var(--surface-muted);border:1px solid var(--border)}.forecast__subject dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}[dir=rtl] .forecast__subject dt{text-transform:none;letter-spacing:0}.forecast__subject dd{margin:2px 0 0;font-size:14px}.forecast__subject .link-button{font-size:14px;font-weight:700}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:1180px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-grid>:last-child{grid-column:1 / -1}}@media(max-width:720px){.insight-grid{grid-template-columns:minmax(0,1fr)}}.priority-chart{display:flex;align-items:center;gap:18px}.priority-chart>svg{flex:none}.priority-chart__legend{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;font-size:13px}.priority-chart__legend li{display:flex;gap:8px;align-items:flex-start}.priority-chart__legend i{flex:none;width:10px;height:10px;margin-top:4px;border-radius:3px}.priority-chart__count{font-weight:700;font-variant-numeric:tabular-nums}.priority-chart__hint{display:block;font-size:12px;color:var(--text-muted)}.rank{display:flex;flex-direction:column;gap:12px}.rank__label{font-size:13px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank__track{display:flex;align-items:center;gap:8px}.rank__bar{display:flex;gap:2px;height:12px;min-width:6px;border-radius:4px;overflow:hidden}.rank__bar span{min-width:3px}.rank__count{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted)}.cols{display:flex;align-items:stretch;gap:6px;height:180px}.cols__tip{flex:1;display:flex;align-items:stretch;min-width:0}.cols__tip>.cols__col{align-self:stretch}.cols__col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0;border-radius:var(--radius-sm)}.cols__col:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cols__plot{position:relative;flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;padding-top:20px}.cols__bar{position:relative;width:100%;max-width:38px;min-height:3px;border-radius:4px 4px 0 0}.cols__value{position:absolute;bottom:100%;inset-inline:0;padding-bottom:3px;text-align:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.cols__label{width:100%;padding-top:6px;border-top:1px solid var(--border);min-height:2.6em;font-size:11px;line-height:1.25;color:var(--text-muted);text-align:center}.actions{margin:0;padding:0;list-style:none}.actions__head,.action{display:grid;grid-template-columns:92px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.4fr);gap:16px;align-items:start;padding:12px 18px}.actions__head{padding-block:8px;border-bottom:1px solid var(--border);background:var(--surface-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}[dir=rtl] .actions__head{text-transform:none;letter-spacing:0}.action{border-bottom:1px solid var(--border);font-size:13px}.action:hover{background:var(--surface-muted)}.action__what .subtle,.action__value .subtle{font-size:12px}.action__reading-name{color:var(--text);font-weight:600}.action__value{display:flex;flex-direction:column;gap:6px}.action__advice{margin-top:2px;font-size:12px;line-height:1.45}.action__what--wide{grid-column:span 2}.action__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.action__tag{padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.action__tag:hover{border-color:var(--brand);color:var(--brand)}@media(max-width:860px){.actions__head{display:none}.action{grid-template-columns:1fr;gap:6px}.action__what--wide{grid-column:auto}}.forecast{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.forecast__list{max-height:560px;overflow-y:auto;border-inline-end:1px solid var(--border);background:var(--surface-muted)}.forecast__list ul{margin:0;padding:6px;list-style:none;display:flex;flex-direction:column;gap:4px}.forecast__search{position:sticky;top:0;z-index:1;padding:10px 10px 4px;background:var(--surface-muted)}.forecast__item{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.forecast__item:hover{background:var(--surface)}.forecast__item--on{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow),inset 3px 0 0 var(--brand)}[dir=rtl] .forecast__item--on{box-shadow:var(--shadow),inset -3px 0 0 var(--brand)}.forecast__item-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.forecast__item-reading{font-size:12px;color:var(--text-muted)}.forecast__item .prediction__runway{display:block;flex:none;margin-top:4px}.forecast__item-when{font-size:12px;font-weight:600;white-space:nowrap}.forecast__none{padding:12px}.forecast__detail{min-width:0;padding:16px 18px}.forecast__detail .forecast__subject{margin-top:0}.forecast__detail .forecast__legend,.forecast__detail .forecast__facts{padding-inline:0}.forecast__sentence{margin:10px 0 4px;font-size:14px}.forecast__hidden{margin:8px 0 0}.forecast__legend span{display:inline-flex;align-items:center;gap:6px}.forecast__key{display:inline-block;flex:none}.forecast__key--dot{width:9px;height:9px;border-radius:50%;background:var(--good)}.forecast__key--history{width:18px;height:0;border-top:2.5px solid var(--text-muted)}.forecast__key--projected{width:18px;height:0;border-top:2.5px dashed var(--watch)}.forecast__key--limit{width:18px;height:0;border-top:2px dashed var(--act)}.forecast__key--band{width:14px;height:10px;border-radius:2px;background:var(--good-soft);border:1px solid color-mix(in srgb,var(--good) 35%,transparent)}.chart__line--history{stroke:var(--text-muted)}@media(max-width:860px){.forecast{grid-template-columns:1fr}.forecast__list{max-height:260px;border-inline-end:0;border-bottom:1px solid var(--border)}}@media print{@page{margin:14mm}body{background:#fff}.no-print,.sidebar,.topbar{display:none!important}.content{padding:0;max-width:none}.report{padding:0;border:0;box-shadow:none}.table th{background:#f2f2f2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.badge,.report__head{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media print{[data-theme=dark]{--bg: #fff;--surface: #fff;--surface-muted: #f5f7f9;--surface-sunken: #e6e9ed;--border: #dde2e8;--border-strong: #c9d0d8;--text: #121821;--text-muted: #5b6676;--text-subtle: #8a94a3;color-scheme:light}}@media print{@page{size:A4;margin:14mm 12mm}html,body,#root{height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}.app,.main,.content,.report,.rp-doc{display:block!important;position:static!important;height:auto!important;min-height:0!important;max-width:none!important;overflow:visible!important;box-shadow:none!important;border:0!important}.subrail,.toasts,.modal-backdrop{display:none!important}*,*:before,*:after{animation:none!important;transition:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.rp__table tr,.rp__trend,.rp__verdict,.report__signatures{break-inside:avoid;page-break-inside:avoid}.rp__table thead{display:table-header-group}.rp__h2,.rp__h3{break-after:avoid;page-break-after:avoid}}@media print{.rp__footer{break-before:avoid;page-break-before:avoid;margin-top:14px}.rp{padding-bottom:4mm!important}}
