@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";*{box-sizing:border-box}:root{--bg: #f0f5fb;--bg-alt: #e2ebf7;--accent: #1d4ed8;--color-accent: var(--accent);--accent-hover: #3b82f6;--accent-active: #1e40af;--accent-strong: #1e40af;--accent-soft: rgba(29, 78, 216, .15);--blue-600: #1d4ed8;--surface-soft: rgba(29, 78, 216, .1);--surface: color-mix(in srgb, var(--card) 94%, var(--bg) 6%);--card: rgba(255, 255, 255, .97);--card-border: #c5d4e8;--border: #c5d4e8;--line: #d5deea;--panel-bg: color-mix(in srgb, var(--card) 96%, var(--bg) 4%);--panel-border: var(--card-border);--muted: #eaf1fb;--muted-foreground: #52647c;--text: var(--text-main);--text-strong: var(--text-main);--text-main: #0f172a;--text-muted: #52647c;--text-secondary: #243347;--success: #16a34a;--blue-300: #93c5fd;--blue-500: #3b82f6;--blue-700: #1d4ed8;--accent-700: #1d4ed8;--status-success: #4fbf8f;--status-warning: #f0c36d;--status-danger: #e06c75;--status-info: #61afef;--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .14);--destructive: var(--danger);--ring: rgba(29, 78, 216, .38);--shadow-sm: 0 4px 16px rgba(15, 23, 42, .07), 0 1px 4px rgba(15, 23, 42, .05);--shadow-md: 0 8px 28px rgba(15, 23, 42, .1), 0 2px 8px rgba(15, 23, 42, .06);--shadow: 0 14px 40px rgba(15, 23, 42, .12), 0 4px 12px rgba(15, 23, 42, .07);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .16), 0 8px 20px rgba(15, 23, 42, .09);--shell-glow-a: rgba(29, 78, 216, .09);--shell-glow-b: rgba(14, 116, 144, .08);--sidebar-bg: linear-gradient(180deg, #e9f1fb 0%, #dee8f5 100%);--topbar-bg: linear-gradient(180deg, rgba(238, 245, 253, .99) 0%, rgba(228, 237, 249, .97) 100%);--footer-bg: linear-gradient(180deg, rgba(234, 242, 252, .96) 0%, rgba(224, 233, 247, .95) 100%);--panel-header-bg: linear-gradient(180deg, rgba(255, 255, 255, .72) 0%, rgba(228, 237, 249, .68) 100%);--field-bg: #f6f9ff;--field-bg-elevated: #ffffff;--table-bg: color-mix(in srgb, var(--card) 94%, var(--bg) 6%);--table-row-bg: color-mix(in srgb, var(--bg-alt) 82%, var(--card) 18%);--table-row-head-bg: color-mix(in srgb, var(--card) 90%, var(--bg-alt) 10%);--table-row-hover-shadow: 0 18px 34px rgba(15, 23, 42, .12);--button-ghost-bg: rgba(255, 255, 255, .96);--button-ghost-border: var(--card-border);--button-ghost-hover-bg: color-mix(in srgb, var(--accent-soft) 76%, var(--card) 24%);--button-ghost-hover-border: rgba(29, 78, 216, .32);--topbar-height: 88px;--ui-control-height: 36px;--ui-control-radius: 12px;--ui-control-padding-y: 7px;--ui-control-padding-x: 11px;--ui-control-font-size: 13px;--ui-button-height: 36px;--ui-button-radius: 12px;--ui-button-padding-x: 14px;--ui-button-font-size: 13px;--surface-radius-lg: 20px;--surface-radius-md: 16px;--timeline-width: 100%;--day-width: 96px;--progress: 0%;--row-index: 0;--color-success: var(--success);--color-warning: #f59e0b;--color-danger: var(--danger);--color-text-primary: var(--text-main);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-border: var(--card-border);--color-surface-raised: var(--muted);--color-primary: var(--accent)}[data-theme=dark]{--bg: #171d28;--bg-alt: #1d2332;--accent: #74b9ff;--color-accent: var(--accent);--accent-hover: #a3cfff;--accent-active: #5ca3f5;--accent-strong: #5ca3f5;--accent-soft: rgba(116, 185, 255, .22);--blue-600: #74b9ff;--surface-soft: rgba(116, 185, 255, .15);--surface: color-mix(in srgb, var(--card) 92%, var(--bg) 8%);--card: rgba(32, 39, 49, .96);--card-border: rgba(160, 172, 187, .56);--border: rgba(160, 172, 187, .56);--line: rgba(160, 172, 187, .44);--panel-bg: color-mix(in srgb, var(--card) 94%, #111827 6%);--panel-border: var(--card-border);--muted: rgba(121, 133, 148, .22);--muted-foreground: #c8d3de;--text: var(--text-main);--text-strong: var(--text-main);--text-main: #eef3f8;--text-muted: #c8d3de;--text-secondary: #dce4ed;--success: #4fbf8f;--blue-300: #93c5fd;--blue-500: #60a5fa;--blue-700: #74b9ff;--accent-700: #a3cfff;--status-success: #4fbf8f;--status-warning: #f0c36d;--status-danger: #e06c75;--status-info: #61afef;--danger: #e06c75;--danger-soft: rgba(224, 108, 117, .18);--destructive: var(--danger);--ring: rgba(116, 185, 255, .56);--shadow-sm: 0 4px 16px rgba(0, 0, 0, .58), 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 8px 28px rgba(0, 0, 0, .64), 0 2px 8px rgba(0, 0, 0, .44);--shadow: 0 14px 40px rgba(0, 0, 0, .72), 0 4px 12px rgba(0, 0, 0, .48);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .82), 0 8px 20px rgba(0, 0, 0, .54);--shell-glow-a: rgba(116, 185, 255, .09);--shell-glow-b: rgba(133, 148, 164, .06);--sidebar-bg: linear-gradient(180deg, #0f1520 0%, #0c1019 100%);--topbar-bg: linear-gradient(180deg, #111722 0%, #0e1420 100%);--footer-bg: linear-gradient(180deg, #111722 0%, #0e1420 100%);--panel-header-bg: linear-gradient(180deg, rgba(52, 61, 73, .82) 0%, rgba(43, 51, 62, .74) 100%);--field-bg: #161d28;--field-bg-elevated: #1e2638;--table-bg: color-mix(in srgb, var(--card) 92%, #12171d 8%);--table-row-bg: rgba(38, 46, 57, .98);--table-row-head-bg: rgba(49, 58, 70, .98);--table-row-hover-shadow: 0 16px 34px rgba(0, 0, 0, .52);--button-ghost-bg: rgba(33, 40, 51, .96);--button-ghost-border: rgba(160, 172, 187, .5);--button-ghost-hover-bg: rgba(44, 53, 65, .98);--button-ghost-hover-border: rgba(116, 185, 255, .58)}html,body{height:100%}html{color-scheme:light}[data-theme=dark]{color-scheme:dark}body{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;color:var(--text-main);background:var(--bg);min-height:100vh;scrollbar-gutter:stable;overflow-y:scroll;overflow-anchor:none}#root{min-height:100vh}::selection{background:color-mix(in srgb,var(--accent-soft) 86%,transparent 14%);color:var(--text-main)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--text-muted) 82%,transparent 18%)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.theme-transitioning *,.theme-transitioning *:before,.theme-transitioning *:after{transition:background-color .22s ease,border-color .22s ease,color .18s ease,box-shadow .22s ease,fill .18s ease!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100vw;overflow-x:hidden}body{width:100%;max-width:100vw;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}#root{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden}.app-shell{display:flex;background:var(--bg);min-height:calc(100vh - var(--app-footer-height, 32px));padding-top:var(--topbar-height)}.app-root{--app-footer-height: 32px;min-height:100vh;background:radial-gradient(900px 340px at 12% -8%,var(--shell-glow-a),transparent 60%),radial-gradient(900px 340px at 88% -12%,var(--shell-glow-b),transparent 62%),var(--bg)}.sidebar{padding:2px 16px 24px;background:var(--sidebar-bg);border-right:1px solid var(--card-border);box-shadow:inset -1px 0 #ffffff05;width:72px;transition:width .2s ease;overflow:visible;flex-shrink:0;align-self:stretch;min-height:100%;position:relative;z-index:40}.sidebar:hover{width:240px}.sidebar-nav{display:grid;gap:6px;position:sticky;top:18px}.sidebar-section{display:grid;gap:6px}.sidebar-section+.sidebar-section{margin-top:8px;padding-top:8px;border-top:1px solid rgba(148,163,184,.14)}.sidebar-section-label{display:none;padding:0 12px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.nav-link{text-decoration:none;color:var(--text-secondary);width:40px;min-height:42px;padding:10px 9px;border-radius:12px;border:1px solid transparent;background:transparent;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:0;font-weight:500}.sidebar:hover .nav-link{width:208px;justify-content:flex-start;gap:12px}.nav-link:hover{background:color-mix(in srgb,var(--button-ghost-bg) 82%,var(--card) 18%);border-color:color-mix(in srgb,var(--accent) 18%,var(--card-border) 82%);color:var(--text-main)}.nav-link.active{background:color-mix(in srgb,var(--accent-soft) 78%,var(--card) 22%);border-color:color-mix(in srgb,var(--accent) 34%,var(--card-border) 66%);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent 82%)}.nav-icon{width:20px;height:20px;display:grid;place-items:center;color:inherit;flex-shrink:0}[data-theme=dark] .sidebar .nav-link{color:color-mix(in srgb,var(--text-secondary) 90%,var(--text-main) 10%)}[data-theme=dark] .sidebar .nav-link:hover{color:var(--text-main);background:#74b9ff14}[data-theme=dark] .sidebar .nav-link.active{color:var(--accent);background:#74b9ff1f}.nav-label{white-space:nowrap;max-width:0;opacity:0;overflow:hidden;transition:max-width .2s ease,opacity .15s ease}.sidebar:hover .nav-label{max-width:160px;opacity:1}.nav-group{position:relative}.nav-group-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.nav-group-main{min-width:0;color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px}.nav-chevron-trigger{display:none;width:24px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer;place-items:center}.sidebar:hover .nav-chevron-trigger{display:grid}.nav-chevron-trigger:hover,.nav-chevron-trigger:focus-visible{background:color-mix(in srgb,var(--accent-soft) 72%,transparent 28%);outline:none}.nav-chevron{width:14px;height:14px;transition:transform .15s ease}.nav-group.is-open .nav-chevron{transform:rotate(180deg)}.nav-submenu{position:absolute;left:100%;top:-6px;z-index:1000;display:none;flex-direction:column;gap:3px;width:240px;max-height:min(70vh,520px);overflow-y:auto;padding:10px;border:1px solid var(--card-border);border-radius:14px;background:var(--card);box-shadow:0 18px 42px #0f172a33}.nav-group.is-open .nav-submenu{display:flex}.nav-flyout-title{padding:4px 10px 8px;color:var(--text-main);font-size:13px;font-weight:800;border-bottom:1px solid var(--card-border);margin-bottom:3px}.nav-submenu .nav-label{max-width:none;opacity:1;overflow:visible}.nav-sublink{text-decoration:none;color:var(--text-secondary);padding:7px 12px;border-radius:8px;border:1px solid transparent;background:transparent;transition:all .2s ease;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;white-space:nowrap}.nav-sublink:hover{background:color-mix(in srgb,var(--button-ghost-bg) 82%,var(--card) 18%);border-color:color-mix(in srgb,var(--accent) 18%,var(--card-border) 82%);color:var(--text-main)}.nav-sublink.active{background:color-mix(in srgb,var(--accent-soft) 78%,var(--card) 22%);border-color:color-mix(in srgb,var(--accent) 34%,var(--card-border) 66%);color:var(--accent)}[data-theme=dark] .sidebar .nav-sublink{color:color-mix(in srgb,var(--text-secondary) 90%,var(--text-main) 10%)}[data-theme=dark] .sidebar .nav-sublink:hover{color:var(--text-main)}[data-theme=dark] .sidebar .nav-sublink.active{color:var(--accent)}.app-main{display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar-height) - var(--app-footer-height, 32px));flex:1;padding-bottom:24px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 32px 0 0;border-bottom:1px solid var(--card-border);background:var(--topbar-bg);background-color:var(--bg-alt);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;box-shadow:0 10px 24px #0f172a14;position:fixed;top:0;left:0;right:0;z-index:20;height:var(--topbar-height)}.topbar-left{flex:1 1 auto;min-width:0;align-self:center}.topbar-brand{display:flex;align-items:center;gap:8px;min-width:0;margin-left:0}.topbar-logo{width:auto;height:72px;display:block;transform:scale(1.14);transform-origin:left center;margin-left:-14px;margin-top:0}.topbar-brand-text{display:grid;gap:2px;min-width:0;margin-left:-4px}.sv-logo-animated{display:block}.sv-logo-pupil-rotator{transform-origin:508px 202px;animation:none!important;will-change:auto}.sv-logo-pupil-layer{filter:saturate(1.06) contrast(1.03)}.topbar-logo-button{border:none;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center}.topbar-logo-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px}.topbar-title{font-size:21px;font-weight:800;letter-spacing:0;line-height:1.05}.topbar-subtitle{max-width:min(62vw,780px);font-size:12px;color:var(--text-secondary);line-height:1.3;letter-spacing:0;text-wrap:balance}.topbar-context{margin-top:6px;color:var(--text-muted);font-size:13px}.topbar-right{display:flex;gap:12px;align-items:center;flex:0 0 auto}.user-pill{display:flex;gap:10px;align-items:center;padding:4px 10px;border-radius:14px;border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-sm);height:44px}.user-avatar{width:30px;height:30px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:600}.user-label{font-size:11px;color:var(--text-muted);line-height:1.1}.user-name{font-size:13px;font-weight:600;line-height:1.1}.user-handle{font-size:11px;color:var(--text-muted);line-height:1.1}.topbar-logout-button{width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid var(--card-border);border-radius:12px;background:var(--card);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.topbar-logout-button:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--card-border) 66%);background:color-mix(in srgb,var(--accent) 8%,var(--card) 92%);color:var(--accent)}.topbar-logout-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 46%,transparent 54%);outline-offset:2px}.topbar-logout-icon{width:22px;height:22px;display:block}.topbar-mobile-button{width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid var(--card-border);border-radius:12px;background:var(--card);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.topbar-mobile-button:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--card-border) 66%);background:color-mix(in srgb,var(--accent) 8%,var(--card) 92%);color:var(--accent)}.topbar-mobile-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 46%,transparent 54%);outline-offset:2px}.topbar-mobile-icon{width:22px;height:22px;display:block}.app-content{width:100%;max-width:none;margin:0;padding:18px clamp(12px,1.6vw,22px) 52px;flex:1}.fullscreen-mode .sidebar{display:none}.icon-button{border:1px solid var(--card-border);border-radius:12px;background:var(--button-ghost-bg);color:var(--text-secondary);display:grid;place-items:center;width:44px;height:44px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.icon-button:hover{background:var(--button-ghost-hover-bg);border-color:var(--button-ghost-hover-border);color:var(--accent)}.icon-button svg{width:18px;height:18px}.app-footer{padding:10px 22px;color:var(--text-muted);font-size:11px;border-top:1px solid var(--card-border);background:var(--footer-bg);background-color:var(--bg-alt);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;box-shadow:0 -10px 24px #0f172a14;position:fixed;bottom:0;left:0;right:0;height:var(--app-footer-height, 32px);display:flex;align-items:center;justify-content:space-between;gap:12px}.app-footer__version{margin-left:auto;color:var(--text-muted);font-size:12px;background:none;border:none;padding:0;cursor:pointer}.app-footer__version.is-unread{color:var(--accent);font-weight:600;animation:version-blink 1.4s ease-in-out infinite}.app-footer__version:hover{color:var(--text-main);text-decoration:underline}.opti-launcher{position:fixed;right:16px;bottom:42px;z-index:120;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--card-border) 58%);border-top:2px solid color-mix(in srgb,var(--accent) 64%,transparent 36%);background:linear-gradient(135deg,color-mix(in srgb,var(--card) 88%,#8bbff6 12%),color-mix(in srgb,var(--card) 82%,#72afef 18%) 58%,color-mix(in srgb,var(--card) 90%,var(--accent-soft) 10%));color:var(--accent);border-radius:999px;padding:8px 13px 8px 11px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 22%,transparent 78%),inset 0 1px #ffffff59;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.opti-launcher:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 54%,var(--card-border) 46%);box-shadow:0 18px 36px color-mix(in srgb,var(--accent) 26%,transparent 74%),inset 0 1px #ffffff6b}.opti-launcher.is-open{transform:translateY(8px);opacity:0;pointer-events:none;border-color:color-mix(in srgb,var(--accent) 62%,var(--card-border) 38%);box-shadow:0 18px 38px color-mix(in srgb,var(--accent) 30%,transparent 70%)}.opti-launcher-icon{width:20px;height:20px;object-fit:contain;flex:0 0 auto}.opti-overlay{position:fixed;inset:0;z-index:110;pointer-events:none;background:#0f172a00;transition:background-color .22s ease}.opti-overlay.is-open{pointer-events:auto;background:color-mix(in srgb,rgba(15,23,42,.22) 58%,transparent 42%)}.opti-panel{position:fixed;right:10px;top:calc(var(--topbar-height) + 10px);bottom:38px;width:min(var(--opti-panel-width, 700px),calc(100vw - 20px));border:1px solid var(--card-border);border-top:2px solid color-mix(in srgb,var(--accent) 58%,transparent 42%);background:radial-gradient(120% 110% at 0% 0%,color-mix(in srgb,var(--accent-soft) 14%,transparent 86%) 0%,transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--bg-alt) 86%,var(--card) 14%),color-mix(in srgb,var(--card) 96%,var(--bg) 4%));border-radius:22px;box-shadow:0 24px 56px #0f172a33,0 0 0 1px #ffffff2e inset;display:flex;flex-direction:column;gap:12px;padding:18px 18px 16px;transform:translate(calc(100% + 16px));opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease;will-change:transform,width}.opti-panel.is-open{transform:translate(0);opacity:1;pointer-events:auto}.opti-panel.is-resizing{transition:none}.opti-panel-resizer{position:absolute;left:-4px;top:10px;bottom:10px;width:12px;cursor:ew-resize;z-index:2}.opti-panel-resizer:after{content:"";position:absolute;left:4px;top:18px;bottom:18px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--card-border) 80%,transparent 20%);opacity:.55;transition:opacity .16s ease,background-color .16s ease}.opti-panel:hover .opti-panel-resizer:after,.opti-panel.is-resizing .opti-panel-resizer:after{opacity:.95;background:color-mix(in srgb,var(--accent) 42%,var(--card-border) 58%)}.opti-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--card-border) 84%,transparent 16%)}.opti-panel-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;padding:8px 10px 8px 2px}.opti-panel-logo{width:42px;height:42px;object-fit:contain;flex:0 0 auto}.opti-panel-title{font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--text-main);line-height:1.15}.opti-panel-subtitle{margin-top:2px;font-size:12px;color:var(--text-secondary)}.opti-panel-header-actions{display:inline-flex;align-items:center;gap:8px}.opti-header-button{min-height:32px;border-radius:999px;padding-inline:12px;font-size:12px;background:color-mix(in srgb,var(--button-ghost-bg) 84%,var(--card) 16%)}.opti-close{width:30px;height:30px;min-height:30px;padding:0;font-size:18px;line-height:1}.opti-workspace{display:grid;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--card-border) 82%);border-top:2px solid color-mix(in srgb,var(--accent) 52%,transparent 48%);border-radius:18px;background:linear-gradient(106deg,color-mix(in srgb,var(--card) 90%,#8bbff6 10%),color-mix(in srgb,var(--card) 86%,#72afef 14%) 48%,color-mix(in srgb,var(--card) 92%,white 8%));box-shadow:var(--shadow-sm)}.opti-workspace-secondary{flex:0 0 auto;max-height:none;overflow:visible}.opti-workspace-header{display:flex;justify-content:space-between;gap:6px;align-items:flex-start}.opti-workspace-intro{display:grid;gap:2px}.opti-workspace-badges{display:grid;gap:8px;justify-items:end}.opti-workspace-machine{display:grid;gap:2px;min-width:160px;padding:8px 10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--card-border) 78%);background:color-mix(in srgb,var(--card) 82%,white 18%);box-shadow:inset 0 1px #ffffff73}.opti-workspace-machine-label{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.opti-workspace-machine strong{font-size:12px;color:var(--text-main)}.opti-workspace-eyebrow{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--accent)}.opti-workspace-title{margin-top:1px;font-size:15px;line-height:1.15;font-weight:800;color:var(--text-main)}.opti-workspace-guardrail{flex:0 0 auto;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700;color:color-mix(in srgb,#f97316 82%,var(--text-main) 18%);border:1px solid rgba(249,115,22,.34);background:#f973161f}.opti-signal-card{min-height:72px}.opti-workspace-copy{margin:0;font-size:9px;line-height:1.3;color:var(--text-secondary);max-width:72ch}.opti-center-grid{display:grid;gap:8px;grid-template-columns:minmax(0,1.55fr) minmax(220px,.95fr)}.opti-center-card{min-height:0}.opti-signal-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.opti-signal-card{display:grid;gap:3px;padding:9px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent 18%);background:color-mix(in srgb,var(--card) 90%,white 10%);box-shadow:inset 0 1px #ffffff61}.opti-signal-card strong{font-size:12px;color:var(--text-main)}.opti-signal-card.is-warning{border-color:color-mix(in srgb,var(--warning, #f59e0b) 50%,transparent 50%);background:color-mix(in srgb,var(--warning, #f59e0b) 8%,var(--card) 92%)}.opti-signal-card.is-warning strong{color:var(--warning, #f59e0b)}.opti-elapsed{font-size:11px;color:var(--text-muted);margin-left:4px}.opti-signal-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-muted)}.opti-focus-row{display:grid;gap:8px}.opti-focus-label{font-size:11px;font-weight:700;color:var(--text-secondary)}.opti-focus-pills{display:flex;flex-wrap:wrap;gap:8px}.opti-focus-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;color:var(--text-main);background:color-mix(in srgb,var(--field-bg) 76%,var(--card) 24%);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--card-border) 80%)}.opti-action-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.opti-insight-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.opti-source-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.opti-source-card{display:grid;gap:4px;padding:8px 10px;border-radius:14px;border:1px solid var(--card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,white 6%) 0%,var(--card) 100%)}.opti-source-label{font-size:11px;font-weight:800;color:var(--text-main);text-decoration:none}.opti-source-label:hover{color:var(--accent)}.opti-source-detail{font-size:10px;line-height:1.45;color:var(--text-muted)}.opti-insight-card{display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid var(--card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,white 6%) 0%,var(--card) 100%)}.opti-insight-card.is-warning{border-color:#f59e0b47;background:#f59e0b17}.opti-insight-card.is-critical{border-color:#ef444442;background:#ef444414}.opti-insight-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.opti-insight-title{font-size:12px;font-weight:800;color:var(--text-main)}.opti-insight-value{flex:0 0 auto;font-size:12px;font-weight:800;color:var(--accent)}.opti-insight-summary{font-size:11px;line-height:1.45;color:var(--text-secondary)}.opti-insight-metric{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--text-muted)}.opti-action-card{position:relative;overflow:hidden;display:grid;gap:6px;text-align:left;min-height:92px;padding:10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--card-border) 78%);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,white 8%) 0%,var(--card) 100%);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:var(--shadow-sm)}.opti-action-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 88%,white 12%),color-mix(in srgb,#72afef 74%,white 26%));opacity:.9}.opti-action-card:hover:enabled{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 44%,var(--card-border) 56%);box-shadow:0 16px 28px #0f172a1f}.opti-action-card.is-critical{border-color:#f9731642;background:linear-gradient(180deg,#f9731624,color-mix(in srgb,var(--card) 96%,transparent 4%))}.opti-action-card.is-critical:before{background:linear-gradient(90deg,#f97316f2,#fb923cd1)}.opti-action-card-title{font-size:11px;line-height:1.25;font-weight:800;color:var(--text-main)}.opti-action-card-copy{font-size:9px;line-height:1.35;color:var(--text-secondary)}.opti-action-card-why{display:grid;gap:3px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--field-bg) 74%,white 26%)}.opti-action-card-why strong,.opti-action-card-why span{font-size:10px;line-height:1.4}.opti-action-card-why strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.opti-action-card-why span{color:var(--text-secondary)}.opti-action-card-why a{color:var(--text-secondary);text-decoration:none}.opti-action-card-why a:hover{color:var(--accent)}.opti-action-card-meta{margin-top:auto;font-size:9px;font-weight:700;color:color-mix(in srgb,var(--accent) 88%,var(--text-main) 12%);text-transform:uppercase;letter-spacing:.08em}.opti-mode-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.opti-machine-field{display:grid;gap:6px;padding:10px 11px;border-radius:13px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--card-border) 84%);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,white 4%),color-mix(in srgb,var(--field-bg) 54%,var(--card) 46%));box-shadow:var(--shadow-sm),inset 0 1px #ffffff80}.opti-machine-label{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.opti-machine-select{width:100%;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--card-border) 82%);background:linear-gradient(180deg,color-mix(in srgb,var(--field-bg) 92%,white 8%),color-mix(in srgb,var(--card) 96%,transparent 4%));padding:9px 10px;color:var(--text-main);font-size:11px;box-shadow:inset 0 1px #ffffff73}.opti-machine-helper{font-size:9px;line-height:1.3;color:var(--text-muted)}.opti-mode-card{display:grid;gap:6px;padding:10px 11px;border-radius:13px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--card-border) 84%);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,white 4%),color-mix(in srgb,var(--field-bg) 54%,var(--card) 46%));box-shadow:var(--shadow-sm),inset 0 1px #ffffff80}.opti-mode-heading{display:grid;gap:3px}.opti-mode-label{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.opti-mode-switch{border:1px solid var(--card-border);background:var(--card);border-radius:999px;padding:4px 6px 4px 10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.opti-mode-switch:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 42%,var(--card-border) 58%)}.opti-mode-switch.is-hybrid{border-color:#10b98166;background:#10b9811a}.opti-mode-switch.is-locked{opacity:.64;cursor:not-allowed}.opti-mode-switch-text{font-size:9px;font-weight:800;color:var(--text-main);text-transform:uppercase}.opti-mode-switch-track{width:34px;height:18px;border-radius:999px;background:#94a3b861;position:relative;display:inline-flex;align-items:center;padding:2px}.opti-mode-switch-thumb{width:14px;height:14px;border-radius:50%;background:var(--field-bg-elevated);box-shadow:0 1px 3px #0f172a3d;transform:translate(0);transition:transform .2s ease}.opti-mode-switch.is-hybrid .opti-mode-switch-track{background:#10b9818c}.opti-mode-switch.is-hybrid .opti-mode-switch-thumb{transform:translate(16px)}.opti-inline-hint{font-size:11px;color:#b45309;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);border-radius:10px;padding:6px 8px}.opti-mode-helper{font-size:9px;line-height:1.3;color:var(--text-muted)}.opti-inline-meta{font-size:10px;font-weight:700;color:var(--accent)}.opti-quick-prompts{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;align-content:flex-start}.opti-quick-chip{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--card-border) 66%);background:color-mix(in srgb,var(--accent-soft) 80%,var(--card) 20%);border-radius:999px;padding:3px 9px;font-size:10px;line-height:1.2;font-weight:600;color:var(--text-secondary);cursor:pointer;min-height:26px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .16s ease,background-color .16s ease}.opti-quick-chip:hover:enabled{border-color:color-mix(in srgb,var(--accent) 50%,var(--card-border) 50%);background:color-mix(in srgb,var(--accent-soft) 92%,var(--card) 8%)}.opti-quick-chip:disabled{opacity:.55;cursor:default}.opti-thread{border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent 18%);border-top:2px solid color-mix(in srgb,var(--accent) 34%,transparent 66%);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,var(--bg-alt) 4%),color-mix(in srgb,var(--card) 100%,transparent 0%));padding:14px;overflow-y:auto;flex:1 1 auto;min-height:0;display:grid;gap:12px;grid-auto-rows:max-content;align-content:start}.opti-thread-header{display:flex;align-items:center;gap:12px;padding-top:2px;padding-inline:2px}.opti-thread-title{font-size:13px;font-weight:800;color:var(--text-main)}.opti-thread-copy{margin-top:2px;font-size:11px;color:var(--text-muted)}.opti-message{display:grid;gap:10px;border-radius:16px;padding:14px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent 18%)}.opti-message-user{background:color-mix(in srgb,var(--accent-soft) 92%,var(--card) 8%);border-color:color-mix(in srgb,var(--accent) 38%,var(--card-border) 62%)}.opti-message-assistant{background:linear-gradient(180deg,color-mix(in srgb,var(--muted) 84%,var(--card) 16%),color-mix(in srgb,var(--card) 94%,transparent 6%))}.opti-message.is-pending{opacity:.84}.opti-message.is-error{background:#ef444414;border-color:#ef44443d}.opti-message-role{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.opti-copy-btn{margin-left:auto;padding:2px 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:none;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,border-color .15s,background .15s}.opti-message:hover .opti-copy-btn,.opti-copy-btn.is-copied{opacity:1}.opti-copy-btn:hover{border-color:var(--border);color:var(--text-secondary);background:color-mix(in srgb,var(--field-bg) 60%,transparent 40%)}.opti-copy-btn.is-copied{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent 60%)}.opti-message-content{font-size:13px;line-height:1.68;color:var(--text-main)}.opti-message-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent 18%);background:color-mix(in srgb,var(--card) 90%,white 10%);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.opti-message-pill.is-stable{border-color:#0ea5e93d;background:#0ea5e914;color:#0f5f86}.opti-message-pill.is-attention{border-color:#f59e0b4d;background:#f59e0b1a;color:#9a6700}.opti-message-pill.is-critical{border-color:#ef444442;background:#ef444417;color:#a61b1b}.opti-message-detail{padding:0}.opti-signal-detail{display:inline-flex;margin-top:3px;font-size:11px;color:var(--text-muted)}.opti-message-content-user{white-space:pre-wrap}.opti-markdown{display:grid;gap:6px}.opti-markdown p,.opti-markdown ul,.opti-markdown ol,.opti-markdown pre,.opti-markdown h1,.opti-markdown h2,.opti-markdown h3{margin:0}.opti-markdown ul,.opti-markdown ol{padding-left:18px}.opti-markdown h1,.opti-markdown h2,.opti-markdown h3{font-size:13px;line-height:1.35;font-weight:700}.opti-markdown code{border:1px solid var(--card-border);background:color-mix(in srgb,var(--field-bg) 85%,var(--card) 15%);border-radius:6px;padding:1px 5px;font-family:JetBrains Mono,Consolas,monospace;font-size:11px}.opti-markdown pre{border:1px solid var(--card-border);background:color-mix(in srgb,var(--field-bg) 92%,var(--card) 8%);border-radius:9px;padding:8px;overflow-x:auto}.opti-markdown pre code{border:none;background:transparent;border-radius:0;padding:0}.opti-markdown a{color:var(--accent);text-decoration:underline}.opti-message-meta{font-size:10px;color:var(--text-muted)}.opti-message-assistant .opti-message-content{max-width:none}.opti-message-actions,.opti-message-insights,.opti-message-sources{display:flex;gap:8px;flex-wrap:wrap}.opti-evidence-card{display:grid;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,var(--bg-alt) 6%) 0%,var(--card) 100%)}.opti-evidence-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.opti-evidence-list{display:flex;flex-wrap:wrap;gap:8px}.opti-evidence-link{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--card-border) 80%);background:color-mix(in srgb,var(--card) 88%,white 12%);font-size:10px;font-weight:700;color:var(--text-main);text-decoration:none}.opti-evidence-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:18px;padding:0 6px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#0f172a14;color:var(--text-main)}.opti-evidence-link.is-wo{border-color:#0e74903d;background:#06b6d41a}.opti-evidence-link.is-pm{border-color:#16a34a3d;background:#22c55e1a}.opti-evidence-link.is-cwo{border-color:#ea580c47;background:#f973161f}.opti-evidence-link.is-alarm{border-color:#dc262642;background:#ef44441a}.opti-evidence-link.is-document{border-color:#4f46e53d;background:#6366f11a}.opti-evidence-link:hover{color:var(--accent)}.opti-inline-source{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent 16%);background:color-mix(in srgb,var(--field-bg) 72%,var(--card) 28%);font-size:10px;font-weight:700;color:var(--text-secondary)}.opti-show-more-btn{display:inline-flex;align-items:center;padding:0 8px;height:22px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:10px;font-weight:600;cursor:pointer;transition:color .15s,background .15s}.opti-show-more-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent 92%)}.opti-inline-action-card{display:grid;gap:4px}.opti-inline-rationale{display:grid;gap:2px;padding-left:8px}.opti-inline-rationale strong,.opti-inline-rationale span{font-size:10px;line-height:1.4}.opti-inline-rationale strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.opti-inline-rationale span{color:var(--text-secondary)}.opti-inline-rationale a{color:inherit;text-decoration:none}.opti-inline-rationale a:hover{color:var(--accent)}.opti-inline-insight{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--card) 88%,var(--field-bg) 12%);border:1px solid color-mix(in srgb,var(--card-border) 80%,transparent 20%);font-size:10px;color:var(--text-secondary)}.opti-inline-insight strong{color:var(--text-main);font-size:10px}.opti-inline-insight.is-warning{border-color:#f59e0b3d;background:#f59e0b1a}.opti-inline-insight.is-critical{border-color:#ef44443d;background:#ef444414}.opti-inline-action{min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--card-border) 66%);background:linear-gradient(135deg,color-mix(in srgb,var(--card) 90%,#8bbff6 10%),color-mix(in srgb,var(--card) 94%,var(--accent-soft) 6%));color:color-mix(in srgb,var(--accent) 72%,var(--text-main) 28%);font-size:10px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.opti-inline-action:hover:enabled{border-color:color-mix(in srgb,var(--accent) 40%,var(--card-border) 60%)}.opti-inline-action.is-critical{border-color:#f973163d;background:#f973161a;color:#9a3412}.opti-confirm-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(249,115,22,.26);background:linear-gradient(180deg,#f973161f,color-mix(in srgb,var(--card) 90%,transparent 10%))}.opti-confirm-copy{display:grid;gap:4px}.opti-confirm-title{font-size:12px;font-weight:800;color:var(--text-main)}.opti-confirm-text{font-size:11px;line-height:1.45;color:var(--text-secondary)}.opti-confirm-actions{display:inline-flex;align-items:center;gap:8px}.opti-draft-card{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--card-border) 80%);border-top:2px solid color-mix(in srgb,var(--accent) 48%,transparent 52%);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 95%,var(--bg-alt) 5%) 0%,var(--card) 100%)}.opti-draft-title{font-size:13px;font-weight:800;color:var(--text-main)}.opti-draft-subtitle{font-size:11px;color:var(--text-muted)}.opti-draft-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.opti-draft-field{display:grid;gap:6px}.opti-draft-field.is-full{grid-column:1 / -1}.opti-draft-field span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.opti-draft-field input,.opti-draft-field select,.opti-draft-field textarea{width:100%;border-radius:10px;border:1px solid var(--card-border);background:var(--field-bg);padding:8px 10px;color:var(--text-main);font-size:12px}.opti-draft-field textarea{resize:vertical}.opti-draft-error{font-size:11px;color:#b91c1c}.opti-draft-package{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--card-border) 84%);background:color-mix(in srgb,var(--field-bg) 80%,white 20%)}.opti-draft-package-header{display:grid;gap:3px}.opti-draft-package-title{font-size:12px;font-weight:800;color:var(--text-main)}.opti-draft-package-copy{font-size:11px;line-height:1.45;color:var(--text-secondary)}.opti-draft-package-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.opti-draft-package-card{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 92%,white 8%)}.opti-draft-package-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.opti-draft-list{display:grid;gap:8px}.opti-draft-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start}.opti-draft-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:2px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s}.opti-draft-list-item:hover .opti-draft-remove{opacity:1}.opti-draft-remove:hover{background:color-mix(in srgb,var(--danger, #e53e3e) 12%,transparent 88%);color:var(--danger, #e53e3e)}.opti-draft-add-row{display:flex;gap:6px;margin-top:8px}.opti-draft-add-input{flex:1;min-width:0;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface, #ffffff);color:var(--text-main);font-size:12px;line-height:1.4;outline:none;transition:border-color .15s}.opti-draft-add-input:focus{border-color:var(--accent)}.opti-draft-add-input::placeholder{color:var(--text-muted)}.opti-draft-add-btn{flex-shrink:0;padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.opti-draft-add-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent 94%)}.opti-draft-bullet{width:8px;height:8px;margin-top:5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 70%,#ffffff 30%)}.opti-draft-list-copy{display:grid;gap:3px}.opti-draft-list-copy span{font-size:12px;line-height:1.45;color:var(--text-main)}.opti-draft-list-copy a{font-size:12px;line-height:1.45;color:var(--text-main);text-decoration:none}.opti-draft-list-copy a:hover{color:var(--accent)}.opti-draft-list-copy small{font-size:11px;line-height:1.4;color:var(--text-secondary)}.opti-draft-package-empty{font-size:11px;line-height:1.45;color:var(--text-muted)}.opti-draft-actions{display:inline-flex;justify-content:flex-end;gap:8px}.opti-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:0;padding-top:4px;flex:0 0 auto}.opti-input-actions{display:inline-flex;align-items:center;gap:8px}.opti-input-actions .ghost-button,.opti-input-actions .primary-button{min-height:34px}.opti-input-shell{display:grid;gap:7px;padding:10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--card-border) 76%);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,white 4%),color-mix(in srgb,var(--field-bg) 78%,var(--card) 22%));box-shadow:var(--shadow-sm)}.opti-input-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.opti-input-title{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.opti-input{min-height:76px;resize:vertical;border-radius:10px;border:1px solid var(--card-border);background:var(--field-bg);padding:8px 10px;color:var(--text-main);font-size:12px}.opti-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 42%,var(--card-border) 58%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent 82%)}.opti-workspace-toggle{flex-shrink:0;padding:2px 8px;font-size:13px;opacity:.55;line-height:1}.opti-workspace-toggle:hover{opacity:1}.opti-workspace.is-collapsed .opti-workspace-header{margin-bottom:0}.opti-workspace-header{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.opti-model-field{display:flex;flex-direction:column;gap:4px;margin-top:8px}.opti-model-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.opti-model-select{font-size:12px;padding:4px 6px;border-radius:6px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-main);cursor:pointer}.opti-model-select:focus{outline:none;border-color:var(--accent)}.opti-status-ribbon{display:flex;align-items:center;gap:6px;padding:5px 16px;font-size:12px;font-weight:500;border-bottom:1px solid transparent}.opti-status-ribbon.is-ok{background:color-mix(in srgb,#22c55e 8%,transparent 92%);color:#16a34a;border-bottom-color:color-mix(in srgb,#22c55e 20%,transparent 80%)}.opti-status-ribbon.is-warning{background:color-mix(in srgb,#f59e0b 8%,transparent 92%);color:#b45309;border-bottom-color:color-mix(in srgb,#f59e0b 20%,transparent 80%)}.opti-status-ribbon.is-critical{background:color-mix(in srgb,#ef4444 8%,transparent 92%);color:#dc2626;border-bottom-color:color-mix(in srgb,#ef4444 20%,transparent 80%)}.opti-status-ribbon-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.opti-status-ribbon.is-ok .opti-status-ribbon-dot{background:#22c55e}.opti-status-ribbon.is-warning .opti-status-ribbon-dot{background:#f59e0b}.opti-status-ribbon.is-critical .opti-status-ribbon-dot{background:#ef4444;animation:opti-ribbon-pulse 1.2s infinite}@keyframes opti-ribbon-pulse{0%,to{opacity:1}50%{opacity:.35}}.opti-status-ribbon-count{margin-left:auto;font-weight:700;font-size:13px}.opti-kpi-chips{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.opti-kpi-chip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;border-radius:10px;border:1px solid var(--card-border);background:var(--card-bg);cursor:pointer;transition:border-color .15s,background .15s;min-width:72px}.opti-kpi-chip:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--card-bg) 94%)}.opti-kpi-chip:disabled{opacity:.45;cursor:default}.opti-kpi-chip.is-warning{border-color:color-mix(in srgb,#f59e0b 40%,var(--card-border) 60%)}.opti-kpi-chip.is-critical{border-color:color-mix(in srgb,#ef4444 40%,var(--card-border) 60%)}.opti-kpi-value{font-size:22px;font-weight:700;line-height:1;color:var(--text-main)}.opti-kpi-chip.is-warning .opti-kpi-value{color:#b45309}.opti-kpi-chip.is-critical .opti-kpi-value{color:#dc2626}.opti-kpi-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.opti-message.is-streaming .opti-message-content{opacity:.95}.opti-message.is-streaming .opti-message-meta{opacity:.6;font-style:italic}@media(max-width:900px){.topbar{padding:0 18px 0 0}.topbar-logo{height:64px;transform:scale(1.02)}.topbar-title{font-size:18px}.topbar-subtitle{max-width:none;font-size:11px}.user-pill{max-width:220px}.opti-launcher{right:12px;bottom:42px;padding:6px 10px}.opti-overlay{z-index:1900}.opti-panel{right:0;top:var(--topbar-height);bottom:0;width:100vw;border-radius:0;border-right:none;border-bottom:none;border-top-width:1px;transform:translate(100%);padding:12px}.opti-panel-resizer{display:none}.opti-workspace-header,.opti-confirm-card,.opti-message-overview,.opti-input-header{display:grid}.opti-workspace-badges,.opti-center-grid,.opti-signal-grid,.opti-insight-grid,.opti-source-list,.opti-action-grid,.opti-draft-grid,.opti-draft-package-grid,.opti-input-row{grid-template-columns:1fr}.opti-thread{flex:1;min-height:0}.opti-workspace-secondary{max-height:none}.opti-workspace-copy{max-width:none}.opti-input-actions,.opti-confirm-actions{justify-content:flex-end}}@keyframes version-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.06)}}.page{display:grid;gap:12px}.maintenance-submodule-page{align-content:start;grid-auto-rows:max-content;gap:8px}.whats-new-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.whats-new-section{border:1px solid var(--card-border);border-radius:14px;padding:12px 14px;background:var(--bg);display:grid;gap:8px}.whats-new-title{font-weight:700;font-size:14px}.whats-new-list{margin:0;padding-left:18px;color:var(--text-muted);display:grid;gap:6px}.whats-new-intro{display:grid;gap:6px;padding:6px 4px}.whats-new-intro-title{font-weight:700;font-size:18px}.whats-new-intro-text{color:var(--text-muted);font-size:15px;line-height:1.5}.about-hero{display:grid;gap:10px;padding:20px 22px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--card-border) 84%);background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--accent-soft) 95%,white 5%) 0%,transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--card) 90%,#dbeafe 10%),color-mix(in srgb,var(--card) 96%,transparent 4%));box-shadow:var(--shadow-sm)}.about-badge{display:inline-flex;width:fit-content;max-width:100%;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 88%,white 12%);color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.25}.about-hero-title{font-size:22px;font-weight:700}.about-hero-text{color:var(--text-muted);font-size:15px;line-height:1.5}.about-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.about-grid>div{padding:16px 18px;border-radius:16px;border:1px solid var(--card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,white 6%) 0%,var(--card) 100%);box-shadow:var(--shadow-sm)}.about-label{margin-bottom:6px;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.about-value{color:var(--text-main);font-size:15px;font-weight:600;line-height:1.4}.about-link{text-decoration:none;transition:color .16s ease}.about-link:hover{color:var(--accent)}.about-phone-list{display:grid;gap:4px}.help-page{gap:12px}.help-header-actions{display:flex;align-items:center;gap:8px}.help-search-input{width:min(340px,100%);min-width:220px}.help-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:12px;align-items:start}.help-modules-panel{position:sticky;top:calc(var(--topbar-height) + 12px);overflow:hidden}.help-modules-list{display:grid;gap:8px;max-height:none;overflow:visible;padding-right:4px}.help-module-item{text-align:left;border:1px solid var(--card-border);border-radius:16px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 18%,transparent 82%),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,var(--bg) 6%),color-mix(in srgb,var(--card) 88%,var(--bg-alt) 12%));padding:12px 14px;cursor:pointer;display:grid;gap:6px;transition:border-color .2s ease,background-color .2s ease,transform .14s ease}.help-module-item:hover{border-color:#2563eb6b;transform:translateY(-1px)}.help-module-item.active{border-color:#2563eb80;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 22%,transparent 78%),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 34%,var(--card) 66%),color-mix(in srgb,var(--accent-soft) 20%,var(--card) 80%));box-shadow:0 18px 34px -28px #2563eb6b}.help-module-item-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.help-module-index,.help-module-route,.help-module-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.help-module-index{background:var(--accent-strong);color:#f8fafc}.help-module-route,.help-module-badge{background:color-mix(in srgb,var(--card) 76%,var(--bg) 24%);color:var(--text-muted);border:1px solid var(--card-border)}.help-module-item-title{font-size:14px;font-weight:700;color:var(--text-main)}.help-module-item-summary{font-size:12px;color:var(--text-muted)}.help-detail-panel{min-width:0}.help-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.help-module-kicker{margin-bottom:4px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.help-module-header-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.help-detail-body{display:grid;gap:12px}.help-section{border:1px solid var(--card-border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,var(--bg) 6%),color-mix(in srgb,var(--card) 88%,var(--bg-alt) 12%));padding:14px;display:grid;gap:10px}.help-section-title{font-size:14px;font-weight:700;color:var(--text-main)}.help-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text-main);line-height:1.45;font-size:13px}.help-list.numbered{padding-left:20px}.help-permission-groups{display:grid;gap:10px}.help-permission-group{border:1px solid var(--card-border);border-radius:12px;background:color-mix(in srgb,var(--card) 92%,var(--bg) 8%);padding:10px;display:grid;gap:8px}.help-permission-group-title{font-size:13px;font-weight:700;color:var(--text-main)}.help-permission-table{display:grid;gap:6px}.help-permission-row{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--card-border);border-radius:10px;background:var(--bg);padding:8px 10px;font-size:12px;line-height:1.45}.help-permission-row.head{background:transparent;border-style:dashed;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:700}.help-permission-row code{font-size:11px;font-weight:700;color:var(--text-main);background:color-mix(in srgb,var(--accent-soft) 65%,transparent 35%);border:1px solid var(--card-border);border-radius:8px;padding:2px 6px;width:fit-content;white-space:nowrap}.help-media-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.help-media-slider{display:grid;gap:10px}.help-media-card{border:1px solid var(--card-border);border-radius:16px;background:var(--card);padding:12px;display:grid;gap:10px}.help-media-card.portrait{max-width:430px;margin-inline:auto}.help-media-title{font-size:13px;font-weight:700;color:var(--text-main)}.help-media-preview{width:100%;border-radius:10px;border:1px solid var(--card-border);background:transparent;height:auto;object-fit:contain;object-position:center;display:block}.help-media-preview.portrait{width:min(100%,390px);max-height:844px;margin-inline:auto}.help-media-caption{font-size:12px;color:var(--text-muted);line-height:1.4}.help-media-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.help-media-counter{font-size:12px;color:var(--text-muted);font-weight:700}.help-media-missing{min-height:140px;border-radius:10px;border:1px dashed var(--card-border);background:#94a3b814;display:grid;place-items:center;text-align:center;font-size:12px;color:var(--text-muted);padding:10px}[data-theme=dark] .help-module-item{border-color:#a0adbd38}[data-theme=dark] .help-module-item.active{border-color:#79a9d66b;box-shadow:0 20px 36px -30px #020814cc}.help-module-item--disabled{opacity:.48;filter:grayscale(.35)}.help-module-item--disabled:hover{transform:none;border-color:var(--card-border)}.help-module-inactive-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#92400e;background:#f59e0b24;border:1px solid rgba(245,158,11,.32);white-space:nowrap}[data-theme=dark] .help-module-inactive-badge{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b47}.help-module-inactive-banner{display:flex;align-items:flex-start;gap:10px;margin:0 16px 4px;padding:10px 14px;border-radius:10px;border:1px solid rgba(245,158,11,.32);background:#f59e0b14;font-size:13px;color:#92400e;line-height:1.5}.help-module-inactive-banner svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}[data-theme=dark] .help-module-inactive-banner{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b42}.module-disabled-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:24px}.module-disabled-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;max-width:380px;width:100%;padding:36px 32px;border:1px solid var(--card-border);border-radius:20px;background:var(--card)}.module-disabled-icon{width:52px;height:52px;color:var(--text-muted);opacity:.45}.module-disabled-icon svg{width:100%;height:100%}.module-disabled-title{font-size:18px;font-weight:800;color:var(--text-main)}.module-disabled-desc{font-size:13px;color:var(--text-muted);line-height:1.6;max-width:300px}[data-theme=dark] .help-section,[data-theme=dark] .help-media-card,[data-theme=dark] .help-permission-group{border-color:#a0adbd38;background:linear-gradient(180deg,#191f27f5,#141920f5)}[data-theme=dark] .help-permission-row{border-color:#a0adbd38;background:#11161df0}@media(max-width:1100px){.help-layout{grid-template-columns:1fr}.help-modules-panel{position:static}.help-modules-list{max-height:none}.help-detail-header{display:grid}.help-permission-row{grid-template-columns:1fr}.help-permission-row code{white-space:normal;overflow-wrap:anywhere}}.page.analytics-page{gap:8px}.page.assets-page{gap:12px}.page.monitoring-page,.page.assets-page{overflow-anchor:none}.page.monitoring-page{gap:8px}.page.maintenance-page{min-height:calc(100dvh - var(--topbar-height) - 120px);grid-template-rows:auto auto minmax(0,1fr);gap:8px}.page.inventory-page{gap:8px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 14px;margin-bottom:2px;border-bottom:1px solid color-mix(in srgb,var(--card-border) 86%,transparent 14%)}.maintenance-submodule-header{align-items:flex-start;gap:6px 14px;padding-bottom:4px}.maintenance-submodule-page .page-title{margin:0;font-size:24px;line-height:1.15;letter-spacing:0}.maintenance-submodule-page .page-subtitle{margin-top:2px;font-size:12px;line-height:1.25;color:var(--muted-foreground)}.maintenance-submodule-header .page-subtitle{margin-top:2px}.page-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-actions .icon-button{opacity:0;pointer-events:none;transition:opacity .2s ease}.page-header:hover .page-actions .icon-button{opacity:1;pointer-events:auto}.page-title{font-size:clamp(30px,2.5vw,38px);font-weight:700;line-height:1.04;letter-spacing:-.03em}.page-subtitle{color:var(--text-muted);font-size:14px;margin-top:8px;max-width:78ch;line-height:1.5}.module-hero{position:relative;overflow:hidden;display:grid;width:100%;justify-self:stretch;gap:6px;padding:10px 14px;border-radius:20px;border:1px solid var(--card-border);border-top:2px solid color-mix(in srgb,var(--accent) 62%,transparent 38%);background:radial-gradient(120% 140% at 100% 0%,rgba(59,130,246,.18) 0%,transparent 46%),radial-gradient(120% 130% at 0% 100%,rgba(14,165,233,.12) 0%,transparent 50%),linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,#ffffff 6%),color-mix(in srgb,var(--card) 74%,#dbeafe 26%) 52%,color-mix(in srgb,var(--card) 82%,#bfdbfe 18%));box-shadow:var(--shadow);isolation:isolate}.module-hero:before,.module-hero:after{content:"";position:absolute;pointer-events:none;inset:auto;z-index:-1}.module-hero:before{width:180px;height:180px;top:-76px;right:-34px;border-radius:50%;background:radial-gradient(circle,#ffffff6b,#fff0 68%)}.module-hero:after{width:220px;height:120px;left:-68px;bottom:-72px;border-radius:50%;background:radial-gradient(circle,#bfdbfe38,#bfdbfe00 72%)}.module-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.module-hero-copy{min-width:0}.module-hero-title{font-size:clamp(19px,1.7vw,24px);font-weight:800;line-height:1.04;letter-spacing:-.03em;color:var(--text-main)}.module-hero-subtitle{max-width:760px;margin-top:2px;color:color-mix(in srgb,var(--text-secondary) 72%,var(--text-muted) 28%);font-size:12px;line-height:1.42}.module-hero-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:8px}.module-hero-stats{display:flex;flex-wrap:wrap;gap:8px;flex:1}.module-hero-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.module-hero-stats-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.module-hero-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:3px;min-width:104px;min-height:0;padding:6px 9px;border-radius:12px;border:1px solid color-mix(in srgb,var(--card-border) 92%,white 8%);background:color-mix(in srgb,var(--card) 85%,white 15%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff59}[data-theme=dark] .module-hero-stat{background:color-mix(in srgb,var(--card) 88%,var(--bg) 12%);border-color:#a0acbb42;box-shadow:none}.module-hero-stat--success{border-color:#22c55e47;background:#22c55e1f}.module-hero-stat--warning{border-color:#f59e0b4d;background:#f59e0b1f}.module-hero-stat--danger{border-color:#ef44444d;background:#ef44441f}.module-hero-stat--info{border-color:#2563eb52;background:#2563eb1f}.module-hero-stat-label{grid-column:1;grid-row:1;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.module-hero-stat-value{grid-column:2;grid-row:1;justify-self:end;color:var(--text-main);font-size:16px;font-weight:700;line-height:1;letter-spacing:-.02em}.module-hero-stat-hint{grid-column:1 / -1;grid-row:2;color:var(--text-muted);font-size:10px;line-height:1.3}[data-theme=dark] .module-hero{background:radial-gradient(120% 140% at 100% 0%,rgba(116,185,255,.24) 0%,transparent 46%),radial-gradient(120% 130% at 0% 100%,rgba(56,189,248,.15) 0%,transparent 52%),linear-gradient(135deg,color-mix(in srgb,var(--card) 78%,#1d3a5c 22%),color-mix(in srgb,var(--card) 68%,#224268 32%) 52%,color-mix(in srgb,var(--card) 74%,#192e4a 26%));border-top-color:#74b9ffc7;box-shadow:var(--shadow),inset 0 1px #74b9ff1f}.module-hero--emerald{border-top-color:#0596699e;background:radial-gradient(120% 140% at 100% 0%,rgba(52,211,153,.18) 0%,transparent 44%),radial-gradient(120% 130% at 0% 100%,rgba(110,231,183,.14) 0%,transparent 48%),linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,#f0fdf4 6%),color-mix(in srgb,var(--card) 76%,#d1fae5 24%))}.module-hero--amber{border-top-color:#d977069e;background:radial-gradient(120% 140% at 100% 0%,rgba(251,191,36,.18) 0%,transparent 46%),radial-gradient(120% 130% at 0% 100%,rgba(253,230,138,.16) 0%,transparent 50%),linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,#fffbeb 6%),color-mix(in srgb,var(--card) 76%,#fef3c7 24%))}.module-hero--teal{border-top-color:#0d94889e;background:radial-gradient(120% 140% at 100% 0%,rgba(45,212,191,.18) 0%,transparent 46%),radial-gradient(120% 130% at 0% 100%,rgba(153,246,228,.12) 0%,transparent 48%),linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,#f0fdfa 6%),color-mix(in srgb,var(--card) 76%,#ccfbf1 24%))}.module-hero--rose{border-top-color:#e11d488f;background:radial-gradient(120% 140% at 100% 0%,rgba(251,113,133,.16) 0%,transparent 46%),radial-gradient(120% 130% at 0% 100%,rgba(254,205,211,.14) 0%,transparent 48%),linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,#fff1f2 6%),color-mix(in srgb,var(--card) 78%,#ffe4e6 22%))}.module-hero--slate{border-top-color:#4755698f;background:radial-gradient(120% 140% at 100% 0%,rgba(148,163,184,.14) 0%,transparent 46%),radial-gradient(120% 130% at 0% 100%,rgba(226,232,240,.14) 0%,transparent 48%),linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,#f8fafc 6%),color-mix(in srgb,var(--card) 80%,#e2e8f0 20%))}.module-toolbar-panel{margin-top:20px}.analytics-page .module-toolbar-panel{margin-top:4px}.module-toolbar-panel .panel-body{padding:14px 16px}@media(max-width:900px){.module-hero{width:100%;padding:12px;border-radius:16px}.module-hero-head{flex-direction:column;align-items:flex-start}.module-hero-actions{width:100%;justify-content:flex-start}.module-hero-stats{gap:6px}.module-hero-bottom{flex-direction:column;align-items:flex-start}.module-hero-stats-actions{margin-left:0;width:100%;justify-content:flex-start}.module-hero-stat{min-width:108px;padding:7px 9px}.module-hero-subtitle{font-size:12px}}.form-grid .full-width{grid-column:1 / -1}.dashboard-machine-status-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:26px}.dashboard-machine-status-field{display:grid;gap:8px;align-content:start}.dashboard-machine-status-field>label{display:grid;gap:8px;font-size:13px;color:var(--text-muted)}.dashboard-machine-status-field input{background:var(--bg);border:1px solid var(--card-border);color:var(--text-main);padding:10px 12px;border-radius:12px}@media(max-width:860px){.dashboard-machine-status-grid{grid-template-columns:1fr}}.settings-textarea{width:100%;min-height:160px;resize:vertical;border-radius:10px;border:1px solid var(--card-border);padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:var(--bg);color:var(--text-main)}.settings-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.settings-section-title{color:var(--text-main);font-size:15px;font-weight:700;letter-spacing:.01em}.settings-whatsnew-list{display:grid;gap:10px}.settings-whatsnew-card{border:1px solid var(--card-border);border-radius:12px;padding:10px;background:var(--bg);display:grid;gap:8px}.settings-whatsnew-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.settings-drag-handle{font-size:16px;color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;line-height:1}.settings-whatsnew-input{width:100%;min-height:36px;resize:vertical;border-radius:10px;border:1px solid var(--card-border);padding:6px 10px;font-size:12px;background:var(--bg);color:var(--text-main);overflow:auto}.settings-whatsnew-items{display:grid;gap:6px}.badge-card{padding:16px 20px;border-radius:16px;background:var(--accent-soft);border:1px solid rgba(37,99,235,.3);text-align:center}.badge-value{font-size:22px;font-weight:600}.badge-label{color:var(--text-muted);font-size:12px}.dashboard-header{align-items:center}.dashboard-hero-actions{display:inline-flex;align-items:center;gap:10px}.dashboard-hero-actions .icon-button{opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease}.dashboard-page .module-hero:hover .dashboard-hero-actions .icon-button,.dashboard-page .module-hero:focus-within .dashboard-hero-actions .icon-button{opacity:1;pointer-events:auto;transform:translateY(0)}.dashboard-hero-actions .badge-card{padding:8px 12px;border-radius:10px;min-width:88px}.dashboard-hero-actions .badge-value{font-size:18px;line-height:1}.dashboard-hero-actions .badge-label{margin-top:2px;font-size:10px}.dashboard-hero-mode-tabs{margin-bottom:0;justify-content:flex-end;flex-wrap:wrap}.dashboard-hero-mode-tabs .section-tab{min-height:30px;padding:5px 12px;font-size:12px}.dashboard-ticker{display:grid;gap:6px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--card) 92%,var(--accent-soft) 8%);border:1px solid var(--card-border)}.dashboard-ticker-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.dashboard-ticker-items{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.dashboard-ticker-item{display:inline-flex;align-items:center;gap:6px}.dashboard-ticker-item .ticker-dot{width:8px;height:8px;border-radius:999px;background:var(--success);display:inline-block}.dashboard-ticker-item.warn .ticker-dot{background:#f59e0b}.dashboard-ticker-item.crit .ticker-dot{background:var(--danger)}.status-pill{font-size:10px;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-border) 60%,transparent 40%);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.status-pill.ok{color:var(--status-success);border-color:color-mix(in srgb,var(--status-success) 48%,transparent 52%)}.status-pill.warn{color:var(--status-warning);border-color:color-mix(in srgb,var(--status-warning) 48%,transparent 52%)}.status-pill.crit{color:var(--status-danger);border-color:color-mix(in srgb,var(--status-danger) 48%,transparent 52%)}.status-pill.info{color:var(--status-info);border-color:color-mix(in srgb,var(--status-info) 48%,transparent 52%)}.stat-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-page .page-actions{gap:16px}.dashboard-page .card-grid,.dashboard-page .kpi-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.dashboard-page .stat-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"header value" "chip value" "spark spark";align-items:center;gap:4px 10px;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--card-border) 88%,white 12%);background:radial-gradient(100% 100% at 100% 0%,rgba(59,130,246,.12) 0%,transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,white 6%),color-mix(in srgb,var(--card) 84%,var(--bg-alt) 16%));box-shadow:0 16px 32px #0f172a14}.dashboard-page .stat-header{grid-area:header;min-width:0}.dashboard-page .stat-value{grid-area:value;align-self:center;justify-self:end;font-size:22px;letter-spacing:-.03em;line-height:1}.dashboard-page .stat-value-stack{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:700;letter-spacing:-.02em;line-height:1.1;text-align:right}.dashboard-page .stat-label{font-size:10px;letter-spacing:.1em}.dashboard-page .stat-chip{grid-area:chip;justify-self:start;font-size:9px;padding:3px 7px}.dashboard-page .stat-sparkline{grid-area:spark;margin-top:2px}.dashboard-page .panel-header{padding:14px 16px}.dashboard-page .panel-body.compact-body{padding:12px 14px 14px}.dashboard-page .urgent-table .table-row,.dashboard-page .stopper-table .table-row{padding:4px 8px;font-size:11px}.dashboard-page .urgent-table .table-row.table-head,.dashboard-page .stopper-table .table-row.table-head{font-size:10px}@media(min-width:1600px){.dashboard-page .card-grid,.dashboard-page .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr))}}@media(max-width:1100px){.dashboard-page .card-grid,.dashboard-page .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}}.dashboard-page .panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-panel-actions{display:flex;align-items:center;gap:10px}.dashboard-tabs{display:flex;gap:6px}.dashboard-tabs .section-tab{padding:7px 12px;font-size:11px}.stopper-bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden;flex:1;min-width:0}.stopper-bar span{display:block;height:100%;background:var(--accent)}.stopper-hours{font-size:11px;color:var(--text-muted);min-width:54px;text-align:right}.stopper-bar-row{display:flex;align-items:center;gap:8px}.dashboard-page .badge-card{min-width:120px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 95%,white 5%),color-mix(in srgb,var(--card) 82%,var(--bg-alt) 18%));box-shadow:0 14px 28px #0f172a0f}.dashboard-page .urgent-table .table-row{grid-template-columns:repeat(5,minmax(140px,1fr))}.panel-body.compact-body{padding:10px 14px 12px}.dashboard-page .urgent-table{gap:6px}.dashboard-page .urgent-table .table-row{padding:6px 10px;gap:4px 8px;font-size:12px}.dashboard-page .urgent-table .table-row.table-head{padding:4px 10px;font-size:11px}.dashboard-page .stopper-table{gap:6px}.page.dashboard-page,.dashboard-page .card-grid,.dashboard-page .kpi-grid{gap:14px}.dashboard-page .analytics-grid{gap:16px;margin-top:8px}.dashboard-page .stopper-table .table-row{padding:6px 10px;gap:4px 8px;font-size:12px}.dashboard-page .stopper-table .table-row.table-head{padding:4px 10px;font-size:11px}.dashboard-page .urgent-table,.dashboard-page .stopper-table{border-radius:16px;padding:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,white 6%),color-mix(in srgb,var(--table-bg) 86%,var(--bg) 14%))}.top5-strip{display:grid;grid-template-columns:repeat(10,minmax(52px,1fr));gap:8px;overflow-x:auto;padding-bottom:6px}.top5-col{display:grid;gap:6px;text-align:center}.top5-bar{height:110px;border-radius:12px;background:#ffffff0f;position:relative;overflow:hidden}.top5-bar span{position:absolute;bottom:0;left:0;right:0;background:var(--danger)}.top5-label{font-size:11px;color:var(--text-muted);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.top5-value{font-size:12px;font-weight:600;color:var(--text-main)}.urgent-title{display:block;min-width:0}.urgent-title-main,.urgent-title-detail{word-break:normal;overflow-wrap:normal;white-space:normal}.urgent-title-main{font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.urgent-title-detail{color:var(--text-muted);font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{padding:16px 18px;border-radius:16px;background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.stat-card.alert{border-color:#ef444459;background:#ef444414}.stat-card:hover{transform:translateY(-2px);box-shadow:0 18px 48px #0f172a2e}[data-theme=dark] .stat-card:hover{box-shadow:0 18px 48px #0000008a}.stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}.stat-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;margin-top:8px;color:var(--text-muted);background:var(--bg-alt);border:1px solid var(--card-border)}.stat-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.stat-chip.alert{color:var(--danger);border-color:#ef444459;background:#ef444414}.stat-chip.alert:before{background:var(--danger)}.stat-value{font-size:22px;font-weight:600;margin-top:8px}.stat-value.alert{color:var(--danger)}.stat-sparkline{display:flex;align-items:flex-end;gap:4px;height:24px;margin-top:10px}.stat-sparkline span{width:8px;border-radius:6px;background:#2563eb40;height:40%}.stat-sparkline span:nth-child(2){height:70%}.stat-sparkline span:nth-child(3){height:45%}.stat-sparkline span:nth-child(4){height:90%}.stat-sparkline span:nth-child(5){height:60%}.panel{border-radius:var(--surface-radius-lg);border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-sm)}[data-theme=dark] .panel{background:color-mix(in srgb,var(--card) 96%,var(--bg-alt) 4%);border-color:var(--card-border);box-shadow:var(--shadow-sm),inset 0 1px #ffffff12}.panel-header{padding:16px 18px;border-bottom:1px solid color-mix(in srgb,var(--card-border) 88%,transparent 12%);background:var(--panel-header-bg);border-top-left-radius:inherit;border-top-right-radius:inherit}.panel-header-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-header-actions-right{display:flex;align-items:center;gap:10px}.maintenance-calendar .panel-header-actions-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;overflow-x:visible}.maintenance-calendar .calendar-header-left{display:flex;align-items:center;gap:8px}.maintenance-calendar .calendar-month-nav{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.maintenance-calendar .calendar-month-nav-right{margin-right:2px}.maintenance-calendar .calendar-legend-toggle{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.maintenance-calendar .calendar-legend-info{width:16px;height:16px;border-radius:50%;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.maintenance-calendar .calendar-legend-caret{font-size:10px}.maintenance-calendar .calendar-legend-dropdown{padding:10px 14px 6px;border-bottom:1px solid rgba(148,163,184,.12);background:#94a3b80a}.remonte-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-title{color:var(--text-main);font-size:16px;font-weight:700;letter-spacing:-.01em}.panel-subtitle{color:var(--text-muted);font-size:12px;margin-top:4px;line-height:1.4}.panel-body{padding:18px}.panel-actions .panel-body{display:flex;gap:8px;flex-wrap:wrap}.quick-actions .primary-button:disabled,.quick-actions .ghost-button:disabled{opacity:.5;cursor:not-allowed}.panel-note{color:var(--text-muted);font-size:13px}.panel-empty,.panel-loading,.table-empty{display:grid;place-items:center;text-align:center;min-height:92px;padding:16px 18px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--card-border) 90%,transparent 10%);background:color-mix(in srgb,var(--bg) 72%,var(--card) 28%);color:var(--text-muted);font-size:13px}.panel-loading:before,.panel-empty:before,.table-empty:before{content:"•";display:block;margin-bottom:4px;color:var(--accent);font-size:14px;line-height:1}.panel-note.warning{color:#b91c1c;font-weight:600}.panel-note.checklist-cooldown-warning,.checklist-cooldown-warning{color:#b91c1c;font-weight:700}.panel-error{color:#dc2626;font-size:13px}.detail-chip,.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;border-radius:999px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 72%,var(--bg) 28%);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.01em}.status-badge.status-ok{border-color:color-mix(in srgb,var(--status-success) 34%,transparent 66%);background:color-mix(in srgb,var(--status-success) 14%,transparent 86%);color:var(--status-success)}.status-badge.status-muted{color:var(--text-muted)}.status-badge.status-warning{border-color:color-mix(in srgb,var(--status-warning) 34%,transparent 66%);background:color-mix(in srgb,var(--status-warning) 14%,transparent 86%);color:var(--status-warning)}.status-badge.status-danger{border-color:color-mix(in srgb,var(--status-danger) 34%,transparent 66%);background:color-mix(in srgb,var(--status-danger) 14%,transparent 86%);color:var(--status-danger)}.status-badge.status-info{border-color:color-mix(in srgb,var(--status-info) 34%,transparent 66%);background:color-mix(in srgb,var(--status-info) 14%,transparent 86%);color:var(--status-info)}.detail-chip-group{display:flex;gap:10px;align-items:center}.pm-type-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--text-secondary);background:color-mix(in srgb,var(--muted) 82%,var(--card) 18%);border:1px solid var(--card-border)}.pm-history-status{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-history-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.01em}.pm-history-badge.is-missed{color:var(--status-danger);border:1px solid color-mix(in srgb,var(--status-danger) 36%,transparent 64%);background:color-mix(in srgb,var(--status-danger) 12%,transparent 88%)}.pm-history-badge.is-late{color:var(--status-warning);border:1px solid color-mix(in srgb,var(--status-warning) 36%,transparent 64%);background:color-mix(in srgb,var(--status-warning) 14%,transparent 86%)}.overdue-days{margin-top:4px;font-size:11px;color:var(--danger)}.overdue-days-inline{display:inline-block;margin-left:8px;font-size:11px;color:var(--danger)}.pm-type-mechanical{background:color-mix(in srgb,var(--status-info) 16%,transparent 84%);color:var(--status-info);border-color:color-mix(in srgb,var(--status-info) 32%,transparent 68%)}.pm-type-electrical{background:color-mix(in srgb,var(--status-warning) 16%,transparent 84%);color:var(--status-warning);border-color:color-mix(in srgb,var(--status-warning) 32%,transparent 68%)}.pm-type-lubrication{background:color-mix(in srgb,var(--status-success) 16%,transparent 84%);color:var(--status-success);border-color:color-mix(in srgb,var(--status-success) 32%,transparent 68%)}.table{display:grid;gap:12px;border:1px solid var(--card-border);border-radius:18px;background:var(--table-bg);padding:12px;overflow-x:auto;box-shadow:inset 0 1px #ffffff6b}.table.compact-table{gap:1px}.table.compact-wo{gap:8px}.table.compact-wo .table-row{padding:8px 12px;border-radius:12px;grid-template-columns:1.3fr 1.4fr .8fr .7fr .9fr;align-items:center}.table.compact-wo .table-row.table-head{grid-template-columns:1.3fr 1.4fr .8fr .7fr .9fr;font-size:11px}.table.compact-wo .table-row>div{font-size:12px}.table.compact-table .table-row{padding:6px 10px;border-radius:12px;grid-template-columns:1fr 1fr 1fr;align-items:center}.table.compact-table .table-row.table-head{grid-template-columns:1fr 1fr 1fr}.table.compact-table .table-head>div:nth-child(2),.table.compact-table .table-row>div:nth-child(2){text-align:left}.table.compact-table .table-row>div{line-height:1}.table.compact-table .table-input{height:24px;padding:4px 8px;font-size:12px}.compact-button{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border-radius:8px;font-size:12px;color:var(--text-main);text-decoration:none}.compact-button:visited{color:var(--text-main)}.table.compact-table .table-head{font-size:12px;align-items:center}.table.compact-table .table-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.table.compact-table .table-row>div{font-size:12px}.table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 14px;padding:12px 14px;border-radius:16px;background:var(--table-row-bg);border:1px solid var(--card-border);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.table-row.table-head{position:sticky;top:0;z-index:1;background:var(--table-row-head-bg);border:1px solid color-mix(in srgb,var(--card-border) 85%,transparent 15%);box-shadow:inset 0 -1px #ffffff52}.table-row.clickable{cursor:pointer}.table-row.clickable:hover{transform:translateY(-2px);box-shadow:var(--table-row-hover-shadow);border-color:color-mix(in srgb,var(--accent) 20%,var(--card-border) 80%)}.table-row.overdue,.pm-task-row.overdue{border-color:#ef444459;background:#ef444414}.table-row.pm-row-mechanical{background:#3b82f614}.table-row.pm-row-electrical{background:#f59e0b1f}.table-row.pm-row-lubrication{background:#10b9811f}.table-row.active{border-color:#2563eb99;background:#2563eb21;box-shadow:inset 3px 0 #2563ebcc}.projects-table .table-row{gap:8px 10px}.projects-table .table-row>div{min-width:0}.projects-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-row{border-width:2px;background:var(--card)}.project-row.status-border-planned{border-color:#94a3b866}.project-row.status-border-in_progress{border-color:#3b82f666}.project-row.status-border-on_hold{border-color:#eab30866}.project-row.status-border-completed{border-color:#22c55e66}.project-row.status-border-cancelled{border-color:#ef444466}.projects-row select.table-select.status-planned{border-color:#94a3b84d!important;background:#94a3b81f!important}.projects-row select.table-select.status-in_progress{border-color:#3b82f64d!important;background:#3b82f61f!important}.projects-row select.table-select.status-on_hold{border-color:#eab3084d!important;background:#eab3081f!important}.projects-row select.table-select.status-completed{border-color:#22c55e4d!important;background:#22c55e1f!important}.projects-row select.table-select.status-cancelled{border-color:#ef44444d!important;background:#ef44441f!important}.entry-modal .projects-row select.table-select.status-planned,.entry-modal .projects-row select.table-select.status-in_progress,.entry-modal .projects-row select.table-select.status-on_hold,.entry-modal .projects-row select.table-select.status-completed,.entry-modal .projects-row select.table-select.status-cancelled{border-width:2px}.projects-table .table-select.status-planned{border-width:2px;border-color:#94a3b880;background:#94a3b829;color:var(--text-secondary)}.projects-table .table-select.status-in_progress{border-width:2px;border-color:#3b82f680;background:#3b82f62e;color:var(--accent)}.projects-table .table-select.status-on_hold{border-width:2px;border-color:#eab30880;background:#eab30833;color:#92400e}.projects-table .table-select.status-completed{border-width:2px;border-color:#22c55e80;background:#22c55e33;color:#166534}.projects-table .table-select.status-cancelled{border-width:2px;border-color:#ef444480;background:#ef444433;color:#b91c1c}.project-status-select{display:flex;align-items:center;padding:0;border:2px solid var(--card-border);border-radius:10px;background-color:var(--bg);color:var(--text-main)}.project-status-select-input{width:100%;padding:7px 10px;font-size:13px;border:none;background:transparent;color:inherit;border-radius:10px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.project-status-select.status-planned{border-color:#94a3b859;background-color:#94a3b81f!important;color:var(--text-secondary);box-shadow:inset 0 0 0 999px #94a3b81f}.project-status-select.status-in_progress{border-color:#3b82f659;background-color:#3b82f624!important;color:var(--accent);box-shadow:inset 0 0 0 999px #3b82f624}.project-status-select.status-on_hold{border-color:#eab30859;background-color:#eab30824!important;color:#92400e;box-shadow:inset 0 0 0 999px #eab30824}.project-status-select.status-completed{border-color:#22c55e59;background-color:#22c55e24!important;color:#166534;box-shadow:inset 0 0 0 999px #22c55e24}.project-status-select.status-cancelled{border-color:#ef444459;background-color:#ef444424!important;color:#b91c1c;box-shadow:inset 0 0 0 999px #ef444424}.projects-table .project-row.status-border-planned,.projects-table .project-row.status-border-in_progress,.projects-table .project-row.status-border-on_hold,.projects-table .project-row.status-border-completed,.projects-table .project-row.status-border-cancelled,.projects-table .project-row.status-planned,.projects-table .project-row.status-in_progress,.projects-table .project-row.status-on_hold,.projects-table .project-row.status-completed,.projects-table .project-row.status-cancelled{background:var(--card)!important}.projects-table .project-row{background:transparent!important;box-shadow:none}.project-row-selected{border-color:#2563eb99!important;box-shadow:0 0 0 2px #2563eb26}.projects-layout{align-items:start;gap:16px;grid-template-columns:minmax(250px,.85fr) minmax(0,2.15fr)}.projects-list-panel{display:block;min-width:0}.projects-detail-panel{width:100%;min-width:0}.projects-layout-overview{grid-template-columns:minmax(0,1fr)}.projects-layout-overview .projects-list-panel{display:none}.projects-hero-main{display:flex;align-items:center;gap:18px;min-width:0;flex-wrap:wrap}.projects-hero-stats{display:none;align-items:stretch;gap:10px;flex-wrap:nowrap;min-width:0}.projects-overview-card{display:grid;gap:2px;min-width:118px;padding:8px 12px;border-radius:14px;border:1px solid var(--card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,white 6%),color-mix(in srgb,var(--bg-alt) 82%,var(--card) 18%));box-shadow:0 8px 18px #0f172a0b}.projects-overview-card span{color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.projects-overview-card strong{color:var(--text-main);font-size:20px;line-height:1}.projects-overview-card.success{border-color:#22c55e47;background:#22c55e1a}.projects-overview-card.info{border-color:#3b82f642;background:#3b82f617}.projects-overview-card.warning{border-color:#f59e0b4d;background:#f59e0b1c}.projects-actions{align-items:flex-end}.projects-list-panel .panel-body{padding-top:14px}.project-list{display:grid;gap:6px;max-height:68vh;overflow:auto;padding-right:4px}.project-list-item{display:grid;gap:5px;border:1px solid var(--card-border);border-left:4px solid rgba(148,163,184,.4);border-radius:13px;background:radial-gradient(circle at 0% 0%,rgba(59,130,246,.1),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,white 6%),color-mix(in srgb,var(--bg-alt) 78%,var(--card) 22%));padding:7px 10px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.project-list-item.status-border-planned{border-left-color:#94a3b88c}.project-list-item.status-border-in_progress{border-left-color:#3b82f699}.project-list-item.status-border-on_hold{border-left-color:#eab308a6}.project-list-item.status-border-completed{border-left-color:#22c55ea6}.project-list-item.status-border-cancelled{border-left-color:#ef4444a6}.project-list-item.active{border-color:#2563eb8c;background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.16),transparent 38%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--accent-soft) 18%,var(--bg-alt) 82%));box-shadow:0 0 0 2px #2563eb1f,0 12px 22px #0f172a12;transform:translateY(-1px)}.project-list-item:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--card-border) 72%);box-shadow:0 12px 22px #0f172a0f}.project-list-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-list-code{flex:0 0 auto;min-width:54px;font-size:12px;font-weight:900;color:var(--text-main);letter-spacing:-.01em;text-transform:uppercase}.project-list-titleline{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.project-list-desc{color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.project-list-status{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:800;border:1px solid var(--card-border);white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff57}.project-list-status.status-planned{background:#94a3b81f;color:var(--text-secondary)}.project-list-status.status-in_progress{background:#3b82f624;color:var(--accent)}.project-list-status.status-on_hold{background:#eab30826;color:#92400e}.project-list-status.status-completed{background:#22c55e24;color:#166534}.project-list-status.status-cancelled{background:#ef444424;color:#b91c1c}.project-list-item-meta{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(76px,.82fr) minmax(76px,.82fr);gap:4px 6px;color:var(--text-muted);font-size:9.5px}.project-list-item-meta span{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-variant-numeric:tabular-nums}.project-list-item-meta strong{flex:0 0 auto;color:var(--text-muted);font-size:7.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-list-progress{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;color:var(--text-muted);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-list-progress>span{display:none}.project-list-progress-track{height:5px;overflow:hidden;border-radius:999px;background:#94a3b833;box-shadow:inset 0 0 0 1px #94a3b81f}.project-list-progress-fill{width:var(--progress, 0%);height:100%;border-radius:inherit;background:var(--progress-color, var(--accent));transition:width .18s ease}.project-list-progress strong{color:var(--text-secondary);font-size:9px;text-align:right;letter-spacing:0;font-variant-numeric:tabular-nums}.project-list-item.pm-like-row,.remonte-tree-task.pm-like-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px;border:1px solid transparent;border-left:4px solid transparent;border-radius:12px;background:var(--bg);box-shadow:none;text-align:left;cursor:pointer;transform:none;transition:border-color .18s ease,box-shadow .18s ease}.project-list-item.pm-like-row:hover,.remonte-tree-task.pm-like-row:hover{border-color:var(--card-border);box-shadow:none}.project-list-item.pm-like-row.active,.remonte-tree-task.pm-like-row.active{border-color:var(--blue-600);box-shadow:0 0 0 2px #3b82f61f;transform:none}.project-list-item.pm-like-row.status-border-planned,.remonte-tree-task.pm-like-row.status-border-critical{border-left-color:#94a3b899}.project-list-item.pm-like-row.status-border-in_progress,.remonte-tree-task.pm-like-row.status-border-ok{border-left-color:#3b82f699}.project-list-item.pm-like-row.status-border-on_hold,.remonte-tree-task.pm-like-row.status-border-warning{border-left-color:#eab308a6}.project-list-item.pm-like-row.status-border-pending_approval,.remonte-tree-task.pm-like-row.status-border-pending-approval{border-left-color:#f59e0bbf}.remonte-tree-task.pm-like-row.status-border-time-shortage{border-left-color:#f97316b8}.remonte-tree-task.pm-like-row.status-border-deferred{border-left-color:#6366f1b8}.project-list-item.pm-like-row.status-border-completed,.remonte-tree-task.pm-like-row.status-border-success{border-left-color:#22c55ea6}.project-list-item.pm-like-row.status-border-cancelled{border-left-color:#ef4444a6}.project-list-item.pm-like-row .pm-task-info,.remonte-tree-task.pm-like-row .pm-task-info{min-width:0;flex:1 1 auto}.project-list-item.pm-like-row .pm-task-title,.remonte-tree-task.pm-like-row .pm-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-item.pm-like-row .pm-task-due,.remonte-tree-task.pm-like-row .pm-task-due{flex:0 0 auto;min-width:82px;text-align:right;font-variant-numeric:tabular-nums}.projects-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.projects-detail-panel>.projects-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.projects-detail-panel>.projects-panel-header>div:first-child{flex:1 1 auto;min-width:0}.projects-detail-panel>.projects-panel-header .projects-detail-actions{flex:0 0 auto;justify-content:flex-end}.projects-panel-tabs{margin-right:2px}.projects-timeline-legacy-button{display:none!important}.projects-detail-panel .panel-body{padding-top:14px}.project-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-overview-field{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--card-border);border-radius:14px;background:color-mix(in srgb,var(--card) 88%,var(--bg-alt) 12%)}.project-overview-field.span-full{grid-column:1 / -1}.project-overview-field span{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-overview-field strong{min-width:0;color:var(--text-main);font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.project-timeline-inline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px dashed var(--card-border);border-radius:16px;background:color-mix(in srgb,var(--card) 88%,var(--accent-soft) 12%)}.project-overview-table-wrap{display:grid;gap:12px}.project-overview-toolbar{margin-bottom:0}.project-overview-table .table-row{grid-template-columns:minmax(78px,.62fr) minmax(94px,.72fr) minmax(170px,1.5fr) minmax(118px,.86fr) minmax(74px,.5fr) minmax(74px,.5fr) minmax(92px,.62fr) minmax(112px,.72fr);align-items:center;min-width:980px}.project-overview-table .table-row>div,.project-overview-table .table-row>div:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-overview-table .table-row>div:last-child{display:flex;align-items:center}.project-overview-status-select{width:100%;min-width:0;max-width:136px;height:28px;padding:0 26px 0 10px;border-radius:999px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.project-overview-progress{width:100%;min-width:0;display:grid;grid-template-columns:28px minmax(44px,1fr);align-items:center;gap:6px;color:var(--text-strong);font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.project-overview-progress span{text-align:right}.project-overview-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#94a3b838;box-shadow:inset 0 0 0 1px #94a3b824}.project-overview-progress-fill{width:var(--progress, 0%);height:100%;border-radius:inherit;background:var(--progress-color, var(--accent));transition:width .18s ease}.project-overview-table .project-overview-status-select.status-planned{border-color:#94a3b873;background:#94a3b824;color:var(--text-secondary)}.project-overview-table .project-overview-status-select.status-in_progress{border-color:#3b82f673;background:#3b82f61f;color:var(--accent)}.project-overview-table .project-overview-status-select.status-on_hold{border-color:#f59e0b73;background:#f59e0b24;color:#b45309}.project-overview-table .project-overview-status-select.status-completed{border-color:#22c55e73;background:#22c55e1f;color:#15803d}.project-overview-table .project-overview-status-select.status-cancelled{border-color:#ef444473;background:#ef44441f;color:#b91c1c}.project-overview-row{cursor:pointer}.project-overview-row:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--card-border) 64%);background:color-mix(in srgb,var(--accent-soft) 30%,var(--table-row-bg) 70%)}.project-detail-grid{display:grid;align-items:end;gap:10px 12px;grid-template-columns:minmax(120px,.85fr) minmax(140px,.9fr) minmax(170px,1fr) minmax(150px,.95fr) minmax(150px,.95fr)}.project-detail-grid label{display:grid;gap:6px;font-size:12px;color:var(--text-muted);min-width:0}.project-timeline-panel,.projects-detail-panel,.projects-list-panel{overflow:hidden}.project-detail-grid .span-2{grid-column:span 2}.project-detail-grid .span-full,.project-detail-grid .project-detail-description,.project-detail-grid .project-detail-note{grid-column:1 / -1}.project-detail-grid .project-detail-progress{grid-column:1 / span 3}.project-detail-grid .project-detail-approval{grid-column:1 / -1}.project-detail-grid .project-detail-delete{align-self:end;display:flex;justify-content:flex-end;grid-column:4 / span 2;min-width:0}.project-detail-grid .project-detail-delete .ghost-button{height:var(--maintenance-control-height);min-width:150px;padding:8px 12px;white-space:nowrap}.project-detail-grid .project-detail-delete .ghost-button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 42%,var(--card-border) 58%);background:color-mix(in srgb,var(--danger-soft) 58%,var(--card) 42%)}.project-detail-grid .project-detail-delete .ghost-button.danger:hover:not(:disabled){color:#fff;border-color:color-mix(in srgb,var(--danger) 76%,#7f1d1d 24%);background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 12px 24px #b91c1c3d}.project-detail-grid .project-detail-delete .ghost-button.danger:active:not(:disabled){transform:translateY(1px)}.project-detail-grid input,.project-detail-grid select,.project-detail-grid textarea{background:linear-gradient(180deg,color-mix(in srgb,var(--field-bg) 92%,white 8%) 0%,var(--field-bg) 100%);border:1px solid var(--card-border);color:var(--text-main);border-radius:var(--ui-control-radius);padding:var(--ui-control-padding-y) var(--ui-control-padding-x);width:100%;min-width:0;max-width:100%}.projects-detail-panel .project-detail-grid,.remonte-panel-mode-detail .remonte-detail-grid{position:relative;padding:18px;border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent 16%);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,white 2%),color-mix(in srgb,var(--card) 94%,var(--bg-alt) 6%));box-shadow:var(--shadow-sm);overflow:visible}[data-theme=dark] .projects-detail-panel .project-detail-grid,[data-theme=dark] .remonte-panel-mode-detail .remonte-detail-grid{background:color-mix(in srgb,var(--card) 94%,var(--bg) 6%);border-color:var(--card-border)}.projects-detail-panel .project-detail-grid:before,.remonte-panel-mode-detail .remonte-detail-grid:before{content:"";position:absolute;inset:0 16px auto;height:3px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 88%,transparent 12%),color-mix(in srgb,var(--accent) 18%,transparent 82%))}.projects-detail-panel .project-detail-grid label,.remonte-panel-mode-detail .remonte-detail-grid label{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.05em}.projects-detail-panel .project-detail-grid input,.projects-detail-panel .project-detail-grid select,.projects-detail-panel .project-detail-grid textarea,.remonte-panel-mode-detail .remonte-detail-grid input,.remonte-panel-mode-detail .remonte-detail-grid select,.remonte-panel-mode-detail .remonte-detail-grid textarea,.remonte-panel-mode-detail .notifications-recipient-trigger{min-height:var(--maintenance-control-height);border-color:color-mix(in srgb,var(--card-border) 90%,transparent 10%);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--field-bg) 92%,white 8%) 0%,var(--field-bg) 100%);color:var(--text-main);font-size:14px}.projects-detail-panel .project-detail-grid textarea,.remonte-panel-mode-detail .remonte-detail-grid textarea{min-height:76px}.remonte-panel-mode-detail .remonte-detail-actions .ghost-button{height:var(--maintenance-control-height)}.remonte-panel-mode-detail .remonte-edit-table{margin-top:16px;padding:10px;border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent 16%);border-radius:18px;background:color-mix(in srgb,var(--card) 96%,var(--bg-alt) 4%);box-shadow:var(--shadow-sm)}[data-theme=dark] .remonte-panel-mode-detail .remonte-edit-table{background:color-mix(in srgb,var(--card) 92%,var(--bg) 8%);border-color:var(--card-border)}.project-create-modal{width:min(1100px,96vw);max-width:min(1100px,96vw)}.project-create-grid{display:grid;gap:10px 12px;grid-template-columns:repeat(4,minmax(0,1fr))}.project-create-grid label{display:grid;gap:6px;font-size:12px;color:var(--text-muted);min-width:0}.project-create-grid input,.project-create-grid select,.project-create-grid textarea{width:100%;min-width:0}.project-create-grid .span-full{grid-column:1 / -1}.project-timeline-panel .panel-body{padding:14px}.modal-card.project-timeline-modal{width:min(2400px,calc(100vw - 8px));max-width:calc(100vw - 8px);height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);display:flex;flex-direction:column;padding:0}.project-timeline-modal .modal-header{padding:16px 20px;border-bottom:1px solid var(--card-border)}.project-timeline-modal .project-timeline-panel{flex:1;margin:6px 8px 8px;display:flex;flex-direction:column;overflow:hidden}.project-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;position:relative}.project-timeline-brand{display:flex;align-items:center;gap:16px}.project-timeline-logo{width:64px;height:64px;object-fit:contain}.project-timeline-title{font-size:18px;font-weight:600}.project-timeline-subtitle{font-size:12px;color:var(--text-muted)}.project-timeline-actions{display:flex;align-items:center;gap:10px;margin-left:auto;align-self:flex-start;position:static}.project-timeline-close{position:absolute;right:16px;top:12px}.timeline-close-icon{width:36px;height:36px;padding:0;font-size:20px;border-radius:999px;display:grid;place-items:center}.project-timeline-modal .panel-body{padding:10px 12px 12px;flex:1;overflow:hidden}.project-timeline-modal .timeline-body{grid-template-columns:300px minmax(0,1fr)}.timeline-body{--timeline-row-height: 42px;--timeline-row-gap: 10px;--timeline-header-height: 74px;--timeline-grid-top-padding: 2px;--timeline-rows-top-padding: 10px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;width:100%;min-width:0}.timeline-sidebar{border:1px solid rgba(148,163,184,.26);background:linear-gradient(180deg,#f8fafcf5,#f1f5f9e6);border-radius:14px;padding:var(--timeline-grid-top-padding) 12px 12px;display:flex;flex-direction:column;gap:0;min-width:0}.timeline-sidebar-header{display:flex;align-items:center;justify-content:space-between;min-height:var(--timeline-header-height);padding:4px 0 6px;border-bottom:1px solid rgba(148,163,184,.2)}.timeline-sidebar-title{font-weight:700;font-size:15px}.timeline-add-form{display:grid;gap:8px}.timeline-add-actions{display:flex;gap:8px}.timeline-task-list{display:grid;grid-auto-rows:var(--timeline-row-height);gap:var(--timeline-row-gap);padding-top:var(--timeline-rows-top-padding)}.timeline-task-row{display:grid;grid-template-columns:20px 1fr 60px;gap:8px;align-items:center;min-height:var(--timeline-row-height);height:var(--timeline-row-height);padding:6px 10px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,white 2%),color-mix(in srgb,var(--card) 94%,var(--bg-alt) 6%));box-shadow:0 4px 12px #0f172a0f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.timeline-task-row:hover{transform:translateY(-1px);border-color:#3b82f657;box-shadow:0 8px 16px #0f172a1a}.timeline-task-row.is-hovered{transform:translateY(-1px);border-color:#2563eb70;box-shadow:0 10px 20px #0f172a1f,0 0 0 2px #3b82f61f}.drag-handle{cursor:grab;color:var(--text-muted);font-size:12px}.timeline-task-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-edit-button{opacity:0;pointer-events:none;transition:opacity .2s ease}.timeline-task-row:hover .task-edit-button{opacity:1;pointer-events:auto}.timeline-modal-fields{display:grid;gap:12px}.timeline-grid{width:100%;min-width:0;overflow-x:auto;border:1px solid rgba(148,163,184,.24);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 97%,white 3%),color-mix(in srgb,var(--card) 93%,var(--bg-alt) 7%));padding:var(--timeline-grid-top-padding) 2px 10px}.timeline-header{width:max(var(--timeline-width),100%);min-width:max(var(--timeline-width),100%);position:sticky;top:0;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 97%,white 3%),color-mix(in srgb,var(--card) 94%,var(--bg-alt) 6%));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.timeline-months,.timeline-weeks,.timeline-days{display:flex;border-bottom:1px solid rgba(148,163,184,.2)}.timeline-month,.timeline-week{text-align:center;font-size:11px;font-weight:700;padding:6px 0;border-right:1px solid rgba(148,163,184,.2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.timeline-day{width:var(--day-width);text-align:center;font-size:10px;font-weight:600;padding:4px 0 6px;border-right:1px solid rgba(148,163,184,.12);color:var(--text-muted);font-variant-numeric:tabular-nums}.timeline-day.weekend{background:#94a3b80f}.timeline-day.today{color:#0f62dc;background:#3b82f626;box-shadow:inset 0 -2px #2563eb8c}.timeline-rows{width:max(var(--timeline-width),100%);min-width:max(var(--timeline-width),100%);display:grid;gap:var(--timeline-row-gap);padding:var(--timeline-rows-top-padding) 6px 6px}.timeline-row{position:relative;display:flex;align-items:center;min-height:var(--timeline-row-height);height:var(--timeline-row-height);--bar-hue: calc((var(--row-index, 0) * 27) + 208)}.timeline-row-grid{width:100%;min-width:0;box-sizing:border-box;position:relative;height:calc(var(--timeline-row-height) - 8px);background-image:linear-gradient(to right,rgba(148,163,184,.12) 1px,transparent 1px);background-size:var(--day-width) 100%;border:1px solid rgba(148,163,184,.2);border-radius:10px;background-color:color-mix(in srgb,var(--card) 82%,transparent 18%);transition:border-color .18s ease,box-shadow .18s ease}.timeline-row:hover .timeline-row-grid{border-color:#3b82f64d;box-shadow:inset 0 0 0 1px #60a5fa26}.timeline-row.is-hovered .timeline-row-grid{border-color:#2563eb66;box-shadow:inset 0 0 0 1px #60a5fa33,0 0 0 2px #3b82f61f}.timeline-row.is-hovered .timeline-bar{box-shadow:0 8px 16px hsl(var(--bar-hue) 72% 48% / .26)}@media print{@page{size:A4 landscape;margin:6mm}*{scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body *{visibility:hidden!important}.project-timeline-modal,.project-timeline-modal *,.remonte-panel,.remonte-panel *{visibility:visible!important}.project-timeline-modal{position:absolute;left:0;top:0;width:100%;height:auto;max-height:none;min-height:0!important;page-break-after:avoid;page-break-before:avoid;break-after:avoid;break-before:avoid;overflow:visible!important}.modal-card.project-timeline-modal{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}.project-timeline-modal .project-timeline-panel{margin:0;page-break-inside:avoid;overflow:visible!important}.project-timeline-modal .panel-header{position:static!important}.project-timeline-modal,.project-timeline-modal .panel{box-shadow:none}.project-timeline-modal .panel-body{overflow:visible;min-height:0;max-height:none!important}.project-timeline-modal .timeline-body,.project-timeline-modal .timeline-grid{overflow:visible!important;max-height:none!important}.project-timeline-modal .timeline-body{grid-template-columns:180px minmax(0,1fr)!important;gap:8px!important}.project-timeline-modal .timeline-sidebar{padding:2px 8px 8px!important}.project-timeline-modal .timeline-grid{padding:2px 2px 6px!important}.project-timeline-modal .timeline-grid{overflow:hidden!important}.project-timeline-modal .timeline-task-row{grid-template-columns:14px 1fr 42px;gap:6px;font-size:11px}.project-timeline-modal .timeline-task-name{font-size:11px}.project-timeline-modal .timeline-day{font-size:9px;padding:3px 0 4px}.project-timeline-modal .timeline-week,.project-timeline-modal .timeline-month{font-size:9px;padding:4px 0}.project-timeline-modal .timeline-bar{font-size:9px;padding:0 4px}.project-timeline-modal .panel{border:none}.remonte-panel{position:absolute;left:0;top:0;width:100%;border:0!important;box-shadow:none!important;background:#fff!important}.remonte-panel .panel-header{position:static!important;padding:0 0 8px!important;border:0!important;background:#fff!important;box-shadow:none!important}.remonte-panel .panel-title{font-size:18px!important;color:#111827!important}.remonte-panel .panel-subtitle,.remonte-panel .remonte-panel-header-right,.remonte-panel .remonte-overview-toolbar,.remonte-panel .remonte-detail-grid,.remonte-panel .remonte-plan-card-header,.remonte-panel .remonte-plan-grid,.remonte-panel .remonte-plan-actions,.remonte-panel .remonte-availability-summary,.remonte-panel .panel-note,.remonte-panel .panel-error,.remonte-panel .table-empty{display:none!important}.remonte-panel .panel-body{padding:0!important;overflow:visible!important}.remonte-panel .remonte-overview,.remonte-panel .remonte-availability{display:block!important}.remonte-panel .remonte-summary-table.remonte-overview-table,.remonte-panel .remonte-summary-table.remonte-edit-table,.remonte-panel .remonte-availability-table{margin:0!important;padding:0!important;gap:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff!important}.remonte-panel .remonte-summary-table.remonte-overview-table .table-row,.remonte-panel .remonte-summary-table.remonte-edit-table .table-row{display:grid!important;grid-template-columns:minmax(74px,.75fr) minmax(92px,.9fr) minmax(210px,2fr) minmax(95px,.9fr) minmax(68px,.65fr) minmax(56px,.55fr) minmax(82px,.7fr)!important;min-width:0!important;min-height:0!important;padding:4px 6px!important;border:1px solid #d1d5db!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#111827!important;page-break-inside:avoid}.remonte-panel .remonte-summary-table.remonte-edit-table .table-row{grid-template-columns:minmax(100px,.9fr) minmax(120px,1fr) minmax(250px,2fr) minmax(80px,.7fr) minmax(92px,.8fr)!important}.remonte-panel .remonte-summary-table.remonte-overview-table .table-head,.remonte-panel .remonte-summary-table.remonte-edit-table .table-head,.remonte-panel .remonte-availability-header{position:static!important;font-size:10px!important;font-weight:800!important;background:#eef2f7!important}.remonte-panel .remonte-summary-table.remonte-overview-table .table-row>div,.remonte-panel .remonte-summary-table.remonte-edit-table .table-row>div{min-height:0!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important;line-height:1.25!important}.remonte-panel .remonte-availability-header,.remonte-panel .remonte-availability-row{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(46px,1fr)!important;gap:2px!important;min-width:0!important;page-break-inside:avoid}.remonte-panel .remonte-availability-header>div:first-child,.remonte-panel .remonte-availability-row>div:first-child{grid-column:auto!important;min-width:82px!important}.remonte-panel .remonte-availability-user,.remonte-panel .remonte-availability-cell,.remonte-panel .remonte-availability-week-header{min-height:0!important;padding:3px 4px!important;border:1px solid #d1d5db!important;border-radius:0!important;box-shadow:none!important;font-size:8px!important;line-height:1.15!important;color:#111827!important;background:#fff!important}.remonte-panel .remonte-availability-cell strong,.remonte-panel .remonte-availability-cell span,.remonte-panel .remonte-availability-week-header strong,.remonte-panel .remonte-availability-week-header span{font-size:8px!important;line-height:1.1!important}.remonte-panel .remonte-status-select-inline{display:none!important}.remonte-panel .remonte-print-status{display:inline-block!important;font-size:10px!important;font-weight:700!important;color:#111827!important}.remonte-panel .panel-header .primary-button,.remonte-panel .panel-header .ghost-button,.remonte-panel .table-actions,.project-timeline-modal .panel-header .ghost-button,.project-timeline-modal .project-timeline-actions,.project-timeline-modal .timeline-controls,.project-timeline-modal button{display:none!important}.project-timeline-modal::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.timeline-grid{overflow:visible;max-width:none;width:100%!important}.timeline-header,.timeline-rows,.timeline-row-grid,.timeline-days{width:var(--timeline-width)!important;min-width:var(--timeline-width)!important}.timeline-bar{background:#3b82f680!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.timeline-bar{position:absolute;top:6px;height:22px;border-radius:999px;background:linear-gradient(90deg,hsl(var(--bar-hue) 80% 55% / .22),hsl(calc(var(--bar-hue) + 14) 78% 58% / .42));border:1px solid hsl(var(--bar-hue) 72% 48% / .28);box-shadow:0 4px 10px hsl(var(--bar-hue) 72% 48% / .16);color:#1e3a8a;font-size:11px;font-weight:600;display:flex;align-items:center;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .18s ease,box-shadow .18s ease}.timeline-bar:hover{transform:translateY(-1px);box-shadow:0 6px 14px hsl(var(--bar-hue) 72% 48% / .22)}.timeline-bar.placeholder{position:static;width:max-content;padding:0 8px;background:#94a3b833;color:var(--text-muted)}.timeline-row.empty{color:var(--text-muted);font-size:12px;padding:10px 12px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--card-border) 90%,transparent 10%);background:color-mix(in srgb,var(--bg) 88%,var(--card) 12%)}.timeline-controls{display:flex;align-items:center;gap:12px}.timeline-zoom{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.entry-modal .project-status-select.status-planned{border-color:#94a3b84d!important;background:#94a3b81f!important}.entry-modal .project-status-select.status-in_progress{border-color:#3b82f64d!important;background:#3b82f61f!important}.entry-modal .project-status-select.status-on_hold{border-color:#eab3084d!important;background:#eab3081f!important}.entry-modal .project-status-select.status-completed{border-color:#22c55e4d!important;background:#22c55e1f!important}.entry-modal .project-status-select.status-cancelled{border-color:#ef44444d!important;background:#ef44441f!important}.maintenance-layout{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,2.15fr);gap:16px}.maintenance-layout.projects-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,2.15fr)}.maintenance-layout.projects-layout.projects-layout-overview{grid-template-columns:minmax(0,1fr)}.maintenance-layout.projects-layout.projects-layout-overview .projects-detail-panel{grid-column:1 / -1}.pm-group-list{display:grid;gap:8px}.pm-group{border:1px solid var(--card-border);border-radius:14px;background:var(--surface);overflow:hidden}.pm-group-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--surface-soft);border:none;cursor:pointer;text-align:left}.pm-group-header.open{background:var(--accent-soft)}.pm-group-main{display:flex;align-items:center;min-width:0}.pm-group-line{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;color:var(--text-main);font-size:12px;min-width:0}.pm-group-machine{font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.pm-group-assignee{font-weight:500;color:var(--text-secondary);white-space:nowrap}.pm-group-count{min-width:28px;height:24px;border-radius:999px;background:var(--blue-600);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.pm-group-body{display:grid;gap:4px;padding:6px 10px 8px}.pm-task-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px;border-radius:12px;border:1px solid transparent;background:color-mix(in srgb,var(--bg-alt) 70%,var(--card) 30%);cursor:pointer;text-align:left}.pm-task-row:nth-child(2n){background:color-mix(in srgb,var(--card) 70%,var(--bg-alt) 30%)}.pm-task-row:hover{border-color:var(--card-border)}.pm-task-row.active{border-color:var(--blue-600);box-shadow:0 0 0 2px #3b82f61f}.pm-task-info{display:grid;gap:4px}.pm-task-title{font-weight:600;font-size:12px}.pm-task-description{font-size:11px;color:var(--text-secondary);line-height:1.35;max-width:78ch}.pm-task-description-inline{font-weight:500;color:var(--text-secondary)}.pm-task-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:10px;color:var(--text-secondary);align-items:center}.pm-task-row{border-left:4px solid transparent;padding-left:8px}.pm-task-row.pm-interval-day{border-left-color:#22c55e99}.pm-task-row.pm-interval-week{border-left-color:#3b82f699}.pm-task-row.pm-interval-month{border-left-color:#eab30899}.pm-task-row.pm-interval-year{border-left-color:#f9731699}.pm-interval-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.interval-row{display:flex;gap:8px;align-items:center}.interval-row .table-input{max-width:120px}.interval-row .table-select{min-width:140px}.pm-task-due{font-size:10px;color:var(--text-secondary)}.pm-task-window-inline{display:block;margin-top:2px;color:var(--text-muted)}.pm-archive{margin-top:8px}.archive-year-group,.archive-month-group{border:1px solid var(--card-border);border-radius:10px;background:var(--surface);overflow:hidden}.archive-week-group{border:1px solid var(--card-border);border-radius:8px;background:var(--surface);overflow:hidden}.archive-year-group+.archive-year-group{margin-top:8px}.archive-month-group+.archive-month-group{margin-top:6px}.archive-week-group+.archive-week-group{margin-top:6px}.archive-year-summary,.archive-month-summary,.archive-week-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;cursor:pointer;background:var(--surface-soft);font-size:12px;font-weight:600;color:var(--text-main)}.archive-month-summary{background:#3b82f60f;font-size:11px}.archive-week-summary{background:#3b82f61f;font-size:11px}.archive-year-summary::-webkit-details-marker,.archive-month-summary::-webkit-details-marker,.archive-week-summary::-webkit-details-marker{display:none}.archive-year-summary::marker,.archive-month-summary::marker,.archive-week-summary::marker{content:""}.archive-year-body{padding:6px}.pm-period-badge{display:inline-flex;align-items:center;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.pm-period-badge.cadence-daily{color:var(--status-success);border-color:color-mix(in srgb,var(--status-success) 36%,transparent 64%);background:color-mix(in srgb,var(--status-success) 14%,transparent 86%)}.pm-period-badge.cadence-weekly{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent 70%);background:color-mix(in srgb,var(--accent) 12%,transparent 88%)}.pm-period-badge.cadence-monthly{color:var(--status-warning);border-color:color-mix(in srgb,var(--status-warning) 36%,transparent 64%);background:color-mix(in srgb,var(--status-warning) 14%,transparent 86%)}.pm-period-badge.cadence-periodic{color:var(--text-muted);border-color:#94a3b852;background:#94a3b824}.maintenance-detail .panel-body{display:grid;gap:32px}.maintenance-detail{--maintenance-control-height: var(--ui-control-height)}.maintenance-detail-hero{display:grid;grid-template-columns:1fr;gap:20px;padding:20px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent 18%);border-radius:20px;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,white 2%),color-mix(in srgb,var(--card) 96%,var(--bg-alt) 4%));box-shadow:var(--shadow-sm)}[data-theme=dark] .maintenance-detail-hero{background:radial-gradient(circle at top left,rgba(111,168,220,.12),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,var(--bg-alt) 4%),color-mix(in srgb,var(--card) 92%,var(--bg) 8%));border-color:var(--card-border)}.maintenance-detail-hero-main{display:grid;gap:10px;align-content:start;padding-bottom:4px}.maintenance-detail-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.maintenance-detail-hero-heading{display:grid;gap:10px;min-width:0}.maintenance-detail-hero-actions{display:flex;align-items:flex-start;justify-content:flex-end;margin-left:auto}.maintenance-detail-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.maintenance-detail-hero-title{font-size:clamp(24px,2vw,30px);line-height:1.08;font-weight:800;color:var(--text-main);overflow-wrap:anywhere}.maintenance-detail-title-input{min-height:54px;font-size:24px;font-weight:800;padding-inline:14px;border-radius:14px}.maintenance-detail-hero-subtitle{max-width:72ch;font-size:14px;line-height:1.6;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.maintenance-detail-hero-chips{flex-wrap:wrap}.maintenance-detail-hero-save{min-height:40px;padding-inline:16px;border-radius:12px;white-space:nowrap}.maintenance-detail-hero-feedback{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.maintenance-detail-hero-side{min-width:0;width:100%}.maintenance-detail-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.maintenance-summary-card{min-width:0;min-height:74px;padding:9px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent 18%);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,white 2%),color-mix(in srgb,var(--card) 94%,var(--bg-alt) 6%));box-shadow:var(--shadow-sm);position:relative;overflow:hidden}[data-theme=dark] .maintenance-summary-card{background:color-mix(in srgb,var(--card) 94%,var(--bg) 6%);border-color:var(--card-border)}.maintenance-summary-card .detail-label{margin-bottom:4px}.maintenance-summary-card .detail-value{margin-top:0;font-size:12px;line-height:1.3;font-weight:600;color:var(--text-main);overflow-wrap:anywhere}.maintenance-summary-card-assignee{display:flex;flex-direction:column}.maintenance-summary-card-editor{display:flex;flex-direction:column;gap:10px}.maintenance-summary-card-editor .detail-input{width:100%}.maintenance-summary-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.maintenance-summary-card-actions .primary-button{min-height:34px;padding-inline:12px;border-radius:10px}.maintenance-summary-card-progress{order:5;display:grid;gap:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 18%,var(--card) 82%),color-mix(in srgb,var(--card) 96%,var(--bg-alt) 4%))}.maintenance-summary-card-progress .maintenance-section-header{gap:6px;flex-direction:column;align-items:stretch}.maintenance-summary-card-completion{order:6}.maintenance-summary-card-approval{order:7}.maintenance-summary-card-duration{order:8}.maintenance-summary-card-completion .maintenance-signature-preview,.maintenance-summary-card-approval .approval-signature-preview{max-height:72px;margin-top:4px}.maintenance-summary-card-approval .approval-summary{gap:5px}.maintenance-summary-card-progress .maintenance-checklist-progress{min-width:0;text-align:left}.maintenance-detail-section-card{padding:18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent 16%);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,white 2%),color-mix(in srgb,var(--card) 94%,var(--bg-alt) 6%));box-shadow:var(--shadow-sm);position:relative;overflow:hidden}[data-theme=dark] .maintenance-detail-section-card{background:color-mix(in srgb,var(--card) 94%,var(--bg) 6%);border-color:var(--card-border)}.maintenance-detail-section-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 88%,transparent 12%),color-mix(in srgb,var(--accent) 18%,transparent 82%))}.maintenance-detail-secondary-section{background:color-mix(in srgb,var(--card) 96%,var(--bg-alt) 4%)}.maintenance-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.maintenance-section-header .detail-label{margin-bottom:6px}.maintenance-detail-editor-grid{gap:16px}.maintenance-cwo-editor{display:grid;gap:10px}.maintenance-cwo-editor-row{display:flex;gap:10px;align-items:flex-end}.maintenance-cwo-editor-field{flex:1;min-width:0}.maintenance-cwo-editor-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.maintenance-section-headline{display:grid;gap:4px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(226,232,240,.72)}.maintenance-section-headline .detail-label{margin-bottom:0}.maintenance-detail .detail-label{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.08em}.maintenance-detail-section-card>.detail-label,.maintenance-collapsible-summary .detail-label{font-size:12px;color:var(--accent-strong)}.maintenance-detail .detail-value{color:var(--text-main)}.maintenance-detail .panel-note{color:var(--text-muted)}.maintenance-detail-description{min-height:110px}.maintenance-action-row{display:flex;align-items:stretch;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.maintenance-action-row.no-primary-action{justify-content:flex-start}.maintenance-action-row.maintenance-action-row-cwo{gap:8px}.maintenance-primary-action{width:auto;min-width:116px;flex:0 0 auto;min-height:36px;padding:0 14px;font-size:.9rem;box-shadow:0 10px 20px #2563eb38;white-space:nowrap}.maintenance-secondary-actions{display:flex;flex-wrap:nowrap;gap:8px;width:auto;min-width:0;flex:1 1 auto}.maintenance-secondary-actions>.ghost-button,.maintenance-secondary-actions>.primary-button{width:auto;flex:0 0 auto;justify-content:center;min-height:36px;min-width:112px;padding:0 14px;border-radius:12px;font-size:.9rem;white-space:nowrap}.maintenance-action-row-cwo .maintenance-secondary-actions{justify-content:flex-start}.maintenance-action-row-cwo .maintenance-secondary-actions>.ghost-button,.maintenance-action-row-cwo .maintenance-secondary-actions>.primary-button{width:auto;min-width:112px;flex:0 0 auto}.maintenance-action-feedback{display:flex;flex-wrap:wrap;gap:10px}.maintenance-checklist-summary{gap:12px;padding:18px;border:1px solid rgba(37,99,235,.16);border-radius:18px;background:linear-gradient(180deg,#eff6fff2,#f8fafceb)}.maintenance-checklist-progress{min-width:160px;display:grid;gap:4px;text-align:right}.maintenance-checklist-progress strong{font-size:24px;line-height:1;color:var(--text-main)}.maintenance-checklist-progress span{font-size:12px;color:var(--text-muted)}.maintenance-progress-track{height:10px;border-radius:999px;background:#94a3b82e;overflow:hidden}.maintenance-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e)}.maintenance-form-slab{display:grid;gap:14px;padding:14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent 16%);background:color-mix(in srgb,var(--bg) 90%,var(--card) 10%)}.maintenance-compact-form{gap:14px}.maintenance-attachment-block{display:grid;gap:12px}.maintenance-subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.maintenance-subsection-head .detail-label,.maintenance-collapsible-summary .detail-label,.maintenance-detail .detail-section>.detail-label{color:var(--text-secondary)}.maintenance-collapsible{display:grid;gap:0}.maintenance-collapsible-summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;cursor:pointer;padding:4px 0}.maintenance-collapsible-summary-static{cursor:default}.maintenance-collapsible-summary::-webkit-details-marker{display:none}.maintenance-collapsible-summary-meta{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.maintenance-collapsible-indicator{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;border:1px solid rgba(37,99,235,.18);background:color-mix(in srgb,var(--accent-soft) 66%,var(--card) 34%);color:var(--accent);font-size:12px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:inset 0 1px #ffffffbf}.maintenance-collapsible-indicator:before{content:"Odpri"}.maintenance-collapsible-indicator:after{content:"▾";font-size:12px;transition:transform .18s ease}details[open]>.maintenance-collapsible-summary .maintenance-collapsible-indicator:before{content:"Zapri"}details[open]>.maintenance-collapsible-summary .maintenance-collapsible-indicator:after{transform:rotate(180deg)}.maintenance-collapsible-body{display:grid;gap:14px;margin-top:14px;padding-top:8px;border-top:1px solid rgba(226,232,240,.72)}.maintenance-collapsible-body-static{margin-top:12px}.maintenance-nested-collapsible{padding:14px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--card-border) 84%,transparent 16%);background:color-mix(in srgb,var(--card) 78%,var(--bg) 22%)}.maintenance-detail input.detail-input,.maintenance-detail select.detail-input{box-sizing:border-box;height:var(--maintenance-control-height)}.maintenance-detail .form-grid input:not([type=checkbox]):not([type=radio]):not([type=file]),.maintenance-detail .form-grid select{box-sizing:border-box;height:var(--maintenance-control-height);padding:8px 10px;border-radius:10px}.maintenance-detail .table-row input:not([type=checkbox]):not([type=radio]):not([type=file]),.maintenance-detail .table-row select,.maintenance-detail .table-row textarea{box-sizing:border-box;height:var(--maintenance-control-height);padding:8px 10px;font-size:14px}.maintenance-detail .table-row textarea{height:auto;min-height:var(--maintenance-control-height)}.maintenance-detail .primary-button,.maintenance-detail .ghost-button,.maintenance-detail .danger-button{box-sizing:border-box;height:var(--maintenance-control-height);padding:0 14px;display:inline-flex;align-items:center;justify-content:center}.maintenance-detail .table-actions .ghost-button{height:var(--maintenance-control-height);padding:0 14px;font-size:14px}.maintenance-detail-stop-toggle{align-items:center;gap:10px;flex-wrap:nowrap}.maintenance-detail .timeline-table{gap:6px}.maintenance-detail .timeline-table .table-row{padding:6px 10px}.maintenance-detail .timeline-table .table-row.table-head{padding:4px 10px;font-size:11px}.maintenance-detail .maintenance-documents-table{position:relative;max-height:420px;overflow-y:auto;overflow-x:hidden;padding-right:2px}.maintenance-detail .maintenance-documents-table .table-row.table-head{top:0;z-index:4;background:color-mix(in srgb,var(--panel-bg) 96%,white 4%);box-shadow:inset 0 -1px #ffffff52,0 6px 14px #0f172a14}.detail-input{background:linear-gradient(180deg,color-mix(in srgb,var(--field-bg) 92%,white 8%) 0%,var(--field-bg) 100%);border:1px solid color-mix(in srgb,var(--card-border) 94%,white 6%);color:var(--text-main);padding:9px 12px;border-radius:12px;width:100%;font-family:inherit;box-shadow:inset 0 1px #fff9}.detail-textarea{resize:vertical;min-height:64px}.pm-finish-note-row{display:grid;gap:6px;margin-top:12px;max-width:680px}.detail-actions{margin-top:6px}.detail-span{grid-column:span 2}.detail-grid{gap:12px}.detail-label{margin-bottom:4px}.assets-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:10px}.assets-detail-rows{display:grid;gap:10px}.assets-machine-detail-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;align-items:start}.asset-machine-detail{display:grid;gap:10px}.asset-machine-detail>.asset-entity-detail-header{padding-bottom:12px}.asset-machine-detail-header{justify-content:flex-start}.assets-machine-detail-main,.assets-machine-image-panel{min-width:0}.assets-machine-image-card{display:grid;gap:12px;padding:16px;border:1px solid var(--card-border);border-radius:16px;background:color-mix(in srgb,var(--card) 95%,var(--bg) 5%);box-shadow:var(--shadow-sm)}.assets-machine-image-input{display:none}.assets-machine-image-preview{width:100%;min-height:280px;padding:0;border:1px solid color-mix(in srgb,var(--card-border) 78%,transparent 22%);border-radius:14px;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--accent-soft) 30%,var(--card) 70%),var(--card)),var(--card)}.assets-machine-image-preview.is-clickable{cursor:pointer}.assets-machine-image-preview img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}.assets-machine-image-placeholder{min-height:280px;display:grid;place-items:center;gap:10px;padding:24px;text-align:center;color:var(--text-muted)}.assets-machine-image-placeholder strong{color:var(--text-main)}.assets-machine-image-placeholder-icon{width:72px;height:72px;display:inline-grid;place-items:center;border-radius:20px;background:color-mix(in srgb,var(--accent-soft) 55%,var(--card) 45%);color:var(--accent-strong);font-size:28px;font-weight:700}.assets-machine-image-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.assets-image-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:28px;background:#050f1eeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.assets-image-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 56px);object-fit:contain;border-radius:10px;box-shadow:0 24px 70px #00000073}.assets-image-lightbox-close{position:fixed;top:18px;right:20px;z-index:1;width:38px;height:38px;border:1px solid rgb(255 255 255 / 42%);border-radius:10px;background:#0a192db8;color:#fff;font-size:26px;line-height:1;cursor:pointer}.assets-image-lightbox-close:hover{background:#ffffff2e}.image-editor-backdrop{position:fixed;inset:0;z-index:10020;padding:18px;background:#050f1ee0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-editor-shell{width:100%;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--card-border);border-radius:14px;background:var(--card);box-shadow:0 24px 80px #0000007a}.image-editor-shell>header,.image-editor-shell>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--card-border)}.image-editor-shell>header>button{width:32px;height:32px;border:1px solid var(--card-border);border-radius:8px;background:var(--card);color:var(--text-main);font-size:22px;cursor:pointer}.image-editor-shell>footer{border-top:1px solid var(--card-border);border-bottom:0;color:var(--text-muted);font-size:12px}.image-editor-shell>footer>div{display:flex;gap:8px}.image-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:0;padding:8px 12px;border-bottom:1px solid var(--card-border);background:color-mix(in srgb,var(--bg) 65%,var(--card) 35%)}.image-editor-tool-group{display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-right:1px solid color-mix(in srgb,var(--card-border) 75%,transparent 25%)}.image-editor-tool-group:first-child{padding-left:0}.image-editor-tool-group:last-child{padding-right:0;border-right:0}.image-editor-zoom{margin-left:auto}.image-editor-toolbar button,.image-editor-toolbar label,.image-editor-shell>footer button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--card-border);border-radius:7px;background:var(--card);color:var(--text-main);font:inherit}.image-editor-toolbar button{cursor:pointer}.image-editor-toolbar button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.image-editor-toolbar button:disabled{opacity:.45;cursor:default}.image-editor-toolbar input[type=color]{width:26px;height:22px;padding:0;border:0;background:transparent}.image-editor-toolbar input[type=range]{width:82px}.image-editor-toolbar select{max-width:170px;border:0;background:transparent;color:inherit}.image-editor-component-picker label{padding:3px 5px}.image-editor-component-picker input[type=search]{width:130px;min-height:24px;padding:2px 7px;border:1px solid var(--card-border);border-radius:5px;background:var(--card);color:var(--text-main)}.image-editor-stage{overflow:auto;display:grid;align-items:start;justify-items:center;padding:18px;background:#172232}.image-editor-canvas-wrap{position:relative;min-width:240px}.image-editor-stage canvas{display:block;width:100%;max-width:none;height:auto;background:#fff;box-shadow:0 8px 36px #00000073;cursor:crosshair;touch-action:none}.image-editor-inline-text{position:absolute;z-index:2;min-width:220px;max-width:min(360px,45%);height:36px;display:flex;align-items:stretch;padding:0;border:2px solid currentColor;border-radius:6px;outline:2px solid rgb(255 255 255 / 90%);background:#fffffffa;transform:translateY(-100%);box-shadow:0 4px 14px #00000047}.image-editor-inline-text input{min-width:0;height:100%!important;flex:1;padding:5px 8px;border:0;outline:0;background:transparent;color:inherit;font-family:inherit!important;font-size:inherit!important;line-height:1.1!important;font-weight:700}.image-editor-inline-text button{width:34px;height:100%;border:0;border-left:1px solid currentColor;background:color-mix(in srgb,currentColor 10%,white 90%);color:inherit;font-weight:900;cursor:pointer}.documents-image-editor-error{position:fixed;right:18px;bottom:18px;z-index:10030;max-width:420px;padding:10px 14px;border-radius:9px;background:var(--card);box-shadow:var(--shadow-lg)}@media(max-width:800px){.image-editor-backdrop{padding:0}.image-editor-shell{border-radius:0}.image-editor-shell>footer>span{display:none}.image-editor-tool-group{padding:3px 5px;border-right:0}.image-editor-zoom{margin-left:0}}.assets-overview-table-panel{display:grid;gap:14px}.assets-overview-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.assets-overview-table-search{min-width:min(100%,320px)}.assets-overview-table-note{margin:0}.assets-overview-table{display:grid;gap:8px}.assets-overview-table .table-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(130px,1fr) minmax(120px,.95fr) minmax(130px,.95fr) minmax(130px,.95fr) minmax(130px,1fr) minmax(130px,1fr) minmax(220px,1.7fr);gap:12px;align-items:center}.assets-overview-table-row.active{border-color:color-mix(in srgb,var(--accent) 32%,var(--card-border) 68%);background:color-mix(in srgb,var(--accent-soft) 20%,var(--card) 80%)}.assets-status-panel{display:grid;gap:18px}.assets-status-panel-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.assets-detail-row{display:grid;gap:20px;align-items:start}.assets-detail-row-top{grid-template-columns:minmax(220px,1.45fr) minmax(140px,.9fr) minmax(140px,.9fr) minmax(190px,1.1fr) minmax(170px,1fr)}.asset-machine-header-meta{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(180px,1.2fr) minmax(210px,1fr);gap:24px;align-items:start;margin-left:0}.assets-detail-row-meta{grid-template-columns:repeat(5,minmax(0,1fr))}.assets-detail-row-calendar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 14px}.assets-detail-calendar-header{grid-column:1 / -1;padding:8px 10px;border:1px solid var(--card-border);border-radius:10px;background:color-mix(in srgb,var(--card) 94%,var(--bg) 6%)}.assets-detail-row-bottom{grid-template-columns:minmax(140px,.9fr) minmax(140px,.9fr) minmax(260px,2fr) minmax(120px,.9fr)}.assets-detail-cell-machine{grid-column:1 / span 1}.assets-detail-cell-machine .detail-value{font-size:1.05rem;font-weight:700;line-height:1.25}.assets-detail-cell-caretakers .detail-value,.assets-detail-cell-links .detail-value{min-height:var(--ui-control-height);display:flex;align-items:center}.assets-detail-cell-links .link-row{flex-wrap:wrap}.assets-detail-row-bottom .assets-detail-cell-year-manufacture{grid-column:1}.assets-detail-row-bottom .assets-detail-cell-year-installation{grid-column:2}.assets-detail-row-bottom .assets-detail-cell-description{grid-column:3}.assets-detail-row-bottom .assets-detail-cell-datamatrix{grid-column:4}.assets-detail-row-support{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr)}.assets-detail-row-support .assets-detail-cell-documents{grid-column:1}.assets-detail-row-support .assets-detail-cell-component{grid-column:2}.assets-machine-detail-rows{grid-template-columns:minmax(140px,.9fr) minmax(140px,.9fr) minmax(260px,2fr) minmax(120px,.9fr);grid-template-rows:auto 48px auto;column-gap:14px}.assets-machine-detail-rows>.assets-detail-row-meta{grid-column:1 / -1;grid-row:1}.assets-machine-detail-rows>.assets-detail-row-bottom,.assets-machine-detail-rows>.assets-detail-row-support{display:contents}.assets-machine-detail-rows .assets-detail-cell-year-manufacture{grid-column:1;grid-row:2}.assets-machine-detail-rows .assets-detail-cell-year-installation{grid-column:2;grid-row:2}.assets-machine-detail-rows .assets-detail-cell-description{grid-column:3;grid-row:2 / span 2;min-width:0}.assets-machine-detail-rows .assets-detail-cell-datamatrix{grid-column:4;grid-row:2 / span 2}.assets-machine-detail-rows .assets-detail-cell-documents{grid-column:1 / span 2;grid-row:3;align-self:start;width:100%}@media(max-width:900px){.assets-machine-detail-rows{display:block}.assets-machine-detail-rows>.assets-detail-row-bottom,.assets-machine-detail-rows>.assets-detail-row-support{display:grid}}.ghost-button.compact-button.active{background:color-mix(in srgb,var(--accent-soft) 72%,var(--card) 28%);border-color:color-mix(in srgb,var(--accent) 38%,var(--card-border) 62%);color:var(--accent-strong)}.assets-availability-panel{display:grid;gap:12px}.assets-availability-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.assets-availability-month-controls,.assets-availability-actions{display:inline-flex;align-items:center;gap:8px}.assets-availability-target-picker{display:grid;gap:4px;position:relative}.assets-availability-target-picker>span{font-size:11px;color:var(--text-muted)}.assets-availability-target-trigger{min-width:240px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.assets-availability-target-placeholder{color:var(--text-muted)}.assets-availability-target-value{color:var(--text-main)}.assets-availability-target-caret{color:var(--text-muted);font-size:11px;flex:0 0 auto}@media(max-width:1100px){.assets-machine-detail-split{grid-template-columns:1fr}.assets-machine-image-preview,.assets-machine-image-preview img,.assets-machine-image-placeholder{min-height:220px}.assets-overview-table{overflow-x:auto}.assets-overview-table .table-row{min-width:1080px}}.assets-availability-target-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:80;min-width:320px;max-width:420px;border:1px solid var(--card-border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-md);padding:6px;display:grid;gap:4px;max-height:260px;overflow:auto}.assets-availability-target-menu-actions{display:flex;justify-content:flex-end;padding:2px 2px 4px}.assets-availability-target-option{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent 18%);border-radius:9px;padding:5px 8px;background:var(--bg);color:var(--text-main);min-height:34px;font-size:12px}.assets-availability-target-option-label{display:block;flex:1 1 auto;min-width:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assets-availability-target-option input[type=checkbox]{flex:0 0 auto;margin:0}.assets-availability-target-empty{padding:10px 12px;border-radius:10px;border:1px dashed var(--card-border);color:var(--text-muted);font-size:12px}.assets-availability-month-input{min-width:170px}.assets-availability-settings-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.assets-availability-settings-grid label{display:grid;gap:4px}.assets-availability-settings-grid label span{font-size:12px;color:var(--text-muted)}.assets-availability-process-unit-row{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:4px}.assets-availability-process-unit-row label{display:grid;gap:4px}.assets-availability-process-unit-row label span{font-size:12px;color:var(--text-muted)}.assets-availability-grid{display:grid;gap:6px}.assets-availability-shift-hint{font-size:11px;color:var(--text-muted);border:1px dashed color-mix(in srgb,var(--card-border) 80%,transparent 20%);border-radius:10px;padding:6px 10px;background:color-mix(in srgb,var(--card) 88%,var(--bg) 12%)}.assets-availability-week-header,.assets-availability-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.assets-availability-week-header{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.assets-availability-day{min-height:74px;border:1px solid var(--card-border);border-radius:10px;background:var(--bg);padding:6px;display:grid;gap:6px}.assets-availability-day.today{position:relative;background:color-mix(in srgb,var(--accent-soft) 18%,var(--bg) 82%);outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent 58%);outline-offset:-2px;animation:maintenance-today-outline-blink 2.1s ease-in-out infinite}.assets-availability-day.today:after{content:"";position:absolute;inset:0;border-radius:10px;border:2px solid color-mix(in srgb,var(--accent) 55%,transparent 45%);opacity:.28;pointer-events:none;animation:maintenance-today-outline-pulse 2.1s ease-in-out infinite}.assets-availability-day.today .assets-availability-day-head{color:var(--accent)}.assets-availability-day.non-working-day{background:color-mix(in srgb,#ef4444 10%,var(--bg) 90%);border-color:color-mix(in srgb,#ef4444 35%,var(--card-border) 65%);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ef4444 20%,transparent 80%)}.assets-availability-day.empty{background:color-mix(in srgb,var(--bg-alt) 82%,var(--card) 18%)}.assets-availability-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-muted);font-weight:700}.assets-availability-shifts{display:flex;gap:6px}.shift-chip{min-width:28px;justify-content:center;cursor:pointer;border:1px solid color-mix(in srgb,var(--card-border) 74%,transparent 26%)}.shift-chip.morning.active{background:#3b82f62e;border-color:#3b82f670;color:var(--accent)}.shift-chip.afternoon.active{background:#f59e0b33;border-color:#f59e0b70;color:#b45309}.shift-chip.night.active{background:#0f172a42;border-color:#0f172a70;color:var(--text-main)}.assets-detail-rows .component-span{margin-top:4px}.assets-detail-grid .datamatrix-span{grid-column:1 / -1;display:grid;gap:8px}.assets-detail-grid .component-span{grid-column:span 4;margin-top:4px}.page-actions{display:flex;align-items:center;gap:8px}.datamatrix-wrap{display:grid;grid-template-columns:80px minmax(180px,1fr) auto;align-items:center;gap:12px}.datamatrix-text{font-size:12px;color:var(--text-muted);word-break:break-word;overflow-wrap:anywhere}.datamatrix-link{justify-self:end;padding:4px 8px;border-radius:8px;border:1px solid var(--card-border);background:var(--accent-soft);font-size:12px}.datamatrix-links{justify-self:end;display:flex;gap:6px}.datamatrix-mobile-link svg{width:16px;height:16px;display:block}.datamatrix-image{width:80px;height:80px;border-radius:12px;border:1px solid var(--card-border);background:#fff;padding:6px}[data-theme=dark] .datamatrix-image{background:#f0f2f5;border-color:#a0acbb80}.assets-detail .panel-body{padding:8px 16px 0;flex:1;min-height:0}.assets-detail-grid .datamatrix-span{margin-bottom:0}.assets-detail .panel{display:flex;flex-direction:column;flex:1;min-height:100%;margin-bottom:6px}.assets-detail .panel-header,.assets-detail .panel-divider{flex-shrink:0}.panel-divider{height:1px;background:var(--card-border)}.detail-section{display:grid;gap:10px}.detail-section>.detail-label{color:var(--text-main);font-weight:700}.maintenance-detail .panel-title{font-size:18px}.maintenance-detail .detail-section>.detail-label{font-size:14px;letter-spacing:.06em}.pm-plan-checklist{display:grid;gap:8px}.pm-plan-checklist-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--card-border);border-radius:10px;background:var(--surface-soft)}.pm-plan-checklist-item-main{min-width:0;display:flex;align-items:center;gap:10px;flex:1}.pm-plan-checklist-drag-handle{flex:0 0 auto;cursor:grab;opacity:.65}.pm-plan-checklist-drag-handle[draggable=true]:active{cursor:grabbing}.pm-plan-checklist-input{width:100%;min-width:0}.pm-plan-checklist-create-row{align-items:center}.sparepart-picker{position:relative}.sparepart-dropdown{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:50;max-height:260px;overflow:auto;padding:4px;border-radius:12px;border:1px solid var(--card-border);background:var(--bg);box-shadow:0 18px 46px #0f172a1f}.sparepart-option{width:100%;display:grid;gap:2px;text-align:left;padding:8px 10px;border-radius:10px;border:0;background:transparent;color:var(--text-main);cursor:pointer}.sparepart-option:hover{background:var(--accent-soft)}.sparepart-option-main{font-size:13px;font-weight:600}.sparepart-option-sub{font-size:12px;color:var(--text-muted)}.sparepart-empty{padding:10px 12px;font-size:12px;color:var(--text-muted);border-radius:10px;border:1px dashed color-mix(in srgb,var(--card-border) 90%,transparent 10%);background:color-mix(in srgb,var(--bg) 88%,var(--card) 12%)}.checklist-list{display:grid;gap:12px}.checklist-row{display:grid;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--card-border);background:var(--bg-alt)}.checklist-row-main{display:grid;gap:6px}.checklist-title{font-weight:600;font-size:14px}.checklist-add-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:end}.checklist-add-label,.checklist-add-required{display:grid;gap:8px;font-size:13px;color:var(--text-muted)}.checklist-add-required{justify-items:start}.checklist-add-button{white-space:nowrap}@media(max-width:720px){.checklist-add-row{grid-template-columns:1fr;align-items:stretch}.maintenance-lifecycle-form .lifecycle-checklist-add-row{grid-template-columns:1fr}.maintenance-lifecycle-form .lifecycle-checklist-add-row .checklist-add-label,.maintenance-lifecycle-form .lifecycle-checklist-add-row .checklist-add-required,.maintenance-lifecycle-form .lifecycle-checklist-add-button{grid-column:auto}.maintenance-lifecycle-form .lifecycle-checklist-add-button{justify-self:start}}.checklist-controls{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));align-items:center}.wo-checklist,.pm-checklist{gap:6px}.wo-checklist .checklist-row,.pm-checklist .checklist-row{padding:6px 10px;gap:6px}.wo-checklist .checklist-controls{grid-template-columns:auto auto minmax(200px,1fr);gap:4px}.pm-checklist .checklist-controls{grid-template-columns:auto auto auto minmax(200px,1fr);gap:4px}.checklist-meta-line{display:flex;flex-wrap:wrap;gap:10px}.wo-checklist .checklist-toggle,.pm-checklist .checklist-toggle{padding:0 12px;border-radius:999px;font-size:12px;border:1px solid var(--card-border);background:var(--bg)}.maintenance-detail .wo-checklist .checklist-toggle,.maintenance-detail .pm-checklist .checklist-toggle{height:32px}.maintenance-detail .wo-checklist input.detail-input,.maintenance-detail .pm-checklist input.detail-input{height:32px;padding:6px 10px;border-radius:10px}@media(max-width:1100px){.maintenance-detail-hero{grid-template-columns:1fr}.maintenance-detail-hero-head{flex-direction:column;align-items:stretch}.maintenance-detail-hero-actions{justify-content:flex-start;margin-left:0}}@media(max-width:720px){.maintenance-detail-summary-grid{grid-template-columns:1fr}.maintenance-action-row{display:grid;grid-template-columns:1fr;overflow-x:visible}.maintenance-action-row.maintenance-action-row-cwo{display:grid;grid-template-columns:1fr}.maintenance-secondary-actions{width:100%;display:grid;grid-template-columns:1fr}.maintenance-action-row-cwo .maintenance-secondary-actions{display:grid;grid-template-columns:1fr}.maintenance-secondary-actions>.ghost-button,.maintenance-secondary-actions>.primary-button,.maintenance-primary-action{width:100%}.maintenance-checklist-progress{text-align:left}.maintenance-subsection-head,.maintenance-collapsible-summary{flex-direction:column}.maintenance-collapsible-summary-meta{width:100%;justify-content:space-between}}.wo-checklist .checklist-toggle.done.active,.pm-checklist .checklist-toggle.done.active{background:#22c55e24;border-color:#22c55e8c;color:#166534}.wo-checklist .checklist-toggle.notdone.active,.pm-checklist .checklist-toggle.notdone.active{background:#ef44441f;border-color:#ef44448c;color:#991b1b}.pm-checklist .checklist-toggle.na.active{background:#f59e0b29;border-color:#f59e0b8c;color:#92400e}.checklist-note-missing{border-color:#ef4444bf;box-shadow:0 0 0 3px #ef44441f}.ghost-button.active{background:var(--accent-soft);border:1px solid rgba(37,99,235,.35);color:var(--accent);box-shadow:inset 0 0 0 1px #2563eb26}.filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 90%,var(--field-bg) 10%)}.pm-filter-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch}.pm-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pm-filter-grid label{min-width:0}.pm-filter-grid .filter-select{width:100%}.pm-filter-toggles{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.filter-row label{display:grid;gap:6px;font-size:12px;color:var(--text-muted)}.filter-select{background:var(--field-bg);border:1px solid var(--card-border);color:var(--text-main);padding:0 10px;border-radius:12px;height:32px}.filter-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.cwo-filter-row{flex-wrap:nowrap}.cwo-filter-row>label:not(.filter-checkbox){min-width:180px}.cwo-filter-row .filter-select{min-width:180px;width:100%}.cwo-filter-row .filter-checkbox{flex:none;align-self:center;margin-bottom:5px}@media(max-width:1200px){.pm-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.cwo-filter-row{flex-wrap:wrap}.pm-filter-grid{grid-template-columns:minmax(0,1fr)}}.analytics-filters,.documents-filters,.history-filter-row,.audit-filters{padding:12px 14px;border-radius:16px;border:1px solid var(--card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,white 6%),color-mix(in srgb,var(--field-bg) 88%,var(--card) 12%));box-shadow:inset 0 1px #ffffff6b}.analytics-filters .field,.history-filter-row .field,.audit-filters label{font-size:12px;gap:6px}.analytics-filters .field input,.analytics-filters .field select,.documents-filters input:not([type=checkbox]),.documents-filters select,.history-filter-row .field select,.history-filter-row .field input,.audit-filters input,.audit-filters select{height:36px}.page-actions .filter-checkbox select{height:30px;padding:0 10px;font-size:12px;border-radius:999px;background:var(--field-bg);border:1px solid var(--card-border);color:var(--text-main)}.panel-section{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--card-border)}.form-span{grid-column:span 2}.status-chip.status-planned{color:var(--text-muted)}.status-chip.status-due{color:var(--status-warning);border-color:color-mix(in srgb,var(--status-warning) 42%,transparent 58%);background:color-mix(in srgb,var(--status-warning) 14%,transparent 86%)}.status-chip.status-active{color:var(--accent);border-color:#2563eb73;background:#2563eb24}.status-chip.status-paused,.status-chip.status-waiting-parts{color:#8b5cf6;border-color:#8b5cf666;background:#8b5cf61a}.status-chip.status-completed{color:var(--success);border-color:#22c55e4d;background:#22c55e1f}.status-chip.status-overdue{color:var(--danger);border-color:#ef444459;background:#ef444414}@media(max-width:1100px){.maintenance-layout{grid-template-columns:1fr}}.monitoring-shell{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:stretch;min-height:clamp(360px,calc(100vh - var(--topbar-height) - 220px),980px);height:auto;overflow:visible}.monitoring-tree{min-height:100%;max-height:calc(100vh - var(--topbar-height) - 130px);position:relative;top:0;overflow:hidden;display:flex;flex-direction:column;border-radius:22px}.monitoring-tree .panel-body{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:hidden}.monitoring-tree-list{display:grid;gap:2px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding-right:2px}.tree-node{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:10px;color:var(--text-main);border:1px solid transparent;font-size:11px;line-height:1.2;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.plant-node.selectable.active{border-color:transparent;background:none;box-shadow:none}.tree-inline{display:flex;align-items:center;gap:6px;width:100%;padding:1px 0}.tree-input{flex:1;height:20px;padding:0 6px;border-radius:7px;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-main);font-size:10px}.tree-actions{margin-left:auto;display:flex;gap:3px;opacity:0;pointer-events:none;transition:opacity .2s ease}.tree-node:hover .tree-actions,.tree-node:focus-within .tree-actions{opacity:1;pointer-events:auto}.tree-action{width:16px;height:16px;border-radius:5px;border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-muted);font-size:9px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tree-action:hover{background:var(--accent-soft);color:var(--accent)}.tree-action:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(1)}.tree-action:disabled:hover{background:var(--panel-bg);color:var(--text-muted)}.tree-action.danger{color:var(--danger);border-color:#ef44444d}.tree-action.danger:hover{background:#ef44441f;color:var(--danger)}.tree-node.selectable{cursor:pointer}.tree-node.selectable:hover{background:#3b82f614}.tree-node.selectable.active{background:linear-gradient(90deg,#3b82f624,#3b82f60a);border:1px solid rgba(59,130,246,.35);box-shadow:0 8px 18px #3b82f614}.tree-node.root{font-weight:600;margin-bottom:2px}.tree-toolbar{margin:2px 0 6px;display:grid;grid-template-columns:minmax(0,1fr) repeat(3,30px);gap:6px;align-items:center}.tree-search{min-width:0;width:100%;height:30px;border-radius:10px;padding:0 10px;border:1px solid rgba(59,130,246,.4);background:linear-gradient(180deg,color-mix(in srgb,var(--field-bg) 92%,white 8%) 0%,var(--field-bg) 100%);color:var(--text-main);font-size:11px;box-shadow:0 0 0 2px #3b82f614}.tree-toolbar-btn{height:30px;padding:0 8px;border-radius:10px;border:1px solid var(--panel-border);background:linear-gradient(180deg,color-mix(in srgb,var(--button-ghost-bg) 92%,white 8%) 0%,var(--button-ghost-bg) 100%);color:var(--text-main);font-size:10px;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.tree-toolbar-icon-btn{width:30px;padding:0;justify-content:center}.tree-toolbar-btn:hover{background:var(--accent-soft);color:var(--accent)}.tree-toolbar-icon{width:14px;height:14px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--accent);font-weight:700;font-size:15px}.tree-node.company{border:1px solid var(--panel-border);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,white 8%),color-mix(in srgb,var(--card) 84%,var(--bg-alt) 16%));justify-content:space-between;padding:8px 10px;gap:8px;border-radius:12px}.company-text{display:grid;gap:1px}.company-title{font-size:10px;color:var(--text-muted)}.company-name{font-weight:700;color:var(--text-main);font-size:14px}.company-name-button{border:none;background:transparent;padding:0;font:inherit;color:var(--text-main);font-weight:700;font-size:14px;text-align:left;cursor:pointer}.company-name-button:hover{color:var(--accent)}.tree-node.plant-node{border-left:3px solid rgba(34,197,94,.7);padding-left:6px;font-size:13px;font-weight:600}.tree-node.machine-node{border-left:3px solid rgba(59,130,246,.7);padding-left:6px}.tree-node.machine-node.alert-critical{border-left-color:#ef4444f2;background:#ef44441f;box-shadow:inset 0 0 0 1px #ef444459;animation:treeCriticalPulse 1.2s ease-in-out infinite}.tree-node.machine-node.alert-critical span{color:#b91c1c;font-weight:700}@keyframes treeCriticalPulse{0%{box-shadow:inset 0 0 0 1px #ef444440;background:#ef444414}50%{box-shadow:inset 0 0 0 1px #ef444480;background:#ef444433}to{box-shadow:inset 0 0 0 1px #ef444440;background:#ef444414}}.tree-node.component-node{border-left:3px solid rgba(234,179,8,.7);padding-left:6px}.tree-search-highlight{background:#fde68a;color:#1f2937;border-radius:6px;padding:2px 6px;display:inline-flex;align-items:center;animation:tree-search-pulse .24s ease-out}@keyframes tree-search-pulse{0%{transform:scale(.98);box-shadow:0 0 #fde68a00}to{transform:scale(1);box-shadow:0 0 #fde68a00}}.plant-node>span{font-weight:600}.machine-node>span{font-weight:500}.component-node>span{font-weight:400;color:var(--text-muted)}.assets-tree .panel-body{padding-top:4px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.monitoring-tree-list{gap:2px}.tree-children{padding-left:10px;gap:2px}.tree-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:10px;background:var(--panel-border);color:var(--text-muted)}.tree-icon.company{background:#3b82f626;color:var(--accent)}.tree-icon.plant{background:#22c55e29;color:#16a34a}.tree-icon.machine{background:#3b82f629;color:var(--accent)}.tree-icon.component{background:#eab30829;color:#d97706}.tree-children{padding-left:12px;display:grid;gap:3px}.tree-toggle{border:none;background:transparent;cursor:pointer;color:var(--text-muted);transform:rotate(0);transition:transform .2s ease;padding:0;width:12px;margin-right:4px}.tree-toggle.open{transform:rotate(90deg)}.tree-toggle-icon{display:inline-block;font-size:10px;line-height:1}.monitoring-tree .status-dot{display:none}.monitoring-tree .machine-config-dot{width:6px;height:6px;border-radius:999px;display:inline-block;flex:0 0 auto;background:#94a3b8b3}.monitoring-tree .machine-config-dot.configured{background:var(--success)}.monitoring-tree .tree-toggle{display:inline-flex;width:12px;margin-right:4px}.monitoring-tree .tree-toggle-icon,.monitoring-tree .tree-toggle-spacer{display:inline-block}.tree-toggle-spacer{width:12px;display:inline-block}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.status-dot.warning{background:#f59e0b}.status-dot.critical{background:var(--danger)}.status-dot.normal{background:var(--success)}.status-dot.info{background:var(--accent)}.status-dot.offline{background:#94a3b8}.monitoring-panel{display:grid;gap:18px;margin-top:0;align-content:start;grid-auto-rows:min-content;padding-top:0;width:100%;min-width:0;height:auto;overflow-x:hidden;overflow-y:visible}.monitoring-tabs-row{margin-top:0;padding-top:0}.monitoring-shell{position:relative}.monitoring-fullscreen{position:absolute;top:12px;right:12px;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:5}.monitoring-shell:hover .monitoring-fullscreen{opacity:1;pointer-events:auto}.monitoring-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-radius:22px;border:1px solid color-mix(in srgb,var(--card-border) 88%,white 12%);background:radial-gradient(120% 120% at 100% 0%,rgba(59,130,246,.16) 0%,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--card) 95%,white 5%),color-mix(in srgb,var(--card) 86%,var(--bg-alt) 14%));box-shadow:0 18px 34px #0f172a14}.monitoring-header-actions{display:flex;align-items:center;gap:12px}.monitoring-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:0;margin-bottom:0}.monitoring-tabs-row .section-tabs{flex-wrap:wrap;margin-bottom:0}.monitoring-tabs-row .section-tab{align-items:center;display:inline-flex;gap:6px;padding-top:6px;padding-bottom:6px}.monitoring-settings{display:grid;gap:16px}.monitoring-settings>.panel{margin-top:12px}.monitoring-settings>.panel:first-child{margin-top:0}.monitoring-settings-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px}.monitoring-settings-divider{height:1px;background:var(--card-border);margin:10px 0}.tab-icon{border-radius:4px;display:inline-block;height:14px;width:14px}.tab-telemetry{background:#4275fc2e;border:1px solid rgba(66,117,252,.45)}.tab-trends{background:#21ba4529;border:1px solid rgba(33,186,69,.4)}.tab-archive{background:#faad142e;border:1px solid rgba(250,173,20,.45)}.tab-alarms{background:#f4433629;border:1px solid rgba(244,67,54,.45)}.tab-settings{background:#a855f729;border:1px solid rgba(168,85,247,.45)}.tab-edit{background:#5d6e8e2e;border:1px solid rgba(93,110,142,.45)}.monitoring-telemetry{position:relative;margin-top:0;overflow:hidden;width:100%}.monitoring-telemetry .monitoring-widgets,.monitoring-telemetry .panel{width:100%}.monitoring-telemetry .monitoring-widgets .panel-body{padding-right:10px;padding-top:10px}.monitoring-status-signals{border:1px solid var(--card-border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,white 8%),color-mix(in srgb,var(--bg-alt) 84%,var(--card) 16%));padding:14px;margin-bottom:14px;box-shadow:0 16px 30px #0f172a0f}.monitoring-status-signals-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.monitoring-status-signals-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.monitoring-status-signal-card{border:1px solid var(--card-border);border-radius:14px;padding:10px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 88%,white 12%),color-mix(in srgb,var(--card) 88%,var(--bg-alt) 12%))}.monitoring-status-signal-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.monitoring-status-signal-meta{display:grid;gap:3px;font-size:12px;color:var(--text-muted)}.monitoring-widget-pool{box-shadow:-18px 0 28px #1724441f;height:calc(100vh - var(--topbar-height) - 140px);margin:0;position:fixed;right:0;top:calc(var(--topbar-height) + 120px);transform:translate(100%);transition:transform .2s ease,opacity .2s ease;width:300px;z-index:4;pointer-events:none;opacity:0;border-left:1px solid var(--panel-border)}.monitoring-widget-handle{position:fixed;top:50%;right:0;transform:translateY(-50%);width:10px;height:90px;border-radius:8px 0 0 8px;background:linear-gradient(180deg,#3b82f64d,#3b82f614);border:1px solid rgba(59,130,246,.35);box-shadow:-6px 0 12px #3b82f633;cursor:pointer;z-index:5;pointer-events:auto}.monitoring-widget-handle:after{content:"";position:absolute;left:3px;top:18px;width:2px;height:54px;border-radius:2px;background:#3b82f699}.monitoring-widget-pool .panel-body{max-height:520px;overflow:auto}.monitoring-widget-pool.open{transform:translate(0);pointer-events:auto;opacity:1}.monitoring-widget-pool .widget-customizer label{font-size:12px}.monitoring-mapping .panel-body{display:grid;gap:16px}.mapping-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.mapping-field{display:grid;gap:8px;font-size:12px;color:var(--text-muted)}.mapping-field .input,.mapping-field select{padding:10px 12px;border-radius:12px;border:1px solid var(--card-border);background:var(--bg-alt);color:var(--text-main);font-size:13px}.mapping-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.mapping-toggle.compact-toggle{gap:5px;white-space:nowrap}.monitoring-wo-trigger-panel{border:1px solid var(--card-border);border-radius:16px;padding:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 34%,var(--card) 66%),color-mix(in srgb,var(--card) 96%,var(--bg-alt) 4%));display:grid;gap:10px}.monitoring-wo-trigger-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.monitoring-wo-trigger-header>div{display:grid;gap:3px}.monitoring-wo-trigger-header strong{color:var(--text-main);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.monitoring-wo-trigger-header span{color:var(--text-muted);font-size:.78rem}.monitoring-wo-trigger-grid{gap:10px;grid-template-columns:repeat(3,minmax(180px,1fr));align-items:start}.monitoring-wo-trigger-grid .mapping-toggle{align-self:center}.monitoring-wo-trigger-grid textarea.input{min-height:64px;resize:vertical}@media(max-width:920px){.monitoring-parameter-modal .modal-body>.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-wo-trigger-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:640px){.monitoring-parameter-modal{width:96vw;max-height:94vh}.monitoring-parameter-modal .modal-body>.mapping-grid{grid-template-columns:1fr}.monitoring-wo-trigger-grid{grid-template-columns:1fr}.monitoring-wo-trigger-header{flex-direction:column}}.mapping-preview{display:grid;gap:6px;font-size:12px;color:var(--text-muted)}.mapping-preview code{padding:8px 10px;border-radius:10px;border:1px solid var(--card-border);background:var(--bg-alt);color:var(--text-main);font-size:12px;word-break:break-all}.mapping-hint{font-size:12px;color:var(--text-muted)}.derived-expression-label{display:inline-flex;align-items:center;gap:8px}.derived-help-trigger{width:20px;height:20px;border-radius:999px;border:1px solid var(--card-border);background:var(--bg-alt);color:var(--text-main);font-size:12px;line-height:1;cursor:pointer}.derived-help-trigger:hover{border-color:var(--color-accent);color:var(--color-accent)}.derived-help-panel{display:grid;gap:8px}.derived-help-title{font-weight:600;color:var(--text-main)}.derived-help-panel code{display:block;font-size:12px;color:var(--text-main);background:#94a3b81f;border:1px solid var(--card-border);border-radius:8px;padding:6px 8px}.mapping-list{display:grid;gap:8px}.mapping-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 90%,white 10%),color-mix(in srgb,var(--bg-alt) 82%,var(--card) 18%))}.mapping-title{font-weight:600;font-size:13px;color:var(--text-main)}.mapping-meta{font-size:12px;color:var(--text-muted)}.monitoring-trends{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;height:100%}.monitoring-trends .panel{height:100%;display:flex;flex-direction:column}.monitoring-trends .panel-body{flex:1;min-height:0}.monitoring-archive-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px}.monitoring-archive-controls label{display:grid;gap:6px;font-size:12px;color:var(--text-muted)}.monitoring-archive-controls input,.monitoring-archive-controls select{background:var(--bg);border:1px solid var(--card-border);color:var(--text-main);padding:8px 10px;border-radius:10px}.trend-chart-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.trend-chart-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trend-legend{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:11px;color:var(--text-muted);position:relative;z-index:2}.trend-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.ts-chart-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trend-window{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.trend-window select{background:var(--bg);border:1px solid var(--card-border);color:var(--text-main);padding:4px 8px;border-radius:999px;font-size:12px}.ts-chart-controls .compact-button.active{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.detail-chip-danger{background:color-mix(in srgb,#ef4444 14%,var(--bg) 86%);border-color:color-mix(in srgb,#ef4444 28%,var(--card-border) 72%);color:#b91c1c}.ts-chart{position:relative;width:100%;min-height:360px;border-radius:16px;border:1px solid var(--card-border);background:var(--bg-alt);padding:8px 8px 26px;overflow:visible}.ts-chart-canvas{width:100%;height:100%;display:block;background:transparent;overflow:visible}.ts-chart-line{fill:none;stroke-width:2;opacity:.9;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:none;shape-rendering:geometricPrecision}.ts-chart-line.bool-step{stroke-width:2.5}.ts-chart-cursor{stroke:#64748b99;stroke-dasharray:3 3}.ts-chart-tooltip{position:absolute;top:10px;transform:translate(-50%);background:var(--card);border:1px solid var(--card-border);padding:8px 10px;border-radius:10px;pointer-events:none;font-size:12px;box-shadow:var(--shadow);min-width:140px}.ts-chart-tooltip-time{font-weight:600;margin-bottom:6px}.ts-chart-tooltip-row{display:flex;align-items:center;gap:6px}.ts-chart-dot{width:8px;height:8px;border-radius:999px}.ts-chart-tooltip-range{margin-top:6px;color:var(--text-muted);font-size:11px}.ts-chart-axis{position:absolute;left:8px;right:8px;bottom:6px;height:16px;font-size:11px;color:var(--text-muted)}.ts-chart-axis span{position:absolute;transform:translate(-50%)}.ts-chart-y-axis{color:var(--text-muted);fill:currentColor;stroke:color-mix(in srgb,currentColor 45%,transparent);stroke-width:1;pointer-events:none}.ts-chart-y-axis text{fill:currentColor;stroke:none;font-size:10px;font-weight:500}.echarts-panel{width:100%;min-height:550px;flex:1;margin-top:4px;position:relative;z-index:0}.monitoring-settings .modal-body{display:grid;gap:12px}.axis-rows{display:grid;gap:10px}.axis-row{display:grid;grid-template-columns:minmax(160px,1fr) repeat(4,minmax(140px,180px)) minmax(120px,140px);gap:12px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--card-border);background:var(--bg)}.axis-meta{display:grid;gap:2px}.axis-title{font-weight:600;font-size:13px;color:var(--text-main)}.axis-key{font-size:11px;color:var(--text-muted)}.axis-field{display:grid;gap:4px;font-size:11px;color:var(--text-muted)}.axis-field input:not([type=range]),.axis-field select{background:var(--bg);border:1px solid var(--card-border);color:var(--text-main);padding:6px 8px;border-radius:10px;font-size:12px}.axis-field input[type=range]{width:100%;margin:2px 0 0;padding:0;accent-color:var(--accent)}.axis-slider-value{font-size:11px;color:var(--text-main);font-variant-numeric:tabular-nums}@media(max-width:1100px){.axis-row{grid-template-columns:1fr}}.trend-legend-item{display:inline-flex;align-items:center;gap:6px;font-weight:500}.trend-legend-item:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor}.trend-summary-card{display:grid;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;transition:border-color .16s ease,transform .16s ease,opacity .16s ease}.trend-summary-card:hover{border-color:var(--blue-300);transform:translateY(-1px)}.trend-summary-card.is-hidden{opacity:.55}.trend-summary-card.is-alert{border-color:color-mix(in srgb,#ef4444 42%,var(--card-border) 58%)}.trend-summary-card-header{display:flex;align-items:center;gap:6px;justify-content:space-between;flex-wrap:wrap}.trend-summary-card-value{font-size:20px;font-weight:700;color:var(--text-main);line-height:1}.trend-summary-card-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:4px 8px;font-size:11px;line-height:1.3;color:var(--text-muted)}.monitoring-alarms{display:grid;gap:16px;grid-template-columns:1fr}.monitoring-alarms-panel,.monitoring-events{min-height:260px}.monitoring-tabs-row .edit-tab{border-color:#5d6e8e73}.monitoring-alarms-panel .panel-body,.monitoring-alarms .panel-body{padding-top:10px}@media(max-width:1200px){.monitoring-telemetry,.monitoring-trends{grid-template-columns:minmax(0,1fr)}}.status-chip{padding:6px 12px;border-radius:999px;font-size:12px;border:1px solid var(--card-border);background:var(--bg-alt)}.status-chip.ok{color:var(--accent);border-color:#3b82f666;background:#3b82f61f}.remonte-status-select{min-width:90px;border-width:2px;font-weight:600;background:var(--bg-alt)}.remonte-status-select.status-done{border-color:#22c55e73;background:#22c55e1f;color:#15803d}.remonte-status-select.status-not_done{border-color:#ef444473;background:#ef44441f;color:#b91c1c}.remonte-status-select.status-partial{border-color:#f59e0b73;background:#f59e0b24;color:#b45309}.remonte-status-select.status-in_progress{border-color:#3b82f673;background:#3b82f61f;color:var(--accent)}.remonte-status-select.status-not_completed_time_shortage{border-color:#f9731680;background:#f9731624;color:#c2410c}.remonte-status-select.status-deferred_next_remonte{border-color:#6366f17a;background:#6366f121;color:#3730a3}.remonte-row{border-width:2px}.remonte-row.status-done{border-color:#22c55e66;background:var(--bg-alt)}.remonte-row.status-not_done{border-color:#ef444466;background:var(--bg-alt)}.remonte-row.status-partial{border-color:#f59e0b66;background:var(--bg-alt)}.remonte-row.status-in_progress{border-color:#3b82f666;background:var(--bg-alt)}.remonte-layout{align-items:start;gap:18px}.maintenance-layout.projects-layout:not(.projects-layout-overview),.maintenance-layout.remonte-layout:not(.remonte-layout-wide){align-items:stretch;min-height:clamp(420px,calc(100vh - var(--topbar-height) - 240px),980px)}.maintenance-layout.projects-layout:not(.projects-layout-overview) .projects-list-panel,.maintenance-layout.projects-layout:not(.projects-layout-overview) .projects-detail-panel,.maintenance-layout.remonte-layout:not(.remonte-layout-wide) .remonte-tree-panel,.maintenance-layout.remonte-layout:not(.remonte-layout-wide) .remonte-panel{display:flex;flex-direction:column;min-height:100%}.maintenance-layout.projects-layout:not(.projects-layout-overview) .projects-list-panel>.panel-body,.maintenance-layout.projects-layout:not(.projects-layout-overview) .projects-detail-panel>.panel-body,.maintenance-layout.remonte-layout:not(.remonte-layout-wide) .remonte-tree-panel>.panel-body,.maintenance-layout.remonte-layout:not(.remonte-layout-wide) .remonte-panel>.panel-body{flex:1;min-height:0}.remonte-layout-wide{grid-template-columns:minmax(0,1fr)}.remonte-overview{display:grid;gap:14px}.remonte-overview-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(320px,1.4fr);gap:10px;align-items:end}.remonte-overview-toolbar label{display:grid;gap:4px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.remonte-overview-toolbar select{min-width:0;height:34px;font-size:12px;font-weight:700;text-transform:none;letter-spacing:0}.remonte-sort-control{display:inline-flex;align-items:center;gap:4px;min-width:0;height:34px;padding:3px;border:1px solid var(--card-border);border-radius:12px;background:color-mix(in srgb,var(--bg-alt) 72%,var(--card) 28%)}.remonte-sort-button{height:26px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:800;cursor:pointer}.remonte-sort-button.active{background:var(--accent);color:#fff;box-shadow:0 6px 14px #2563eb2e}.remonte-sort-direction{width:28px;padding:0;border-left:1px solid var(--card-border)}.remonte-hero-main{display:flex;align-items:center;gap:18px;min-width:0;flex-wrap:wrap}.remonte-hero-stats{display:flex;align-items:stretch;gap:10px;flex-wrap:nowrap;min-width:0}.remonte-overview-card{display:grid;gap:2px;min-width:118px;padding:8px 12px;border-radius:14px;border:1px solid var(--card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,white 6%),color-mix(in srgb,var(--bg-alt) 82%,var(--card) 18%));box-shadow:0 8px 18px #0f172a0b}.remonte-overview-card span{color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.remonte-overview-card strong{color:var(--text-main);font-size:20px;line-height:1}.remonte-overview-card.success{border-color:#22c55e47;background:#22c55e1a}.remonte-overview-card.info{border-color:#3b82f642;background:#3b82f617}.remonte-overview-card.warning{border-color:#f59e0b4d;background:#f59e0b1c}.remonte-overview-card.critical{border-color:#ef44444d;background:#ef44441a}.maintenance-status-hero .module-hero-stat{min-width:118px;padding:8px 12px;border-radius:14px;border-color:var(--card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,white 6%),color-mix(in srgb,var(--bg-alt) 82%,var(--card) 18%));box-shadow:0 8px 18px #0f172a0b}.maintenance-status-hero .module-hero-stat--success{border-color:#22c55e47;background:#22c55e1a}.maintenance-status-hero .module-hero-stat--info{border-color:#3b82f642;background:#3b82f617}.maintenance-status-hero .module-hero-stat--warning{border-color:#f59e0b4d;background:#f59e0b1c}.maintenance-status-hero .module-hero-stat--danger{border-color:#ef44444d;background:#ef44441a}.remonte-overview-table .table-row{grid-template-columns:minmax(120px,.9fr) minmax(140px,1fr) minmax(220px,2fr) minmax(130px,1fr) minmax(92px,.7fr) minmax(78px,.55fr) minmax(118px,.8fr)}.remonte-overview-table .table-row>div,.remonte-overview-table .table-row>div:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remonte-overview-table .table-row{min-width:980px}.remonte-overview-table .table-row>div:last-child{display:flex;align-items:center}.remonte-status-select-inline{width:100%;min-width:0;max-width:136px;height:28px;padding:0 26px 0 10px;border-radius:999px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.remonte-status-select-inline:disabled{cursor:not-allowed;opacity:.72}.remonte-print-status{display:none}.remonte-tree-panel .panel-body{padding-top:14px}.remonte-tree{display:grid;gap:10px;max-height:70vh;overflow:auto;padding-right:6px}.remonte-tree-event,.remonte-tree-object,.remonte-tree-machine{border:1px solid var(--card-border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,white 8%),color-mix(in srgb,var(--bg-alt) 84%,var(--card) 16%));overflow:hidden;box-shadow:0 12px 26px #0f172a0d}.remonte-tree-event>summary,.remonte-tree-object>summary,.remonte-tree-machine>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;list-style:none;background:linear-gradient(180deg,#94a3b81f,#94a3b80f);font-size:12px;font-weight:600}.remonte-tree-event>summary::-webkit-details-marker,.remonte-tree-object>summary::-webkit-details-marker,.remonte-tree-machine>summary::-webkit-details-marker{display:none}.remonte-tree-event>summary{border-left:4px solid var(--primary);background:linear-gradient(135deg,#2563eb24,#dbeafeb3);font-size:13px}.remonte-tree-event>summary span:first-child{display:grid;gap:2px}.remonte-tree-event>summary small{color:var(--text-muted);font-size:11px;font-weight:600}.remonte-tree-objects,.remonte-tree-machines{padding:8px;display:grid;gap:8px}.remonte-tree-tasks{display:grid;gap:7px;padding:8px}.remonte-tree-task{display:grid;gap:7px;text-align:left;padding:9px 10px;border-radius:13px;border:1px solid var(--card-border);background:radial-gradient(circle at 0% 0%,rgba(59,130,246,.09),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,white 4%),color-mix(in srgb,var(--card) 86%,var(--bg-alt) 14%));cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.remonte-tree-task.active{border-color:#2563eb80;background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.16),transparent 38%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--accent-soft) 16%,var(--bg-alt) 84%));box-shadow:0 0 0 2px #2563eb1f,0 14px 24px #0f172a12;transform:translateY(-1px)}.remonte-tree-task:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--card-border) 76%);box-shadow:0 14px 24px #0f172a0f}.remonte-tree-task-title{min-width:0;font-size:11.5px;font-weight:800;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remonte-tree-task .status-chip{flex:0 0 auto;font-size:9px;padding:2px 8px;line-height:1.2}.remonte-tree-task-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.remonte-tree-task-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 8px;font-size:9.5px;color:var(--text-muted)}.remonte-tree-task-meta-grid span{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.remonte-tree-task-meta-grid strong{flex:0 0 auto;color:var(--text-muted);font-size:7.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.remonte-tree-task-note{min-width:0;padding:4px 6px;border:1px solid rgba(245,158,11,.2);border-radius:8px;background:#f59e0b14;color:#92400e;font-size:9px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remonte-panel-header-right{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:flex-end;min-width:0}#root .remonte-panel-header-right .remonte-event-status-select{box-sizing:border-box;flex:0 0 auto;height:36px;min-height:36px;padding:0 34px 0 14px;border-radius:12px;font-size:12px;font-weight:700;line-height:1}#root .remonte-panel-header-right .remonte-panel-tabs{display:inline-flex;align-items:center;margin-bottom:0;gap:8px;flex-wrap:nowrap;white-space:nowrap}#root .remonte-panel-header-right .remonte-panel-tabs .section-tab{height:36px;min-height:36px;padding:0 16px;font-size:12px;font-weight:700;line-height:1}.remonte-side-tabs{margin-bottom:0}.remonte-availability{display:grid;gap:14px}.remonte-plan-card{display:grid;gap:14px;padding:16px;border:1px solid var(--card-border);border-radius:18px;background:radial-gradient(120% 120% at 100% 0%,rgba(59,130,246,.12) 0%,transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 12%,var(--card) 88%),color-mix(in srgb,var(--card) 96%,var(--bg-alt) 4%));box-shadow:0 16px 30px #0f172a0f}.remonte-plan-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.remonte-plan-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.remonte-plan-grid{display:grid;gap:12px 14px;grid-template-columns:repeat(4,minmax(0,1fr))}.remonte-plan-grid label{display:grid;gap:4px;font-size:11px;color:var(--text-muted)}.remonte-plan-grid .span-full{grid-column:1 / -1}.remonte-availability-table{display:grid;gap:5px;overflow:auto;padding-bottom:2px}.remonte-availability-header,.remonte-availability-row{display:grid;grid-template-columns:150px;grid-auto-flow:column;grid-auto-columns:minmax(58px,.75fr);gap:4px;min-width:max-content}.remonte-availability-header>div:first-child,.remonte-availability-row>div:first-child{min-width:0}.remonte-availability-header>div{padding:5px 6px;border-radius:9px;background:linear-gradient(180deg,#94a3b829,#94a3b814);font-size:9px;font-weight:700;color:var(--text-muted)}.remonte-availability-week-header{display:grid;gap:2px;text-align:center}.remonte-availability-week-header strong{font-size:9px;color:var(--text-main)}.remonte-availability-week-header span{font-size:8px;color:var(--text-muted)}.remonte-availability-user,.remonte-availability-cell{padding:6px;border-radius:10px;border:1px solid var(--card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,white 4%),color-mix(in srgb,var(--card) 88%,var(--bg-alt) 12%));box-shadow:0 6px 14px #0f172a09}.remonte-availability-user{display:flex;align-items:center;font-weight:700;font-size:11px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remonte-availability-cell{display:grid;gap:1px;text-align:center;--remonte-capacity-load: 0}.remonte-availability-cell strong{font-size:10px;color:var(--text-main)}.remonte-availability-cell span{font-size:8px;color:var(--text-muted)}.remonte-availability-cell.ok{border-color:#22c55e4d}.remonte-availability-cell.mid{border-color:#f59e0b42}.remonte-availability-cell.warn{border-color:#f59e0b52}.remonte-availability-cell.over{background:#ef44441f;border-color:#ef444452}.remonte-availability-cell.off{background:#94a3b81f;border-color:#94a3b840}.remonte-availability-cell.week-summary{box-shadow:inset 0 0 0 1px #2563eb14}.remonte-create-modal{width:min(1180px,calc(100vw - 32px));max-width:1180px;max-height:min(88vh,820px);display:flex;flex-direction:column;padding:20px 22px;overflow:visible}.remonte-create-modal .modal-body{max-height:none;overflow:visible;padding-right:4px}.remonte-create-body{display:grid;gap:12px}.remonte-create-section{display:grid;gap:10px;padding:14px;border:1px solid var(--card-border);border-radius:16px;background:color-mix(in srgb,var(--card) 92%,var(--bg-alt) 8%)}.remonte-create-assignees-section{overflow:visible}.remonte-create-section-title{color:var(--text-main);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.remonte-create-section-subtitle{margin-top:2px;color:var(--text-muted);font-size:12px;font-weight:600}.remonte-create-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.remonte-create-grid{display:grid;gap:12px;align-items:start}.remonte-create-main-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.remonte-create-meta-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.remonte-create-grid>label,.remonte-create-assignees-section label{display:grid;gap:6px;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:700}.remonte-create-field-label{color:var(--text-secondary);font-size:12px;font-weight:700}.remonte-create-grid .span-2{grid-column:span 1}.remonte-create-grid .span-full{grid-column:1 / -1}.remonte-create-object-preview{min-width:0}.remonte-create-object-preview span{display:flex;align-items:center;min-height:var(--ui-control-height);padding:0 var(--ui-control-padding-x);border:1px solid var(--card-border);border-radius:var(--ui-control-radius);background:color-mix(in srgb,var(--bg-alt) 76%,var(--card) 24%);color:var(--text-main);font-size:var(--ui-control-font-size);font-weight:700}.remonte-create-description{min-height:116px;width:100%;resize:vertical;line-height:1.35}.remonte-create-assignee-picker{display:grid;grid-template-columns:minmax(320px,.4fr) minmax(420px,1fr);gap:12px;align-items:end;position:relative;z-index:20}.remonte-create-assignee-dropdown{display:grid;gap:6px;min-width:0}.remonte-create-recipient-menu{top:auto;bottom:calc(100% + 6px);z-index:2200;max-height:min(320px,calc(100vh - 180px));overflow:hidden}.remonte-create-recipient-menu .notifications-recipient-list{max-height:240px}.remonte-create-recipient-menu .notifications-recipient-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:12px;min-height:34px}.remonte-create-recipient-menu .notifications-recipient-option>span{min-width:0;overflow-wrap:anywhere;color:var(--text-main)}.remonte-create-recipient-menu .notifications-recipient-option>input[type=checkbox]{justify-self:end;margin:0!important;flex:0 0 auto}.remonte-create-assignee-selected{display:flex;align-items:center;align-content:flex-start;flex-wrap:wrap;gap:8px;min-height:var(--ui-control-height);max-height:96px;overflow:auto;padding:7px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent 18%);border-radius:var(--ui-control-radius);background:color-mix(in srgb,var(--bg-alt) 72%,var(--card) 28%)}.remonte-create-assignee-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:28px;padding:5px 6px 5px 10px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--card-border) 74%);border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 72%,var(--card) 28%);color:var(--text-main);font-size:12px;font-weight:700}.remonte-create-assignee-chip button{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--card) 82%,var(--accent-soft) 18%);color:var(--text-secondary);font-size:12px;font-weight:900;line-height:1;cursor:pointer}.remonte-create-assignee-chip button:hover{color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 70%,var(--card) 30%)}.remonte-create-assignee-chip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remonte-create-validation{margin-top:10px}.remonte-create-validation ul{margin:6px 0 0;padding-left:18px}.remonte-create-validation li{margin:2px 0}.remonte-detail-grid{display:grid;align-items:end;gap:10px 12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:10px}.remonte-detail-grid label{display:grid;gap:4px;font-size:11px;color:var(--text-muted);min-width:0}.remonte-detail-grid .remonte-detail-description,.remonte-detail-grid .remonte-detail-note{grid-column:1 / -1}.remonte-detail-grid .remonte-detail-note{grid-column:1 / span 4}.remonte-detail-grid .remonte-assignees-field,.remonte-detail-grid .remonte-detail-duration{grid-column:auto}.remonte-detail-grid .remonte-detail-status{grid-column:5 / span 1;justify-self:end;width:min(100%,180px)}.remonte-detail-grid .remonte-detail-actions{align-self:end;grid-column:6 / span 1;justify-self:end;width:min(100%,160px)}.remonte-detail-grid .remonte-detail-approval{grid-column:1 / -1}.remonte-detail-grid .span-2{grid-column:span 2}.remonte-detail-grid .span-full{grid-column:1 / -1}.remonte-detail-grid input,.remonte-detail-grid select,.remonte-detail-grid textarea{width:100%;min-width:0}.remonte-detail-grid .remonte-detail-description-input{min-height:68px;resize:vertical}.remonte-detail-grid .detail-textarea{min-height:32px;max-height:32px;resize:none}.remonte-detail-grid select:disabled{color:var(--text);opacity:1;background:color-mix(in srgb,var(--surface) 86%,var(--accent-soft) 14%)}.remonte-detail-actions .ghost-button{width:100%;min-height:36px;padding:7px 9px;font-size:12px;white-space:nowrap}.remonte-detail-actions .ghost-button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 42%,var(--border) 58%);background:color-mix(in srgb,var(--danger-soft) 58%,var(--card) 42%)}.remonte-detail-actions .ghost-button.danger:hover:not(:disabled){color:#fff;border-color:color-mix(in srgb,var(--danger) 76%,#7f1d1d 24%);background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 12px 24px #b91c1c3d}.remonte-detail-actions .ghost-button.danger:active:not(:disabled){transform:translateY(1px)}.remonte-detail-assignee-picker{position:relative;z-index:30}.remonte-detail-recipient-menu{z-index:2300;width:100%;min-width:280px;max-height:280px;overflow:hidden}.remonte-detail-recipient-menu .notifications-recipient-list{max-height:232px}.remonte-detail-recipient-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:12px}.remonte-detail-recipient-option>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remonte-detail-recipient-option>input[type=checkbox]{justify-self:end;margin:0!important}.remonte-detail-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.remonte-summary-table{margin-top:8px}.remonte-summary-table .table-row{grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) minmax(260px,2fr) minmax(120px,.9fr) minmax(130px,.9fr);align-items:center}.remonte-summary-table .table-row>div{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remonte-summary-table .table-row>div:last-child{white-space:normal;overflow:visible;text-overflow:unset}.remonte-summary-row{cursor:pointer}.remonte-summary-row:hover{border-color:#2563eb66;background:#2563eb0a}.remonte-summary-row.active{border-color:#2563eba6!important;background:#2563eb24!important;box-shadow:inset 3px 0 #2563ebd9!important}.remonte-summary-table.remonte-overview-table .table-row{grid-template-columns:minmax(96px,.85fr) minmax(112px,.95fr) minmax(180px,1.8fr) minmax(112px,.9fr) minmax(82px,.68fr) minmax(70px,.55fr) minmax(118px,.82fr);align-items:center}.remonte-summary-table.remonte-overview-table .table-row>div,.remonte-summary-table.remonte-overview-table .table-row>div:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remonte-summary-table.remonte-overview-table .table-row>div:last-child{display:flex;align-items:center}.remonte-overview-table .remonte-status-select-inline.status-done{border-color:#22c55e73;background:#22c55e1f;color:#15803d}.remonte-overview-table .remonte-status-select-inline.status-not_done{border-color:#ef444473;background:#ef44441f;color:#b91c1c}.remonte-overview-table .remonte-status-select-inline.status-partial{border-color:#f59e0b73;background:#f59e0b24;color:#b45309}.remonte-overview-table .remonte-status-select-inline.status-in_progress{border-color:#3b82f673;background:#3b82f61f;color:var(--accent)}@media(max-width:1300px){.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-grid .project-detail-progress,.project-detail-grid .project-detail-delete{grid-column:1 / -1}.project-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.remonte-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.remonte-detail-grid .remonte-assignees-field,.remonte-detail-grid .remonte-detail-duration,.remonte-detail-grid .remonte-detail-note,.remonte-detail-grid .remonte-detail-status,.remonte-detail-grid .remonte-detail-actions{grid-column:auto}.remonte-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.remonte-create-main-grid,.remonte-create-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.remonte-create-assignee-picker{grid-template-columns:minmax(220px,.7fr) minmax(320px,1fr)}}@media(max-width:1100px){.projects-layout,.remonte-layout{grid-template-columns:1fr}.project-list,.remonte-tree{max-height:48vh}.project-create-grid{grid-template-columns:1fr}.remonte-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.remonte-detail-grid .remonte-detail-description,.remonte-detail-grid .remonte-detail-note{grid-column:1 / -1}.remonte-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.remonte-create-main-grid,.remonte-create-meta-grid,.remonte-create-assignee-picker{grid-template-columns:1fr}.remonte-create-grid .span-full{grid-column:span 1}}.status-chip.warning{color:#b45309;border-color:#f59e0b66;background:#f59e0b1f}.status-chip.success{color:#1f7a45;border-color:#2ecc7159;background:#2ecc7124}.status-chip.critical{color:var(--danger);border-color:#ef444459;background:#ef444414}.monitoring-grid{display:grid;gap:16px;grid-template-columns:minmax(240px,320px) 1fr}.monitoring-parameters .panel-body{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);align-items:start;max-height:none;overflow:visible}.monitoring-parameters .panel-body>.mapping-grid{grid-column:1;grid-row:auto;padding:0;min-height:0;border:0;border-radius:0;background:transparent}.monitoring-parameters .panel-body>.parameter-master-detail,.monitoring-parameters .panel-body>.panel-note{grid-column:1 / -1;grid-row:auto}.monitoring-parameters .monitoring-parameters-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.monitoring-parameters .detected-signals-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.monitoring-parameters .detected-signals-caret{display:inline-block;margin-left:8px;font-size:11px;color:var(--text-secondary);vertical-align:middle}.monitoring-parameters .parameter-rows-list{gap:10px;overflow-x:auto}.monitoring-parameters .detected-signals-panel{display:grid;gap:8px;padding:10px;border:1px solid var(--card-border);border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--card) 95%)}.monitoring-plc-modal .plc-detected-signals-panel{margin-top:18px;display:grid;gap:8px;padding:10px;border:1px solid var(--card-border, #d5deea);border-radius:8px;background:#f5f8fdb8}.monitoring-parameters .detected-signals-header,.monitoring-parameters .detected-signal-row,.monitoring-plc-modal .detected-signals-header,.monitoring-plc-modal .detected-signal-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.monitoring-parameters .detected-signals-list,.monitoring-plc-modal .detected-signals-list{display:grid;gap:6px}.monitoring-parameters .detected-signal-row,.monitoring-plc-modal .detected-signal-row{padding:8px 10px;border:1px solid color-mix(in srgb,var(--card-border) 80%,var(--accent) 20%);border-radius:8px;background:var(--card)}.monitoring-parameters .detected-signal-main,.monitoring-plc-modal .detected-signal-main{min-width:0}.monitoring-parameters .parameter-row{display:grid;grid-template-columns:minmax(200px,1.3fr) minmax(56px,.4fr) minmax(118px,.75fr) minmax(82px,.5fr) minmax(112px,.7fr) minmax(84px,.5fr) minmax(84px,.5fr) minmax(460px,1.5fr);gap:6px;align-items:center;min-width:1240px;padding:10px 12px;border-radius:12px;border:1px solid var(--card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 90%,white 10%),color-mix(in srgb,var(--bg-alt) 82%,var(--card) 18%))}.monitoring-parameters .parameter-cell{min-width:0;display:flex;align-items:center}.monitoring-parameters .parameter-cell.signal{flex-direction:column;align-items:flex-start;gap:2px}.monitoring-parameters .parameter-row-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:6px;min-width:0;flex-wrap:nowrap}.monitoring-parameters .parameter-row-actions .status-chip{flex:0 1 auto;min-width:0;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.monitoring-parameters .parameter-row-actions .status-chip.observed-range{flex-shrink:1;min-width:0}.monitoring-parameters .parameter-kpi{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid var(--card-border);background:var(--bg-alt);color:var(--text-muted);font-size:11px;font-weight:600}.monitoring-parameters .parameter-kpi.type{color:var(--accent-700);border-color:color-mix(in srgb,var(--accent) 30%,var(--card-border) 70%);background:color-mix(in srgb,var(--accent) 10%,var(--bg-alt) 90%)}.monitoring-parameters .parameter-row .compact-button{min-width:64px;height:30px;padding:4px 10px}.monitoring-parameters .compact-parameter-list{display:grid;gap:6px}.monitoring-parameters .parameter-master-detail{display:contents}.monitoring-parameters .parameter-master-panel{display:grid;gap:6px;min-width:0;align-self:start;grid-column:1;grid-row:1 / span 2}.monitoring-parameters .parameter-master-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:8px}.monitoring-parameters .parameter-master-toolbar input,.monitoring-parameters .parameter-master-toolbar select{min-width:0}.monitoring-parameters .parameter-master-summary-bar{display:flex;gap:6px;flex-wrap:wrap}.monitoring-parameters .parameter-master-list{max-height:720px;overflow-y:auto;overflow-x:hidden;padding-right:4px;padding-bottom:4px}.monitoring-parameters .parameter-master-item{width:100%;display:grid;gap:4px;align-items:stretch;text-align:left;padding:6px 10px;border-radius:10px;border:1px solid var(--card-border);background:var(--surface);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.monitoring-parameters .parameter-master-item:hover{border-color:#2563eb47;box-shadow:0 6px 18px #2563eb14;transform:translateY(-1px)}.monitoring-parameters .parameter-master-item.active{border-color:#2563eb66;background:linear-gradient(180deg,#f7fbff,#ecf4ff);box-shadow:0 8px 20px #2563eb1f}.monitoring-parameters .parameter-master-col{display:grid;gap:4px;min-width:0}.monitoring-parameters .parameter-master-item-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.monitoring-parameters .parameter-master-item-bottom{display:flex;align-items:center;justify-content:flex-start;gap:6px}.monitoring-parameters .parameter-master-signal .parameter-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitoring-parameters .parameter-master-state{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.monitoring-parameters .parameter-master-limits{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:.76rem;color:var(--text-muted)}.monitoring-parameters .parameter-master-limits strong{color:var(--text-main);font-weight:700}.monitoring-parameters .parameter-trend-chip{width:fit-content}.monitoring-parameters .parameter-master-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.monitoring-parameters .parameter-trend-chip.trend-state{color:var(--accent);border-color:#2563eb4d;background:#2563eb1a}.monitoring-parameters .parameter-trend-chip.trend-fast_analog{color:#c2410c;border-color:#f973164d;background:#f973161a}.monitoring-parameters .parameter-trend-chip.trend-slow_analog{color:#047857;border-color:#10b9814d;background:#10b9811a}.monitoring-parameters .parameter-trend-chip.trend-counter{color:#7c3aed;border-color:#7c3aed47;background:#7c3aed1a}.monitoring-parameters .parameter-trend-chip.trend-health{color:#b45309;border-color:#f59e0b52;background:#f59e0b1a}.monitoring-parameters .parameter-detail-panel{display:grid;gap:8px;padding:8px 12px 12px;border-radius:0 0 14px 14px;border:1px solid var(--card-border);border-top:0;background:linear-gradient(180deg,#f7fbff,#f2f7ff);margin-top:0;grid-column:2;grid-row:2}.monitoring-parameters .parameter-settings-title{font-size:1rem;font-weight:700;color:var(--text-main);margin-bottom:0}.monitoring-parameters .parameter-settings-meta{font-size:.76rem;color:var(--text-muted);margin-bottom:4px}.monitoring-parameters .parameter-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.monitoring-parameters .parameter-detail-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.monitoring-parameters .parameter-detail-actions,.monitoring-parameters .parameter-detail-footer{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.monitoring-parameters .parameter-detail-summary{display:flex;gap:10px 14px;flex-wrap:wrap;font-size:.8rem;color:var(--text-muted)}.monitoring-parameters .parameter-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.monitoring-parameters .parameter-detail-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}.monitoring-parameters .parameter-detail-grid input,.monitoring-parameters .parameter-detail-grid select{width:100%;min-width:0}.monitoring-parameters .parameter-detail-grid .threshold-checkbox{flex-direction:row;align-items:center;gap:8px;align-self:end}.monitoring-parameters .parameter-detail-grid .threshold-checkbox input{width:auto}.monitoring-plc .mapping-list{margin-top:12px}.parameter-thresholds{margin-top:16px;padding-top:16px;border-top:1px solid var(--card-border);display:grid;gap:12px}.threshold-inputs{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.threshold-inputs label{display:grid;gap:6px;font-size:12px;color:var(--text-muted)}.threshold-inputs input{background:var(--bg);border:1px solid var(--card-border);color:var(--text-main);padding:8px 10px;border-radius:10px}.parameter-list{display:grid;gap:8px}.parameter-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--card-border);border-radius:12px;padding:10px 12px;background:var(--bg-alt);cursor:pointer;text-align:left}.parameter-main{flex:1;min-width:0}.parameter-color-rail{position:relative;flex:0 0 10px;align-self:stretch;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a1f}.parameter-color-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;border:0;padding:0;cursor:pointer}.parameter-row.active{border-color:#2563eb66;background:var(--accent-soft)}.parameter-title{font-weight:600}.parameter-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.parameter-value{font-weight:600}.widget-customizer{display:grid;gap:8px;margin-bottom:16px}.widget-customizer label{display:flex;gap:8px;align-items:center;font-size:13px}.widget-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.widget-card{border:1px solid var(--card-border);border-radius:14px;padding:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 97%,white 3%),var(--bg-alt));box-shadow:0 10px 24px #0f172a14;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.widget-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 0%,rgba(37,99,235,.08),transparent 55%)}.widget-card.size-small{grid-column:span 1;min-height:132px}.widget-card.size-medium{grid-column:span 1;min-height:188px}.widget-card.size-large{grid-column:span 2;min-height:236px}.widget-card.size-small .widget-value{font-size:20px}.widget-card.size-small .widget-meta-row{gap:8px;font-size:10px;margin-top:4px}.widget-card.size-small .widget-meta{font-size:10px}.widget-card.size-large .widget-value{font-size:30px}.widget-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.widget-header-left{display:flex;flex-direction:column;gap:2px}.widget-header-right{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.widget-header-actions{display:inline-flex;align-items:center;gap:6px}.widget-size-toggle{border:1px solid var(--card-border);background:var(--bg);color:var(--text-muted);border-radius:8px;font-size:10px;padding:2px 6px;cursor:pointer}.widget-size-toggle:hover{color:var(--text-main);border-color:#2563eb66}.widget-title{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.widget-key{font-size:12px;color:var(--text-secondary)}.widget-value{font-size:24px;font-weight:700;margin-top:4px}.widget-unit{font-size:12px;color:var(--text-muted);margin-top:4px}.widget-meta-row{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--text-muted);margin-top:6px}.widget-meta-row.compact{justify-content:flex-start;align-items:center;gap:8px 12px;flex-wrap:wrap}.widget-meta-row-fixed{min-height:18px}.widget-meta-placeholder{visibility:hidden}.widget-delta{font-weight:600}.widget-delta.delta-up{color:#1c8b5a}.widget-delta.delta-down{color:#c2410c}.widget-delta.delta-neutral{color:var(--text-muted)}.widget-meta{font-size:11px;color:var(--text-muted);margin-top:6px}.widget-meta.widget-meta-secondary{line-height:1.3}.widget-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid transparent;background:#94a3b81f;color:var(--text-secondary)}.widget-status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.widget-status-pill.normal{color:var(--status-success);border-color:color-mix(in srgb,var(--status-success) 44%,transparent 56%);background:color-mix(in srgb,var(--status-success) 14%,transparent 86%)}.widget-status-pill.warning{color:var(--status-warning);border-color:color-mix(in srgb,var(--status-warning) 44%,transparent 56%);background:color-mix(in srgb,var(--status-warning) 14%,transparent 86%)}.widget-status-pill.critical{color:var(--status-danger);border-color:color-mix(in srgb,var(--status-danger) 44%,transparent 56%);background:color-mix(in srgb,var(--status-danger) 14%,transparent 86%)}.widget-status-pill.offline{color:var(--text-muted);border-color:#94a3b859;background:#94a3b81f}.widget-stability{font-size:10px;font-weight:600;padding:4px 8px;border-radius:999px;border:1px dashed rgba(16,185,129,.4);color:#047857;background:#10b98114}.widget-card.status-normal{border-color:color-mix(in srgb,var(--status-success) 44%,transparent 56%);box-shadow:0 10px 24px color-mix(in srgb,var(--status-success) 22%,transparent 78%)}.widget-card.status-warning{border-color:color-mix(in srgb,var(--status-warning) 44%,transparent 56%);box-shadow:0 10px 24px color-mix(in srgb,var(--status-warning) 22%,transparent 78%)}.widget-card.status-critical{border-color:color-mix(in srgb,var(--status-danger) 44%,transparent 56%);box-shadow:0 12px 26px color-mix(in srgb,var(--status-danger) 24%,transparent 76%)}.widget-card.status-offline{border-color:#94a3b866;box-shadow:0 10px 24px #94a3b81f}.mini-trend-chart.stable{background:linear-gradient(180deg,#0e749014,#0f172a0f);border:1px dashed rgba(14,116,144,.35)}.mini-trend-chart.stable .mini-trend-line{stroke:var(--trend-accent, #22d3ee);stroke-width:1.75}.monitoring-telemetry .widget-grid{display:grid;gap:12px;align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-flow:row dense}.monitoring-telemetry .widget-card.size-small,.monitoring-telemetry .widget-card.size-medium{grid-column:span 1}.monitoring-telemetry .widget-card.size-large{grid-column:span 2}.monitoring-telemetry .widget-card.size-small,.monitoring-telemetry .widget-card.size-medium,.monitoring-telemetry .widget-card.size-large{width:100%;max-width:100%;min-height:236px;height:236px}@media(max-width:1200px){.monitoring-telemetry .widget-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.monitoring-telemetry .widget-card.size-large{grid-column:span 1}}@media(max-width:900px){.monitoring-telemetry .widget-grid{grid-template-columns:1fr}.monitoring-telemetry .widget-card.size-small,.monitoring-telemetry .widget-card.size-medium,.monitoring-telemetry .widget-card.size-large{grid-column:span 1}}.monitoring-telemetry .widget-card{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #d8e6f9;box-shadow:0 10px 24px #2044701a;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.monitoring-telemetry .widget-card>*{position:relative;z-index:1}.monitoring-telemetry .widget-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:14px 0 0 14px;background:#6f829847;pointer-events:none;z-index:0}.monitoring-telemetry .widget-card:hover{transform:translateY(-1px);box-shadow:0 15px 32px #20447024}.monitoring-telemetry .widget-card.status-normal{background:linear-gradient(180deg,#fff,#f9fcff);border-color:#dce8f6}.monitoring-telemetry .widget-card.status-normal:before{opacity:0}.monitoring-telemetry .widget-card.status-warning{background:linear-gradient(180deg,#fffdf7,#fffaf0);border-color:#ec9a1873}.monitoring-telemetry .widget-card.status-warning:before{background:#ec9a18d1;opacity:1}.monitoring-telemetry .widget-card.status-critical{background:linear-gradient(180deg,#fff8f8,#fff3f4);border-color:#dd3a3f85}.monitoring-telemetry .widget-card.status-critical:before{background:#dd3a3fdb;opacity:1}.monitoring-telemetry .widget-card.status-offline{background:linear-gradient(180deg,#fbfcfd,#f5f8fb);border-color:#a6b6c88c}.monitoring-telemetry .widget-card.status-offline:before{background:#6f82987a;opacity:1}.monitoring-telemetry .widget-card.integration-status-widget{border-style:solid;border-width:1px}.monitoring-telemetry .widget-title{color:#3f4f62;text-transform:none;letter-spacing:.01em;font-weight:650}.monitoring-telemetry .widget-key{color:#6f8298}.monitoring-telemetry .widget-card:after{background:radial-gradient(circle at 15% 0%,rgba(31,111,235,.08),transparent 55%)}.monitoring-telemetry .widget-value{color:#1a2a3b;font-weight:700;letter-spacing:-.01em;line-height:1.15}.monitoring-telemetry .widget-meta,.monitoring-telemetry .widget-meta-row{color:#6f8298;font-variant-numeric:tabular-nums}.monitoring-telemetry .widget-meta-row{font-weight:500;line-height:1.25}.monitoring-telemetry .widget-meta{font-size:11px;font-weight:400;opacity:.94}.monitoring-telemetry .widget-status-pill.normal{color:var(--status-success);border-color:color-mix(in srgb,var(--status-success) 40%,transparent 60%);background:color-mix(in srgb,var(--status-success) 14%,transparent 86%)}.monitoring-telemetry .widget-status-pill.warning{color:var(--status-warning);border-color:color-mix(in srgb,var(--status-warning) 44%,transparent 56%);background:color-mix(in srgb,var(--status-warning) 14%,transparent 86%)}.monitoring-telemetry .widget-status-pill.critical{color:var(--status-danger);border-color:color-mix(in srgb,var(--status-danger) 46%,transparent 54%);background:color-mix(in srgb,var(--status-danger) 16%,transparent 84%)}.monitoring-telemetry .widget-status-pill.offline{color:#6f8298;border-color:#6f829859;background:#6f82981f}.monitoring-telemetry .widget-stability{border-color:#19b56f66;color:#0f6f41;background:#19b56f1f}.monitoring-telemetry .mini-trend-chart.stable{background:linear-gradient(180deg,#ecf6ff,#f7fbff);border-color:#bad8fb}.monitoring-telemetry .mini-trend-chart.stable .mini-trend-line{stroke:var(--trend-accent, #3b82f6);stroke-width:1.75}[data-theme=dark] .monitoring-telemetry .widget-card{background:linear-gradient(180deg,#1e252efc,#161c24fc);border-color:#a0adbd61;box-shadow:0 18px 34px #0000005c,inset 0 1px #ffffff0f}[data-theme=dark] .monitoring-telemetry .widget-card:hover{border-color:#74b9ff4d;box-shadow:0 22px 40px #0000006b,inset 0 1px #ffffff14}[data-theme=dark] .monitoring-telemetry .widget-card:after{background:radial-gradient(circle at 15% 0%,rgba(121,169,214,.08),transparent 60%)}[data-theme=dark] .monitoring-telemetry .widget-title{color:#e2e8f0f5;text-transform:none;letter-spacing:.01em}[data-theme=dark] .monitoring-telemetry .widget-key{color:#aeb9c6eb}[data-theme=dark] .monitoring-telemetry .widget-value{color:#f0f6ff}[data-theme=dark] .monitoring-telemetry .widget-meta,[data-theme=dark] .monitoring-telemetry .widget-meta-row{color:#aebac8eb}[data-theme=dark] .monitoring-telemetry .mini-trend-chart.stable{background:#2a333eb8;border-color:#79a9d64d}.monitoring-telemetry .mini-trend-chart{--trend-accent: #1f6feb;appearance:none;border:1px solid #dbe6f5;margin-top:auto;position:relative;flex:0 0 86px;height:86px;min-height:86px;width:100%;display:flex;align-items:flex-end;padding:10px 6px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--field-bg-elevated) 95%,var(--bg-alt) 5%) 0%,var(--field-bg-elevated) 100%);border-radius:10px;overflow:hidden;box-shadow:inset 0 1px #ffffffad;text-align:left;cursor:pointer;outline:none}.monitoring-telemetry .mini-trend-chart:focus-visible{box-shadow:0 0 0 2px #1f6feb4d,inset 0 1px #ffffffad}.monitoring-telemetry .mini-trend-chart.has-meta{flex-basis:96px;height:96px;min-height:96px;padding-top:24px}.monitoring-telemetry .mini-trend-meta{position:absolute;top:6px;left:6px;right:6px;display:flex;gap:6px;flex-wrap:wrap;z-index:1;pointer-events:none}.monitoring-telemetry .mini-trend-chip{display:inline-flex;align-items:center;min-height:16px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--card) 90%,transparent 10%);border:1px solid rgba(148,163,184,.28);color:var(--text-muted);font-size:.61rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.monitoring-telemetry .mini-trend-chip.trend-rising{color:#0f766e}.monitoring-telemetry .mini-trend-chip.trend-falling{color:#b45309}.monitoring-telemetry .mini-trend-chip.trend-steady{color:var(--text-muted)}.monitoring-telemetry .mini-trend-chart svg{width:100%;height:100%}.monitoring-telemetry .mini-trend-guide{stroke:#355e8d2e;stroke-width:.8;stroke-dasharray:2 3}.monitoring-telemetry .mini-trend-chart.signal-analog.status-normal .mini-trend-guide{opacity:0}.monitoring-telemetry .mini-trend-area{pointer-events:none;opacity:.18;fill:var(--trend-accent)}.monitoring-telemetry .mini-trend-line{stroke:var(--trend-accent);stroke-width:2.05;fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px rgba(15,23,42,.14))}.monitoring-telemetry .mini-trend-dot-ring{fill:var(--card);stroke:var(--trend-accent);stroke-width:1.2}.monitoring-telemetry .mini-trend-dot{fill:var(--trend-accent)}.monitoring-telemetry .mini-trend-last-state{position:absolute;right:6px;transform:translateY(-50%);border-radius:999px;background:color-mix(in srgb,var(--trend-accent) 16%,var(--card));color:color-mix(in srgb,var(--trend-accent) 65%,var(--text-main));border:1px solid color-mix(in srgb,var(--trend-accent) 35%,var(--card-border));padding:1px 6px;font-size:10px;font-weight:700;line-height:1.4;pointer-events:none;z-index:2}.monitoring-telemetry .mini-trend-hover-value{position:absolute;left:6px;top:6px;border-radius:6px;background:color-mix(in srgb,var(--card) 94%,transparent 6%);border:1px solid var(--card-border);color:var(--text-muted);padding:2px 6px;font-size:10px;font-weight:600;pointer-events:none;z-index:3}.monitoring-telemetry .mini-trend-bool-frequency{position:absolute;left:6px;bottom:6px;border-radius:6px;background:color-mix(in srgb,var(--card) 92%,transparent 8%);border:1px solid rgba(99,102,241,.24);color:#4f46e5;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.35;pointer-events:none;z-index:2}.monitoring-telemetry .mini-threshold-line{stroke-width:.95;stroke-dasharray:2.2 3.2;opacity:.72}.monitoring-telemetry .mini-threshold-line.min{stroke:#1f6feb73}.monitoring-telemetry .mini-threshold-line.max{stroke:#e5484d73}.monitoring-telemetry .mini-trend-chart.status-normal{--trend-accent: #1f6feb}.monitoring-telemetry .mini-trend-chart.status-warning{--trend-accent: #e89813}.monitoring-telemetry .mini-trend-chart.status-critical{--trend-accent: #e5484d}.monitoring-telemetry .mini-trend-chart.status-offline{--trend-accent: #94a3b8}.monitoring-telemetry .widget-card.signal-bool .widget-value{color:var(--text-main)}.monitoring-telemetry .widget-card.signal-bool .widget-key{color:#5f7288}.monitoring-telemetry .mini-trend-chart.signal-bool{--trend-accent: #4f46e5}.monitoring-telemetry .mini-trend-chart.signal-bool .mini-trend-line{stroke-linecap:square;stroke-linejoin:bevel}.monitoring-telemetry .mini-trend-chart.signal-bool .mini-trend-dot-ring,.monitoring-telemetry .mini-trend-chart.signal-bool .mini-trend-dot{display:none}.monitoring-telemetry .mini-trend-chart.signal-bool .mini-trend-guide{opacity:.34}.monitoring-telemetry .widget-card.signal-analog .widget-value{color:#1a2a3b}.monitoring-telemetry .mini-trend-chart.signal-analog{--trend-accent: #0ea5e9}.monitoring-telemetry .mini-trend-chart.signal-bool.status-warning,.monitoring-telemetry .mini-trend-chart.signal-analog.status-warning{--trend-accent: #f59e0b}.monitoring-telemetry .mini-trend-chart.signal-bool.status-critical,.monitoring-telemetry .mini-trend-chart.signal-analog.status-critical{--trend-accent: #e5484d}.monitoring-telemetry .mini-trend-chart.signal-bool.status-offline,.monitoring-telemetry .mini-trend-chart.signal-analog.status-offline{--trend-accent: #94a3b8}[data-theme=dark] .monitoring-telemetry .mini-threshold-line.min{stroke:#79a9d675}[data-theme=dark] .monitoring-telemetry .mini-threshold-line.max{stroke:#f871719e}[data-theme=dark] .monitoring-telemetry .mini-trend-chart{--trend-accent: #79a9d6;background:linear-gradient(180deg,#1c232cf5,#141921fa);border-color:#a0adbd57;box-shadow:inset 0 1px #ffffff14}[data-theme=dark] .monitoring-telemetry .mini-trend-guide{stroke:#a0adbd3d}[data-theme=dark] .monitoring-telemetry .mini-trend-chip{background:#141c2ae0;border-color:#94a3b852;color:#c4d3e4}[data-theme=dark] .monitoring-telemetry .mini-trend-dot-ring{fill:#0f172a}[data-theme=dark] .monitoring-telemetry .mini-trend-chart.status-warning{--trend-accent: #fbbf24}[data-theme=dark] .monitoring-telemetry .mini-trend-chart.status-critical{--trend-accent: #fb7185}[data-theme=dark] .monitoring-telemetry .mini-trend-chart.status-offline{--trend-accent: #94a3b8}[data-theme=dark] .monitoring-telemetry .mini-trend-chart.signal-bool{--trend-accent: #9bb4d6}[data-theme=dark] .monitoring-telemetry .mini-trend-chart.signal-analog{--trend-accent: #7faed8}.monitoring-telemetry .widget-sparkline-meta{color:#607284;font-size:.73rem}.monitoring-bottom{display:grid;gap:16px;grid-template-columns:2fr 1fr}.monitoring-events{grid-column:span 2}.assets-shell{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:stretch;min-height:clamp(360px,calc(100vh - var(--topbar-height) - 220px),980px)}.assets-tree{min-height:100%;max-height:calc(100vh - var(--topbar-height) - 130px);position:static;top:auto;overflow:hidden;display:flex;flex-direction:column}.assets-detail{display:flex;flex-direction:column;gap:16px;min-height:100%}.monitoring-chart{display:grid;gap:16px;grid-template-rows:auto 1fr}.progress-bar{height:8px;background:#0f172a14;border-radius:999px;overflow:hidden}.progress-inline{display:flex;align-items:center;gap:6px}.progress-inline .progress-bar{flex:1}.inline-field{display:inline-flex;align-items:center;gap:8px;width:100%}.pm-create-interval-row{align-items:flex-end}.pm-create-interval-field{flex:1 1 320px}.pm-create-add-task-button{align-self:flex-end}.field-hint{margin:4px 0 6px;font-size:12px;line-height:1.35;color:var(--text-secondary)}.mode-toggle{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.mode-option{border:1px solid var(--card-border);background:var(--surface-soft);color:var(--text-secondary);padding:6px 12px;border-radius:999px;font-size:12px;cursor:pointer;transition:all .2s ease}.mode-option.active{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.mode-option:disabled{opacity:.6;cursor:not-allowed}.progress-range{flex:1;min-width:0;width:100%;height:12px;border-radius:999px;appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,var(--progress-color, var(--accent)) var(--progress),rgba(15,23,42,.08) var(--progress));outline:none;cursor:pointer;transition:background .3s ease}.progress-range.flash{animation:progress-flash .5s ease-out}@keyframes progress-flash{0%{box-shadow:0 0 0 0 var(--progress-color, var(--accent))}40%{box-shadow:0 0 0 6px #2563eb40}to{box-shadow:0 0 0 0 transparent}}.progress-range::-webkit-slider-runnable-track{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--progress-color, var(--accent)) var(--progress),rgba(15,23,42,.08) var(--progress))}.progress-range::-moz-range-track{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--progress-color, var(--accent)) var(--progress),rgba(15,23,42,.08) var(--progress))}.progress-range::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:var(--progress-color, var(--accent));border:3px solid #fff;box-shadow:0 2px 8px #0f172a4d;transition:transform .15s ease}.progress-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.progress-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--progress-color, var(--accent));border:3px solid #fff;box-shadow:0 2px 8px #0f172a4d}.progress-fill{height:100%;background:var(--accent);border-radius:999px}.progress-chip{display:grid;gap:6px}.progress-history-tooltip{font-size:11px;color:var(--text-muted);display:flex;flex-direction:column;gap:2px;padding-top:2px}.progress-history-entry{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.progress-history-entry .change-arrow{font-weight:700;color:var(--accent)}.progress-history-entry .change-meta{opacity:.7}.progress-chip.success .progress-fill{background:var(--success)}.progress-chip.warning .progress-fill{background:#f59e0b}.progress-chip.muted .progress-fill{background:#cbd5e1}.projects-form .panel-body{padding:8px 12px 10px}.projects-rows{display:grid;gap:10px 12px;overflow-x:auto}.projects-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:960px}@media(min-width:900px){.projects-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.projects-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.projects-row .span-2{grid-column:span 2}.projects-row input,.projects-row select{padding:7px 10px;font-size:13px;background:var(--bg);border:1px solid var(--card-border);color:var(--text-main);border-radius:10px}.projects-row select.table-select.status-planned{border-color:#94a3b84d;background:#94a3b81f}.projects-row select.table-select.status-in_progress{border-color:#3b82f64d;background:#3b82f61f}.projects-row select.table-select.status-on_hold{border-color:#eab3084d;background:#eab3081f}.projects-row select.table-select.status-completed{border-color:#22c55e4d;background:#22c55e1f}.projects-row select.table-select.status-cancelled{border-color:#ef44444d;background:#ef44441f}.projects-row label{min-width:0;margin:0;display:grid;gap:6px;font-size:13px;line-height:1.1}.projects-form .panel-header{padding-bottom:6px}.projects-form .panel-header{display:flex;justify-content:space-between;align-items:center}.projects-form .panel-actions{display:flex;align-items:center;gap:10px}.projects-form .action-row{margin-top:4px}.date-note{font-size:11px;color:var(--text-muted);margin-top:4px}.modal-backdrop{position:fixed;inset:0;background:#0f172a80;display:grid;place-items:center;z-index:2000}.modal-card{background:var(--card);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow);padding:18px 20px;width:min(420px,92vw)}.modal-card.delete-modal{width:min(320px,92vw)}.entry-modal{width:98vw;max-width:1400px;overflow-x:hidden}.documents-entry-modal{width:min(1220px,94vw);max-width:min(1220px,94vw);min-height:min(620px,82vh);max-height:90vh;display:flex;flex-direction:column}.documents-entry-modal .modal-body{flex:1;overflow-y:auto;padding-right:4px}.documents-modal-grid{grid-template-columns:repeat(2,minmax(260px,1fr));align-items:start}.documents-machine-picker-field-wide{grid-column:1 / -1}@media(max-width:900px){.documents-modal-grid{grid-template-columns:1fr}}.entry-modal .modal-body{color:var(--text-main)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-subtitle{color:var(--text-muted);font-size:12px;margin-top:4px}.modal-title{font-weight:600;font-size:16px}.modal-body{margin-top:8px;color:var(--text-muted);font-size:13px}.whatsnew-modal{width:min(520px,92vw)}.whatsnew-modal-text{font-size:13px;color:var(--text-muted);line-height:1.5}.whatsnew-modal .whatsnew-action{padding:8px 14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.completion-signature-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:stretch;justify-content:stretch}.completion-signature-actions .primary-button,.completion-signature-actions .ghost-button{width:100%;min-height:40px;height:auto!important;white-space:normal;line-height:1.2;text-align:center}.mobile-modal .completion-signature-actions{grid-template-columns:1fr;gap:8px}.mobile-modal .completion-signature-actions .primary-button,.mobile-modal .completion-signature-actions .ghost-button{min-width:0;overflow-wrap:anywhere}.monitoring-parameter-modal{max-width:1040px;width:min(1040px,94vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.monitoring-parameter-modal .modal-header,.monitoring-parameter-modal .modal-actions{flex:0 0 auto}.monitoring-parameter-modal .modal-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding-right:8px}.monitoring-parameter-modal .modal-body>.mapping-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px 16px}.monitoring-parameter-modal .mapping-field{min-width:0}.monitoring-parameter-modal .mapping-field .input,.monitoring-parameter-modal .mapping-field select,.monitoring-parameter-modal .mapping-field textarea{width:100%;min-width:0;box-sizing:border-box}.monitoring-parameter-modal .form-span{grid-column:1 / -1}.monitoring-parameter-modal .parameter-list{max-height:360px;overflow-y:auto}.monitoring-plc-modal{max-width:1840px;width:min(1840px,98vw);max-height:96vh;display:flex;flex-direction:column}.monitoring-plc-modal .modal-body{overflow:auto;padding-right:6px}.monitoring-plc-modal .plc-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.monitoring-plc-modal .plc-form-grid{margin-top:12px}.monitoring-plc-modal .plc-connector-guide{grid-column:1 / -1;border:1px solid var(--line);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--card) 92%,var(--bg-alt) 8%)}.monitoring-plc-modal .plc-connection-config-field{grid-column:1 / -1}.monitoring-plc-modal .plc-connection-config-field textarea{min-height:92px;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.monitoring-plc-modal .plc-connection-config-field .mapping-actions{margin-top:8px;display:flex;justify-content:flex-start}.monitoring-plc-modal .plc-mapping-editor{margin-top:12px;padding-top:8px;border-top:1px dashed var(--line, #d5deea);display:grid;gap:12px}.monitoring-plc-modal .plc-mapping-profile-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.monitoring-plc-modal .plc-mapping-section{border:1px solid var(--line);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--card) 92%,var(--bg-alt) 8%);display:grid;gap:8px}.monitoring-plc-modal .plc-mapping-section-title{font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--text-main)}.monitoring-plc-modal .plc-presets{margin-top:10px;display:grid;gap:6px;grid-template-columns:1fr;align-items:start}.monitoring-plc-modal .plc-presets .mapping-hint,.monitoring-plc-modal .plc-variable-presets .mapping-hint{margin-top:2px;justify-self:start;max-width:100%;overflow-wrap:anywhere}.monitoring-plc-modal .plc-source-collapsed{margin-top:18px;border:1px dashed var(--line, #d5deea);border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f5f8fd8c}.monitoring-plc-modal .plc-source-collapsed div{display:grid;gap:2px;min-width:0}.monitoring-plc-modal .plc-source-collapsed span{color:var(--muted, #5c6f8f);font-size:12px}.monitoring-plc-modal .plc-source-paths{margin-top:18px;border:1px solid var(--line, #d5deea);border-radius:8px;padding:12px;background:#f8fbffb8;display:grid;gap:12px}.monitoring-plc-modal .plc-source-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.monitoring-plc-modal .plc-source-wizard{display:grid;grid-template-columns:minmax(180px,260px) minmax(120px,160px) minmax(180px,1fr) minmax(120px,.8fr);gap:10px;align-items:end}.monitoring-plc-modal .plc-source-table{display:grid;gap:8px;min-width:0}.monitoring-plc-modal .plc-source-row{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--card);display:grid;gap:10px}.monitoring-plc-modal .plc-source-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.monitoring-plc-modal .plc-source-row-head .mapping-toggle{min-width:120px;font-size:13px}.monitoring-plc-modal .plc-source-fields{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(320px,2fr) minmax(110px,.65fr) minmax(110px,.65fr) minmax(130px,.75fr) minmax(220px,1.2fr) minmax(70px,.4fr);gap:8px;align-items:start}.monitoring-plc-modal .plc-source-row .input,.monitoring-plc-modal .plc-source-row select{min-width:0;width:100%}.monitoring-plc-modal .plc-source-status{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-width:0;justify-content:flex-end}.monitoring-plc-modal .plc-source-fields .mapping-field span{color:var(--muted, #5c6f8f);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.monitoring-plc-modal .plc-source-fields .mapping-hint{margin-top:3px;overflow-wrap:anywhere}.monitoring-plc-modal .plc-source-fields .path-field,.monitoring-plc-modal .plc-source-fields .keys-field{min-width:0}.monitoring-plc-modal .plc-source-fields .bit-field{max-width:86px}.monitoring-plc-modal .plc-source-status .status-chip{max-width:100%;overflow-wrap:anywhere}.monitoring-plc-modal .plc-variables{margin-top:18px}.monitoring-plc-modal .plc-variables-grid{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(320px,1fr);gap:16px;margin-top:8px;align-items:start}.monitoring-plc-modal .plc-variables-left{display:grid;gap:12px;align-items:start;min-width:0}.monitoring-plc-modal .plc-variable-presets select{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-plc-modal .plc-variables-list{min-height:180px;min-width:0}.monitoring-plc-modal .plc-variables-list .parameter-row.inline-row{padding:5px 10px;gap:10px}.monitoring-plc-modal .plc-variables-list .parameter-inline-title{min-width:0;max-width:220px}.monitoring-plc-modal .plc-variables-list .parameter-meta{max-width:180px;overflow:hidden;text-overflow:ellipsis;font-size:11px}.monitoring-plc-modal .plc-variables-list .threshold-inputs.inline-inputs{gap:6px}.monitoring-plc-modal .plc-variables-list .compact-button{height:24px;padding:0 8px;font-size:11px}.monitoring-plc-modal .plc-variables-list .status-chip{padding:4px 8px;font-size:11px}.monitoring-plc-modal .plc-variables-list .parameter-list{max-height:420px;overflow-y:auto}.monitoring-plc-modal .plc-variable-presets{margin-top:10px;margin-bottom:8px;display:grid;gap:6px;grid-template-columns:1fr;align-items:start}@media(max-width:900px){.monitoring-plc-modal .plc-source-collapsed,.monitoring-plc-modal .plc-source-titlebar,.monitoring-plc-modal .plc-source-row-head{align-items:stretch;flex-direction:column}.monitoring-plc-modal .plc-source-wizard,.monitoring-plc-modal .plc-source-fields{grid-template-columns:1fr}.monitoring-plc-modal .plc-source-status{justify-content:flex-start}.monitoring-plc-modal .plc-variables-grid{grid-template-columns:1fr}}.monitoring-settings-panel .panel-body{padding:12px 16px}.monitoring-refresh-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.monitoring-refresh-field{min-width:180px}.monitoring-refresh-field span{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px}.monitoring-telemetry-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.monitoring-telemetry-header>div{flex:1;min-width:0}.monitoring-widgets-offline{border-color:#ef444480;box-shadow:0 0 0 1px #ef444426}.monitoring-settings-panel .compact-field select{min-width:180px}.monitoring-parameters .compact-parameter-list .parameter-row.inline-row{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:10px 14px;padding:6px 8px;min-width:0}.monitoring-parameters .compact-parameter-list .parameter-inline-title{display:grid;gap:2px;min-width:0;max-width:100%;overflow:hidden}.monitoring-parameters .compact-parameter-list .parameter-inline-title .parameter-title{font-weight:600}.monitoring-parameters .compact-parameter-list .parameter-title{font-size:.92rem}.monitoring-plc-modal .compact-parameter-list .parameter-row.inline-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;flex-wrap:nowrap}.monitoring-plc-modal .compact-parameter-list .parameter-inline-title{display:flex;flex-direction:column;gap:2px;min-width:0}.monitoring-plc-modal .compact-parameter-list .parameter-title{font-weight:600;color:var(--text-main);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitoring-plc-modal .compact-parameter-list .parameter-meta{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitoring-plc-modal .compact-parameter-list .threshold-inputs.inline-inputs{display:inline-flex;align-items:center;gap:8px}.section-tab.alerting{position:relative;animation:alarmPulse 1.4s ease-in-out infinite}@keyframes alarmPulse{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.mapping-status{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.mapping-time{font-size:12px;color:var(--text-muted)}.monitoring-parameters .compact-parameter-list .parameter-meta{font-size:.78rem;color:var(--text-muted);white-space:normal;overflow:visible;text-overflow:initial;line-height:1.35}.monitoring-parameters .compact-parameter-list .threshold-inputs.inline-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:start;gap:6px 8px;width:100%;min-width:0}.monitoring-parameters .compact-parameter-list .threshold-inputs.inline-inputs label{display:flex;align-items:stretch;gap:4px;flex-direction:column;white-space:normal;margin:0;min-width:0}.monitoring-parameters .compact-parameter-list .threshold-inputs.inline-inputs .compact-button{height:30px;padding:4px 10px}.monitoring-parameters .compact-parameter-list .threshold-inputs input,.monitoring-parameters .compact-parameter-list .threshold-inputs select{width:100%;min-width:0;padding:4px 6px}.monitoring-parameters .compact-parameter-list .threshold-inputs .threshold-text-field input{width:100%}.monitoring-parameters .compact-parameter-list .threshold-inputs .threshold-text-field{grid-column:span 2}.monitoring-parameters .compact-parameter-list .threshold-inputs .threshold-checkbox{gap:6px;flex-direction:row;align-items:center;align-self:center}.monitoring-parameters .compact-parameter-list .threshold-inputs .threshold-checkbox input{width:auto}.monitoring-parameters .compact-parameter-list .threshold-inputs label span{font-size:.75rem;line-height:1.2}@media(max-width:1500px){.monitoring-parameters .panel-body{grid-template-columns:1fr;grid-template-rows:auto;gap:12px}.monitoring-parameters .panel-body>.mapping-grid,.monitoring-parameters .panel-body>.parameter-master-detail,.monitoring-parameters .panel-body>.panel-note{grid-column:1;grid-row:auto}.monitoring-parameters .parameter-master-detail{display:grid;grid-template-columns:1fr;gap:12px}.monitoring-parameters .parameter-master-toolbar{grid-template-columns:1fr}.monitoring-parameters .parameter-master-list{max-height:320px}.monitoring-parameters .parameter-master-item-top,.monitoring-parameters .parameter-master-item-bottom{flex-direction:column;align-items:stretch}.monitoring-parameters .parameter-master-badges,.monitoring-parameters .parameter-master-state{justify-content:flex-start}.monitoring-parameters .parameter-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-parameters .parameter-detail-panel{border-radius:14px;margin-top:0;border-top:1px solid var(--card-border);grid-column:auto;grid-row:auto}.monitoring-parameters .parameter-master-panel{grid-column:auto;grid-row:auto}.monitoring-parameters .compact-parameter-list .parameter-row.inline-row{grid-template-columns:1fr;align-items:start}.monitoring-parameters .parameter-row{grid-template-columns:minmax(200px,1fr) minmax(56px,auto) minmax(118px,auto) minmax(82px,auto) minmax(112px,auto) minmax(84px,auto) minmax(84px,auto) minmax(460px,1.5fr);align-items:center;min-width:1240px}.monitoring-parameters .compact-parameter-list .threshold-inputs.inline-inputs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.monitoring-parameters .compact-parameter-list .threshold-inputs .threshold-text-field{grid-column:span 1}}@media(max-width:1180px){.monitoring-parameters .parameter-row{grid-template-columns:minmax(200px,1fr) minmax(56px,auto) minmax(118px,auto) minmax(82px,auto) minmax(112px,auto) minmax(84px,auto) minmax(84px,auto) minmax(460px,1.5fr);gap:6px;min-width:1240px}.monitoring-parameters .parameter-row-actions{justify-content:flex-end}}.modal-actions.equal-actions{gap:12px}.modal-actions.equal-actions .ghost-button,.modal-actions.equal-actions .primary-button{min-width:140px}.create-documents-section{display:grid;gap:8px;padding:12px;border:1px solid var(--card-border);border-radius:14px;background:color-mix(in srgb,var(--field-bg) 72%,white 28%)}.create-documents-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,1fr));gap:10px;align-items:start}.create-documents-grid label{display:grid;gap:5px}.document-picker-field{position:relative;z-index:4}.document-dropdown{position:relative}.document-dropdown-trigger{width:100%;height:var(--ui-control-height);display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid var(--card-border);border-radius:var(--ui-control-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--field-bg) 90%,white 10%) 0%,var(--field-bg) 100%);color:var(--text-main);font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff9e}.document-dropdown-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-dropdown-trigger:hover:not(:disabled),.document-dropdown-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent 84%),inset 0 1px #ffffff9e}.document-dropdown-trigger:disabled{cursor:not-allowed;opacity:.62}.document-dropdown-caret{color:var(--accent);font-size:11px;line-height:1}.document-dropdown-menu{position:absolute;left:0;right:0;z-index:4500;max-height:260px;overflow-y:auto;padding:8px;border:1px solid var(--card-border);border-radius:14px;background:color-mix(in srgb,var(--card) 96%,white 4%);box-shadow:0 22px 45px #0f172a38}.document-dropdown-menu-up{bottom:calc(100% + 8px)}.document-dropdown-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;padding:8px 10px;border-radius:10px;cursor:pointer}.document-dropdown-option:hover{background:color-mix(in srgb,var(--accent) 10%,transparent 90%)}.document-dropdown-option input{width:16px;height:16px;flex:0 0 auto}.document-dropdown-option span{display:grid;gap:2px;min-width:0}.document-dropdown-option strong,.document-dropdown-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-dropdown-option small{color:var(--text-muted);font-size:11px}.document-dropdown-empty{padding:12px;color:var(--text-muted);font-size:12px}.pretty-file-input{display:flex;align-items:center;gap:8px;min-width:0}.pretty-file-input>input[type=file]{display:none}.pretty-file-button{flex:0 0 auto;min-height:var(--ui-control-height)}.pretty-file-name{min-width:0;color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.create-documents-grid{grid-template-columns:1fr}.document-dropdown-menu{max-height:220px}}.table-select{background:var(--bg-alt);border:1px solid var(--card-border);border-radius:8px;padding:6px 8px;color:var(--text-main)}.table-select.priority-low{border-color:#64748b73;background:#64748b1a}.table-select.priority-medium{border-color:#7c3aed66;background:#7c3aed17}.table-select.priority-high{border-color:#f9731659;background:#f973161f}.table-select.priority-critical{border-color:#ef444459;background:#ef44441f}.table-select.status-planned{border-color:#94a3b84d;background:#94a3b81f}.table-select.status-in_progress{border-color:#3b82f64d;background:#3b82f61f}.table-select.status-on_hold{border-color:#eab3084d;background:#eab3081f}.table-select.status-completed{border-color:#22c55e4d;background:#22c55e1f}.table-select.status-cancelled{border-color:#ef44444d;background:#ef44441f}.table-row .ellipsis{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-row .ellipsis:hover{white-space:normal;overflow:visible}.table-input{width:100%;border:1px solid var(--card-border);border-radius:8px;padding:6px 8px;background:var(--bg-alt)}.table-row input,.table-row select,.table-row textarea{width:100%;height:30px;box-sizing:border-box;padding:5px 8px;font-size:12px;border-radius:10px;background:var(--bg);border:1px solid var(--card-border);color:var(--text-main)}.table-textarea{min-height:30px;height:auto;resize:none;overflow:hidden;line-height:1.3}.table-row input[type=date]{padding-right:6px}.table-row .progress-chip span{font-size:12px}.chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em}.priority-low{background:#64748b29;color:color-mix(in srgb,#64748b 100%,transparent 0%)}.priority-medium{background:#7c3aed24;color:#7c3aed}.priority-high{background:#f973162e;color:#ea580c}.priority-critical{background:#ef444433;color:var(--status-danger)}.status-planned{background:#94a3b833;color:var(--text-muted)}.status-due{background:#f59e0b29;color:var(--status-warning)}.status-active{background:#2563eb2e;color:var(--accent)}.status-paused,.status-waiting-parts{background:#7c3aed24;color:#8b5cf6}.status-pending-approval,.status-pending_approval{background:#f59e0b2e;color:var(--status-warning)}.status-in_progress{background:#3b82f62e;color:var(--accent)}.status-on_hold{background:#eab30833;color:var(--status-warning)}.status-completed{background:#22c55e2e;color:var(--status-success)}.status-overdue{background:#ef444429;color:var(--status-danger)}.status-cancelled{background:#ef444433;color:var(--status-danger)}@keyframes approval-button-pulse{0%,to{box-shadow:0 0 #2563eb75,0 8px 18px #2563eb2e}50%{box-shadow:0 0 0 7px #2563eb00,0 12px 26px #2563eb52}}.approval-pulse-button:not(:disabled):not([aria-disabled=true]){animation:approval-button-pulse 1.25s ease-in-out infinite;border-color:color-mix(in srgb,var(--accent) 72%,white 28%)}@media(prefers-reduced-motion:reduce){.approval-pulse-button{animation:none!important}}.mini-trend-chart svg{width:100%;height:180px}.trend-line{fill:none;stroke:var(--accent);stroke-width:2}.trend-line-0{stroke:var(--accent);color:var(--accent)}.trend-line-1{stroke:#f59e0b;color:#f59e0b}.trend-line-2{stroke:#10b981;color:#10b981}.trend-line-3{stroke:#6366f1;color:#6366f1}.trend-line.trend-line-0,.trend-line.trend-line-1,.trend-line.trend-line-2,.trend-line.trend-line-3{stroke-width:2}.threshold-line{stroke:#ef444466;stroke-width:1;stroke-dasharray:4 4}.threshold-legend{display:flex;gap:12px;font-size:12px;color:var(--text-muted)}.alarm-list{display:grid;gap:10px}.alarm-row{display:flex;justify-content:space-between;align-items:center;border-radius:12px;padding:10px 12px;border:1px solid var(--card-border);background:var(--bg-alt)}.alarm-row.warning{border-color:#f59e0b66;background:#f59e0b1a}.alarm-row.critical{border-color:#ef444466;background:#ef44441a}.alarm-title{font-weight:600}.alarm-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.event-list{display:grid;gap:8px}.event-row{display:flex;align-items:center;gap:10px;border-radius:10px;padding:8px 10px;border:1px solid var(--card-border);background:var(--bg-alt)}.event-label{font-size:13px;font-weight:600}.event-meta{font-size:11px;color:var(--text-muted)}.monitoring-empty-state{padding:18px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--card-border) 90%,transparent 10%);background:color-mix(in srgb,var(--bg) 88%,var(--card) 12%)}.monitoring-empty{color:var(--text-muted);font-size:13px}@media(max-width:1200px){.monitoring-shell{grid-template-columns:1fr;min-height:0}.monitoring-tree{position:static;height:auto;min-height:0;max-height:none}.monitoring-grid,.monitoring-bottom{grid-template-columns:1fr}.monitoring-events{grid-column:span 1}.assets-shell{grid-template-columns:1fr;min-height:0}.assets-tree{position:static;height:auto;min-height:0;max-height:none}.monitoring-tree .panel-body,.assets-tree .panel-body,.monitoring-tree-list{overflow:visible}}.table-head{background:transparent;border:none;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.table-actions{display:flex;gap:8px}.table-actions .ghost-button{height:30px;padding:0 10px;font-size:12px;border-radius:10px}.users-page .page-actions{display:flex;gap:10px}.users-page{grid-template-rows:auto;min-height:auto}.users-grid{display:grid;grid-template-columns:2fr 1.2fr;gap:16px;min-height:0;height:auto!important;align-items:stretch}.users-grid .panel{display:flex;flex-direction:column;min-height:0}.users-grid .panel-body{flex:initial;overflow:visible;min-height:auto}.users-side{display:grid;gap:16px;grid-template-rows:auto auto;height:auto;min-height:auto}.users-list-table{--users-actions-col-width: 132px}.users-list-table .table-row{grid-template-columns:minmax(170px,1fr) minmax(190px,1.05fr) minmax(230px,1.35fr) var(--users-actions-col-width);grid-template-areas:"user identity contact actions"}.users-list-table .table-row>div:nth-child(1){grid-area:user}.users-list-table .table-row>div:nth-child(2){grid-area:identity}.users-list-table .table-row>div:nth-child(3){grid-area:contact}.users-list-table .table-row>div:nth-child(4){grid-area:actions}.users-list-table .table-row>div:last-child{min-width:var(--users-actions-col-width);max-width:var(--users-actions-col-width)}.users-list-table .table-row:not(.table-head)>div:last-child{display:flex;justify-content:flex-end}.roles-table .table-row{grid-template-columns:minmax(130px,1fr) minmax(150px,1.2fr) minmax(95px,.5fr) minmax(132px,.7fr)}.users-page .table.compact-table{gap:4px;padding:8px}.users-page .table.compact-table .table-row{padding:7px 10px;gap:5px 10px;align-items:center}.users-page .table.compact-table .table-row>div{font-size:12px;line-height:1.28;color:var(--text-main)}.users-page .table.compact-table .table-row>div:nth-child(3){word-break:break-word}.users-page .table.compact-table .table-row.table-head{padding-top:6px;padding-bottom:6px;border-color:color-mix(in srgb,var(--card-border) 75%,transparent 25%);background:color-mix(in srgb,var(--table-row-head-bg) 88%,var(--bg-alt) 12%)}.users-page .table.compact-table .table-row.table-head>div{font-size:11px;font-weight:700;color:color-mix(in srgb,var(--text-secondary) 80%,var(--text-main) 20%);letter-spacing:.02em;text-transform:uppercase}.users-page .users-list-table .table-row:not(.table-head):nth-child(odd),.users-page .roles-table .table-row:not(.table-head):nth-child(odd){background:color-mix(in srgb,var(--bg-alt) 60%,var(--card) 40%)}.users-page .users-list-table .table-row:not(.table-head):nth-child(2n),.users-page .roles-table .table-row:not(.table-head):nth-child(2n){background:color-mix(in srgb,var(--card) 86%,var(--bg) 14%)}[data-theme=dark] .users-page .users-list-table .table-row:not(.table-head):nth-child(odd),[data-theme=dark] .users-page .roles-table .table-row:not(.table-head):nth-child(odd){background:#161c25f2}[data-theme=dark] .users-page .users-list-table .table-row:not(.table-head):nth-child(2n),[data-theme=dark] .users-page .roles-table .table-row:not(.table-head):nth-child(2n){background:#2c3746f2}.users-page .users-list-table .table-row.clickable.active{border-color:#2563eb70;background:#2563eb24}.users-page .users-list-table .table-row.clickable:hover{transform:none;box-shadow:0 8px 18px #1e293b17}.users-page .users-list-table .table-actions,.users-page .roles-table .table-actions{gap:6px}.users-page .users-list-table .table-actions{width:100%;justify-content:flex-end;flex-wrap:nowrap}.users-page .users-list-table .table-row:not(.table-head) .table-actions{grid-column:-2 / -1;justify-self:end;align-self:center}.users-page .users-list-table .table-row.table-head>div:last-child{grid-column:-2 / -1;justify-self:end}.users-page .users-list-table .table-actions .ghost-button,.users-page .roles-table .table-actions .ghost-button{min-width:56px;height:27px;font-size:11px;font-weight:600}.users-list-table .table-row.table-head>div:last-child{text-align:right}.users-page .users-cell{min-width:0}.users-page .users-cell-stack{display:grid;gap:3px;align-content:center}.users-page .users-cell-main{font-size:12px;font-weight:600;color:var(--text-main);line-height:1.25}.users-page .users-cell-sub{font-size:11px;color:var(--text-secondary);line-height:1.2}.users-page .users-cell-subtitle{font-size:10px;color:var(--text-muted);font-weight:600;margin-top:2px}.permissions-grid{display:grid;gap:8px}.permissions-title{font-weight:600}.permissions-list{display:grid;gap:6px;max-height:420px;overflow:auto}.checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:28px}.users-modal .users-form label.checkbox-row{flex-direction:row;align-items:center}.checkbox-row span{flex:1;min-width:0;line-height:1.3}.checkbox-row input[type=checkbox]{order:2;margin-left:auto;flex:0 0 auto}.permissions-list .checkbox-row{display:grid;grid-template-columns:1fr 18px;align-items:center;gap:8px;justify-content:unset}.permissions-list .checkbox-row input[type=checkbox]{order:unset;margin-left:0;justify-self:end}.permissions-list .permission-label{overflow:hidden;min-width:0}.permissions-list .permission-label>:first-child{overflow-wrap:anywhere}.permission-group{display:contents}.permission-group-header{grid-column:1 / -1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary, #4f8ef7);padding:8px 0 2px;border-top:1px solid rgba(255,255,255,.08);margin-top:4px}.permission-group:first-child .permission-group-header{border-top:none;margin-top:0;padding-top:0}.field-optional{font-size:11px;font-weight:400;opacity:.55;margin-left:2px}.permission-label{display:flex;align-items:center;gap:0;min-width:0;flex:1}.permission-tooltip-icon{position:relative;display:inline-flex;align-items:center;cursor:help}.permission-tooltip-text{display:none}.permission-tooltip-floating{background:var(--card);color:var(--text-main);border:1px solid var(--card-border);border-radius:8px;padding:6px 10px;font-size:11px;line-height:1.4;width:220px;max-width:260px;white-space:normal;z-index:10000;box-shadow:var(--shadow-md);pointer-events:none}.users-status{display:flex;gap:6px;flex-wrap:wrap}.users-status.users-status-compact{gap:5px}.users-page .users-actions-right{justify-content:flex-end}.users-page .users-status .status-chip{min-height:22px;padding:2px 8px;font-size:10px;font-weight:700}.users-page .users-status .status-chip.status-active{color:var(--status-success);border-color:color-mix(in srgb,var(--status-success) 40%,transparent 60%);background:color-mix(in srgb,var(--status-success) 16%,transparent 84%)}.users-page .users-status .status-chip.status-paused{color:var(--status-warning);border-color:color-mix(in srgb,var(--status-warning) 42%,transparent 58%);background:color-mix(in srgb,var(--status-warning) 18%,transparent 82%)}.users-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.users-field{display:grid;gap:6px;font-size:12px;color:var(--muted-foreground)}.users-field-wide{grid-column:1 / -1}.alarms-notes-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.alarms-notes-filters>label{display:flex;flex-direction:column;gap:4px;min-width:140px;flex:1 1 140px;font-size:12px;color:var(--text-muted)}.alarms-notes-filters>label select,.alarms-notes-filters>label input{font-size:13px}.alarms-notes-row td,.alarms-notes-row>div{vertical-align:top}.alarms-notes-comment{white-space:pre-wrap;word-break:break-word;max-width:320px;font-size:13px;line-height:1.5}.alarms-notes-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--card) 76%,var(--bg) 24%);border:1px solid var(--card-border);color:var(--text-muted);white-space:nowrap}.users-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.users-inline-fields--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.users-inline-fields>label,.users-inline-fields>.users-field{min-width:0}.users-roles-list{display:grid;gap:10px}.users-role-row{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:12px;background:var(--bg-alt);border:1px solid var(--card-border);align-items:flex-start}.users-role-title{font-weight:600}.users-role-perms{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:62%}.users-role-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:120px;gap:6px}.users-role-actions .ghost-button{width:100%}.users-modal .users-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:6px}.users-modal .users-form label{display:flex;flex-direction:column;gap:6px}.users-modal .role-form{grid-template-columns:180px 200px 1fr;align-items:start;gap:10px 14px}.role-edit-modal{width:min(920px,96vw)!important}.users-modal .role-form .users-field{align-self:start}.users-modal .role-form .permissions-grid{grid-column:3;grid-row:1 / span 2;margin-top:0}.users-modal .inventory-input{min-height:var(--ui-control-height)!important;height:var(--ui-control-height)!important;padding:6px 10px!important;font-size:12px!important}.users-assign-modal{display:grid;gap:16px}.users-assign-section{padding:12px;border-radius:12px;border:1px solid var(--card-border);background:var(--bg-alt)}.users-scope-grid{align-items:start}.users-scope-block{display:grid;gap:8px}.users-scope-label{font-size:12px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.3px}.users-scope-value{display:flex;align-items:center;min-height:36px;padding:6px 10px;border-radius:10px;border:1px solid var(--card-border);background:var(--surface);font-size:12px;color:var(--text-main)}.users-scope-list{display:grid;gap:6px;max-height:200px;overflow:auto;padding:8px;border-radius:10px;border:1px solid var(--card-border);background:var(--surface)}.users-access-list{max-height:160px}.users-access-picker{position:relative}.users-access-field{display:grid;gap:6px;min-width:0}.users-access-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;font-size:12px}.users-access-placeholder{color:var(--text-muted)}.users-access-value{color:var(--text-main)}.users-access-caret{color:var(--text-muted);font-size:11px;flex:0 0 auto}.users-access-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;border:1px solid var(--card-border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-md);padding:6px;display:grid;gap:4px;max-height:200px;overflow:auto}.users-access-option{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent 18%);border-radius:9px;padding:5px 8px;background:var(--bg);color:var(--text-main);min-height:34px;font-size:12px}.users-modal .users-form label.users-access-option{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.users-access-option-label{display:block;flex:1 1 auto;min-width:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.users-access-option input[type=checkbox]{flex:0 0 auto;margin:0}.users-access-empty{padding:10px 12px;border-radius:10px;border:1px dashed var(--card-border);color:var(--text-muted);font-size:12px}@media(max-width:720px){.users-inline-fields{grid-template-columns:1fr}}.users-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--muted-foreground)}.section-tabs{display:flex;gap:8px;margin-bottom:16px}.maintenance-top-tabs{justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:0}.maintenance-top-tabs-links{display:flex;gap:8px;flex-wrap:wrap}.maintenance-top-tabs-calendar-nav{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.maintenance-top-tabs-calendar-nav .ghost-button{min-height:32px;padding:0 12px;border-radius:999px;font-size:12px}.section-tab{border:1px solid var(--card-border);background:var(--surface-soft);color:var(--text-secondary);padding:8px 14px;border-radius:999px;font-size:13px;cursor:pointer;transition:all .2s ease;text-decoration:none}.maintenance-code-tab{min-width:64px;display:inline-flex;align-items:center;justify-content:center}.section-tab.active{background:var(--accent-active);border-color:var(--accent-active);color:#fff}.section-tab:hover:not(.active){border-color:var(--accent-hover);color:var(--accent-hover)}@media(max-width:900px){.maintenance-top-tabs-calendar-nav{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}}.remonte-actions{align-items:center;gap:10px;flex-wrap:nowrap;overflow-x:auto}.remonte-actions .section-tabs{margin-bottom:0}.remonte-actions .filter-checkbox{align-items:center;gap:6px}.remonte-actions select,.remonte-actions .ghost-button,.remonte-actions .section-tab{height:32px;padding:0 12px;font-size:12px;border-radius:999px}.remonte-actions .ghost-button{background:var(--accent-soft);border:1px solid var(--card-border)}.detail-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-label{color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.detail-label.has-icon{display:flex;align-items:center;gap:6px}.detail-label.has-icon svg{width:14px;height:14px;flex-shrink:0;opacity:.7}.detail-value{font-size:14px;margin-top:6px;line-height:1.4;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-grid label{display:grid;gap:8px;font-size:13px;color:var(--text-muted)}.form-grid input:not([type=checkbox]):not([type=radio]):not([type=file]){background:var(--bg);border:1px solid var(--card-border);color:var(--text-main);padding:10px 12px;border-radius:12px}.form-grid select{background:var(--bg);border:1px solid var(--card-border);color:var(--text-main);padding:10px 12px;border-radius:12px}.integrations-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.integrations-summary-card{padding:16px 18px}.integrations-summary-label{color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.integrations-summary-value{margin-top:8px;font-size:28px;font-weight:700;letter-spacing:-.02em}.integrations-summary-meta{margin-top:6px;color:var(--text-muted);font-size:13px}.integrations-grid{display:grid;gap:16px;grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start}.integrations-list{display:grid;gap:10px}.integrations-list-item{width:100%;border:1px solid var(--card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,white 6%),color-mix(in srgb,var(--bg) 86%,var(--card) 14%));color:inherit;border-radius:16px;padding:14px;display:grid;gap:8px;text-align:left;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.integrations-list-item:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--card-border) 60%);transform:translateY(-1px)}.integrations-list-item.is-active{border-color:color-mix(in srgb,var(--accent) 65%,var(--card-border) 35%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent 72%),0 16px 30px #0f172a14}.integrations-list-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:700}.integrations-list-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-muted);font-size:12px}.integrations-toggle{display:flex;align-items:center;justify-content:space-between}.integrations-toggle input,.integrations-check input{width:16px;height:16px}.integrations-json{width:100%;min-height:142px;border-radius:14px;border:1px solid var(--card-border);padding:10px 12px;background:var(--bg);color:var(--text-main);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;resize:vertical}.integrations-json.compact{min-height:96px}.integrations-preview-area{min-height:220px}.integrations-mappings-header{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.integrations-mappings{display:grid;gap:12px;margin-top:12px}.integrations-mapping-row{display:grid;gap:10px;grid-template-columns:72px repeat(5,minmax(0,1fr)) 90px 90px auto;padding:14px;border-radius:16px;border:1px solid var(--card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 78%,white 22%),color-mix(in srgb,var(--card) 84%,var(--bg-alt) 16%));align-items:end}.integrations-mapping-row label{display:grid;gap:6px;font-size:12px;color:var(--text-muted)}.integrations-mapping-row input,.integrations-mapping-row select{background:var(--bg);border:1px solid var(--card-border);color:var(--text-main);padding:9px 10px;border-radius:10px}.integrations-check{align-items:center}.integrations-mapping-actions{display:flex;justify-content:flex-end}.integrations-preview-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.integrations-preview-grid label{display:grid;gap:8px;font-size:13px;color:var(--text-muted)}.integrations-issue-list{display:grid;gap:8px;margin-top:10px}.integrations-issue-item{display:grid;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,#ef4444 28%,var(--card-border) 72%);background:color-mix(in srgb,#ef4444 10%,var(--bg) 90%);font-size:13px}.integrations-supported-note{margin-top:12px}.integrations-runtime-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.integrations-runtime-card{display:grid;gap:12px}.integrations-runtime-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integrations-run-summary,.integrations-run-list{display:grid;gap:10px}.integrations-run-badges{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.integrations-run-item{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--bg) 74%,var(--card) 26%)}.integrations-message-actions{display:flex;justify-content:flex-end}@media(max-width:1200px){.integrations-grid,.integrations-runtime-grid{grid-template-columns:1fr}.integrations-mapping-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.integrations-runtime-grid,.integrations-preview-grid{grid-template-columns:1fr}}.file-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.file-input{display:none}.file-button{height:var(--ui-button-height);padding:0 14px;display:inline-flex;align-items:center;justify-content:center}.file-button-large{height:40px;padding:0 16px;font-size:14px}.file-name{font-size:12px;color:var(--text-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-row{display:flex;gap:12px;align-items:center;margin-top:8px}.maintenance-detail .link-doc-button{height:var(--ui-button-height);padding:0 14px;display:inline-flex;align-items:center;justify-content:center}.link-column{flex-direction:column;align-items:stretch;gap:6px}.doc-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;max-width:100%;overflow:hidden}.doc-link-main{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.doc-link-icon{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;opacity:.75}.doc-link-icon svg{width:15px;height:15px}.doc-link-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.doc-link-type{flex-shrink:0;padding:2px 6px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent 18%);border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 30%,var(--card) 70%);color:var(--text-muted);font-size:9px;font-weight:700;line-height:1.15}.doc-link:hover{text-decoration:underline}.assets-documents-scroll{--assets-doc-line-height: 20px;max-height:96px;overflow-y:auto;padding-right:8px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 48%,transparent) transparent}.assets-documents-scroll::-webkit-scrollbar{width:6px}.assets-documents-scroll::-webkit-scrollbar-track{background:transparent}.assets-documents-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--text-muted) 48%,transparent)}.assets-documents-scroll .doc-link{line-height:var(--assets-doc-line-height);min-height:var(--assets-doc-line-height);flex:0 0 var(--assets-doc-line-height)}.assets-detail-cell-documents{width:min(100%,600px);max-width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--card-border) 86%,transparent 14%);border-radius:12px;background:color-mix(in srgb,var(--card) 94%,var(--bg) 6%);overflow:hidden}.assets-documents-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.asset-component-left-column .assets-detail-cell-documents{width:100%}#root .ghost-button.assets-add-document-button{min-height:20px;height:20px;padding:0 6px;border-radius:6px;font-size:11px}.assets-documents-title{display:flex;align-items:center;gap:7px}.assets-documents-count{min-width:20px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--card-border) 76%);border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 38%,var(--card) 62%);color:var(--text-muted);font-size:10px;font-weight:800;line-height:1}.assets-component-document-row{position:relative;display:block;min-height:24px;padding:1px 3px;border-radius:7px;transition:background .15s ease}.assets-component-document-row:hover{background:color-mix(in srgb,var(--accent-soft) 38%,transparent 62%)}.assets-component-document-row .doc-link{width:100%;min-width:0;text-decoration:none}.assets-document-row-actions{position:absolute;top:50%;right:3px;display:flex;align-items:center;gap:4px;opacity:0;transform:translateY(-50%);transition:opacity .15s ease}.assets-component-document-row:hover .assets-document-row-actions,.assets-component-document-row:focus-within .assets-document-row-actions{opacity:1}.assets-component-document-row:hover .doc-link-type,.assets-component-document-row:focus-within .doc-link-type{opacity:0}.assets-document-open{padding:2px 5px;border-radius:5px;color:var(--accent);font-size:9px;font-weight:800;text-decoration:none}.assets-document-open:hover{background:var(--accent-soft)}.assets-document-unlink{width:22px;height:22px;padding:0;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--card-border) 65%);border-radius:6px;background:transparent;color:var(--danger);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.assets-component-document-row:hover .assets-document-unlink,.assets-document-unlink:focus-visible,.assets-component-document-row:focus-within .assets-document-unlink{opacity:1}.assets-document-unlink:hover{background:color-mix(in srgb,var(--danger) 10%,transparent 90%)}.assets-documents-empty{min-height:34px;display:flex;align-items:center;gap:9px;color:var(--text-muted)}.assets-documents-empty svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.assets-component-document-modal{width:min(680px,94vw);max-height:88vh;overflow-y:auto}.assets-document-modal-tabs{display:flex;gap:6px;margin-top:14px;padding-bottom:10px;border-bottom:1px solid var(--card-border)}.assets-document-modal-tabs button{padding:7px 11px;border:1px solid var(--card-border);border-radius:9px;background:var(--card);color:var(--text-secondary);font:inherit;font-weight:700;cursor:pointer}.assets-document-modal-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.assets-component-document-form{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr)}.assets-document-dropzone{grid-column:1 / -1;min-height:92px;display:grid;place-items:center;gap:8px;padding:16px;border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--card-border) 45%);border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 28%,var(--card) 72%);color:var(--text-secondary);text-align:center;cursor:pointer}.assets-document-dropzone.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 70%,var(--card) 30%)}.assets-document-dropzone input{max-width:100%}.assets-existing-documents{display:grid;gap:10px}.assets-existing-documents-list{display:grid;gap:5px;max-height:300px;overflow-y:auto;scrollbar-width:thin}.assets-existing-documents-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--card-border);border-radius:9px;background:var(--card);color:var(--text-main);text-align:left;cursor:pointer}.assets-existing-documents-list button:hover{border-color:var(--accent);background:var(--accent-soft)}.assets-existing-documents-list small{color:var(--text-muted)}@media(max-width:700px){.assets-component-document-form,.asset-component-detail-row-bottom,.asset-component-years{grid-template-columns:1fr}}@media(hover:none){.assets-document-unlink,.assets-document-row-actions{opacity:1}}.caretaker-item{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.monitoring-summary{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:16px}.primary-button,.ghost-button,.danger-button{border:1px solid transparent;border-radius:14px;padding:0 16px;font-weight:700;cursor:pointer;letter-spacing:.005em;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .08s ease,filter .16s ease}.primary-button{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 86%,white 14%) 0%,var(--accent) 46%,var(--accent-strong) 100%);border-color:color-mix(in srgb,var(--accent) 36%,var(--card-border) 64%);box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 22%,transparent 78%),inset 0 1px #ffffff38;color:#fff}.ghost-button{background:linear-gradient(180deg,color-mix(in srgb,var(--button-ghost-bg) 92%,white 8%) 0%,var(--button-ghost-bg) 100%);border-color:var(--button-ghost-border);color:var(--text-secondary);box-shadow:inset 0 1px #ffffff73}.danger-button{background:linear-gradient(180deg,#f35b5b,#dc2626);border-color:#dc26265c;box-shadow:0 10px 20px #dc262638,inset 0 1px #fff3;color:#fff}.primary-button:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--accent-hover) 88%,white 12%),color-mix(in srgb,var(--accent-hover) 56%,var(--accent) 44%) 48%,color-mix(in srgb,var(--accent-active) 82%,var(--accent-hover) 18%));box-shadow:0 16px 28px color-mix(in srgb,var(--accent) 26%,transparent 74%),inset 0 1px #ffffff3d}.ghost-button:hover:not(:disabled){background:var(--button-ghost-hover-bg);border-color:var(--button-ghost-hover-border);color:var(--accent)}.danger-button:hover:not(:disabled){filter:brightness(.96);box-shadow:0 8px 18px #dc26263d}.primary-button:active:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--accent-active) 92%,white 8%) 0%,var(--accent-active) 100%);transform:translateY(1px)}.ghost-button:active:not(:disabled),.danger-button:active:not(:disabled){transform:translateY(1px)}.primary-button:focus-visible,.ghost-button:focus-visible,.danger-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.danger-button:disabled{opacity:.55;cursor:not-allowed}.link{color:var(--accent);text-decoration:none}.loading-screen{min-height:100vh;display:grid;place-items:center}.loading-card{display:flex;gap:16px;align-items:center;padding:20px 24px;border-radius:16px;background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow)}.loading-pulse{width:36px;height:36px;border-radius:50%;background:var(--accent);animation:pulse 1.4s infinite}@keyframes pulse{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:.6}}@media(max-width:900px){.app-shell{flex-direction:column}.sidebar{position:static;top:auto;z-index:10;width:100%;height:auto}.topbar{flex-direction:column;align-items:flex-start}}.inventory-layout{display:grid;gap:12px;grid-template-columns:1fr;align-items:start;width:100%}.inventory-layout--parts{display:flex;flex-direction:column;min-height:0;--inventory-parts-offset: 360px;width:100%}.inventory-left{display:grid;gap:12px}.inventory-form input,.inventory-form select{width:100%}.inventory-layout .table{max-height:calc(100vh - 280px);overflow:auto}.inventory-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.inventory-header-actions-only{justify-content:flex-end}.inventory-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inventory-card{background:var(--card);border:1px solid var(--card-border);border-radius:14px;padding:14px;box-shadow:var(--shadow-sm);width:100%;box-sizing:border-box}.inventory-layout--parts .inventory-card{min-height:0;display:flex;flex-direction:column}.inventory-layout .primary-button,.inventory-layout .ghost-button{border-radius:999px;padding:8px 18px;font-size:13px;line-height:1}.inventory-layout .primary-button:disabled,.inventory-layout .ghost-button:disabled{opacity:.55;cursor:not-allowed}.inventory-modal{width:min(760px,94vw)}.inventory-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.inventory-modal-title{font-size:15px;font-weight:600}.inventory-modal-subtitle{font-size:12px;color:var(--muted-foreground)}.inventory-modal .inventory-form{margin-top:6px}.inventory-modal .inventory-form-grid{gap:10px}.inventory-modal .inventory-form-grid--parts{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end}.inventory-modal .inventory-form-grid--parts label{display:grid;gap:6px}.inventory-modal .inventory-form-grid--parts .span-2{grid-column:span 2}.inventory-modal .inventory-form-grid label{font-size:12px;color:var(--muted-foreground)}.inventory-input{border-radius:10px;border:1px solid var(--border);padding:8px 10px;background:var(--card);color:var(--text-main)}.inventory-modal .inventory-input{padding:5px 8px;font-size:12px;background:var(--bg);border:1px solid var(--card-border);color:var(--text-main);border-radius:10px}.inventory-modal select.inventory-input{padding:5px 8px}.inventory-adjust-modal{width:min(560px,92vw)}.inventory-adjust-modal .inventory-adjust-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.inventory-adjust-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.inventory-adjust-modal label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted-foreground)}.inventory-filter{min-width:140px}.inventory-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground)}.inventory-checkbox input{accent-color:var(--accent)}.inventory-table-header.inventory-parts-header,.inventory-table-row.inventory-parts-row{--inventory-parts-actions-col: clamp(230px, 16vw, 300px);grid-template-columns:minmax(108px,.9fr) minmax(120px,1fr) minmax(136px,1.2fr) minmax(160px,1.45fr) minmax(88px,.78fr) minmax(110px,.9fr) minmax(102px,.88fr) minmax(62px,.55fr) minmax(94px,.76fr) minmax(62px,.54fr) minmax(76px,.58fr) minmax(86px,.72fr) minmax(230px,var(--inventory-parts-actions-col));min-width:1460px;width:max(100%,1460px)}.inventory-table-row.inventory-parts-row{font-size:12px;padding:2px 10px;min-height:30px;height:30px}.inventory-card-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.inventory-table{display:flex;flex-direction:column;gap:1px;max-height:min(62vh,640px);overflow:auto;width:100%;align-self:stretch}.inventory-layout--parts .inventory-table{flex:1;min-height:0;max-height:clamp(320px,calc(100dvh - var(--topbar-height) - var(--inventory-parts-offset)),78dvh);overflow:auto}.inventory-table-header,.inventory-table-row{display:grid;gap:12px;align-items:center;width:100%;min-width:100%;box-sizing:border-box}.inventory-table-header{font-size:12px;font-weight:700;text-transform:none;letter-spacing:.02em;color:var(--muted-foreground);position:sticky;top:0;z-index:4;background:color-mix(in srgb,var(--card) 94%,var(--bg-alt) 6%);border-bottom:1px solid color-mix(in srgb,var(--card-border) 86%,transparent 14%);padding:6px 10px}.inventory-table-header span{white-space:nowrap}.inventory-table-row{font-size:13px;padding:1px 10px;border-radius:12px;background:var(--muted);align-items:center}.inventory-table-row:nth-of-type(2n){background:#3b82f614}.inventory-table-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-ident{display:inline-flex;align-items:center;gap:6px}.datamatrix-button{width:22px;height:22px;border-radius:6px;border:1px solid var(--card-border);background:var(--card);color:var(--text-main);font-size:10px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.datamatrix-button:hover{border-color:var(--accent)}.inventory-row-actions{display:flex;gap:4px;justify-content:flex-start;flex-wrap:nowrap;overflow:visible;text-overflow:clip;white-space:normal}.inventory-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}@media(max-width:1200px){.inventory-layout--parts{--inventory-parts-offset: 370px}}@media(max-width:900px){.inventory-layout--parts{min-height:auto;--inventory-parts-offset: 300px}.inventory-layout--parts .inventory-table{max-height:clamp(260px,calc(100dvh - var(--inventory-parts-offset)),66dvh)}}.inventory-pagination-info{font-size:12px;color:var(--muted-foreground)}.inventory-pagination-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inventory-pagination-page{font-size:12px;color:var(--text-main)}.inventory-pagination-size{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted-foreground)}.inventory-pagination-size .inventory-input{min-width:80px}.inventory-pagination-buttons{display:flex;gap:8px}.inventory-row-actions .compact-button{height:20px;min-height:20px;padding:0 8px;font-size:10.5px;line-height:1;border-radius:999px}@media(max-width:640px){.inventory-adjust-modal .inventory-adjust-grid{grid-template-columns:1fr}.inventory-adjust-modal .inventory-adjust-grid .span-2{grid-column:auto}}.inventory-row-actions button{white-space:nowrap;flex-shrink:0}.inventory-form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px}.import-defaults{margin-bottom:36px}.import-columns{margin-top:32px}.file-picker{display:flex;align-items:center;gap:12px;margin-top:8px}.file-name{font-size:12px;color:var(--muted-foreground);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inventory-error{margin-top:10px;color:var(--destructive);font-size:12px}.inventory-success{margin-top:10px;color:var(--success);font-size:12px}.inventory-empty{display:grid;place-items:center;min-height:64px;padding:10px 12px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--card-border) 90%,transparent 10%);background:color-mix(in srgb,var(--bg) 88%,var(--card) 12%);color:var(--muted-foreground);font-size:12px}.datamatrix-modal{width:min(860px,96vw)}.datamatrix-modal .modal-body{color:var(--text-main)}.datamatrix-body{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:26px;align-items:center}.datamatrix-canvas{width:auto;height:auto;max-width:420px;max-height:420px;background:#fff;background-color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;border-radius:12px;border:1px solid var(--border);padding:10px}[data-theme=dark] .datamatrix-canvas{background:#f8f9fa;background-color:#f8f9fa;border-color:#a0acbb80;box-shadow:0 0 0 3px #ffffff0f}.datamatrix-code{font-size:16px;font-weight:600;color:var(--text-main)}.datamatrix-material{font-size:13px;color:var(--muted-foreground);margin-top:6px}.datamatrix-scale{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:14px;font-size:12px;color:var(--text-muted)}.datamatrix-scale input[type=range]{width:100%}.datamatrix-scale-value{min-width:24px;text-align:right;font-weight:600;color:var(--text-main)}.datamatrix-actions{display:flex;gap:10px;margin-top:18px}.inventory-placeholder{padding:24px;background:var(--muted);border-radius:12px;text-align:center;color:var(--muted-foreground)}.inventory-chart{display:grid;gap:8px}.inventory-chart-row{display:grid;grid-template-columns:1.2fr 2fr .6fr;gap:10px;align-items:center;font-size:12px}.inventory-chart-bar{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.inventory-chart-fill{height:100%;background:#3b82f6}.inventory-analytics-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.inventory-card.analytics-compact{max-height:325px;display:flex;flex-direction:column;min-height:0}.inventory-card.analytics-compact .inventory-chart{flex:1;overflow:auto;min-height:0;padding-right:6px}.inventory-page .section-tabs{gap:6px;margin-bottom:0}.inventory-table-header.compact-consumption,.inventory-table-row.compact-consumption{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.6fr) minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,.7fr)}.inventory-table-row.compact-consumption{font-size:12px;padding:2px 10px;min-height:30px;height:30px}.inventory-table-header.manual-orders,.inventory-table-row.manual-orders{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,.6fr) minmax(0,1.7fr) minmax(0,.7fr)}.inventory-table-row.manual-orders{font-size:12px;padding:2px 10px;min-height:30px}.inventory-table-header.four,.inventory-table-row.four{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.8fr)}.inventory-table-header.low-stock,.inventory-table-row.low-stock{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.6fr) minmax(0,.6fr) minmax(0,1.6fr)}.inventory-table-row.low-stock{font-size:12px;padding:2px 10px;min-height:30px}.inventory-table>.inventory-table-row.inventory-parts-row,.inventory-table>.inventory-table-row.compact-consumption,.inventory-table>.inventory-table-row.low-stock,.inventory-table>.inventory-table-row.manual-orders,.inventory-table>.inventory-table-row.documents-table-row{border:1px solid color-mix(in srgb,var(--card-border) 80%,transparent 20%)}.inventory-table>.inventory-table-row.inventory-parts-row:nth-child(2n),.inventory-table>.inventory-table-row.compact-consumption:nth-child(2n),.inventory-table>.inventory-table-row.low-stock:nth-child(2n),.inventory-table>.inventory-table-row.manual-orders:nth-child(2n),.inventory-table>.inventory-table-row.documents-table-row:nth-child(2n){background:color-mix(in srgb,var(--blue-600) 15%,var(--card) 85%)!important}.inventory-table>.inventory-table-row.inventory-parts-row:nth-child(odd),.inventory-table>.inventory-table-row.compact-consumption:nth-child(odd),.inventory-table>.inventory-table-row.low-stock:nth-child(odd),.inventory-table>.inventory-table-row.manual-orders:nth-child(odd),.inventory-table>.inventory-table-row.documents-table-row:nth-child(odd){background:color-mix(in srgb,var(--card) 88%,var(--bg-alt) 12%)!important}.order-placed{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;min-width:0;line-height:1.1}.order-user{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:11px}.inventory-table-header.resource-grid,.inventory-table-row.resource-grid{grid-template-columns:1fr .6fr .8fr 1.4fr}.inventory-table-header.resource-tracking-grid,.inventory-table-row.resource-tracking-grid{grid-template-columns:minmax(120px,1.35fr) repeat(12,minmax(72px,1fr)) minmax(88px,1fr) minmax(120px,1.2fr);min-width:1260px}.inventory-table-header.repeating-parts-grid,.inventory-table-row.repeating-parts-grid{grid-template-columns:minmax(120px,1.1fr) minmax(110px,.9fr) minmax(180px,1.8fr) minmax(90px,.7fr) minmax(100px,.8fr) minmax(140px,1.2fr);min-width:960px}.inventory-table-row.inventory-row-button{width:100%;appearance:none;border:1px solid color-mix(in srgb,var(--card-border) 80%,transparent 20%);cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.inventory-table-row.inventory-row-button:hover{border-color:color-mix(in srgb,var(--accent) 44%,transparent 56%);transform:translateY(-1px)}.inventory-table-row.inventory-row-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent 45%);outline-offset:2px}.spare-parts-drilldown-modal{width:min(1180px,96vw)}.inventory-table-header.drilldown-history-grid,.inventory-table-row.drilldown-history-grid{grid-template-columns:minmax(120px,1fr) minmax(90px,.8fr) minmax(100px,.9fr) minmax(180px,1.9fr) minmax(120px,1.1fr) minmax(120px,1.1fr);min-width:980px}.resource-modal{width:min(1400px,98vw);max-width:98vw}.resource-modal-actions{display:flex;gap:8px;margin-top:12px}.resource-modal-table{margin-top:12px;display:grid;gap:6px;overflow-x:auto;padding-bottom:6px}.resource-modal-header,.resource-modal-row{display:grid;gap:8px;align-items:center;grid-template-columns:140px 140px repeat(12,70px) 70px;min-width:1260px}.resource-modal-header{font-size:12px;font-weight:600;color:var(--muted-foreground);position:sticky;top:0;z-index:4;background:color-mix(in srgb,var(--card) 94%,var(--bg-alt) 6%);border-bottom:1px solid color-mix(in srgb,var(--card-border) 86%,transparent 14%);padding:6px 8px}.resource-modal-row .inventory-input{padding:4px 6px;font-size:12px}.nav-icon{position:relative}.nav-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:600}.status-chip.info{color:#2563eb;border-color:#3b82f659;background:#3b82f61f}.status-chip.critical{color:#b91c1c;border-color:#ef444466;background:#ef44441f}.notifications-list{display:grid;gap:12px}.notifications-panel .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notifications-panel-heading{display:grid;gap:8px;min-width:0}.notifications-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0}.notifications-view-tab{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--card-border);border-radius:12px;background:var(--card);color:var(--text-muted);min-height:32px;padding:5px 12px;font-size:13px;font-weight:700;line-height:1;cursor:pointer;box-shadow:none;text-rendering:geometricPrecision;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.notifications-view-tab strong{min-width:22px;height:20px;border-radius:999px;display:inline-grid;place-items:center;padding:0 6px;background:var(--bg-alt);color:var(--text-muted);font-size:12px;line-height:1;font-variant-numeric:tabular-nums}.notifications-view-tab.active{border-color:color-mix(in srgb,var(--accent) 44%,var(--card-border) 56%);background:color-mix(in srgb,var(--accent-soft) 68%,var(--card) 32%);color:var(--accent-strong)}.notifications-view-tab.active strong{background:var(--accent);color:#fff}.notifications-active-alarms{display:grid;gap:10px}.notification-active-alarm-item{cursor:pointer}.notification-alarm-meta{flex-wrap:wrap}.notifications-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 14px;align-items:center;position:sticky;top:calc(var(--topbar-height) + 8px);z-index:6;background:color-mix(in srgb,var(--card) 96%,var(--bg-alt) 4%);border:1px solid color-mix(in srgb,var(--card-border) 86%,transparent 14%);border-radius:16px;padding:10px;box-shadow:0 12px 24px #0f172a14}.notifications-filter-group{display:inline-flex;flex-wrap:wrap;gap:8px}.notifications-panel-toggles{display:inline-flex;align-items:center;gap:8px;margin-left:18px}.notifications-panel-toggle{min-height:22px!important;height:22px!important;padding:0 7px!important;font-size:10px;line-height:1}.push-help-panel{margin-top:8px;border:1px dashed color-mix(in srgb,var(--card-border) 68%,var(--accent) 32%);background:color-mix(in srgb,var(--bg) 74%,var(--card) 26%)}.push-help-section{margin-top:8px}.push-help-list{margin:6px 0 0 18px;padding:0;display:grid;gap:4px;color:var(--muted-foreground);font-size:12px}.notifications-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.notifications-legend-item{border:1px solid var(--card-border);border-left-width:4px;border-radius:999px;padding:2px 8px;font-size:11px;color:var(--muted-foreground);background:color-mix(in srgb,var(--bg) 82%,var(--card) 18%)}.notification-filter-chip.active{border-color:color-mix(in srgb,var(--blue-500) 48%,transparent 52%);background:color-mix(in srgb,var(--blue-500) 20%,var(--bg) 80%);color:color-mix(in srgb,var(--blue-700) 72%,var(--text-main) 28%)}.notification-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:16px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 92%,var(--bg-alt) 8%);cursor:pointer;border-left-width:4px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.notification-item.is-unread{border-color:color-mix(in srgb,#ef4444 36%,var(--card-border) 64%);box-shadow:0 12px 24px #0f172a14}.notification-item.is-read{border-color:color-mix(in srgb,var(--card-border) 88%,transparent 12%)}.notification-item:hover{background:color-mix(in srgb,var(--card) 86%,var(--bg-alt) 14%);border-color:color-mix(in srgb,var(--accent) 22%,var(--card-border) 78%)}.notification-day-group{display:grid;gap:8px;padding:4px 0 2px}.notification-day-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 2px}.notification-day-items{display:grid;gap:6px}.notification-day-items .notification-item:nth-child(2n){background:color-mix(in srgb,var(--card) 84%,var(--bg-alt) 16%)}.notification-item.notification-cat-alarm{border-left-color:#ef4444}.notification-item.notification-cat-wo-overdue{border-left-color:#f97316}.notification-item.notification-cat-pm-overdue{border-left-color:#f59e0b}.notification-item.notification-cat-created{border-left-color:#3b82f6}.notification-item.notification-cat-other{border-left-color:var(--text-muted)}.notification-main{flex:1 1 auto;min-width:0;border-radius:10px;padding:5px 7px}.notification-item.is-unread .notification-main{background:color-mix(in srgb,rgba(239,68,68,.2) 45%,transparent 55%);box-shadow:inset 0 0 0 1px #f8717133}.notifications-legend-item.notification-cat-alarm{border-left-color:#ef4444}.notifications-legend-item.notification-cat-wo-overdue{border-left-color:#f97316}.notifications-legend-item.notification-cat-pm-overdue{border-left-color:#f59e0b}.notifications-legend-item.notification-cat-created{border-left-color:#3b82f6}.notifications-legend-item.notification-cat-other{border-left-color:var(--text-muted)}.notification-title{font-weight:700;margin-bottom:1px;font-size:12px;color:var(--text-main);line-height:1.2}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-meta-right{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:10px;color:var(--text-secondary)}.notification-date{white-space:nowrap;font-variant-numeric:tabular-nums}.notification-message{color:color-mix(in srgb,var(--text-main) 80%,var(--text-secondary) 20%);font-size:11px;line-height:1.25}.notification-meta{display:flex;gap:8px;align-items:center;margin-top:4px;font-size:10px;color:var(--text-muted)}.notification-actions{align-self:center}.notification-item .status-chip.critical{background:#dc2626;border-color:#dc2626;color:#fff;font-weight:700}.history-grid{display:grid;gap:16px;grid-template-columns:1.2fr .8fr}.history-filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.history-filter-row .field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted-foreground)}.history-filter-row .field select,.history-filter-row .field input{min-width:160px;min-height:32px;border-radius:10px;border:1px solid var(--card-border);padding:6px 10px;background:var(--bg);color:var(--text-main);font-size:12px}.history-section{margin-bottom:12px}.history-section-title{color:var(--text-main);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.history-table{display:grid;gap:8px;border:1px solid var(--card-border);border-radius:16px;background:color-mix(in srgb,var(--card) 92%,var(--bg) 8%);padding:10px;overflow-x:auto}.history-table-header,.history-table-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:12px}.history-table.history-table-tasks .history-table-header,.history-table.history-table-tasks .history-table-row{grid-template-columns:74px minmax(180px,1.6fr) 110px 110px 160px}.history-table.history-table-alarms .history-table-header,.history-table.history-table-alarms .history-table-row{grid-template-columns:96px 116px minmax(220px,1.6fr) 170px}.history-table.history-table-monitoring .history-table-header,.history-table.history-table-monitoring .history-table-row{grid-template-columns:minmax(200px,1.6fr) 140px 170px}.history-table.history-table-user .history-table-header,.history-table.history-table-user .history-table-row{grid-template-columns:150px minmax(220px,1.6fr) 170px 130px 140px 140px 170px}.history-table-header{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.history-table-row{padding:8px 12px;border-radius:12px;background:var(--bg-alt)}button.history-table-row.history-task-row{border:1px solid var(--card-border);text-align:left;cursor:pointer;color:inherit}button.history-table-row.history-task-row.active{border-color:color-mix(in srgb,var(--accent) 44%,var(--card-border) 56%);background:color-mix(in srgb,var(--accent-soft) 38%,var(--bg-alt) 62%)}.history-photo-evidence{margin-top:10px;border:1px dashed var(--card-border);border-radius:10px;padding:8px;background:color-mix(in srgb,var(--bg) 90%,var(--card) 10%)}.history-photo-evidence-list{display:grid;gap:6px}.history-photo-evidence-item{border:1px solid var(--card-border);border-radius:8px;background:var(--bg);padding:6px 8px;font-size:12px}.documents-grid{display:grid;gap:16px;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);min-height:clamp(400px,calc(100dvh - var(--topbar-height) - 430px),70dvh);align-items:stretch}.documents-list{display:flex;flex-direction:column;min-height:0;height:100%}.documents-list.inventory-card{min-height:0;padding:14px}.documents-table-header,.documents-table-row{grid-template-columns:minmax(180px,1.7fr) minmax(92px,.7fr) minmax(154px,1fr) minmax(74px,.45fr);min-width:620px}.documents-table{flex:1;min-height:clamp(260px,calc(100dvh - var(--topbar-height) - 560px),48dvh);max-height:clamp(360px,calc(100dvh - var(--topbar-height) - 470px),58dvh);overflow:auto;position:relative;align-content:start}.documents-table-row{cursor:pointer}.documents-table-row:hover{background:#3b82f61f}.documents-table-row.is-active{background:color-mix(in srgb,var(--accent-soft) 10%,var(--card) 90%)!important;border-color:color-mix(in srgb,var(--accent) 44%,var(--card-border) 56%)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 64%,transparent 36%);outline:2px solid var(--ring);outline-offset:1px;font-weight:700}.documents-table-row.is-active>span:first-child{color:var(--text-main)}.documents-docx-preview{width:100%;min-height:100%;margin:0;padding:22px 26px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.65 Verdana,Arial,sans-serif;color:var(--text-main);background:var(--card);border-radius:10px}.documents-docx-preview-full{min-height:min(75vh,900px)}.documents-excel-preview{width:100%;max-height:100%;overflow:auto;display:grid;gap:18px;padding:14px;color:var(--text-main);background:var(--card);border-radius:10px}.documents-excel-preview-full{max-height:min(78vh,950px)}.documents-excel-sheet{min-width:0;display:grid;gap:7px}.documents-excel-sheet-name{position:sticky;left:0;width:fit-content;padding:5px 9px;border-radius:7px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 10%,var(--card));font-size:12px;font-weight:800}.documents-excel-table-wrap{overflow:auto;border:1px solid var(--card-border);border-radius:8px}.documents-excel-table-wrap table{border-collapse:collapse;min-width:100%;font-size:12px;background:var(--card)}.documents-excel-table-wrap th,.documents-excel-table-wrap td{min-width:90px;max-width:280px;padding:6px 8px;border:1px solid var(--card-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.documents-excel-table-wrap th{min-width:42px;width:42px;color:var(--text-muted);background:var(--bg-alt);text-align:right}.documents-row-version{color:var(--text-muted);font-weight:600;justify-self:end}.documents-table-row.is-active .documents-row-version{color:var(--text-main)!important;font-weight:700!important}.documents-row-version:empty{color:var(--text-muted)}.documents-preview{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%}.documents-filters{display:flex;gap:10px;margin-bottom:14px;align-items:center;flex-wrap:wrap}.documents-filters input:not([type=checkbox]),.documents-filters select{min-width:180px;background:var(--bg);border:1px solid var(--card-border);color:var(--text-main);padding:6px 10px;border-radius:10px;height:32px}.documents-filters input[type=checkbox]{min-width:auto;padding:0}.documents-filters .filter-checkbox{display:inline-flex;align-items:center;gap:6px;margin:0}.documents-filters .filter-checkbox span{line-height:1}.documents-filter-actions{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.documents-preview-body,.documents-viewer,.documents-preview-modal-body{border-radius:16px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent 12%);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,white 6%),color-mix(in srgb,var(--bg) 86%,var(--card) 14%))}.documents-machine-picker-field,.documents-machine-picker{position:relative}.documents-machine-picker-trigger{width:100%;min-height:42px;border-radius:12px;border:1px solid var(--card-border);background:var(--bg);color:var(--text-main);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.documents-machine-picker-value{color:var(--text-main)}.documents-machine-picker-placeholder{color:var(--text-muted)}.documents-machine-picker-caret{color:var(--text-muted);font-size:11px;flex:0 0 auto}.documents-machine-picker-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;border:1px solid var(--card-border);border-radius:12px;background:var(--card);box-shadow:var(--shadow-md);padding:8px;display:grid;gap:6px;max-height:260px;overflow:auto}.documents-machine-picker-menu .documents-machine-picker-option{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent 18%);border-radius:10px;padding:6px 8px;background:var(--bg);color:var(--text-main)}.documents-machine-picker-menu .documents-machine-picker-option span{min-width:0;color:var(--text-main)}.documents-machine-picker-menu .documents-machine-picker-option input[type=checkbox]{flex:0 0 auto;margin-left:auto}.documents-machine-picker-empty{padding:10px 12px;border-radius:10px;border:1px dashed var(--card-border);color:var(--text-muted);font-size:12px}.documents-component-picker-field{display:grid;gap:6px;margin-top:10px}.documents-component-picker-field>span{font-size:12px;font-weight:700;color:var(--text-main)}.documents-component-picker-field small{color:var(--text-muted);font-weight:400}.documents-component-picker{display:grid;gap:8px}.documents-component-picker-list{max-height:190px;overflow-y:auto;display:grid;gap:5px;padding:6px;border:1px solid var(--card-border);border-radius:10px;background:var(--card)}.documents-component-picker-list>.documents-component-picker-option{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer}.documents-component-picker-option:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.documents-component-picker-list>.documents-component-picker-option>input[type=checkbox]{flex:0 0 auto;width:auto!important;min-width:0;margin-left:auto}.documents-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.documents-pagination-info{font-size:12px;color:var(--text-muted)}.documents-pagination-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.documents-pagination-page{font-size:12px;color:var(--text-main)}.documents-pagination-size{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.documents-pagination-size select{padding:6px 8px;border-radius:8px;border:1px solid var(--card-border);background:var(--bg);color:var(--text-main)}.documents-pagination-buttons{display:flex;gap:8px}.mobile-root{width:100%;max-width:100vw;min-height:100vh;background:radial-gradient(900px 320px at 20% -18%,rgba(37,99,235,.1),transparent 62%),radial-gradient(900px 320px at 90% -20%,rgba(56,189,248,.09),transparent 66%),var(--bg);display:flex;justify-content:center;overflow-x:hidden;position:relative}.mobile-sidebar-indicator{position:fixed;left:0;top:calc(50% - 56px);width:18px;height:112px;border:1px solid rgba(37,99,235,.32);border-left:none;border-radius:0 12px 12px 0;background:linear-gradient(180deg,#3b82f633,#2563eb1a);display:grid;place-content:center;gap:6px;z-index:70;cursor:pointer;box-shadow:0 8px 18px #0f172a29;overflow:visible}.mobile-sidebar-indicator .mobile-sidebar-indicator-line{display:block;width:8px;height:2px;border-radius:999px;background:var(--accent)}.mobile-sidebar-indicator.has-alert{border-color:#dc262675;background:linear-gradient(180deg,#ef444442,#991b1b29);animation:mobile-alert-pulse 1.1s ease-in-out infinite}.mobile-sidebar-indicator.has-alert .mobile-sidebar-indicator-line{background:#b91c1c}.mobile-sidebar-indicator-badge{position:absolute;right:-11px;top:-9px;min-width:22px;height:22px;border-radius:999px;padding:0 6px;border:2px solid #fff;background:#dc2626;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #7f1d1d61}.mobile-sidebar-backdrop{position:fixed;inset:0;background:#0f172a52;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:65}.mobile-sidebar-backdrop.open{opacity:1;pointer-events:auto}.mobile-sidebar{position:fixed;inset:0 auto 0 0;width:min(82vw,300px);padding:calc(16px + env(safe-area-inset-top,0px)) 12px 16px;border-right:1px solid var(--card-border);background:color-mix(in srgb,var(--bg) 94%,white 6%);transform:translate(-104%);transition:transform .22s ease;z-index:80;display:grid;align-content:start;gap:14px;box-shadow:14px 0 34px #0f172a29}.mobile-sidebar.open{transform:translate(0)}.mobile-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-sidebar-head strong{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.mobile-sidebar-nav{display:grid;gap:8px}.mobile-sidebar-link{min-height:42px;padding:0 12px;border:1px solid var(--card-border);border-radius:10px;background:var(--bg);color:var(--text-main);display:inline-flex;align-items:center;text-decoration:none;font-size:14px;font-weight:600;justify-content:space-between;gap:8px}.mobile-sidebar-link span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sidebar-link.active{border-color:#2563eb70;background:color-mix(in srgb,var(--accent-soft) 72%,var(--bg) 28%);box-shadow:0 0 0 2px #2563eb1f}.mobile-sidebar-link-badge{flex:0 0 auto;min-width:20px;height:20px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.mobile-content{width:100%;max-width:760px;margin-inline:auto;padding:calc(16px + env(safe-area-inset-top,0px)) 12px calc(92px + env(safe-area-inset-bottom,0px));overflow-x:hidden;box-sizing:border-box}body.mobile-route,body.mobile-route #root{width:100%;max-width:100vw;overflow-x:hidden}.mobile-tasks{display:grid;gap:20px;min-width:0}.mobile-tasks,.mobile-header,.mobile-task-list,.mobile-task-detail,.mobile-action-bar-inner{width:100%;max-width:100%;box-sizing:border-box}.mobile-tasks img,.mobile-tasks video{max-width:100%;height:auto}.mobile-tasks canvas{max-width:100%}.mobile-brand-bar{display:flex;align-items:center;gap:6px;padding:2px 2px 0}.mobile-brand-logo{width:94px;height:94px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(15,23,42,.12))}.mobile-brand-text{display:flex;flex-direction:column;gap:2px}.mobile-brand-name{font-weight:800;letter-spacing:.02em;line-height:1}.mobile-brand-sub{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);line-height:1}.mobile-header{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:20px;border:1px solid rgba(148,163,184,.24);background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(59,130,246,.18) 0%,transparent 50%),radial-gradient(ellipse 40% 40% at 0% 100%,rgba(59,130,246,.07) 0%,transparent 60%),linear-gradient(150deg,color-mix(in srgb,var(--card) 97%,white 3%),color-mix(in srgb,var(--bg-alt) 90%,var(--card) 10%));box-shadow:0 4px #3b82f62e,0 8px 28px #0f172a24,0 1px #ffffff0f inset;position:sticky;top:env(safe-area-inset-top,0px);z-index:20;-webkit-backdrop-filter:saturate(130%) blur(8px);backdrop-filter:saturate(130%) blur(8px);max-width:100%;overflow:hidden}.mobile-header-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px}.mobile-header-brand{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.mobile-header-brand .mobile-brand-logo{width:64px;height:64px;flex-shrink:0}.mobile-header-brand .mobile-brand-name{font-size:24px;font-weight:700;letter-spacing:.01em;line-height:1;white-space:nowrap}.mobile-header-content{display:flex;flex-direction:column;gap:3px;min-width:0;padding-top:2px;border-top:1px solid rgba(148,163,184,.14)}.mobile-header-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);opacity:.75;line-height:1}.mobile-header-pill{display:flex;align-items:center;justify-content:center;width:100%;padding:6px 12px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#3b82f624;border:1px solid rgba(37,99,235,.28);box-shadow:0 10px 20px #3b82f62e}.mobile-header-main{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.mobile-header-title-row{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mobile-header-title-row.actions-left{justify-content:flex-start}.mobile-header-title-row.actions-right .mobile-header-actions{margin-left:auto}.mobile-header-actions{display:flex;flex-direction:row;align-items:center;gap:8px;justify-content:flex-end;align-self:flex-start;min-width:0;flex:0 0 auto}.mobile-header-actions .mobile-header-action{height:38px;min-height:38px;padding:0 10px;border-radius:11px;font-size:12px;line-height:1;width:auto}.mobile-header-action-equal{min-width:132px}.mobile-user{border:1px solid var(--card-border);background:color-mix(in srgb,var(--bg) 88%,var(--card) 12%);color:inherit;border-radius:9px;min-height:32px;padding:0 8px;font-weight:600;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.mobile-user:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--card-border) 64%);background:color-mix(in srgb,var(--card) 78%,var(--accent-soft) 22%)}.mobile-user svg{width:17px;height:17px;opacity:.7}.mobile-user span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-logout-button{max-width:100%;justify-content:center;white-space:nowrap}.mobile-logout-name{max-width:136px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-logout-sep{opacity:.45;margin-inline:1px}.mobile-logout-label{opacity:.86}.mobile-title{font-size:22px;font-weight:700;line-height:1.05;max-width:100%}.mobile-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#3b82f629;border:1px solid rgba(37,99,235,.3);width:fit-content}.mobile-subtitle{color:var(--text-muted);font-size:13px;overflow-wrap:anywhere;word-break:break-word}.mobile-machine-picker{display:grid;gap:4px;width:100%;max-width:100%;margin-top:2px}.mobile-module-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.mobile-header-content .mobile-module-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.mobile-module-actions .ghost-button,.mobile-module-actions .primary-button{flex:1 1 calc(50% - 4px)}.mobile-module-actions.mobile-module-actions-paired{flex-wrap:nowrap}.mobile-machine-picker>span{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.mobile-machine-picker>select{border:1px solid var(--card-border);border-radius:10px;min-height:36px;padding:6px 10px;width:100%;max-width:100%;min-width:0;background:var(--bg);color:var(--text-main)}.mobile-task-section{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--card-border) 88%,transparent 12%);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,white 8%),color-mix(in srgb,var(--bg) 86%,var(--card) 14%));box-shadow:0 10px 22px #0f172a0d}.mobile-section-title{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.mobile-section-title svg{flex-shrink:0;opacity:.7}.mobile-ptr-indicator{display:flex;align-items:center;justify-content:center;height:0;overflow:hidden;transition:height .2s ease;color:var(--text-muted);font-size:12px;gap:6px}.mobile-ptr-indicator.active{height:40px}.mobile-ptr-spinner{width:16px;height:16px;border:2px solid rgba(37,99,235,.2);border-top-color:#2563ebb3;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-maintenance-scanner{width:100%;display:grid;gap:8px;margin-top:2px}.mobile-task-filter,.mobile-task-filter-field{display:grid;gap:6px}.mobile-task-filter-select{width:100%;min-height:40px;border-radius:12px;border:1px solid var(--card-border);background:var(--bg);color:var(--text-main);padding:0 12px;font-size:14px;font-weight:600}.mobile-task-list{display:grid;gap:12px}.mobile-task-card{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;min-height:78px;padding:14px 16px 14px 20px;border-radius:18px;border:1px solid var(--card-border);background:radial-gradient(110% 90% at 100% 0%,rgba(59,130,246,.08) 0%,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,white 8%),color-mix(in srgb,var(--bg) 84%,var(--card) 16%));background-color:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .1s ease}.mobile-task-card>div{display:grid;gap:4px;width:100%;min-width:0}.mobile-task-card.active{border-color:#2563eb73;box-shadow:0 0 0 1px #2563eb1a,0 16px 30px #0f172a14}.mobile-task-card:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--card-border) 76%);box-shadow:0 16px 28px #0f172a12}.mobile-task-card:active{transform:translateY(1px)}.mobile-task-card.overdue{border-color:#ef444499;box-shadow:0 0 0 1px #ef444433}.mobile-task-title{font-weight:600;font-size:15px;line-height:1.25;white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-task-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);margin-top:4px}.mobile-task-accent{position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:999px;background:#94a3b899}.mobile-task-accent.status-overdue{background:#ef4444b3}.mobile-task-accent.status-active{background:#2563ebb3}.mobile-task-accent.status-paused,.mobile-task-accent.status-waiting-parts{background:#eab308bf}.mobile-task-accent.status-planned,.mobile-task-accent.status-due,.mobile-task-accent.status-pending{background:#eab308b3}.mobile-task-accent.status-completed,.mobile-task-accent.status-closed{background:#22c55eb3}.mobile-task-accent.type-pm{background:#eab308bf}.mobile-task-accent.type-wo{background:#10b981bf}.mobile-task-accent.type-cwo{background:#ef4444bf}.mobile-task-type{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#2563eb1f;color:var(--accent);border:1px solid rgba(37,99,235,.2)}.mobile-task-type.type-cwo{background:#ef44441f;color:#b91c1c;border-color:#ef444433}.mobile-task-type.type-wo{background:#10b9811f;color:#047857;border-color:#10b98133}.mobile-task-type.type-pm{background:#eab30829;color:#a16207;border-color:#eab3084d}.mobile-task-status{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:11px;color:var(--text-muted);min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.mobile-task-date{display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:var(--text-muted)}.mobile-empty{border-radius:16px;border:1px dashed rgba(148,163,184,.5);padding:16px;display:flex;align-items:center;gap:10px;color:var(--text-muted);background:color-mix(in srgb,var(--card) 84%,var(--bg) 16%)}.mobile-empty-icon{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none;opacity:.7}.mobile-task-detail{padding:16px;border-radius:18px;border:1px solid var(--card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,white 8%),color-mix(in srgb,var(--bg-alt) 84%,var(--card) 16%));display:grid;gap:14px;animation:mobile-fade-in .22s ease;overflow-x:hidden}.mobile-task-hero{display:grid;gap:14px;padding:14px;border-radius:20px;border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent 16%);background:radial-gradient(120% 120% at 100% 0%,rgba(59,130,246,.14) 0%,transparent 44%),linear-gradient(135deg,#3b82f614,#fff0 38%),var(--bg);box-shadow:0 14px 28px #0f172a14}.mobile-task-hero-head{display:grid;gap:8px}.mobile-task-hero-title{font-size:26px;line-height:1.12;font-weight:800;color:var(--text-main);overflow-wrap:anywhere;word-break:break-word}.mobile-task-hero-chips{gap:6px}.mobile-task-hero-description{margin-top:-2px}.mobile-task-hero-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-task-summary-card{display:grid;gap:2px;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--card-border) 86%,transparent 14%);background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 84%,white 16%),color-mix(in srgb,var(--card) 88%,var(--bg-alt) 12%))}.mobile-task-summary-card .detail-label{color:color-mix(in srgb,var(--text-muted) 78%,var(--text-main) 22%);font-size:11px}.mobile-task-summary-card .detail-value{font-size:13px;font-weight:700;line-height:1.3;color:var(--text-main);overflow-wrap:anywhere;word-break:break-word;margin-top:0}.mobile-task-summary-card-wide{grid-column:1 / -1}.mobile-task-checklist-summary{display:grid;gap:4px}.mobile-task-checklist-summary strong{font-size:24px;line-height:1;color:var(--text-main)}.mobile-task-checklist-summary span{font-size:12px;color:var(--text-muted)}.mobile-checklist-cooldown-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(245,158,11,.42);background:radial-gradient(circle at 100% 0%,rgba(251,191,36,.24),transparent 46%),linear-gradient(135deg,#fffbebfa,#fff7edeb)}.mobile-checklist-cooldown-card .detail-value{font-size:12px;color:var(--text-muted)}.mobile-checklist-cooldown-card>strong{flex:0 0 auto;min-width:76px;padding:8px 10px;border-radius:14px;background:#f59e0b29;color:#92400e;font-size:24px;line-height:1;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em}.mobile-task-detail-skeleton{display:grid;gap:10px}.mobile-skeleton-line{height:12px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0b3,#94a3b859,#e2e8f0b3);background-size:200% 100%;animation:shimmer 1.2s infinite}.mobile-skeleton-line.wide{height:18px}.mobile-task-skeleton{height:64px;border-radius:14px;background:linear-gradient(90deg,#e2e8f0b3,#94a3b859,#e2e8f0b3);background-size:200% 100%;animation:shimmer 1.2s infinite}.mobile-timeline{display:grid;gap:10px;padding:12px 14px;border-radius:16px;border:1px dashed rgba(148,163,184,.4);background:linear-gradient(180deg,#f8fafcf0,#f1f5f9eb)}.mobile-timeline-row{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:8px}.mobile-timeline-dot{width:10px;height:10px;border-radius:50%;background:#2563ebb3;box-shadow:0 0 0 4px #2563eb1f}.mobile-timeline-label{font-size:12px;font-weight:600;color:var(--text-main)}.mobile-timeline-value{font-size:12px;color:var(--text-muted)}.mobile-action-bar{position:sticky;bottom:env(safe-area-inset-bottom,0px);padding:10px 0 calc(4px + env(safe-area-inset-bottom,0px));margin-top:6px;z-index:3;order:4}.mobile-inline-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.mobile-detail-actions{margin-top:-2px;margin-bottom:2px}.mobile-inline-actions .primary-button,.mobile-inline-actions .ghost-button{min-height:36px;padding:0 12px}.mobile-notifications-toolbar{width:100%;flex-wrap:nowrap;align-items:center;gap:6px}.mobile-notifications-toolbar>select{flex:1 1 auto;min-width:0;min-height:30px;height:30px;padding:4px 8px;font-size:12px;border-radius:9px}.mobile-notifications-toolbar>.ghost-button{flex:0 0 auto;margin-left:auto;min-height:30px;height:30px;padding:0 9px;font-size:11px}.mobile-action-bar-inner{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;padding:12px 14px;border-radius:18px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 97%,transparent 3%);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes shimmer{0%{background-position:0 0}to{background-position:200% 0}}.mobile-modal{width:min(420px,92vw)}.signature-pad{display:grid;gap:.6rem}.signature-pad-frame{display:grid;gap:10px;padding:12px;border:3px solid color-mix(in srgb,var(--accent) 42%,var(--line) 58%);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 97%,white 3%) 0%,var(--card) 100%);box-shadow:0 12px 28px #0f172a14}.signature-pad-frame.empty{border-color:color-mix(in srgb,#2563eb 58%,var(--line) 42%);box-shadow:0 14px 30px #2563eb1f}.signature-pad-frame.signed{border-color:color-mix(in srgb,#16a34a 62%,var(--line) 38%);box-shadow:0 14px 30px #16a34a1f}.signature-pad-frame.disabled{opacity:.7}.signature-pad-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.signature-pad-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 84%,var(--text-muted) 16%)}.signature-pad-helper{margin-top:4px;font-size:13px;color:var(--text-muted)}.signature-pad-state{flex-shrink:0;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,#92400e 82%,var(--text) 18%);background:color-mix(in srgb,#fef3c7 76%,#ffffff 24%);border:1px solid color-mix(in srgb,#f59e0b 42%,var(--line) 58%)}.signature-pad-state.signed{color:color-mix(in srgb,#166534 86%,var(--text) 14%);background:color-mix(in srgb,#dcfce7 78%,#ffffff 22%);border-color:color-mix(in srgb,#22c55e 46%,var(--line) 54%)}.signature-pad-surface{position:relative}.signature-pad-canvas{display:block;width:100%;position:relative;z-index:1;border:3px dashed color-mix(in srgb,var(--accent) 46%,var(--line) 54%);border-radius:12px;background:#fff;touch-action:none;box-shadow:inset 0 0 0 1px #94a3b833,inset 0 -32px 48px #2563eb0a}.signature-pad-guide{position:absolute;left:18px;right:18px;bottom:18px;z-index:0;pointer-events:none;display:flex;align-items:center;justify-content:center;padding-top:10px;border-top:2px solid color-mix(in srgb,var(--accent) 34%,var(--line) 66%);font-size:13px;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--accent) 54%,var(--text-muted) 46%)}.signature-pad-canvas.disabled{opacity:.6;cursor:not-allowed}.signature-pad-actions{display:flex;justify-content:flex-end}.maintenance-signature-preview{width:min(100%,420px);max-height:180px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg-elevated);object-fit:contain}.approval-summary{display:grid;gap:8px;width:100%}.approval-summary-header{display:flex;justify-content:space-between;gap:12px}.approval-summary-meta{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:12px;font-weight:700;color:var(--text-main)}.approval-summary-meta span+span:before{content:"·";margin-right:10px;color:var(--text-muted)}.approval-signature-preview{width:min(100%,420px);max-height:120px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg-elevated);object-fit:contain;padding:6px}.mobile-signature-block{display:grid;gap:.4rem;margin-top:.5rem}.mobile-task-list>*{animation:mobile-fade-up .26s ease both}.mobile-task-list>*:nth-child(2){animation-delay:.02s}.mobile-task-list>*:nth-child(3){animation-delay:.04s}.mobile-task-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mobile-task-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mobile-task-detail .panel-note{overflow-wrap:anywhere;word-break:break-word}.mobile-task-detail .status-chip{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.pulse-warning{animation:pulse 1.6s infinite;border-color:#ef444473}.mobile-next-action-button:not(:disabled),.mobile-next-action-input:not(:disabled){animation:mobile-next-action-pulse 1.25s ease-in-out infinite;border-color:#2563eb8f!important}@keyframes mobile-next-action-pulse{0%,to{box-shadow:0 0 #2563eb00}50%{box-shadow:0 0 0 4px #2563eb2e}}.mobile-task-list-title{display:inline-flex;align-items:center;gap:6px}.mobile-task-list-title svg{flex:0 0 auto}.mobile-materials,.mobile-pm-checklist,.mobile-pm-checklist-list{display:grid;gap:8px}.mobile-pm-checklist-row{border:1px solid var(--card-border);border-radius:12px;background:color-mix(in srgb,var(--bg) 90%,var(--card) 10%);padding:8px;display:grid;gap:6px}.mobile-pm-checklist-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-pm-checklist-title{font-size:12px;font-weight:700;color:var(--text-main)}.mobile-pm-checklist-actions{display:flex;flex-wrap:wrap;gap:6px}.mobile-pm-checklist-meta{display:flex;flex-wrap:wrap;gap:10px}.mobile-pm-checklist-action{min-height:30px!important;height:30px!important;padding:0 10px!important;font-size:11px!important;border-color:color-mix(in srgb,var(--card-border) 80%,transparent 20%)!important}.mobile-pm-checklist-action.tone-pass.active{border-color:#10b9817a!important;background:color-mix(in srgb,rgba(16,185,129,.24) 45%,var(--bg) 55%)!important}.mobile-pm-checklist-action.tone-fail.active{border-color:#ef44447a!important;background:color-mix(in srgb,rgba(239,68,68,.24) 45%,var(--bg) 55%)!important}.mobile-pm-checklist-action.tone-na.active{border-color:#f59e0b7a!important;background:color-mix(in srgb,rgba(245,158,11,.24) 45%,var(--bg) 55%)!important}.mobile-pm-checklist-note{border:1px solid var(--card-border);border-radius:10px;padding:8px 10px;width:100%;font-size:13px;background:var(--bg);color:var(--text-main)}.mobile-pm-checklist-note.required{border-color:#ef44447a}.mobile-notifications{border:1px solid var(--card-border);border-radius:12px;background:var(--card);padding:10px;display:grid;gap:8px}.mobile-notification-list{display:grid;gap:8px}.mobile-notification-item{border:1px solid color-mix(in srgb,var(--card-border) 80%,transparent 20%);border-radius:10px;background:color-mix(in srgb,var(--card) 85%,var(--accent-soft) 15%);padding:8px;display:grid;gap:6px;border-left-width:4px}.mobile-notification-item.is-read{opacity:.72}.mobile-notification-item.is-unread{border-color:#dc262647;box-shadow:inset 0 0 0 1px #f8717133;background:color-mix(in srgb,rgba(248,113,113,.14) 52%,var(--card) 48%)}.mobile-notification-item.notification-cat-alarm{border-left-color:#ef4444}.mobile-notification-item.notification-cat-wo-overdue{border-left-color:#f97316}.mobile-notification-item.notification-cat-pm-overdue{border-left-color:#f59e0b}.mobile-notification-item.notification-cat-created{border-left-color:#3b82f6}.mobile-notification-item.notification-cat-other{border-left-color:var(--text-muted)}.mobile-notification-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px}.mobile-notification-head strong{font-size:13px;font-weight:700}.mobile-notification-head span{color:var(--text-muted);font-size:11px}.mobile-notification-actions{display:flex;justify-content:flex-end}.mobile-notifications-toggles{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.mobile-notifications-toggle{min-height:22px!important;height:22px!important;width:fit-content;max-width:100%;align-self:flex-start;padding:0 7px!important;font-size:10px;line-height:1}.mobile-documents{display:grid;gap:8px}.mobile-photo-evidence-form{display:grid;gap:6px;padding:8px;border:1px dashed var(--card-border);border-radius:10px;background:color-mix(in srgb,var(--bg) 88%,var(--card) 12%)}.mobile-photo-evidence-label{font-size:12px;font-weight:600;color:var(--text-main)}.mobile-photo-evidence-comment{width:100%;min-height:76px;border:1px solid var(--card-border);border-radius:10px;background:var(--bg);color:var(--text-main);padding:10px 12px;resize:vertical;font:inherit}.mobile-photo-evidence-hidden-input{display:none}.mobile-photo-evidence-actions{display:flex;flex-wrap:wrap;gap:8px}.mobile-photo-evidence-selected-file{overflow-wrap:anywhere;word-break:break-word}.mobile-photo-evidence-list{display:grid;gap:6px}.mobile-photo-evidence-item{border:1px solid var(--card-border);border-radius:8px;padding:6px 8px;background:var(--bg);font-size:12px}.mobile-photo-evidence-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mobile-photo-evidence-delete{min-height:28px!important;height:28px!important;padding:0 10px!important;font-size:11px!important;flex:0 0 auto}.mobile-documents-mini{display:grid;gap:8px}.mobile-documents-mini-title{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.mobile-documents-mini-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.mobile-documents-mini-card{border:1px solid var(--card-border);border-radius:12px;background:var(--bg);padding:8px;display:grid;gap:6px}.mobile-documents-mini-name{border:0;background:transparent;color:var(--text-main);text-align:left;font-size:13px;font-weight:700;padding:0;margin:0;cursor:pointer}.mobile-documents-mini-name.active{color:var(--accent)}.mobile-documents-mini-meta{font-size:11px;color:var(--text-muted)}.mobile-documents-mini-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mobile-documents select{border:1px solid var(--card-border);border-radius:10px;padding:8px 10px;width:100%;max-width:100%;min-width:0;font-size:13px;background:var(--bg);color:var(--text-main)}.mobile-documents-actions{display:flex;flex-wrap:nowrap;gap:6px}.mobile-documents-viewer{border:1px solid var(--card-border);border-radius:12px;background:var(--bg);overflow:hidden;min-height:320px}.mobile-documents-viewer iframe{display:block;width:100%;min-height:320px;border:0;background:var(--bg-alt)}.mobile-documents-preview-image{display:block;width:100%;height:320px;object-fit:contain;object-position:center;background:var(--bg-alt)}.mobile-documents-version-row{display:flex;align-items:center;gap:6px;min-width:0}.mobile-documents-version-row>select{flex:1 1 auto;width:auto;min-width:0}.mobile-documents-version-row .mobile-documents-actions{flex:0 0 auto}.mobile-photo-evidence-comment-display{overflow-wrap:anywhere;word-break:break-word}.archive-search-input{margin-bottom:10px}.mobile-offline-queue-list{margin-top:8px;display:grid;gap:6px}.mobile-offline-queue-conflicts{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px dashed rgba(220,38,38,.5);border-radius:10px;padding:8px;background:color-mix(in srgb,#fee2e2 30%,var(--bg) 70%);font-size:11px}.mobile-offline-queue-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border:1px solid var(--card-border);border-radius:10px;padding:8px;background:var(--bg)}.mobile-offline-queue-row.status-failed{border-color:#dc262659;background:color-mix(in srgb,#fee2e2 35%,var(--bg) 65%)}.mobile-offline-queue-main{display:grid;gap:2px;min-width:0}.mobile-offline-queue-main strong{font-size:12px}.mobile-offline-queue-main span,.mobile-offline-queue-main em{font-size:11px;color:var(--text-muted);overflow-wrap:anywhere}.mobile-offline-queue-actions{display:flex;flex-direction:column;gap:6px}.mobile-offline-sync-log{margin-top:8px;display:grid;gap:2px;font-size:11px}.mobile-material-form{display:grid;gap:8px;min-width:0}.mobile-material-picker{position:relative;min-width:0}.mobile-material-picker-trigger{width:100%;border:1px solid var(--card-border);border-radius:10px;padding:0 10px;min-height:36px;background:var(--bg);color:var(--text-main);display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.mobile-material-picker-trigger.is-open{border-color:#2563eb6b;box-shadow:0 0 0 2px #2563eb24}.mobile-material-picker-trigger:disabled{opacity:.6;cursor:not-allowed}.mobile-material-picker-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mobile-material-picker-value.placeholder{color:var(--text-muted)}.mobile-material-picker-caret{flex:0 0 auto;font-size:10px;color:var(--text-muted)}.mobile-material-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:35;border-radius:12px;border:1px solid var(--card-border);background:var(--bg);box-shadow:0 14px 28px #0f172a24;padding:8px;display:grid;gap:8px}.mobile-material-options{max-height:220px;overflow-y:auto;display:grid;gap:6px}.mobile-material-option{width:100%;border:1px solid color-mix(in srgb,var(--card-border) 80%,transparent 20%);border-radius:10px;background:transparent;color:var(--text-main);display:grid;gap:2px;text-align:left;padding:6px 8px}.mobile-material-option:hover{background:var(--accent-soft)}.mobile-material-option.selected{border-color:#2563eb70;background:color-mix(in srgb,var(--accent-soft) 70%,var(--bg) 30%)}.mobile-material-option-main{font-size:12px;font-weight:600}.mobile-material-option-sub{font-size:11px;color:var(--text-muted)}.mobile-material-empty{padding:8px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--card-border) 85%,transparent 15%);background:color-mix(in srgb,var(--bg) 90%,var(--card) 10%);font-size:12px;color:var(--text-muted)}.mobile-material-form select,.mobile-material-form input{border:1px solid var(--card-border);border-radius:10px;padding:8px 10px;width:100%;max-width:100%;min-width:0;font-size:13px;background:var(--bg);color:var(--text-main)}.mobile-cwo-fields{display:grid;gap:8px;min-width:0}.mobile-cwo-fields select,.mobile-cwo-fields input,.mobile-machine-picker>select,.mobile-documents select{border:1px solid var(--card-border);border-radius:10px;padding:8px 10px;width:100%;max-width:100%;min-width:0;font-size:13px;background:var(--bg);color:var(--text-main)}.mobile-wo-create-modal{width:min(680px,94vw);max-height:92vh;overflow:auto}.mobile-wo-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.mobile-wo-create-form label{display:grid;gap:5px;min-width:0;font-size:12px;font-weight:700;color:var(--text-muted)}.mobile-wo-create-form input:not([type=checkbox]),.mobile-wo-create-form select,.mobile-wo-create-form textarea{width:100%;min-width:0}.mobile-wo-create-span{grid-column:1 / -1}.mobile-wo-due-hint{min-height:17px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-wo-stop-checkbox{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px}.mobile-wo-stop-checkbox input[type=checkbox]{width:16px;height:16px;margin:0}@media(max-width:640px){.mobile-wo-create-form{grid-template-columns:1fr}}.mobile-material-list{display:grid;gap:6px}.mobile-material-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:10px;background:var(--bg-alt);border:1px solid var(--card-border);font-size:11px;min-height:32px;min-width:0}.mobile-material-main{min-width:0;display:grid;gap:1px;flex:1}.mobile-material-ident{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mobile-material-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.mobile-material-qty{flex:0 0 auto;white-space:nowrap;font-weight:600;color:var(--text-secondary)}.mobile-material-remove{min-height:28px!important;height:28px!important;padding:0 10px!important;font-size:11px!important}.mobile-material-row>span,.mobile-material-row>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-inventory{gap:12px}.mobile-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mobile-dashboard-card{border:1px solid var(--card-border);border-radius:18px;background:radial-gradient(120% 120% at 100% 0%,rgba(59,130,246,.12) 0%,transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,white 6%),color-mix(in srgb,var(--card) 84%,var(--bg-alt) 16%));padding:12px;display:grid;gap:10px;box-shadow:0 14px 28px #0f172a0f}.mobile-dashboard-card.full{grid-column:1 / -1}.mobile-dashboard-card.compact{padding:12px;gap:10px}.mobile-dashboard-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-dashboard-metrics-triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mobile-dashboard-metrics-triple .mobile-dashboard-metric{padding:7px 8px}.mobile-dashboard-metrics-triple .mobile-dashboard-metric span{font-size:9px}.mobile-dashboard-metrics-triple .mobile-dashboard-metric strong{font-size:14px}.mobile-dashboard-metric{border:1px solid color-mix(in srgb,var(--card-border) 84%,transparent 16%);border-radius:12px;padding:8px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 88%,white 12%),color-mix(in srgb,var(--card) 86%,var(--bg-alt) 14%));display:grid;gap:3px}.mobile-dashboard-metric span{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.mobile-dashboard-metric strong{font-size:16px;line-height:1.1}.mobile-dashboard-metric.alert{border-color:#dc26264d;background:color-mix(in srgb,rgba(220,38,38,.12) 58%,var(--bg) 42%)}.mobile-dashboard-metric.current{border-color:#f59e0b59;background:color-mix(in srgb,rgba(245,158,11,.14) 58%,var(--bg) 42%)}.mobile-inventory-panel,.mobile-inventory-form{gap:10px}.mobile-inventory-scanner{width:100%;border-radius:12px;border:1px solid var(--card-border);background:color-mix(in srgb,#0f172a 90%,var(--bg) 10%);min-height:180px;object-fit:cover}.mobile-inventory-part-list{max-height:280px;overflow:auto;border:1px solid var(--card-border);border-radius:12px;padding:6px}.mobile-inventory-part-item{width:100%;background:var(--bg);color:var(--text-main);text-align:left}.mobile-inventory-part-item.active{border-color:#2563eb6b;box-shadow:0 0 0 1px #2563eb2e;background:color-mix(in srgb,var(--accent-soft) 65%,var(--bg) 35%)}.mobile-inventory-selected{display:grid;gap:2px;border:1px solid var(--card-border);border-radius:10px;padding:8px 10px;background:var(--bg)}.mobile-inventory-selected strong{font-size:13px;color:var(--text-main)}.mobile-inventory-selected span{font-size:12px;color:var(--text-muted)}.mobile-tasks .primary-button,.mobile-tasks .ghost-button{min-height:40px}.mobile-task-card:focus-visible,.mobile-user:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@keyframes mobile-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-alert-pulse{0%{box-shadow:0 8px 18px #7f1d1d38}50%{box-shadow:0 10px 24px #dc26266b}to{box-shadow:0 8px 18px #7f1d1d38}}@media(max-width:560px){.mobile-sidebar-indicator{top:calc(50% - 48px);width:16px;height:96px}.mobile-content{padding:calc(12px + env(safe-area-inset-top,0px)) 8px calc(88px + env(safe-area-inset-bottom,0px))}.mobile-dashboard-card{padding:9px;gap:7px}.mobile-dashboard-metric span{font-size:10px}.mobile-dashboard-metric strong{font-size:13px}.mobile-header{gap:8px;padding:10px 12px}.mobile-header-actions{align-items:center;justify-content:flex-end}.mobile-header-actions .mobile-header-action{width:auto;min-height:36px;height:36px}.mobile-logout-button{padding:0 7px}.mobile-logout-name{max-width:92px}.mobile-module-actions .ghost-button,.mobile-module-actions .primary-button{flex:1 1 100%}.mobile-module-actions.mobile-module-actions-paired .ghost-button,.mobile-module-actions.mobile-module-actions-paired .primary-button{flex:1 1 calc(50% - 4px)}.mobile-inline-actions .ghost-button,.mobile-inline-actions .primary-button{flex:1 1 calc(50% - 6px)}.mobile-brand-logo{width:82px;height:82px}}body.mobile-route #root .mobile-tasks input:not([type=checkbox]):not([type=radio]),body.mobile-route #root .mobile-tasks select,body.mobile-route #root .mobile-tasks textarea{font-size:16px}@media(prefers-reduced-motion:reduce){.mobile-task-list>*,.mobile-task-detail,.mobile-action-bar-inner,.mobile-task-card,.mobile-user,.mobile-header,.mobile-tasks .primary-button,.mobile-tasks .ghost-button{animation:none!important;transition:none!important}.mobile-skeleton-line,.mobile-task-skeleton,.pulse-warning,.mobile-sidebar-indicator.has-alert{animation:none!important}}.documents-versions{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 240px}.documents-version-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.documents-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}.documents-version-row{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.modal-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.modal-button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;width:100%;margin-top:8px}.documents-preview-body{background:var(--bg-alt);border-radius:12px;padding:8px;min-height:clamp(500px,calc(100dvh - var(--topbar-height) - 430px),72dvh);flex:1;position:relative}.documents-pdf{width:100%;min-height:clamp(480px,calc(100dvh - var(--topbar-height) - 450px),68dvh);height:100%;border:none;border-radius:10px}.documents-image{width:100%;border-radius:10px}.documents-preview-actions{display:flex;justify-content:flex-end;margin-top:8px}.documents-preview-modal{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.documents-preview-modal-body{padding-top:8px;height:calc(100vh - 72px)}.documents-preview-full{width:100%;height:100%;border:none;border-radius:0}.documents-preview-image{max-width:100%;max-height:100%;border-radius:0}.documents-viewer{margin-top:12px;padding:12px}.documents-viewer iframe{width:100%;min-height:360px;border:none;border-radius:12px}.audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.audit-quick-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-bottom:1px solid var(--card-border)}.audit-quick-filter.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--card-border));background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent)}.audit-group-toggle{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid var(--card-border);border-radius:10px;color:var(--text-muted);font-size:12px}.audit-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted-foreground)}.audit-filters input,.audit-filters select{min-height:32px;border-radius:10px;border:1px solid var(--card-border);padding:6px 10px;background:var(--bg);color:var(--text-main);font-size:12px}.audit-table{display:grid;gap:8px;border:1px solid var(--card-border);border-radius:16px;background:color-mix(in srgb,var(--card) 92%,var(--bg) 8%);padding:10px;overflow-x:auto}.audit-row{display:grid;grid-template-columns:88px 140px minmax(150px,.9fr) minmax(130px,.75fr) minmax(220px,1.35fr) minmax(150px,.95fr) 130px 120px 160px;gap:12px;min-width:1320px;padding:10px 12px;border-radius:12px;background:var(--bg-alt);font-size:12px;align-items:start}.audit-row>span{min-width:0}.audit-row>span:nth-child(2),.audit-row>span:nth-child(3),.audit-row>span:nth-child(4),.audit-row>span:nth-child(5){overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.audit-row.audit-head>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-row-group:nth-of-type(2n) .audit-row{background:#3b82f614}.audit-row.audit-head{position:sticky;top:0;z-index:1;text-transform:uppercase;letter-spacing:.05em;font-size:11px;color:var(--muted-foreground);background:transparent}.audit-row-group{display:grid;gap:6px}.audit-row>span:nth-child(9){display:flex;flex-wrap:wrap;gap:6px}.audit-detail{background:var(--bg-alt);border-radius:16px;padding:12px;display:grid;gap:10px}.audit-severity,.audit-repeat-badge,.audit-action-token{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid var(--card-border);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.audit-action-token{margin-right:6px;color:var(--text-muted);background:color-mix(in srgb,var(--muted) 68%,var(--card))}.audit-action-token--login{color:#2563eb;background:color-mix(in srgb,#3b82f6 10%,var(--card))}.audit-action-token--alarm,.audit-action-token--delete{color:#b91c1c;background:color-mix(in srgb,#ef4444 11%,var(--card))}.audit-action-token--rbac{color:#7c2d12;background:color-mix(in srgb,#f97316 12%,var(--card))}.audit-action-token--create{color:#047857;background:color-mix(in srgb,#10b981 10%,var(--card))}.audit-action-token--update{color:#4338ca;background:color-mix(in srgb,#6366f1 10%,var(--card))}.audit-severity--info{color:#2563eb;background:color-mix(in srgb,#3b82f6 10%,var(--card));border-color:color-mix(in srgb,#3b82f6 34%,var(--card-border))}.audit-severity--warning{color:#b45309;background:color-mix(in srgb,#f59e0b 13%,var(--card));border-color:color-mix(in srgb,#f59e0b 42%,var(--card-border))}.audit-severity--critical{color:#b91c1c;background:color-mix(in srgb,#ef4444 12%,var(--card));border-color:color-mix(in srgb,#ef4444 44%,var(--card-border))}.audit-repeat-badge{margin-top:4px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card));border-color:color-mix(in srgb,var(--accent) 30%,var(--card-border))}.settings-page{gap:16px}.settings-page .panel{overflow:visible}.settings-page .panel-header{overflow:hidden}.settings-page .panel-body{padding-top:16px}.settings-page .form-grid{gap:14px 16px}.settings-page .form-grid>label{display:grid;gap:8px;color:var(--muted-foreground);font-size:12px}.settings-page .action-row{align-items:center;gap:10px}.settings-page input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.settings-page .table,.settings-page .audit-table{box-shadow:inset 0 1px #ffffff5c}.analytics-page .module-toolbar-panel .panel-body,.history-page .panel-body,.audit-page .panel-body{padding-top:16px}.analytics-page .analytics-grid{gap:18px}.analytics-page .panel-note{min-height:84px;display:grid;align-items:center}.analytics-page .panel{overflow:hidden}.analytics-page .analytics-bar-row{padding:6px 0}.users-grid{gap:18px;grid-template-columns:1.85fr 1.05fr}.users-side .panel{overflow:hidden}.users-side .panel-body{padding-top:16px}.users-detail{display:grid;gap:14px}.users-roles-list,.users-role-scopes{display:grid;gap:10px}.assets-shell{grid-template-columns:300px 1fr;gap:18px}.assets-tree{border-radius:20px}.assets-detail{gap:18px}.assets-detail .panel{overflow:hidden}.maintenance-calendar .panel-header{position:sticky;top:0;z-index:5}.maintenance-calendar .calendar-panel-body{padding:10px 14px 14px}.maintenance-calendar .calendar-day{border-radius:14px;padding:6px 7px}.maintenance-calendar .calendar-event{padding:4px 7px 4px 9px;border-radius:10px}.inventory-card{border-radius:18px;padding:16px;overflow:hidden}.inventory-header{gap:18px}.inventory-actions{gap:10px}.inventory-table{border-radius:16px}.inventory-table-header,.inventory-table-row{gap:14px}.inventory-table-row{border-radius:14px}.notifications-page .panel,.documents-page .panel,.history-page .panel,.audit-page .panel,.integrations-page .panel,.analytics-page .panel,.users-page .panel{overflow:hidden}@media(max-width:1280px){.documents-grid,.users-grid,.assets-shell{grid-template-columns:1fr}}.audit-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.audit-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.audit-meta-grid>div{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--card-border);border-radius:10px;background:color-mix(in srgb,var(--card) 72%,var(--bg) 28%);min-width:0}.audit-meta-grid span{color:var(--muted-foreground);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.audit-meta-grid strong{overflow-wrap:anywhere;font-size:12px}.audit-detail pre{background:color-mix(in srgb,#0f172a 88%,var(--bg) 12%);color:#e2e8f0;padding:8px;border-radius:8px;font-size:11px;overflow:auto;max-height:200px}.audit-detail-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:6px}.audit-diff{display:grid;gap:6px}.audit-diff-row{display:grid;grid-template-columns:140px 1fr 1fr;gap:10px;font-size:11px}.settings-rule-grid{grid-column:1 / -1;display:grid;gap:10px;margin-top:8px}.settings-notification-policy-top{grid-column:1 / -1;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(160px,220px)) minmax(260px,1fr);align-items:end}.settings-notification-toggle{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-muted)}.settings-notification-toggle input[type=checkbox]{width:16px;height:16px;margin:0;align-self:flex-start}.settings-notification-field{min-width:0}.settings-notification-policy-actions{margin-top:0;align-items:center;justify-content:flex-start}@media(max-width:1180px){.settings-notification-policy-top{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:760px){.settings-notification-policy-top{grid-template-columns:1fr}}.settings-rule-row{display:grid;grid-template-columns:1.4fr repeat(5,minmax(110px,1fr));gap:10px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:var(--bg-alt);font-size:12px;transition:background .14s ease,border-color .14s ease}.settings-rule-row:nth-child(2n){background:color-mix(in srgb,var(--bg-alt) 60%,var(--card) 40%)}[data-theme=dark] .settings-rule-row{background:#1e252fb8;border-color:#a0acbb1a}[data-theme=dark] .settings-rule-row:nth-child(2n){background:#28313dd1;border-color:#a0acbb29}[data-theme=dark] .settings-rule-row:hover{background:#2e3846eb;border-color:#74b9ff38}[data-theme=dark] .settings-notification-toggle{color:var(--text-secondary)}[data-theme=dark] .settings-notification-toggle input[type=checkbox]{accent-color:var(--accent)}@media(max-width:1300px){.settings-rule-row{grid-template-columns:1.2fr repeat(3,minmax(96px,1fr))}}.setting-help-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:700;cursor:help;margin-left:5px;flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none;vertical-align:middle;font-style:normal}.setting-help-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);top:auto;left:50%;transform:translate(-50%);background:var(--card);color:var(--text-main);border:1px solid var(--card-border);border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.5;width:260px;max-width:calc(100vw - 32px);white-space:normal;z-index:9999;box-shadow:var(--shadow-md);pointer-events:none;font-weight:400}.setting-help-icon:hover .setting-help-tooltip{display:block}@media(max-width:1100px){.documents-grid{grid-template-columns:1fr}}.history-mini-chart{margin-bottom:10px}.mini-trend-chart{width:100%;height:120px;background:var(--bg-alt);border-radius:12px;padding:8px}.mini-trend-chart svg{width:100%;height:100%}.mini-trend-line{fill:none;stroke:#3b82f6;stroke-width:2}@media(max-width:1100px){.history-grid{grid-template-columns:1fr}}.analytics-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.analytics-filters .field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted-foreground)}.analytics-filters .field input,.analytics-filters .field select{min-height:32px;border-radius:10px;border:1px solid var(--card-border);padding:6px 10px;background:var(--bg);color:var(--text-main);font-size:12px}.analytics-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:2px}.analytics-page .card-grid{gap:14px}.analytics-panels-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.analytics-panel-item{min-width:0}.analytics-panel-item.analytics-panel-wide{grid-column:span 2}.analytics-panel-item .panel{height:100%}.analytics-configure-btn{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:5px 12px;border-radius:8px;font-size:13px;font-weight:500;background:var(--bg-alt);border:1px solid var(--border);color:var(--text-main);cursor:pointer;transition:background .15s,color .15s}.analytics-configure-btn:hover,.analytics-configure-btn.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.analytics-configure-btn svg{flex-shrink:0}.analytics-configure-panel{margin-bottom:4px}.analytics-configure-list{display:grid;gap:6px}.analytics-configure-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:var(--bg-alt);border:1.5px solid transparent;cursor:grab;transition:border-color .15s,background .15s,opacity .15s;-webkit-user-select:none;user-select:none}.analytics-configure-item:active{cursor:grabbing}.analytics-configure-item.is-drag-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-alt))}.analytics-configure-item.is-hidden{opacity:.5}.analytics-configure-handle{color:var(--muted-foreground);display:flex;align-items:center;flex-shrink:0}.analytics-configure-name{flex:1;font-size:13px;font-weight:500;color:var(--text-main)}.analytics-configure-badge{font-size:11px;padding:2px 7px;border-radius:6px;background:var(--bg-muted, var(--bg-alt));color:var(--muted-foreground);border:1px solid var(--border)}.analytics-configure-badge--width{cursor:pointer;transition:background .12s,color .12s,border-color .12s;flex-shrink:0;font-weight:600}.analytics-configure-badge--width:hover{border-color:var(--accent);color:var(--accent)}.analytics-configure-badge--width.is-wide{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--border) 58%)}.analytics-configure-toggle{font-size:12px;font-weight:600;padding:3px 10px;border-radius:6px;border:1.5px solid;cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.analytics-configure-toggle.is-on{background:color-mix(in srgb,#22c55e 15%,transparent);color:#16a34a;border-color:#86efac}.analytics-configure-toggle.is-off{background:var(--bg-alt);color:var(--muted-foreground);border-color:var(--border)}.analytics-configure-actions{margin-top:12px;display:flex;gap:8px}.machine-op-panel{position:relative}.machine-op-panel .panel-header{padding-right:200px}.machine-op-body{padding-top:6px!important}.machine-op-list{display:flex;flex-direction:column;gap:5px}.machine-op-row{display:grid;grid-template-columns:28px minmax(100px,1fr) 4fr 68px 54px;gap:8px;align-items:center;padding:7px 8px;border-radius:6px;font-size:12px;background:var(--bg-alt)}.machine-op-row--top{background:color-mix(in srgb,var(--accent) 8%,var(--bg-alt));border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);font-weight:600}.machine-op-rank{font-size:11px;font-weight:700;color:var(--muted-foreground);text-align:center;font-variant-numeric:tabular-nums}.machine-op-row--top .machine-op-rank{color:var(--accent)}.machine-op-name{font-weight:500;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine-op-bar-wrap{position:relative;height:13px;background:var(--border);border-radius:6px;overflow:visible}.machine-op-bar{height:100%;border-radius:6px;transition:width .4s ease}.machine-op-bar--high{background:linear-gradient(90deg,#22c55e,#16a34a)}.machine-op-bar--mid{background:linear-gradient(90deg,#f59e0b,#d97706)}.machine-op-bar--low{background:linear-gradient(90deg,#ef4444,#dc2626)}.machine-op-bar-crown{position:absolute;right:-2px;top:50%;transform:translateY(-50%);font-size:13px;line-height:1;color:#f59e0b;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.machine-op-hours{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-main)}.machine-op-pct{text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.machine-op-pct--high{color:#16a34a}.machine-op-pct--mid{color:#d97706}.machine-op-pct--low{color:#dc2626}.machine-op-top-right{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:1}.machine-op-period-btns{display:flex;gap:2px;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:2px;flex-shrink:0}.machine-op-period-btn{padding:3px 10px;font-size:12px;font-weight:500;border:none;border-radius:6px;cursor:pointer;background:transparent;color:var(--muted-foreground);transition:background .12s,color .12s}.machine-op-period-btn:hover{background:var(--bg);color:var(--text-main)}.machine-op-period-btn.is-active{background:var(--accent);color:#fff}.machine-op-champion{display:flex;align-items:center;gap:6px;padding:5px 10px;background:color-mix(in srgb,#f59e0b 12%,var(--bg-alt));border:1px solid color-mix(in srgb,#f59e0b 35%,transparent);border-radius:8px;white-space:nowrap}.machine-op-champion-icon{font-size:16px;line-height:1}.machine-op-champion-label{font-size:12px;font-weight:700;color:var(--text-main)}.machine-op-champion-value{font-size:12px;font-weight:700;color:#d97706;font-variant-numeric:tabular-nums}.machine-op-legend{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap;align-items:center}.machine-op-legend-item{font-size:11px;display:flex;align-items:center;gap:5px;color:var(--muted-foreground);min-height:22px}.machine-op-legend-item:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.machine-op-legend--high:before{background:#22c55e}.machine-op-legend--mid:before{background:#f59e0b}.machine-op-legend--low:before{background:#ef4444}.machine-op-legend-editable{cursor:pointer;border-radius:4px;padding:1px 4px;transition:background .12s}.machine-op-legend-editable:hover{background:var(--bg-alt);color:var(--text-main)}.machine-op-threshold-input{width:72px;padding:2px 5px;font-size:12px;font-weight:600;border:1.5px solid var(--accent);border-radius:4px;background:var(--bg);color:var(--text-main)!important;outline:none;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.machine-op-legend-hint{font-size:10px;color:var(--muted-foreground);opacity:.5;margin-left:auto;font-style:italic}.analytics-pm-kpi-grid{grid-template-columns:repeat(3,1fr);margin-bottom:14px}@media(max-width:900px){.analytics-panels-grid{grid-template-columns:1fr}.analytics-panel-item.analytics-panel-wide{grid-column:span 1}.analytics-pm-kpi-grid{grid-template-columns:repeat(2,1fr)}}.analytics-status-banner{margin:8px 0 10px}.analytics-panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.analytics-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 10px;border-radius:999px;border:1px solid var(--card-border);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.analytics-status-chip--success{color:#047857;border-color:color-mix(in srgb,#10b981 48%,transparent);background:color-mix(in srgb,#10b981 14%,transparent)}.analytics-status-chip--warning{color:#92400e;border-color:color-mix(in srgb,#f59e0b 52%,transparent);background:color-mix(in srgb,#f59e0b 16%,transparent)}.analytics-status-chip--danger{color:#b91c1c;border-color:color-mix(in srgb,#ef4444 52%,transparent);background:color-mix(in srgb,#ef4444 14%,transparent)}.analytics-status-chip--info{color:#1d4ed8;border-color:color-mix(in srgb,#3b82f6 45%,transparent);background:color-mix(in srgb,#3b82f6 13%,transparent)}.analytics-status-chip--neutral{color:var(--text-muted);background:color-mix(in srgb,var(--bg-alt) 72%,transparent)}.analytics-empty-state{min-height:108px;border:1px dashed color-mix(in srgb,var(--card-border) 88%,transparent 12%);border-radius:12px;display:grid;align-content:center;gap:6px;padding:18px;color:var(--text-muted);background:color-mix(in srgb,var(--bg-alt) 56%,transparent)}.analytics-empty-state-title{color:var(--text-main);font-weight:700}.analytics-empty-state-detail{font-size:12px;line-height:1.45}.analytics-insight-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--card-border);font-size:12px}.analytics-insight-banner--danger{color:#991b1b;border-color:color-mix(in srgb,#ef4444 42%,transparent);background:color-mix(in srgb,#ef4444 10%,transparent)}.analytics-comparison-strip{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--card-border);border-radius:14px;background:color-mix(in srgb,var(--card) 92%,var(--bg) 8%);box-shadow:var(--shadow-soft)}.analytics-comparison-title{font-size:12px;font-weight:800;color:var(--text-main)}.analytics-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.analytics-comparison-card{display:grid;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--card-border);border-radius:10px;background:color-mix(in srgb,var(--card) 96%,var(--bg) 4%)}.analytics-comparison-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:800}.analytics-comparison-delta{flex:none;padding:2px 7px;border-radius:999px;font-size:11px}.analytics-comparison-delta--success{color:#047857;background:color-mix(in srgb,#10b981 14%,transparent)}.analytics-comparison-delta--danger{color:#b91c1c;background:color-mix(in srgb,#ef4444 13%,transparent)}.analytics-comparison-delta--neutral{color:var(--text-muted);background:var(--muted)}.analytics-comparison-values{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--text-muted)}.analytics-status-banner-error{border-style:solid}.analytics-error-detail{margin-top:6px;font-size:12px;word-break:break-word}.analytics-bar-row{display:grid;grid-template-columns:minmax(160px,1.2fr) 2fr minmax(80px,.6fr);gap:10px;align-items:center;padding:4px 0;font-size:12px}.analytics-bar-row span:first-child{font-weight:500;color:var(--text-main)}.analytics-bar-row span:last-child{text-align:right;font-variant-numeric:tabular-nums}.analytics-bar{height:8px;border-radius:999px;background:var(--bg-alt);overflow:hidden}.analytics-bar-fill{height:100%;background:#3b82f6;position:relative;z-index:2}.analytics-bar-fill.danger{background:#ef4444}.analytics-bar-fill.warning,.analytics-bar-fill--warning{background:#f59e0b}.analytics-bar-fill--success{background:#10b981}.analytics-bar-fill--danger{background:#ef4444}.analytics-bar-fill--info,.analytics-bar-fill--neutral{background:#3b82f6}.analytics-bar.pareto-bar{position:relative}.analytics-bar-fill.cumulative{position:absolute;top:0;bottom:0;left:0;background:#3b82f659;z-index:1}.analytics-cumulative{display:block;font-size:11px;color:var(--muted-foreground);margin-top:2px;font-style:normal}.analytics-chart-card{display:grid;gap:8px}.analytics-chart-title{font-size:12px;font-weight:600;color:var(--text-main)}.analytics-line-chart{width:100%;height:180px}.analytics-line{fill:none;stroke:var(--accent);stroke-width:2}.analytics-dot{fill:var(--accent)}.analytics-axis{stroke:var(--card-border);stroke-width:1}.analytics-axis-label,.analytics-x-label{fill:var(--text-muted);font-size:10px}.analytics-grid-line{stroke:color-mix(in srgb,var(--card-border) 65%,transparent 35%);stroke-width:1}.machine-op-ranking{display:grid;gap:8px}.machine-op-ranking-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) minmax(92px,auto);align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--card-border);border-radius:12px;background:color-mix(in srgb,var(--card) 96%,var(--bg) 4%);color:var(--text-main);text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.machine-op-ranking-row:hover,.machine-op-ranking-row:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 46%,var(--card-border));box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 10%,transparent);outline:none}.machine-op-ranking-rank{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;font-size:12px;font-weight:800;background:var(--muted)}.machine-op-ranking-main{display:grid;gap:7px;min-width:0}.machine-op-ranking-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.machine-op-ranking-bar{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--card-border) 52%,transparent)}.machine-op-ranking-bar span{display:block;height:100%;border-radius:inherit}.machine-op-ranking-row--high .machine-op-ranking-bar span{background:#16a34a}.machine-op-ranking-row--mid .machine-op-ranking-bar span{background:#f59e0b}.machine-op-ranking-row--low .machine-op-ranking-bar span{background:#ef4444}.machine-op-ranking-values{display:grid;justify-items:end;gap:2px;font-size:11px;color:var(--text-muted)}.machine-op-ranking-values strong{font-size:14px;color:var(--text-main)}.machine-op-trend-chart{height:340px}.machine-op-trend-line{stroke-width:2.4}.machine-op-trend-dot{stroke:var(--card);stroke-width:1.4}.machine-op-trend-dot--high{fill:#16a34a}.machine-op-trend-dot--mid{fill:#f59e0b}.machine-op-trend-dot--low{fill:#ef4444}.machine-op-trend-tooltip rect{fill:color-mix(in srgb,var(--card) 94%,var(--bg) 6%);stroke:color-mix(in srgb,var(--card-border) 70%,transparent 30%);stroke-width:1}.machine-op-trend-tooltip text{fill:var(--text-main);font-size:11px;font-weight:600}.analytics-table{display:grid;gap:6px;border:1px solid var(--card-border);border-radius:12px;background:color-mix(in srgb,var(--card) 92%,var(--bg) 8%);padding:8px;overflow-x:auto}.analytics-table-header,.analytics-table-row{display:grid;grid-template-columns:1.6fr .6fr;gap:10px;font-size:12px}.analytics-table-header{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.analytics-table-row{padding:6px 10px;border-radius:10px;background:var(--muted);border:1px solid var(--card-border)}.analytics-clickable-row{cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.analytics-clickable-row:hover,.analytics-clickable-row:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 42%,var(--card-border));background:color-mix(in srgb,var(--accent) 8%,var(--muted));outline:none}.analytics-clickable-bar-row{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:2px 0;border-radius:10px;transition:background .14s ease,transform .14s ease}.analytics-clickable-bar-row:hover,.analytics-clickable-bar-row:focus-visible{transform:translateY(-1px);background:color-mix(in srgb,var(--accent) 7%,transparent);outline:none}.analytics-table-row-three{grid-template-columns:minmax(90px,.5fr) minmax(180px,1.5fr) minmax(80px,.5fr)}.analytics-table-row-four{grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(72px,.45fr))}.analytics-table-row-five{grid-template-columns:minmax(150px,1.25fr) minmax(76px,.45fr) minmax(220px,1.45fr) minmax(120px,.7fr) minmax(110px,.6fr)}.analytics-table-row-six{grid-template-columns:minmax(160px,1.6fr) minmax(60px,.4fr) minmax(84px,.55fr) minmax(74px,.5fr) minmax(76px,.5fr) minmax(96px,.7fr)}.analytics-row-danger{border-color:color-mix(in srgb,#ef4444 42%,var(--card-border));background:color-mix(in srgb,#ef4444 9%,var(--muted))}.analytics-row-highlight{padding:6px 8px;border-radius:10px;border:1px solid color-mix(in srgb,#ef4444 34%,transparent);background:color-mix(in srgb,#ef4444 7%,transparent)}.analytics-mix-cell,.analytics-load-cell{display:grid;gap:4px;min-width:0}.analytics-mix-bar,.analytics-load-bar{height:8px;min-height:8px}.analytics-load-bar{overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--muted))}.analytics-load-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#14b8a6)}.analytics-single-value{min-height:154px;border:1px solid var(--card-border);border-radius:12px;display:grid;align-content:center;gap:8px;padding:20px;background:color-mix(in srgb,var(--card) 94%,var(--bg) 6%)}.analytics-single-value--success{border-color:color-mix(in srgb,#10b981 46%,var(--card-border))}.analytics-single-value--warning{border-color:color-mix(in srgb,#f59e0b 50%,var(--card-border))}.analytics-single-value--danger{border-color:color-mix(in srgb,#ef4444 50%,var(--card-border))}.analytics-single-value--info{border-color:color-mix(in srgb,#3b82f6 42%,var(--card-border))}.analytics-single-value-label{font-size:12px;font-weight:700;color:var(--text-muted)}.analytics-single-value-main{font-size:32px;line-height:1;font-weight:800;color:var(--text-main)}.analytics-single-value-helper{font-size:12px;color:var(--text-muted)}.analytics-ranking-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.analytics-ranking-column{display:grid;gap:8px}.analytics-ranking-title{font-size:12px;font-weight:700;color:var(--text-main)}.analytics-ranking-header,.analytics-ranking-row{grid-template-columns:minmax(150px,1.6fr) minmax(90px,.8fr) minmax(64px,.4fr)}.maintenance-bar-row{display:grid;grid-template-columns:minmax(160px,1.2fr) 2fr minmax(80px,.6fr);align-items:center;gap:10px}.maintenance-bar-row.is-filtered{padding:6px 8px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent 68%);background:color-mix(in srgb,var(--accent-soft) 45%,transparent 55%)}.maintenance-bar{display:flex;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.maintenance-segment{height:100%}.maintenance-segment.wo{background:#3b82f6}.maintenance-segment.pm{background:#10b981}.maintenance-segment.cwo{background:#f59e0b}.maintenance-legend{display:flex;gap:16px;margin-top:12px;font-size:12px;color:var(--text-muted)}.maintenance-legend .legend-item{display:inline-flex;align-items:center;gap:6px}.maintenance-legend .legend-item:before{content:"";width:10px;height:10px;border-radius:999px;background:currentColor}.maintenance-legend .legend-item.wo:before{background:#3b82f6}.maintenance-legend .legend-item.pm:before{background:#10b981}.maintenance-legend .legend-item.cwo:before{background:#f59e0b}.availability-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.availability-save{margin-left:auto}.availability-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr);gap:16px;margin-top:12px}.availability-table{display:grid;gap:6px}.availability-summary-table{border:1px solid var(--card-border);border-radius:12px;padding:8px;background:color-mix(in srgb,var(--card) 92%,var(--bg) 8%)}.availability-summary-header{padding:0 8px}.availability-header,.availability-row{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:10px}.availability-header{font-size:11px;text-transform:uppercase;color:var(--text-muted)}.availability-row input{width:100%}.availability-row strong{justify-self:end;font-size:12px;color:var(--text-main);font-variant-numeric:tabular-nums}.availability-donut{display:flex;flex-direction:column;align-items:center;gap:8px}.donut-chart{width:180px;height:180px}.donut-bg,.donut-downtime,.donut-available{fill:none;stroke-width:12;transform:rotate(-90deg);transform-origin:50% 50%}.donut-bg{stroke:#e5e7eb}.donut-downtime{stroke:#ef4444}.donut-available{stroke:#10b981}.donut-available--warning{stroke:#f59e0b}.donut-available--danger{stroke:#ef4444}.donut-available--neutral{stroke:#94a3b8}.donut-value{font-size:18px;font-weight:600;fill:var(--text-main)}.donut-legend{display:flex;gap:12px;font-size:12px;color:var(--text-muted)}.donut-legend .legend-item{display:inline-flex;align-items:center;gap:6px}.donut-legend .legend-item:before{content:"";width:10px;height:10px;border-radius:999px;background:currentColor}.donut-legend .legend-item.available:before{background:#10b981}.donut-legend .legend-item.downtime:before{background:#ef4444}.donut-meta{font-size:12px;color:var(--text-muted);text-align:center;display:grid;gap:4px}.availability-note{margin-top:10px;font-size:12px;color:var(--text-muted)}.availability-kpi-grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.availability-kpi-card{border:1px solid var(--card-border);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--card) 94%,var(--bg) 6%);display:grid;gap:6px}.availability-kpi-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.availability-kpi-value{font-size:18px;font-weight:700;color:var(--text-main);font-variant-numeric:tabular-nums}.availability-modal{width:min(760px,95vw)}.availability-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.availability-modal-grid label{display:grid;gap:6px;font-size:12px;color:var(--text-muted)}.availability-month-picker-field{grid-column:1 / -1}.availability-month-picker-menu{max-height:320px}.availability-modal-hint{margin-top:12px;font-size:12px;color:var(--text-muted)}.availability-kpi-grid.availability-kpi-grid-modal{margin-top:14px}@media(max-width:980px){.availability-grid{grid-template-columns:1fr}.availability-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-modal-grid{grid-template-columns:1fr}}.notification-actions{display:flex;align-items:center}.notifications-compose-modal{width:min(560px,94vw)}.notifications-compose-form{display:grid;gap:12px}.notifications-compose-form .field{display:grid;gap:6px}.notifications-compose-form textarea{resize:vertical}.notifications-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex:0 0 auto}.notifications-recipient-picker{position:relative}.notifications-recipient-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.notifications-recipient-caret{color:var(--text-muted);font-size:11px}.notifications-recipient-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;border:1px solid var(--card-border);border-radius:10px;background:var(--card);box-shadow:var(--shadow-md);padding:8px;display:grid;gap:8px}.notifications-recipient-actions{display:flex;justify-content:flex-end}.notifications-recipient-list{display:grid;gap:6px;max-height:200px;overflow-y:auto}.notifications-recipient-option{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--card-border) 82%,transparent 18%);border-radius:8px;padding:6px 8px;font-size:12px}.notifications-recipient-option input[type=checkbox]{flex:0 0 auto}.project-create-grid .notifications-recipient-option,.projects-row .notifications-recipient-option{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;color:var(--text-main)}.project-create-grid .notifications-recipient-option span,.projects-row .notifications-recipient-option span{min-width:0}.project-create-grid .notifications-recipient-option input[type=checkbox],.projects-row .notifications-recipient-option input[type=checkbox]{margin-left:auto;flex:0 0 auto}.project-create-grid .project-team-recipient-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;column-gap:12px}.project-create-grid .project-team-recipient-option>span{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere;color:var(--text-main)}.project-create-grid .project-team-recipient-option>input[type=checkbox]{margin:0!important;justify-self:end;flex:0 0 auto}.remonte-create-assignee-dropdown .remonte-create-recipient-menu{top:auto!important;bottom:calc(100% + 6px)!important;z-index:2200}.remonte-create-assignee-dropdown .remonte-create-recipient-menu .notifications-recipient-list{max-height:240px}.remonte-create-assignee-dropdown .remonte-create-recipient-menu .notifications-recipient-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center!important;column-gap:12px}.remonte-create-assignee-dropdown .remonte-create-recipient-menu .notifications-recipient-option>input[type=checkbox]{margin:0!important;justify-self:end;flex:0 0 auto}.remonte-detail-assignee-picker .remonte-detail-recipient-menu{top:calc(100% + 6px)!important;bottom:auto!important;z-index:2300;width:100%;min-width:280px;max-height:280px;overflow:hidden}.remonte-detail-assignee-picker .remonte-detail-recipient-menu .notifications-recipient-list{max-height:232px}.remonte-detail-assignee-picker .remonte-detail-recipient-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center!important;column-gap:12px}.remonte-detail-assignee-picker .remonte-detail-recipient-option>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remonte-detail-assignee-picker .remonte-detail-recipient-option>input[type=checkbox]{margin:0!important;justify-self:end;flex:0 0 auto}.remonte-create-recipient-option.capacity-over{border-color:#ef444447;background:#ef444414}.remonte-recipient-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remonte-recipient-capacity{color:var(--text-muted);font-size:11px;font-weight:800;white-space:nowrap}.remonte-create-recipient-option.capacity-over .remonte-recipient-capacity{color:var(--danger)}#root input.field-error{border-color:#ef44449e;background:#ef444414;box-shadow:0 0 0 2px #ef44441a}.page.maintenance-calendar{height:100%;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden}.page.maintenance-calendar>.panel{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media(max-height:860px){.maintenance-calendar .calendar-panel-body{padding:6px 8px 8px}}.maintenance-calendar .calendar-panel-body{padding:8px 12px 12px;flex:1;min-height:0;display:flex}.maintenance-calendar .calendar-grid{display:grid;gap:6px;flex:1;min-height:0}.maintenance-calendar .calendar-header-row,.maintenance-calendar .calendar-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.maintenance-calendar .calendar-week-row{min-height:0}.maintenance-calendar .calendar-header-cell{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:4px 6px}.maintenance-calendar .calendar-day{min-height:0;height:100%;border:1px solid var(--card-border);border-radius:12px;background:var(--bg);padding:5px 6px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.maintenance-calendar .calendar-day.outside{opacity:.55;background:var(--bg-alt)}.maintenance-calendar .calendar-day.calendar-day-due{border-color:#f59e0b9e;box-shadow:inset 0 0 0 1px #f59e0b3d}.maintenance-calendar .calendar-day.calendar-day-overdue{border-color:#ef44449e;box-shadow:inset 0 0 0 1px #ef44443d}.maintenance-calendar .calendar-day.calendar-day-overdue.calendar-day-due{border-color:#ef4444b8;box-shadow:inset 0 0 0 1px #ef444452,0 0 0 3px #f59e0bad}.maintenance-calendar .calendar-day.calendar-day-pending-approval{background:color-mix(in srgb,rgba(124,58,237,.12) 100%,var(--bg) 88%);border-color:#7c3aed6b;box-shadow:inset 0 0 0 1px #7c3aed2e}.maintenance-calendar .calendar-day.calendar-day-pending-approval.calendar-day-due:not(.calendar-day-overdue){border-color:#7c3aed85;box-shadow:inset 0 0 0 1px #7c3aed33,0 0 0 2px #7c3aed29}.maintenance-calendar .calendar-day.drop-target{border-color:color-mix(in srgb,var(--accent) 60%,var(--card-border) 40%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent 78%)}.maintenance-calendar .calendar-day.non-working-day{background:color-mix(in srgb,#ef4444 10%,var(--bg) 90%);border-color:color-mix(in srgb,#ef4444 35%,var(--card-border) 65%);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ef4444 20%,transparent 80%)}.maintenance-calendar .calendar-day.today.non-working-day,.maintenance-calendar .calendar-day.calendar-day-due.non-working-day,.maintenance-calendar .calendar-day.calendar-day-overdue.non-working-day{background:color-mix(in srgb,#ef4444 14%,var(--bg) 86%);border-color:color-mix(in srgb,#ef4444 55%,var(--card-border) 45%);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ef4444 28%,transparent 72%)}.maintenance-calendar .calendar-day-non-working-marker{align-self:flex-start;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#991b1b;background:#ef44442e;border:1px solid rgba(239,68,68,.4);border-radius:999px;line-height:1;padding:2px 6px}.maintenance-calendar .calendar-day-number{font-size:12px;font-weight:600;color:var(--text-muted)}.maintenance-calendar .calendar-day.today{position:relative;background:color-mix(in srgb,var(--accent-soft) 18%,var(--bg) 82%);outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent 58%);outline-offset:-2px;animation:maintenance-today-outline-blink 2.1s ease-in-out infinite}.maintenance-calendar .calendar-day.today:after{content:"";position:absolute;inset:0;border-radius:12px;border:2px solid color-mix(in srgb,var(--accent) 55%,transparent 45%);opacity:.28;pointer-events:none;animation:maintenance-today-outline-pulse 2.1s ease-in-out infinite}.maintenance-calendar .calendar-day.today .calendar-day-number{color:var(--accent);font-weight:800;background:transparent;box-shadow:none}@keyframes maintenance-today-outline-blink{0%,to{outline-color:color-mix(in srgb,var(--accent) 40%,transparent 60%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent 86%)}50%{outline-color:color-mix(in srgb,var(--accent) 62%,transparent 38%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent 76%)}}@keyframes maintenance-today-outline-pulse{0%,to{opacity:.24;transform:scale(1)}50%{opacity:.72;transform:scale(1.006)}}@media(prefers-reduced-motion:reduce){.maintenance-calendar .calendar-day.today,.maintenance-calendar .calendar-day.today:after,.assets-availability-day.today,.assets-availability-day.today:after{animation:none}}.maintenance-calendar .calendar-events{display:grid;gap:4px;min-width:0;min-height:0;flex:1;align-content:start;overflow-y:auto;padding-right:2px;max-height:80px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 52%,transparent 48%) transparent}.maintenance-calendar .calendar-events::-webkit-scrollbar{width:5px}.maintenance-calendar .calendar-events::-webkit-scrollbar-track{background:transparent}.maintenance-calendar .calendar-events::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 52%,transparent 48%);border-radius:999px}.maintenance-calendar .calendar-events::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-main) 42%,transparent 58%)}.maintenance-calendar .calendar-event{display:flex;align-items:center;justify-content:space-between;gap:6px;position:relative;padding:3px 6px 3px 8px;border-radius:8px;border:1px solid var(--card-border);border-left:4px solid var(--type-color, rgba(148, 163, 184, .9));background:var(--status-bg, var(--bg-alt));color:var(--status-text, var(--text-main));font-size:11px;max-width:100%;min-width:0}.maintenance-calendar .calendar-event-main{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1}.maintenance-calendar .calendar-event.wo{--type-color: #2563eb}.maintenance-calendar .calendar-event.pm{--type-color: #0d9488}.maintenance-calendar .calendar-event.forecast{--type-color: #94a3b8;--status-text: var(--text-muted);--status-bg: color-mix(in srgb, rgba(148, 163, 184, .18) 100%, transparent 0%);border-color:color-mix(in srgb,var(--card-border) 72%,transparent 28%);box-shadow:inset 0 0 0 1px #94a3b814}.maintenance-calendar .calendar-event.forecast .calendar-event-label{letter-spacing:.06em;color:var(--text-muted)}.maintenance-calendar .calendar-event.forecast .calendar-event-assignee{color:var(--text-muted)}.maintenance-calendar .calendar-event.cwo{--type-color: #f97316}.maintenance-calendar .calendar-event.project{--type-color: #8b5cf6}.maintenance-calendar .calendar-event.remonte{--type-color: #e11d48}.maintenance-calendar .calendar-event-label{font-weight:700;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--type-color, var(--status-text, var(--text-main)))}.maintenance-calendar .calendar-event-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.maintenance-calendar .calendar-event-assignee{flex:0 0 auto;max-width:44%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:600;color:var(--text-muted)}.maintenance-calendar .calendar-event-window-detail{flex:0 0 auto;max-width:44%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:700;color:color-mix(in srgb,var(--text-main) 75%,var(--text-muted) 25%);background:color-mix(in srgb,var(--bg-alt) 78%,var(--bg) 22%);border:1px solid color-mix(in srgb,var(--card-border) 72%,transparent 28%);border-radius:999px;padding:1px 6px}.maintenance-calendar .calendar-event-status-badge{flex:0 0 auto;max-width:44%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:700;border-radius:999px;padding:1px 6px;border:1px solid color-mix(in srgb,var(--card-border) 70%,transparent 30%)}.maintenance-calendar .calendar-event-status-badge.status-planned{color:var(--text-secondary);background:color-mix(in srgb,rgba(148,163,184,.18) 100%,transparent 0%)}.maintenance-calendar .calendar-event-status-badge.status-due{color:var(--status-warning);background:#f0c36d2e}.maintenance-calendar .calendar-event-status-badge.status-active{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 60%,transparent 40%)}.maintenance-calendar .calendar-event-status-badge.status-paused{color:#6d28d9;background:#6d28d91f}.maintenance-calendar .calendar-event-status-badge.status-waiting-parts{color:#6d28d9;border-color:#7c3aed66;background:#7c3aed1a}.maintenance-calendar .calendar-event-status-badge.status-pending-approval{color:#7c3aed;border-color:#7c3aed6b;background:#7c3aed24}.maintenance-calendar .calendar-event-status-badge.status-completed{color:var(--status-success);background:#4fbf8f24}.maintenance-calendar .calendar-event-status-badge.status-overdue{color:var(--status-danger);background:#e06c7524}.maintenance-calendar .calendar-event.status-planned{--status-text: var(--text-secondary);--status-bg: color-mix(in srgb, rgba(148, 163, 184, .16) 100%, transparent 0%)}.maintenance-calendar .calendar-event.status-due{--status-text: var(--status-warning);--status-bg: rgba(240, 195, 109, .16)}.maintenance-calendar .calendar-event.status-active{--status-text: var(--accent);--status-bg: color-mix(in srgb, var(--accent-soft) 55%, transparent 45%)}.maintenance-calendar .calendar-event.status-paused,.maintenance-calendar .calendar-event.status-waiting-parts{--status-text: #6d28d9;--status-bg: rgba(109, 40, 217, .12)}.maintenance-calendar .calendar-event.status-pending-approval{--status-text: #7c3aed;--status-bg: rgba(124, 58, 237, .14)}.maintenance-calendar .calendar-event.status-completed{--status-text: var(--status-success);--status-bg: rgba(79, 191, 143, .14)}.maintenance-calendar .calendar-event.status-overdue{--status-text: var(--status-danger);--status-bg: rgba(224, 108, 117, .14)}.maintenance-calendar .calendar-event.is-rescheduled{border-color:color-mix(in srgb,#14b8a6 38%,var(--card-border) 62%);border-left-color:#14b8a6;box-shadow:inset 0 0 0 1px #14b8a614}.maintenance-calendar .calendar-event.is-rescheduled .calendar-event-label{color:#0f766e}.maintenance-calendar .entry-modal .modal-body{flex:1;min-height:0;overflow-y:auto;padding-right:4px;display:grid;gap:14px}.maintenance-calendar .entry-modal{max-height:90vh;display:flex;flex-direction:column}.maintenance-calendar .calendar-day-section{display:grid;gap:8px}.maintenance-calendar .calendar-day-section-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.maintenance-calendar .calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.maintenance-calendar .calendar-legend-inline{padding:0}.maintenance-calendar .legend-group{display:grid;gap:8px}.maintenance-calendar .legend-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.maintenance-calendar .legend-items{display:flex;flex-wrap:wrap;gap:10px 14px}.maintenance-calendar .legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-main)}.maintenance-calendar .calendar-event.is-link{cursor:pointer}.maintenance-calendar .calendar-event.is-draggable{cursor:grab}.maintenance-calendar .calendar-event.is-draggable:active{cursor:grabbing}.maintenance-calendar .calendar-event.is-dragging{opacity:.52}.maintenance-calendar .calendar-event.is-link:hover{filter:brightness(.97);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent 72%)}.maintenance-calendar .legend-swatch{width:12px;height:12px;border-radius:4px;border:1px solid transparent;background:var(--bg-alt)}.maintenance-calendar .legend-item.status-planned .legend-swatch{border-color:#94a3b873;background:#94a3b82e}.maintenance-calendar .legend-item.status-due .legend-swatch{border-color:#f59e0b73;background:#f59e0b24}.maintenance-calendar .legend-item.status-active .legend-swatch{border-color:#2563eb73;background:#2563eb33}.maintenance-calendar .legend-item.status-paused .legend-swatch{border-color:#7c3aed73;background:#7c3aed29}.maintenance-calendar .legend-item.status-pending-approval .legend-swatch{border-color:#7c3aed7a;background:#7c3aed29}.maintenance-calendar .legend-item.status-completed .legend-swatch{border-color:#22c55e4d;background:#22c55e1f}.maintenance-calendar .legend-item.status-overdue .legend-swatch{border-color:#ef444459;background:#ef444414}.maintenance-calendar .legend-item.wo .legend-swatch{border-color:#94a3b859;background:var(--bg);border-left:3px solid #2563eb}.maintenance-calendar .legend-item.pm .legend-swatch{border-color:#94a3b859;background:var(--bg);border-left:3px solid #0d9488}.maintenance-calendar .legend-item.forecast .legend-swatch{border-color:#94a3b873;background:color-mix(in srgb,#cbd5e1 20%,var(--bg) 80%);border-left:3px solid #94a3b8}.maintenance-calendar .legend-item.cwo .legend-swatch{border-color:#94a3b859;background:var(--bg);border-left:3px solid #f97316}.maintenance-calendar .legend-item.project .legend-swatch{border-color:#94a3b859;background:var(--bg);border-left:3px solid #8b5cf6}.maintenance-calendar .legend-item.remonte .legend-swatch{border-color:#94a3b859;background:var(--bg);border-left:3px solid #e11d48}.maintenance-calendar .calendar-more{font-size:11px;color:var(--text-muted)}.maintenance-calendar .filter-inline{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);white-space:nowrap}.maintenance-calendar .filter-inline .filter-select{min-width:180px}#root input:not([type]),#root input[type=text],#root input[type=search],#root input[type=number],#root input[type=email],#root input[type=password],#root input[type=date],#root input[type=datetime-local],#root input[type=time],#root input[type=url],#root input[type=tel],#root select{box-sizing:border-box;height:var(--ui-control-height);border-radius:var(--ui-control-radius);border:1px solid var(--card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--field-bg) 92%,white 8%) 0%,var(--field-bg) 100%);color:var(--text-main);padding:var(--ui-control-padding-y) var(--ui-control-padding-x);font-size:var(--ui-control-font-size);font-family:inherit;box-shadow:inset 0 1px #ffffff9e,0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}#root textarea{box-sizing:border-box;min-height:calc(var(--ui-control-height) * 2);border-radius:var(--ui-control-radius);border:1px solid var(--card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--field-bg) 92%,white 8%) 0%,var(--field-bg) 100%);color:var(--text-main);padding:var(--ui-control-padding-y) var(--ui-control-padding-x);font-size:var(--ui-control-font-size);font-family:inherit;box-shadow:inset 0 1px #ffffff9e,0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}#root .remonte-overview-table .remonte-status-select-inline{height:24px;border-radius:999px;padding:0 26px 0 10px;font-size:10px;font-weight:800;box-shadow:none}#root .remonte-summary-table.remonte-overview-table,#root .remonte-summary-table.project-overview-table{margin-top:4px;gap:2px;padding:6px;border-radius:12px}#root .remonte-summary-table.remonte-overview-table .table-row,#root .remonte-summary-table.remonte-edit-table .table-row{grid-template-columns:minmax(96px,.85fr) minmax(112px,.95fr) minmax(180px,1.8fr) minmax(150px,1.1fr) minmax(82px,.68fr) minmax(70px,.55fr) minmax(118px,.82fr);grid-auto-flow:column;grid-auto-rows:minmax(0,auto);min-height:24px;gap:2px 8px;padding:1px 8px;border-radius:9px;font-size:11px;line-height:1.12}#root .remonte-summary-table.project-overview-table .table-row{grid-template-columns:minmax(78px,.62fr) minmax(92px,.7fr) minmax(170px,1.48fr) minmax(116px,.84fr) minmax(74px,.5fr) minmax(74px,.5fr) minmax(94px,.62fr) minmax(108px,.68fr);grid-auto-flow:column;grid-auto-rows:minmax(0,auto);min-height:24px;gap:2px 6px;padding:1px 8px;border-radius:9px;font-size:11px;line-height:1.12}#root .remonte-summary-table.remonte-overview-table .table-head,#root .remonte-summary-table.remonte-edit-table .table-head,#root .remonte-summary-table.project-overview-table .table-head{min-height:22px;font-size:9px}#root .remonte-summary-table.remonte-overview-table .table-row>div,#root .remonte-summary-table.remonte-edit-table .table-row>div,#root .remonte-summary-table.project-overview-table .table-row>div{min-height:20px;display:flex;align-items:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#root .remonte-summary-table.project-overview-table .table-row>div:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#root .project-overview-table .project-overview-status-select{height:24px;border-radius:999px;padding:0 26px 0 10px;font-size:10px;font-weight:800;box-shadow:none}#root .project-overview-table .project-overview-status-select.status-planned{border-color:#94a3b873!important;background:#94a3b824!important;color:var(--text-secondary)!important}#root .project-overview-table .project-overview-status-select.status-in_progress{border-color:#3b82f673!important;background:#3b82f61f!important;color:var(--accent)!important}#root .project-overview-table .project-overview-status-select.status-on_hold{border-color:#f59e0b73!important;background:#f59e0b24!important;color:#b45309!important}#root .project-overview-table .project-overview-status-select.status-completed{border-color:#22c55e73!important;background:#22c55e1f!important;color:#15803d!important}#root .project-overview-table .project-overview-status-select.status-cancelled{border-color:#ef444473!important;background:#ef44441f!important;color:#b91c1c!important}#root .projects-detail-panel .project-detail-grid:before,#root .remonte-panel-mode-detail .remonte-detail-grid:before{left:16px!important;right:16px!important;width:auto!important;border-radius:999px!important}#root .remonte-summary-table.remonte-edit-table{margin-top:4px;gap:2px;padding:6px;border-radius:12px}#root .remonte-overview-table .remonte-status-select-inline.status-done{border-color:#22c55e73;background:#22c55e1f;color:#15803d}#root .remonte-overview-table .remonte-status-select-inline.status-not_done{border-color:#ef444473;background:#ef44441f;color:#b91c1c}#root .remonte-overview-table .remonte-status-select-inline.status-partial{border-color:#f59e0b73;background:#f59e0b24;color:#b45309}#root .remonte-overview-table .remonte-status-select-inline.status-in_progress{border-color:#3b82f673;background:#3b82f61f;color:var(--accent)}#root .remonte-overview-table .remonte-status-select-inline.status-not_completed_time_shortage{border-color:#f9731680;background:#f9731624;color:#c2410c}#root .remonte-overview-table .remonte-status-select-inline.status-deferred_next_remonte{border-color:#6366f17a;background:#6366f121;color:#3730a3}#root input[type=checkbox],#root input[type=radio]{accent-color:var(--accent)}#root .primary-button,#root .ghost-button,#root .danger-button{box-sizing:border-box;height:var(--ui-button-height);border-radius:var(--ui-button-radius);padding:0 var(--ui-button-padding-x);font-size:var(--ui-button-font-size);line-height:1;display:inline-flex;align-items:center;justify-content:center}#root .mobile-tasks .primary-button,#root .mobile-tasks .ghost-button{height:40px}#root .inventory-row-actions .compact-button,#root .inventory-row-actions .ghost-button.compact-button,#root .inventory-row-actions .primary-button.compact-button,#root .inventory-row-actions .danger-button.compact-button{height:23px;min-height:23px;padding:0 10px;border-radius:999px;font-size:11px;line-height:1}#root a:focus-visible,#root input:focus-visible,#root select:focus-visible,#root textarea:focus-visible,#root .nav-link:focus-visible,#root .icon-button:focus-visible,#root .mobile-task-card:focus-visible,#root .mobile-user:focus-visible{outline:2px solid var(--ring);outline-offset:2px}#root input:focus-visible,#root select:focus-visible,#root textarea:focus-visible{border-color:color-mix(in srgb,var(--accent) 44%,var(--card-border) 56%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 64%,transparent 36%)}.progress-range:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 72%,transparent 28%)}.wo-create-modal,.cwo-create-modal{width:min(860px,94vw);max-width:860px}.pm-create-modal .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pm-create-modal .form-grid label{min-width:0}.pm-create-modal .form-span,.pm-create-modal .pm-create-mode-field{grid-column:span 1}.pm-create-modal .inline-field{min-width:0}.pm-create-modal .inline-field>input,.pm-create-modal .inline-field>select{min-width:0}.pm-create-modal .inline-field>input{flex:1 1 auto}.pm-create-modal .inline-field>select{flex:0 0 110px}.pm-create-modal .mode-toggle{margin-top:0}.pm-create-modal .mode-option{height:var(--ui-button-height);border-radius:var(--ui-button-radius);padding:0 var(--ui-button-padding-x);font-size:var(--ui-button-font-size);line-height:1;display:inline-flex;align-items:center;justify-content:center}.pm-create-modal .field-hint-spacer{visibility:hidden;pointer-events:none}.wo-create-modal .form-grid,.cwo-create-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wo-create-modal .form-grid label,.cwo-create-modal .form-grid label{min-width:0}.wo-create-modal .form-grid input,.wo-create-modal .form-grid select,.cwo-create-modal .form-grid input,.cwo-create-modal .form-grid select{width:100%;min-width:0}.wo-create-modal .document-dropdown-trigger,.wo-create-modal .pretty-file-input,.pm-create-modal .document-dropdown-trigger,.pm-create-modal .pretty-file-input{width:100%}.wo-create-modal .document-dropdown-trigger span:first-child,.pm-create-modal .document-dropdown-trigger span:first-child{display:block;color:var(--text-main)}.wo-create-modal .document-dropdown-option input[type=checkbox],.pm-create-modal .document-dropdown-option input[type=checkbox]{width:16px;min-width:16px;height:16px}.wo-create-modal .pretty-file-input>input[type=file],.pm-create-modal .pretty-file-input>input[type=file]{display:none}.wo-create-modal .wo-due-mode-hint{position:absolute;left:0;top:calc(100% + 2px);display:block;max-width:100%;min-height:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.wo-create-modal .wo-due-mode-hint.muted{display:none}.wo-stop-checkbox{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-main)}.wo-stop-checkbox input[type=checkbox]{width:16px;height:16px;margin:0}.pm-task-meta .pm-meta-pill{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:600;line-height:1;white-space:nowrap}.pm-task-meta .pm-type-badge.pm-meta-pill,.pm-task-meta .pm-period-badge.pm-meta-pill{padding:0 8px;font-size:10px}.pm-task-meta .status-pill.pm-meta-pill{padding:0 8px;font-size:10px;letter-spacing:.03em}.pm-task-meta .pm-assignee-pill{color:var(--text-secondary);border:1px solid rgba(148,163,184,.34);background:#94a3b82e}.wo-task-row{border-left:4px solid transparent;padding-left:8px}.wo-task-row.wo-priority-critical{border-left-color:#dc2626b3}.wo-task-row.wo-priority-high{border-left-color:#f97316b3}.wo-task-row.wo-priority-medium{border-left-color:#3b82f6a6}.wo-task-row.wo-priority-low{border-left-color:#22c55ea6}.wo-task-row.wo-priority-na{border-left-color:#94a3b88c}.pm-task-meta .wo-priority-pill{border:1px solid rgba(148,163,184,.34);color:var(--text-muted);background:#94a3b82e}.pm-task-meta .wo-priority-pill.wo-priority-critical{border-color:#dc262659;color:#991b1b;background:#ef44442e}.pm-task-meta .wo-priority-pill.wo-priority-high{border-color:#f9731659;color:#9a3412;background:#f973162e}.pm-task-meta .wo-priority-pill.wo-priority-medium{border-color:#3b82f659;color:var(--accent);background:#3b82f629}.pm-task-meta .wo-priority-pill.wo-priority-low{border-color:#22c55e59;color:#15803d;background:#22c55e29}.pm-task-meta .photo-evidence-pill{border:1px solid rgba(14,116,144,.28);color:#0f766e;background:#2dd4bf29}@media(max-width:820px){.wo-create-modal .form-grid,.cwo-create-modal .form-grid,.pm-create-modal .form-grid{grid-template-columns:minmax(0,1fr)}.pm-create-modal .field-hint-spacer{display:none}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}#root *,#root *:before,#root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dashboard-mode-tabs{margin-bottom:16px}.machine-status-dashboard{display:grid;gap:20px}.machine-status-day-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.machine-status-day-toolbar-label{display:inline-grid;gap:2px}.machine-status-day-toolbar-label span{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.machine-status-day-toolbar-label strong{font-size:14px;color:var(--text-main);font-weight:700}.machine-status-day-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.machine-status-day-input{width:150px;min-height:34px}.machine-status-hero,.machine-status-plant-groups,.machine-status-summary,.machine-status-cards,.machine-status-layout,.machine-status-detail-stack,.machine-status-metrics-grid,.machine-status-timeline-list,.asset-machine-status-stack,.asset-machine-status-manual-grid{display:grid;gap:10px}.asset-machine-status-manual{display:flex;flex-direction:column;gap:10px}.machine-status-hero{overflow:hidden;background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,white 2%),color-mix(in srgb,var(--card) 94%,var(--bg-alt) 6%))}.machine-status-hero-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.machine-status-rotate-chip{display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--card) 78%,var(--bg) 22%);color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.machine-status-rotate-chip.active{background:color-mix(in srgb,var(--accent-soft) 70%,var(--card) 30%);color:var(--accent-strong)}.machine-status-layout{grid-template-columns:1fr;align-items:start}.machine-status-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.machine-status-legend{display:flex;flex-wrap:wrap;gap:10px}.machine-status-legend-item{display:inline-flex;align-items:center;gap:0;padding:0;border-radius:999px;background:transparent;border:0}.machine-status-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:9px 11px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 97%,white 3%),color-mix(in srgb,var(--card) 94%,var(--bg-alt) 6%));border:1px solid var(--card-border)}.machine-status-summary-card strong{grid-column:2;grid-row:1;justify-self:end;font-size:22px;line-height:1;color:var(--text-main)}.machine-status-summary-card span{grid-column:1;grid-row:1;color:var(--text-muted);font-size:12px;line-height:1.1;min-width:0}.machine-status-summary-card.alert{background:linear-gradient(180deg,#fef2f2fa,#fee2e2f0)}.machine-status-summary-card.dark{background:linear-gradient(180deg,#1e293bfa,#0f172af5);color:#f8fafc}.machine-status-summary-card.status-running{background:linear-gradient(180deg,#ecfdf5fa,#dcfce7f2);border-color:#22c55e4d}.machine-status-summary-card.status-idle{background:linear-gradient(180deg,#fefce8fa,#fef9c3f2);border-color:#eab30857}.machine-status-summary-card.status-setup{background:linear-gradient(180deg,#eff6fffa,#dbeafef2);border-color:#3b82f64d}.machine-status-summary-card.status-planned-stop{background:linear-gradient(180deg,#fff7edfa,#fed7aae6);border-color:#f9731657}.machine-status-summary-card.status-breakdown{background:linear-gradient(180deg,#fef2f2fa,#fee2e2f0);border-color:#ef444457}.machine-status-summary-card.status-emergency-stop{background:linear-gradient(180deg,#1e293bfa,#0f172af5);border-color:#0f172a9e;color:#f8fafc}.machine-status-summary-card.status-undefined{background:linear-gradient(180deg,#e2e8f0fa,#94a3b8f2);border-color:#3341556b}.machine-status-summary-card.status-emergency-stop span{color:#f1f5f9f0}.machine-status-summary-card.status-emergency-stop strong{color:#f8fafc}.machine-status-plant-group{overflow:hidden}.machine-status-plant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.machine-status-plant-stats{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.machine-status-plant-stat{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:6px;min-width:104px;min-height:28px;padding:4px 8px;border-radius:999px;background:#e2e8f0bf;color:var(--text-secondary);font-size:11px;font-weight:700}.machine-status-plant-stat:before,.machine-status-pill:before{content:"";width:10px;height:10px;border-radius:999px;background:currentColor;box-shadow:inset 0 0 0 1px #0f172a73}.machine-status-plant-stat span{min-width:0;white-space:nowrap}.machine-status-plant-stat strong{justify-self:end;font-size:13px;line-height:1}.machine-status-plant-stat.status-machines{background:#e2e8f0d1}.machine-status-plant-stat.status-running{background:#22c55e29;border:1px solid rgba(34,197,94,.34);color:#166534}.machine-status-plant-stat.status-running:before{background:#22c55e}.machine-status-plant-stat.status-idle{background:#eab3082e;border:1px solid rgba(234,179,8,.34);color:#854d0e}.machine-status-plant-stat.status-idle:before{background:#facc15}.machine-status-plant-stat.status-setup{background:#3b82f629;border:1px solid rgba(59,130,246,.34);color:var(--accent)}.machine-status-plant-stat.status-setup:before{background:#3b82f6}.machine-status-plant-stat.status-planned-stop{background:#f9731629;border:1px solid rgba(249,115,22,.34);color:#c2410c}.machine-status-plant-stat.status-planned-stop:before{background:#fb923c}.machine-status-plant-stat.status-breakdown{background:#ef444429;border:1px solid rgba(239,68,68,.34);color:#b91c1c}.machine-status-plant-stat.status-breakdown:before{background:#ef4444}.machine-status-plant-stat.status-emergency-stop{background:#111827e0;border:1px solid rgba(17,24,39,.65);color:#f9fafb}.machine-status-plant-stat.status-emergency-stop:before{background:#111827;box-shadow:inset 0 0 0 1px #f8fafc73}.machine-status-plant-stat.status-undefined{background:#94a3b8f0;border:1px solid rgba(51,65,85,.42);color:#334155}.machine-status-plant-stat.status-undefined:before{background:#475569}.machine-status-legend-row{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:1px}.machine-status-cards{grid-template-columns:minmax(0,1fr);gap:8px}.machine-status-card{display:grid;gap:6px;text-align:left;padding:9px 10px;border-radius:12px;border:1px solid var(--card-border);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 98%,white 2%),color-mix(in srgb,var(--card) 94%,var(--bg-alt) 6%));transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;border-left-width:4px;position:relative;z-index:0}.machine-status-card.attention{border-color:#ef444429}.machine-status-card:hover,.machine-status-card.selected{transform:translateY(-1px);border-color:#2563eb3d;box-shadow:0 18px 40px -26px #0f172a6b;z-index:10}.machine-status-card.status-running{border-left-color:#16a34a}.machine-status-card.status-idle{border-left-color:#eab308}.machine-status-card.status-setup{border-left-color:#2563eb}.machine-status-card.status-planned-stop{border-left-color:#f97316}.machine-status-card.status-breakdown{border-left-color:#dc2626}.machine-status-card.status-emergency-stop{border-left-color:#111827}.machine-status-card.status-undefined{border-left-color:#475569}.machine-status-card.status-unknown{border-left-color:#94a3b88c}.machine-status-row{display:grid;grid-template-columns:120px minmax(0,1fr) 172px 120px 110px;align-items:center;gap:8px;min-width:0}.machine-status-card-header,.machine-status-data-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.machine-status-name{font-size:15px;font-weight:700;color:var(--text-main);line-height:1.1}.machine-status-strip-inline{display:flex;align-items:center;gap:6px;min-width:0}.machine-status-strip-edge{flex:0 0 auto;color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.machine-status-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:12px}.machine-status-day-strip-block{display:grid;gap:2px}.machine-status-day-strip-head{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.machine-status-day-strip{position:relative;min-height:18px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background-color:#e2e8f066;background-repeat:no-repeat;background-size:100% 100%;cursor:crosshair}.machine-status-timeline-tooltip{position:absolute;bottom:calc(100% + 8px);z-index:200;min-width:142px;transform:translate(-50%);display:grid;gap:3px;padding:7px 9px;border-radius:8px;border:1px solid rgba(15,23,42,.16);background:color-mix(in srgb,var(--card) 96%,transparent 4%);color:var(--text-main);box-shadow:0 12px 28px #0f172a2e;font-size:11px;line-height:1.25;white-space:nowrap;pointer-events:none}.machine-status-timeline-tooltip:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;transform:translate(-50%) rotate(45deg);border-right:1px solid rgba(15,23,42,.16);border-bottom:1px solid rgba(15,23,42,.16);background:color-mix(in srgb,var(--card) 96%,transparent 4%)}.machine-status-timeline-tooltip strong{font-size:11px;font-weight:800}.machine-status-timeline-tooltip span{color:var(--text-muted);font-variant-numeric:tabular-nums}.machine-status-day-strip-wrap,.machine-status-timeline-wrap{position:relative;overflow:visible;flex:1 1 auto;min-width:0}.machine-status-shift-marker{position:absolute;top:0;bottom:0;width:2px;transform:translate(-50%);background:#0f172a2e;border-radius:1px;pointer-events:none;z-index:3}.machine-status-shift-marker.active{background:#1e40af80}.machine-status-current-time-cursor{position:absolute;top:-6px;bottom:-2px;width:2px;transform:translate(-50%);background:#dc2626db;border-radius:999px;pointer-events:none;z-index:4}.machine-status-current-time-cursor:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:7px solid rgba(220,38,38,.86)}.machine-status-current-time-cursor.detail{top:-7px;bottom:-3px}.machine-status-current-time-label{position:absolute;top:-18px;transform:translate(-50%);font-size:9px;line-height:1;font-variant-numeric:tabular-nums;font-weight:700;color:#991b1b;background:color-mix(in srgb,var(--card) 94%,transparent 6%);border:1px solid rgba(220,38,38,.28);border-radius:999px;padding:1px 5px;white-space:nowrap;pointer-events:none;z-index:5}.machine-status-current-time-label.detail{top:-22px}.machine-status-shift-operator-label{position:absolute;top:50%;transform:translate(-50%) translateY(-50%);font-size:9px;line-height:1;font-weight:600;color:#334155;background:#ffffffe0;border:1px solid rgba(148,163,184,.4);border-radius:999px;padding:1px 6px;white-space:nowrap;pointer-events:none;z-index:3;max-width:110px;overflow:hidden;text-overflow:ellipsis}.machine-status-session-marker{position:absolute;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;transform:translate(-50%);cursor:pointer}.machine-status-session-marker.login{top:calc(100% + 3px);border-bottom:8px solid #16a34a}.machine-status-session-marker.logout{bottom:calc(100% + 3px);border-top:8px solid #dc2626}.machine-status-session-marker-tooltip{position:absolute;bottom:calc(100% + 8px);transform:translate(-50%);background:var(--card-bg, #fff);border:1px solid var(--card-border, #e2e8f0);border-radius:7px;padding:5px 9px;font-size:11px;line-height:1.5;white-space:nowrap;pointer-events:none;z-index:200;box-shadow:0 4px 12px #0000001f;display:flex;flex-direction:column;gap:1px;color:var(--text-primary, #1e293b)}.machine-status-session-marker-tooltip strong{font-weight:600;font-size:11px}.machine-status-session-marker-tooltip strong.login{color:#16a34a}.machine-status-session-marker-tooltip strong.logout{color:#dc2626}[data-theme=dark] .machine-status-session-marker-tooltip{background:#1e293b;border-color:#94a3b840;box-shadow:0 4px 12px #00000059;color:#e2e8f0}[data-theme=dark] .machine-status-session-marker-tooltip strong.login{color:#4ade80}[data-theme=dark] .machine-status-session-marker-tooltip strong.logout{color:#f87171}.machine-status-day-strip-empty{min-height:22px;border-radius:10px;border:1px dashed rgba(148,163,184,.4);color:var(--text-muted);font-size:11px;display:flex;align-items:center;justify-content:center;padding:0 8px}.machine-status-day-strip-empty.compact{flex:1 1 auto;min-width:0;white-space:nowrap}.machine-status-status-cell{width:172px;display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.machine-status-day-strip-labels{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.machine-status-duration{color:var(--text-main);font-weight:700;font-variant-numeric:tabular-nums}.machine-status-data-row{font-size:13px;color:var(--text-muted)}.machine-status-active-task-list{font-size:11px;color:var(--text-muted);display:flex;align-items:center;justify-content:flex-start;gap:6px;white-space:nowrap;width:118px}.machine-status-running-percent{width:154px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;color:var(--text-muted);font-size:11px}.machine-status-running-percent strong{color:#15803d;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.machine-status-running-percent em{color:#047857;font-size:10px;font-style:normal;font-weight:700;line-height:1;white-space:nowrap}@media(max-width:1280px){.machine-status-row{grid-template-columns:120px minmax(0,1fr)}.machine-status-status-cell,.machine-status-running-percent,.machine-status-active-task-list{width:auto}}.machine-status-active-task-count{display:inline-flex;min-width:24px;min-height:24px;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:#0f172a14;border:1px solid rgba(148,163,184,.26);color:var(--text-main);font-weight:600;line-height:1}.machine-status-data-row strong{color:var(--text-main);font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis}.machine-status-card-warning{margin-top:4px;border-radius:14px;padding:8px 10px;background:#ef444414;color:var(--status-danger);font-size:12px;border:1px solid rgba(239,68,68,.18)}.machine-status-issue{border-radius:14px;padding:10px 12px;background:#ef444414;color:var(--status-danger);font-size:13px;border:1px solid rgba(239,68,68,.15)}.machine-status-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:14px;align-items:start}.machine-status-detail-grid.metrics-only{grid-template-columns:minmax(0,1fr)}.machine-status-panel-body{display:grid;gap:16px}.machine-status-timeline-bar{position:relative;display:flex;align-items:flex-end;min-height:54px;overflow:hidden;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#e2e8f047}.machine-status-timeline-buckets{position:absolute;inset:0;background-repeat:no-repeat;background-size:100% 100%;z-index:1}.machine-status-timeline-events{position:absolute;left:0;right:0;bottom:0;display:flex;min-height:22px;z-index:2;border-top:1px solid rgba(15,23,42,.12);background:#ffffff24}.machine-status-segment{min-width:4px}.machine-status-timeline-list{grid-template-columns:1fr}.machine-status-timeline-row{display:grid;grid-template-columns:minmax(140px,190px) repeat(4,minmax(0,1fr));gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--card) 94%,var(--bg-alt) 6%);font-size:13px}.machine-status-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.machine-status-metric-card{display:grid;gap:6px;padding:14px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 97%,white 3%),color-mix(in srgb,var(--card) 94%,var(--bg-alt) 6%))}.machine-status-metric-card span{color:var(--text-muted);font-size:12px}.machine-status-metric-card strong{font-size:24px;color:var(--text-main)}.machine-status-validation,.asset-machine-status-manual{display:grid;gap:12px}.asset-machine-status-modal{width:min(720px,calc(100vw - 32px))}.asset-machine-status-modal-body{display:grid;gap:14px;padding:0 18px 18px}.asset-machine-status-modal-content{display:grid;gap:14px}.machine-status-section-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.asset-machine-status-stack{display:grid;gap:10px}.asset-datamatrix-inline{display:inline-grid;gap:8px;justify-items:start}.asset-machine-status-meta{display:grid;gap:8px;color:var(--text-muted);font-size:13px}.asset-machine-status-manual{padding:14px;border-radius:16px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 90%,var(--bg-alt) 10%)}.asset-machine-status-manual-grid{display:grid;grid-template-columns:1fr 1fr}@media(max-width:480px){.asset-machine-status-manual-grid{grid-template-columns:1fr}}.asset-machine-status-manual-grid label{display:grid;gap:6px}.asset-machine-status-manual-grid .full-width{grid-column:1 / -1}.asset-machine-status-actions{display:flex;justify-content:flex-end;gap:10px}.machine-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:24px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.machine-status-pill.status-running,.machine-status-segment.status-running{background:#16a34a;color:#f8fafc}.machine-status-pill.status-running:before{background:#22c55e}.machine-status-pill.status-idle,.machine-status-segment.status-idle{background:#eab308;color:#1f2937}.machine-status-pill.status-idle:before{background:#facc15}.machine-status-pill.status-setup,.machine-status-segment.status-setup{background:#2563eb;color:#eff6ff}.machine-status-pill.status-setup:before{background:#3b82f6}.machine-status-pill.status-planned-stop,.machine-status-segment.status-planned-stop{background:#f97316;color:#fff7ed}.machine-status-pill.status-planned-stop:before{background:#fb923c}.machine-status-pill.status-breakdown,.machine-status-segment.status-breakdown{background:#dc2626;color:#fef2f2}.machine-status-pill.status-breakdown:before{background:#ef4444}.machine-status-pill.status-emergency-stop,.machine-status-segment.status-emergency-stop{background:#111827;color:#f9fafb}.machine-status-pill.status-emergency-stop:before{background:#111827;box-shadow:inset 0 0 0 1px #f8fafc73}.machine-status-pill.status-undefined,.machine-status-segment.status-undefined{background:#4755694d;color:#334155}.machine-status-pill.status-undefined:before{background:#475569}.machine-status-pill.status-manual-mode,.machine-status-segment.status-manual-mode{background:#7c3aed;color:#f5f3ff}.machine-status-pill.status-service-mode,.machine-status-segment.status-service-mode{background:#92400e;color:#fffbeb}.machine-status-pill.status-unknown{background:#94a3b82e;color:var(--text-muted)}.machine-status-pill.status-unknown:before{background:#94a3b8}[data-theme=dark] .machine-status-hero{background:linear-gradient(180deg,#131921fa,#0e1218fa)}[data-theme=dark] .machine-status-summary-card{border-color:#a0adbd3d;background:linear-gradient(180deg,#1c232cf5,#151b23f5)}[data-theme=dark] .machine-status-summary-card strong,[data-theme=dark] .machine-status-summary-card span{color:var(--text-main)}[data-theme=dark] .machine-status-summary-card.status-running{background:linear-gradient(180deg,#163e2be6,#143125e6)}[data-theme=dark] .machine-status-summary-card.status-idle{background:linear-gradient(180deg,#5c4913e6,#483910e6)}[data-theme=dark] .machine-status-summary-card.status-setup{background:linear-gradient(180deg,#1a3863e6,#162d4ee6)}[data-theme=dark] .machine-status-summary-card.status-planned-stop{background:linear-gradient(180deg,#6a3a17e6,#502c12e6)}[data-theme=dark] .machine-status-summary-card.status-breakdown{background:linear-gradient(180deg,#722222eb,#561a1aeb)}[data-theme=dark] .machine-status-summary-card.status-emergency-stop{background:linear-gradient(180deg,#14181ffa,#0a0d12fa);border-color:#94a3b852}[data-theme=dark] .machine-status-summary-card.status-undefined{background:linear-gradient(180deg,#2d3748d1,#161f2cd1);border-color:#94a3b861}[data-theme=dark] .machine-status-plant-stat{background:#1f2731e6;color:var(--text-secondary)}[data-theme=dark] .machine-status-plant-stat.status-machines{background:#2b3541e0;border:1px solid rgba(160,173,189,.36)}[data-theme=dark] .machine-status-plant-stat.status-running{background:#163e2bb8;border-color:#4ade8057}[data-theme=dark] .machine-status-plant-stat.status-idle{background:#5c4913b8;border-color:#facc1557}[data-theme=dark] .machine-status-plant-stat.status-setup{background:#1a3863b8;border-color:#60a5fa57}[data-theme=dark] .machine-status-plant-stat.status-planned-stop{background:#6a3a17b8;border-color:#fb923c57}[data-theme=dark] .machine-status-plant-stat.status-breakdown{background:#722222c7;border-color:#f871715c}[data-theme=dark] .machine-status-plant-stat.status-emergency-stop{background:#10141bf0;border-color:#94a3b859;color:#f9fafb}[data-theme=dark] .machine-status-plant-stat.status-undefined{background:#2d3748d6;border-color:#94a3b861;color:var(--text-secondary)}.inventory-header h2,.inventory-card-header h3,.inventory-section-intro h3{margin:0;line-height:1.15}.inventory-header p,.inventory-card-header p,.inventory-section-intro p{margin:2px 0 0;line-height:1.25;font-size:12px;color:var(--muted-foreground)}.inventory-section-intro{display:grid;gap:2px;margin-top:-2px;margin-bottom:-2px}[data-theme=dark] .machine-status-card{border-color:#a0adbd3d;background:linear-gradient(180deg,#181f28f5,#121820f5)}[data-theme=dark] .machine-status-day-toolbar-label span{color:var(--text-muted)}[data-theme=dark] .machine-status-day-toolbar-label strong{color:var(--text-main)}[data-theme=dark] .machine-status-card:hover,[data-theme=dark] .machine-status-card.selected{border-color:#79a9d66b;box-shadow:0 18px 40px -26px #030810cc}[data-theme=dark] .machine-status-name,[data-theme=dark] .machine-status-duration,[data-theme=dark] .machine-status-data-row strong,[data-theme=dark] .machine-status-running-percent strong,[data-theme=dark] .machine-status-active-task-count{color:var(--text-main)}[data-theme=dark] .machine-status-running-percent em{color:#86efac}[data-theme=dark] .machine-status-meta,[data-theme=dark] .machine-status-day-strip-head,[data-theme=dark] .machine-status-day-strip-labels,[data-theme=dark] .machine-status-data-row,[data-theme=dark] .machine-status-running-percent,[data-theme=dark] .machine-status-active-task-list{color:var(--text-muted)}[data-theme=dark] .machine-status-active-task-count{background:#334155e0;border-color:#94a3b847}[data-theme=dark] .machine-status-day-strip{border-color:#a0adbd47;background-color:#28313ca6}[data-theme=dark] .machine-status-timeline-tooltip{border-color:#a0adbd47;box-shadow:0 14px 30px #00000057}[data-theme=dark] .machine-status-timeline-tooltip:after{border-color:#a0adbd47}[data-theme=dark] .machine-status-shift-marker{background:#a0adbd47}[data-theme=dark] .machine-status-shift-marker.active{background:#60a5faa6}[data-theme=dark] .machine-status-current-time-cursor{background:#f87171e6}[data-theme=dark] .machine-status-current-time-cursor:before{border-bottom-color:#f87171e6}[data-theme=dark] .machine-status-current-time-label{color:#fecaca;background:#1e293beb;border-color:#f871716b}[data-theme=dark] .machine-status-shift-operator-label{color:#e2e8f0;background:#0f172ae0;border-color:#94a3b847}.operator-status-picker-label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.operator-status-picker{display:flex;flex-wrap:wrap;gap:6px}.operator-status-tile{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1.5px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--bg-card, #fff);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap;line-height:1.2}.operator-status-tile:hover{border-color:var(--primary, #3b82f6);background:var(--bg-hover, #f8fafc)}.operator-status-tile.active{font-weight:600;box-shadow:0 0 0 2px #0000000f}.operator-status-tile-icon{font-size:15px;line-height:1}.operator-status-tile-label{font-size:12px}[data-theme=dark] .operator-status-tile{border-color:#94a3b840;background:#1e293bb3;color:#94a3b8}[data-theme=dark] .operator-status-tile:hover{background:#334155b3}[data-theme=dark] .operator-status-tile.active{box-shadow:0 0 0 2px #ffffff14}[data-theme=dark] .machine-status-day-strip-empty{border-color:#a0adbd59;color:var(--text-muted);background:#1a222cb8}[data-theme=dark] .machine-status-card-warning,[data-theme=dark] .machine-status-issue{border-color:#f871714d;background:#7f1d1d47;color:#fecaca}[data-theme=dark] .machine-status-timeline-row{border:1px solid rgba(160,173,189,.22);background:#181f28e6;color:var(--text-secondary)}[data-theme=dark] .machine-status-timeline-events{border-top-color:#a0adbd4d;background:#0f172a3d}[data-theme=dark] .machine-status-metric-card{border:1px solid rgba(160,173,189,.24);background:linear-gradient(180deg,#1b222bf5,#141a22f5)}[data-theme=dark] .machine-status-metric-card span{color:var(--text-muted)}[data-theme=dark] .machine-status-metric-card strong{color:var(--text-main)}[data-theme=dark] .asset-machine-status-manual{border-color:#a0adbd3d;background:#171e26e6}[data-theme=dark] .machine-status-pill.status-unknown{background:#94a3b842;color:var(--text-muted)}[data-theme=dark] .machine-status-pill.status-undefined,[data-theme=dark] .machine-status-segment.status-undefined{background:#4755699e;color:var(--text-main)}[data-theme=dark] .assets-availability-day{background:color-mix(in srgb,var(--card) 82%,#020617 18%);border-color:color-mix(in srgb,var(--card-border) 72%,transparent 28%)}[data-theme=dark] .assets-availability-day.empty{background:color-mix(in srgb,#0f172a 66%,var(--bg-alt) 34%)}[data-theme=dark] .assets-availability-shift-hint{background:color-mix(in srgb,var(--card) 80%,#0f172a 20%);border-color:color-mix(in srgb,var(--card-border) 74%,transparent 26%)}[data-theme=dark] .shift-chip{color:#cbd5e1}[data-theme=dark] .shift-chip.morning.active{color:#bfdbfe}[data-theme=dark] .shift-chip.afternoon.active{color:#fde68a}[data-theme=dark] .shift-chip.night.active{color:#e2e8f0}@media(max-width:980px){.machine-status-layout,.machine-status-detail-grid{grid-template-columns:1fr}.machine-status-hero-header,.machine-status-plant-header{display:grid}.machine-status-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.machine-status-timeline-row{grid-template-columns:1fr}}.metric-chip{display:inline-grid;gap:2px;min-width:110px;padding:9px 12px;border-radius:14px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 84%,var(--bg-alt) 16%);box-shadow:var(--shadow-sm)}.metric-chip span{color:var(--text-muted);font-size:11px;line-height:1.1}.metric-chip strong{color:var(--text-main);font-size:20px;line-height:1.1}.metric-chip.warning{border-color:#f59e0b59;background:#f59e0b1a}.metric-chip.danger{border-color:#ef444459;background:#ef444414}.metric-chip.info{border-color:#3b82f659;background:#3b82f614}.maintenance-lifecycle-page{display:grid;gap:0}.maintenance-lifecycle-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.maintenance-lifecycle-list{overflow:hidden}.maintenance-lifecycle-list>.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.maintenance-lifecycle-list>.panel-header>div:first-child{min-width:0}.maintenance-lifecycle-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:14px}.maintenance-lifecycle-form label{display:grid;gap:5px;min-width:0;color:var(--text-muted);font-size:12px}.maintenance-lifecycle-form label>span{font-weight:600}.maintenance-lifecycle-notes{grid-column:1 / -1}.maintenance-lifecycle-form .maintenance-lifecycle-notes{display:grid;gap:5px;min-width:0;color:var(--text-muted);font-size:12px}.maintenance-lifecycle-form .maintenance-lifecycle-notes>span{font-weight:600}.maintenance-lifecycle-form .lifecycle-checkbox{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;padding:4px 0;color:var(--text-muted);font-size:13px}.maintenance-lifecycle-form .lifecycle-checkbox input{width:18px;height:18px;min-width:18px;margin:1px 0 0;accent-color:var(--accent)}.maintenance-lifecycle-form .lifecycle-checkbox span{line-height:1.45}.maintenance-lifecycle-form .lifecycle-checklist-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.maintenance-lifecycle-form .lifecycle-checklist-add-row .checklist-add-label{grid-column:1 / -1}.maintenance-lifecycle-form .lifecycle-checklist-add-row .checklist-add-required{grid-column:1}.maintenance-lifecycle-form .lifecycle-checklist-add-button{grid-column:2;align-self:end}.maintenance-lifecycle-form input,.maintenance-lifecycle-form select,.maintenance-lifecycle-form textarea{width:100%;min-width:0}.maintenance-lifecycle-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.maintenance-lifecycle-list-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:10px;align-items:flex-end;justify-content:flex-end;margin-left:auto}.maintenance-lifecycle-list-actions label{display:grid;gap:4px;min-width:240px;color:var(--text-muted);font-size:12px}.maintenance-lifecycle-list-actions label>span{font-weight:700;line-height:1}.maintenance-lifecycle-list-actions select{width:100%;height:var(--ui-button-height)}.maintenance-lifecycle-list-actions .primary-button{height:var(--ui-button-height)}.maintenance-lifecycle-cards{display:grid;gap:10px;padding:14px}.maintenance-lifecycle-modal{width:min(920px,calc(100vw - 32px))}.maintenance-lifecycle-card{display:grid;gap:12px;width:100%;padding:14px;border:1px solid var(--card-border);border-radius:14px;background:color-mix(in srgb,var(--card) 80%,var(--bg-alt) 20%);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.maintenance-lifecycle-card:hover{border-color:#3b82f652;box-shadow:0 10px 26px #0f172a14}.maintenance-lifecycle-card-head-actions{display:flex;align-items:flex-start;gap:8px}.maintenance-lifecycle-card-edit{opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.maintenance-lifecycle-card:hover .maintenance-lifecycle-card-edit,.maintenance-lifecycle-card:focus-visible .maintenance-lifecycle-card-edit,.maintenance-lifecycle-card.active .maintenance-lifecycle-card-edit{opacity:1;transform:translateY(0);pointer-events:auto}.maintenance-lifecycle-card.active{border-color:#2563eb73;box-shadow:0 0 0 2px #2563eb1a;transform:translateY(-1px)}.maintenance-lifecycle-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.maintenance-lifecycle-card-head strong{color:var(--text-main);font-size:14px}.maintenance-lifecycle-card-meta{margin-top:2px;color:var(--text-muted);font-size:12px}.maintenance-lifecycle-progress{display:grid;gap:6px}.maintenance-lifecycle-progress-scale{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:11px;letter-spacing:.04em}.maintenance-lifecycle-progress-bar{position:relative;height:14px;overflow:visible;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:color-mix(in srgb,var(--bg-alt) 82%,#94a3b8 18%)}.maintenance-lifecycle-progress-bar.lifecycle-gradient-bar{background:linear-gradient(90deg,#22c55e,#84cc16 30%,#facc15 58%,#f59e0b 78%,#ef4444)}.maintenance-lifecycle-progress-mask{position:absolute;right:0;top:0;height:100%;background:color-mix(in srgb,var(--card) 84%,rgba(148,163,184,.22) 16%);border-left:1px solid color-mix(in srgb,var(--card-border) 44%,transparent 56%)}.maintenance-lifecycle-progress-marker{position:absolute;top:-6px;bottom:-6px;width:0;border-left:2px solid rgba(15,23,42,.88);transform:translate(-1px);z-index:2}.maintenance-lifecycle-progress-marker.edge-left{transform:translate(1px)}.maintenance-lifecycle-progress-marker.edge-right{transform:translate(-3px)}.maintenance-lifecycle-progress-marker-label{position:absolute;left:50%;top:-24px;transform:translate(-50%);padding:2px 7px;border-radius:999px;border:1px solid rgba(37,99,235,.18);background:color-mix(in srgb,var(--card) 94%,transparent 6%);color:var(--text-main);font-size:11px;font-weight:700;white-space:nowrap}.maintenance-lifecycle-progress-marker.edge-left .maintenance-lifecycle-progress-marker-label{left:0;transform:none}.maintenance-lifecycle-progress-marker.edge-right .maintenance-lifecycle-progress-marker-label{left:auto;right:0;transform:none}.maintenance-lifecycle-progress-text{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:12px}.maintenance-lifecycle-progress-text strong{color:var(--text-main);font-size:18px}.maintenance-lifecycle-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;color:var(--text-muted);font-size:12px}.maintenance-lifecycle-card-grid span{min-width:0}.maintenance-lifecycle-linked-wo{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px dashed rgba(148,163,184,.24);color:var(--text-muted);font-size:12px}.maintenance-lifecycle-linked-wo strong{color:var(--text-main)}.maintenance-lifecycle-empty{display:grid;place-items:center;min-height:160px;padding:20px;border:1px dashed rgba(148,163,184,.26);border-radius:14px;background:color-mix(in srgb,var(--bg-alt) 78%,transparent 22%);color:var(--text-muted);text-align:center}[data-theme=dark] .metric-chip{background:color-mix(in srgb,var(--card) 84%,#0f172a 16%)}[data-theme=dark] .metric-chip.warning{background:#f59e0b24}[data-theme=dark] .metric-chip.danger{background:#ef44441f}[data-theme=dark] .metric-chip.info{background:#3b82f61f}[data-theme=dark] .maintenance-lifecycle-card{background:linear-gradient(180deg,#121a25f5,#0f172aeb)}[data-theme=dark] .maintenance-lifecycle-progress-bar{background:#4755696b;border-color:#94a3b847}[data-theme=dark] .maintenance-lifecycle-progress-bar.lifecycle-gradient-bar{background:linear-gradient(90deg,#22c55e,#84cc16 30%,#facc15 58%,#f59e0b 78%,#ef4444)}[data-theme=dark] .maintenance-lifecycle-progress-mask{background:#1e2632e6;border-left-color:#94a3b85c}[data-theme=dark] .maintenance-lifecycle-progress-marker{border-left-color:#f1f5f9eb}[data-theme=dark] .maintenance-lifecycle-progress-marker-label{background:#0f172af0;color:#f8fafc;border-color:#60a5fa38}[data-theme=dark] .maintenance-lifecycle-empty{background:#0f172a4d}[data-theme=dark] .panel{border-color:color-mix(in srgb,var(--card-border) 88%,transparent 12%);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,#14181e 6%),color-mix(in srgb,var(--card) 86%,#101419 14%)),var(--card);box-shadow:0 4px 20px #00000059;backdrop-filter:blur(14px) saturate(118%);-webkit-backdrop-filter:blur(14px) saturate(118%)}[data-theme=dark] .topbar,[data-theme=dark] .sidebar,[data-theme=dark] .app-footer{backdrop-filter:blur(12px) saturate(114%);-webkit-backdrop-filter:blur(12px) saturate(114%)}[data-theme=dark] .panel-header{border-bottom-color:color-mix(in srgb,var(--card-border) 84%,transparent 16%);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-header-bg) 92%,#1a1f26 8%),color-mix(in srgb,var(--panel-header-bg) 84%,#141920 16%))}[data-theme=dark] .panel-subtitle,[data-theme=dark] .panel-note,[data-theme=dark] .page-subtitle,[data-theme=dark] .detail-label{color:#aebfd2}[data-theme=dark] .panel-note.checklist-cooldown-warning,[data-theme=dark] .checklist-cooldown-warning{color:#fca5a5}[data-theme=dark] .table{border-color:color-mix(in srgb,var(--card-border) 86%,transparent 14%);background:color-mix(in srgb,var(--table-bg) 94%,#12171d 6%);box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .table-row{background:color-mix(in srgb,var(--table-row-bg) 95%,#161c23 5%);border-color:color-mix(in srgb,var(--card-border) 78%,transparent 22%)}[data-theme=dark] .table-row.table-head{background:color-mix(in srgb,var(--table-row-head-bg) 94%,#1c232c 6%);border-color:color-mix(in srgb,var(--card-border) 90%,transparent 10%);box-shadow:inset 0 -1px #94a3b833}[data-theme=dark] .table-row.clickable:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--card-border) 58%);box-shadow:0 12px 24px #01081280}[data-theme=dark] input[type=checkbox],[data-theme=dark] input[type=radio]{accent-color:var(--accent)}[data-theme=dark] .detail-input,[data-theme=dark] .table-row input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-theme=dark] .table-row select,[data-theme=dark] .table-row textarea{background:var(--field-bg);border-color:var(--card-border);color:var(--text-main);box-shadow:inset 0 1px #ffffff0d}[data-theme=dark] #root input:not([type=checkbox]):not([type=radio]):not([type=file]),[data-theme=dark] #root select,[data-theme=dark] #root textarea{background:var(--field-bg);border-color:var(--card-border);box-shadow:inset 0 1px #ffffff0d}[data-theme=dark] .document-dropdown-trigger{background:var(--field-bg);border-color:var(--card-border);box-shadow:inset 0 1px #ffffff0d}[data-theme=dark] .detail-input::placeholder,[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#aebfd2a3}[data-theme=dark] .section-tab,[data-theme=dark] .status-badge,[data-theme=dark] .detail-chip,[data-theme=dark] .compact-button,[data-theme=dark] .ghost-button{border-color:var(--card-border);color:#dce8f4}[data-theme=dark] .ghost-button{background:var(--button-ghost-bg)}[data-theme=dark] .ghost-button:hover,[data-theme=dark] .compact-button:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--card-border) 50%);background:var(--button-ghost-hover-bg)}[data-theme=dark] .status-pill{border-color:#94a3b86b;color:#c5d4e4;background:#202630d1}[data-theme=dark] .status-pill.ok{color:var(--status-success);border-color:color-mix(in srgb,var(--status-success) 56%,transparent 44%)}[data-theme=dark] .status-pill.warn{color:var(--status-warning);border-color:color-mix(in srgb,var(--status-warning) 56%,transparent 44%)}[data-theme=dark] .status-pill.crit{color:var(--status-danger);border-color:color-mix(in srgb,var(--status-danger) 56%,transparent 44%)}[data-theme=dark] .module-hero{border-color:var(--card-border);border-top-color:color-mix(in srgb,var(--accent) 82%,transparent 18%)}[data-theme=dark] .module-hero--emerald{border-top-color:#4ade80b8;background:radial-gradient(120% 140% at 100% 0%,rgba(74,222,128,.08) 0%,transparent 48%),radial-gradient(120% 130% at 0% 100%,rgba(52,174,100,.05) 0%,transparent 52%),linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,#16281e 6%),color-mix(in srgb,var(--card) 86%,#12201a 14%))}[data-theme=dark] .module-hero--amber{border-top-color:#fbbf24b8;background:radial-gradient(120% 140% at 100% 0%,rgba(251,191,36,.08) 0%,transparent 48%),radial-gradient(120% 130% at 0% 100%,rgba(200,145,20,.05) 0%,transparent 52%),linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,#281e0a 6%),color-mix(in srgb,var(--card) 86%,#201808 14%))}[data-theme=dark] .module-hero--teal{border-top-color:#2dd4bfb8;background:radial-gradient(120% 140% at 100% 0%,rgba(45,212,191,.08) 0%,transparent 48%),radial-gradient(120% 130% at 0% 100%,rgba(30,160,145,.05) 0%,transparent 52%),linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,#0e2422 6%),color-mix(in srgb,var(--card) 86%,#0a1c1a 14%))}[data-theme=dark] .module-hero--rose{border-top-color:#fb7185b8;background:radial-gradient(120% 140% at 100% 0%,rgba(251,113,133,.08) 0%,transparent 48%),radial-gradient(120% 130% at 0% 100%,rgba(200,70,90,.05) 0%,transparent 52%),linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,#28100e 6%),color-mix(in srgb,var(--card) 86%,#200c0a 14%))}[data-theme=dark] .module-hero--slate{border-top-color:#94a3b8b8;background:radial-gradient(120% 140% at 100% 0%,rgba(148,163,184,.08) 0%,transparent 48%),radial-gradient(120% 130% at 0% 100%,rgba(100,116,135,.05) 0%,transparent 52%),linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,#1a2030 6%),color-mix(in srgb,var(--card) 86%,#141a26 14%))}[data-theme=dark] .dashboard-page .stat-card,[data-theme=dark] .dashboard-page .badge-card{border-color:var(--card-border);background:radial-gradient(100% 100% at 100% 0%,rgba(116,185,255,.07) 0%,transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,#20262f 4%),color-mix(in srgb,var(--card) 90%,#1b2129 10%));box-shadow:0 4px 20px #00000059,inset 0 1px #ffffff0f}[data-theme=dark] .assets-tree.panel,[data-theme=dark] .assets-detail .panel{border-color:color-mix(in srgb,var(--card-border) 88%,transparent 12%);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 95%,#20262f 5%),color-mix(in srgb,var(--card) 88%,#1b2129 12%)),var(--card)}[data-theme=dark] .assets-detail .panel-body{background:color-mix(in srgb,var(--card) 90%,#1a2028 10%)}.assets-detail .detail-label{text-transform:none;letter-spacing:.02em;font-size:11px;font-weight:600}[data-theme=dark] .assets-detail .detail-label{color:#9eb0c5}[data-theme=dark] .assets-detail .detail-value,[data-theme=dark] .assets-detail .caretaker-item,[data-theme=dark] .assets-detail .link,[data-theme=dark] .assets-documents-scroll .doc-link{color:#e7eef7}[data-theme=dark] .assets-detail .link:hover,[data-theme=dark] .assets-documents-scroll .doc-link:hover{color:#9ec4ea}[data-theme=dark] .tree-search,[data-theme=dark] .tree-input{background:var(--field-bg);border-color:var(--card-border);color:var(--text-main)}[data-theme=dark] .monitoring-telemetry .widget-card.signal-bool .widget-value,[data-theme=dark] .monitoring-telemetry .widget-card.signal-analog .widget-value,[data-theme=dark] .monitoring-telemetry .widget-card.signal-bool .widget-key{color:#eaf2fb}[data-theme=dark] .monitoring-telemetry .mini-trend-hover-value,[data-theme=dark] .monitoring-telemetry .mini-trend-bool-frequency{background:#1c222beb;border-color:#94a3b852;color:#d7e5f4}[data-theme=dark] .monitoring-telemetry .widget-status-pill.normal{color:var(--status-success);border-color:color-mix(in srgb,var(--status-success) 56%,transparent 44%);background:color-mix(in srgb,var(--status-success) 22%,transparent 78%)}[data-theme=dark] .monitoring-telemetry .widget-status-pill.warning{color:var(--status-warning);border-color:color-mix(in srgb,var(--status-warning) 56%,transparent 44%);background:color-mix(in srgb,var(--status-warning) 22%,transparent 78%)}[data-theme=dark] .monitoring-telemetry .widget-status-pill.critical{color:var(--status-danger);border-color:color-mix(in srgb,var(--status-danger) 56%,transparent 44%);background:color-mix(in srgb,var(--status-danger) 24%,transparent 76%)}[data-theme=dark] .monitoring-telemetry .widget-status-pill.offline{color:#c0cedd;border-color:#94a3b86b;background:#47556957}[data-theme=dark] .maintenance-calendar .calendar-day{background:color-mix(in srgb,var(--bg) 88%,var(--card) 12%);border-color:color-mix(in srgb,var(--card-border) 82%,transparent 18%)}[data-theme=dark] .maintenance-calendar .calendar-day.outside{background:color-mix(in srgb,var(--bg-alt) 92%,#1a1f25 8%);opacity:.86}[data-theme=dark] .maintenance-calendar .calendar-day.calendar-day-pending-approval{background:color-mix(in srgb,#43385a 54%,var(--bg) 46%);border-color:#a78bfa6b;box-shadow:inset 0 0 0 1px #a78bfa2e}[data-theme=dark] .maintenance-calendar .calendar-day.calendar-day-pending-approval.calendar-day-due:not(.calendar-day-overdue){border-color:#a78bfa85;box-shadow:inset 0 0 0 1px #a78bfa33,0 0 0 2px #a78bfa29}[data-theme=dark] .maintenance-calendar .calendar-event{border-color:color-mix(in srgb,var(--card-border) 74%,transparent 26%)}[data-theme=dark] .maintenance-calendar .calendar-event.status-planned{--status-text: #e2e9f2;--status-bg: #2f3742}[data-theme=dark] .maintenance-calendar .calendar-event.status-due{--status-text: var(--status-warning);--status-bg: color-mix(in srgb, var(--status-warning) 26%, #1a1f25 74%)}[data-theme=dark] .maintenance-calendar .calendar-event.status-active{--status-text: var(--status-info);--status-bg: color-mix(in srgb, var(--status-info) 24%, #1a1f25 76%)}[data-theme=dark] .maintenance-calendar .calendar-event.status-paused,[data-theme=dark] .maintenance-calendar .calendar-event.status-waiting-parts,[data-theme=dark] .maintenance-calendar .calendar-event.status-pending-approval{--status-text: #ddcfff;--status-bg: #43385a}[data-theme=dark] .maintenance-calendar .calendar-event.status-completed{--status-text: var(--status-success);--status-bg: color-mix(in srgb, var(--status-success) 24%, #1a1f25 76%)}[data-theme=dark] .maintenance-calendar .calendar-event.status-overdue{--status-text: var(--status-danger);--status-bg: color-mix(in srgb, var(--status-danger) 24%, #1a1f25 76%)}[data-theme=dark] .maintenance-calendar .calendar-event.forecast{--status-text: #c3cfdc;--status-bg: color-mix(in srgb, #2b3440 66%, var(--bg) 34%)}[data-theme=dark] .maintenance-calendar .calendar-event.forecast .calendar-event-label,[data-theme=dark] .maintenance-calendar .calendar-event.forecast .calendar-event-assignee{color:#aebfd2}[data-theme=dark] .maintenance-calendar .calendar-event-title{color:#f3f7fb;font-weight:600}[data-theme=dark] .maintenance-calendar .calendar-event-assignee{color:#d2dbe5}[data-theme=dark] .maintenance-calendar .calendar-event-status-badge.status-planned{color:#d2dbe5;background:#2d3743}[data-theme=dark] .maintenance-calendar .calendar-event-status-badge.status-due{color:var(--status-warning);background:color-mix(in srgb,var(--status-warning) 24%,#1a1f25 76%)}[data-theme=dark] .maintenance-calendar .calendar-event-status-badge.status-active{color:var(--status-info);background:color-mix(in srgb,var(--status-info) 24%,#1a1f25 76%)}[data-theme=dark] .maintenance-calendar .calendar-event-status-badge.status-paused{color:#dccdff;background:#3e3455}[data-theme=dark] .maintenance-calendar .calendar-event-status-badge.status-waiting-parts,[data-theme=dark] .maintenance-calendar .calendar-event-status-badge.status-pending-approval{color:#ddcfff;border-color:#a78bfa6b;background:#43385a}[data-theme=dark] .maintenance-calendar .calendar-event-status-badge.status-completed{color:var(--status-success);background:color-mix(in srgb,var(--status-success) 24%,#1a1f25 76%)}[data-theme=dark] .maintenance-calendar .calendar-event-status-badge.status-overdue{color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 24%,#1a1f25 76%)}[data-theme=dark] .documents-list .table-row{background:color-mix(in srgb,var(--table-row-bg) 96%,#181e25 4%);color:#edf2f8}[data-theme=dark] .documents-list .table-row.is-active{background:color-mix(in srgb,var(--accent-soft) 36%,var(--table-row-bg) 64%);border-color:color-mix(in srgb,var(--accent) 44%,var(--card-border) 56%)}[data-theme=dark] .documents-row-version,[data-theme=dark] .documents-list .table-row.table-head{color:#b8c6d5}[data-theme=dark] .documents-page .documents-list .table .table-row.table-head{background:var(--card);box-shadow:0 2px 0 var(--card),0 8px 14px #00000047}[data-theme=dark] .documents-filters input:not([type=checkbox]),[data-theme=dark] .documents-filters select{background:var(--field-bg);border-color:var(--card-border)}[data-theme=dark] .documents-list .table-row>div{color:#e4ebf3}[data-theme=dark] .documents-list .table-row.table-head>div{color:#bdc9d6}[data-theme=dark] .documents-preview-body,[data-theme=dark] .documents-viewer,[data-theme=dark] .documents-preview-modal-body{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,#202731 8%),color-mix(in srgb,var(--bg) 84%,var(--card) 16%))}[data-theme=dark] .inventory-layout .table,[data-theme=dark] .inventory-card{backdrop-filter:blur(10px) saturate(112%);-webkit-backdrop-filter:blur(10px) saturate(112%)}[data-theme=dark] .integration-hub input,[data-theme=dark] .integration-hub select,[data-theme=dark] .integration-hub textarea{color:#edf3fa;border-color:var(--card-border);background:var(--field-bg)}[data-theme=dark] .inventory-table-header{color:#c3cfdb;background:color-mix(in srgb,var(--table-row-head-bg) 92%,#1f252d 8%)}[data-theme=dark] .inventory-table-row{background:color-mix(in srgb,var(--table-row-bg) 96%,#1b2129 4%);color:#edf2f8}[data-theme=dark] .inventory-table-row:nth-of-type(2n){background:color-mix(in srgb,var(--table-row-bg) 82%,rgba(146,171,197,.22) 18%)}.documents-page .table-row,.users-page .table-row,.history-page .table-row,.audit-page .table-row{border-color:color-mix(in srgb,var(--card-border) 90%,transparent 10%)}.documents-page .table-row.table-head,.users-page .table-row.table-head,.history-page .table-row.table-head,.audit-page .table-row.table-head{border-color:color-mix(in srgb,var(--card-border) 96%,transparent 4%)}.documents-page .table-row.clickable:hover,.users-page .table-row.clickable:hover,.history-page .table-row.clickable:hover,.audit-page .table-row.clickable:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--card-border) 70%)}@media(max-width:720px){.topbar{height:auto;min-height:var(--topbar-height);align-items:flex-start;flex-wrap:wrap}.topbar-right{width:100%;justify-content:space-between;padding-left:4px}.user-pill{flex:1 1 auto;min-width:0}.topbar-logout-button{flex:0 0 auto}.user-pill>div:last-child{min-width:0}.user-name,.user-handle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-lifecycle-summary,.maintenance-lifecycle-form,.maintenance-lifecycle-card-grid{grid-template-columns:1fr}.maintenance-lifecycle-list>.panel-header{flex-direction:column;align-items:stretch}.maintenance-lifecycle-list-actions{flex-direction:column;align-items:stretch;margin-left:0}.maintenance-lifecycle-list-actions label{min-width:0}}@media(max-width:540px){.topbar{padding:0 12px 0 0;gap:12px}.topbar-brand{align-items:flex-start}.topbar-logo{height:56px}.topbar-brand-text{margin-left:0}.topbar-title{font-size:17px}.topbar-subtitle{font-size:10px}.user-label{display:none}.topbar-logout-button{width:40px;height:40px}.app-content{padding:18px 14px 48px}.about-hero{padding:16px}}#root :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:var(--card-border);background:var(--field-bg);color:var(--text-main);border-radius:var(--ui-control-radius);font:inherit}#root :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:var(--ui-control-height)}#root :where(textarea){min-height:calc(var(--ui-control-height) * 2);line-height:1.35}#root :where(input:disabled,select:disabled,textarea:disabled,button:disabled){cursor:not-allowed;opacity:.58}#root :where(.primary-button,.ghost-button,.danger-button,.section-tab,.compact-button){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:0;white-space:nowrap;line-height:1}#root :where(.primary-button,.ghost-button,.danger-button,.section-tab){min-height:var(--ui-button-height);border-radius:var(--ui-button-radius);padding:0 var(--ui-button-padding-x);font-size:var(--ui-button-font-size)}#root :where(.compact-button){min-height:28px;border-radius:10px;padding:0 10px;font-size:12px}#root :where(.ghost-button.danger,.danger-button){border-color:color-mix(in srgb,var(--danger) 42%,var(--card-border) 58%)}#root :where(.ghost-button.danger){color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 44%,var(--button-ghost-bg) 56%)}#root :where(.ghost-button.danger:hover:not(:disabled)){color:#fff;background:linear-gradient(180deg,#f35b5b 0%,var(--danger) 100%);box-shadow:0 8px 18px color-mix(in srgb,var(--danger) 22%,transparent 78%)}#root :where(.section-tabs){display:flex;align-items:center;gap:8px;flex-wrap:wrap}#root :where(.section-tab){border:1px solid var(--button-ghost-border);background:var(--button-ghost-bg);color:var(--text-secondary);font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}#root :where(.section-tab.active){border-color:color-mix(in srgb,var(--accent) 42%,var(--card-border) 58%);background:linear-gradient(180deg,var(--accent-hover) 0%,var(--accent) 100%);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 20%,transparent 80%)}#root :where(.section-tab:hover:not(.active):not(:disabled)){border-color:var(--button-ghost-hover-border);background:var(--button-ghost-hover-bg);color:var(--accent)}#root :where(.table,.inventory-table,.history-table,.analytics-table,.documents-table,.availability-table){border-radius:var(--surface-radius-md);border-color:var(--card-border)}#root :where(.table-row,.inventory-table-row,.history-table-row,.analytics-table-row,.documents-table-row){color:var(--text-main);border-color:color-mix(in srgb,var(--card-border) 82%,transparent 18%)}#root :where(.table-row.table-head,.inventory-table-header,.history-table-header,.analytics-table-header,.documents-table-header){color:var(--text-muted);background:var(--table-row-head-bg);font-weight:800;letter-spacing:.08em;text-transform:uppercase}#root :where(.table-row.clickable:hover,.inventory-row-button:hover,.history-task-row:hover,.documents-table-row:hover){border-color:color-mix(in srgb,var(--accent) 30%,var(--card-border) 70%)}#root :where(.status-pill,.status-badge,.pm-meta-pill,.pm-period-badge,.pm-type-badge,.pm-assignee-pill){display:inline-flex;align-items:center;justify-content:center;min-width:0;border-radius:999px;white-space:nowrap;line-height:1}#root :where(.status-ok,.status-completed,.status-done,.status-success,.status-badge.status-ok){border-color:color-mix(in srgb,var(--status-success) 42%,transparent 58%);background:color-mix(in srgb,var(--status-success) 18%,var(--card) 82%);color:color-mix(in srgb,var(--success) 78%,var(--text-main) 22%)}#root :where(.status-warning,.status-warn,.status-partial,.status-on_hold,.status-time-shortage){border-color:color-mix(in srgb,var(--status-warning) 48%,transparent 52%);background:color-mix(in srgb,var(--status-warning) 20%,var(--card) 80%);color:#9a5b00}[data-theme=dark] #root :where(.status-warning,.status-warn,.status-partial,.status-on_hold,.status-time-shortage){color:#f0c36d}[data-theme=dark] #root :where(.status-deferred){color:#a5b4fc}#root :where(.status-danger,.status-critical,.status-cancelled,.status-not_done,.status-overdue,.status-badge.status-danger){border-color:color-mix(in srgb,var(--status-danger) 48%,transparent 52%);background:color-mix(in srgb,var(--status-danger) 18%,var(--card) 82%);color:color-mix(in srgb,var(--danger) 78%,var(--text-main) 22%)}#root :where(.status-info,.status-in_progress,.status-active,.status-badge.status-info){border-color:color-mix(in srgb,var(--status-info) 48%,transparent 52%);background:color-mix(in srgb,var(--status-info) 18%,var(--card) 82%);color:color-mix(in srgb,var(--accent) 78%,var(--text-main) 22%)}#root :where(.status-deferred){border-color:color-mix(in srgb,#6366f1 48%,transparent 52%);background:color-mix(in srgb,#6366f1 16%,var(--card) 84%);color:#3730a3}#root :where(.status-muted,.status-planned,.status-paused,.status-badge.status-muted){border-color:color-mix(in srgb,var(--card-border) 80%,transparent 20%);background:color-mix(in srgb,var(--muted) 58%,var(--card) 42%);color:var(--text-secondary)}#root :where(.pm-task-row,.project-list-item.pm-like-row,.remonte-tree-task.pm-like-row){min-height:44px;background:color-mix(in srgb,var(--bg-alt) 66%,var(--card) 34%);border-color:transparent;box-shadow:none}#root :where(.pm-task-row:nth-child(2n)){background:color-mix(in srgb,var(--card) 72%,var(--bg-alt) 28%)}[data-theme=dark] #root :where(.pm-task-row:nth-child(odd)){background:#1c232cd1}[data-theme=dark] #root :where(.pm-task-row:nth-child(2n)){background:#262f3be0}.project-list-item.pm-like-row:nth-of-type(odd),.remonte-tree-task.pm-like-row:nth-of-type(odd){background:color-mix(in srgb,var(--bg-alt) 66%,var(--card) 34%)}.project-list-item.pm-like-row:nth-of-type(2n),.remonte-tree-task.pm-like-row:nth-of-type(2n){background:color-mix(in srgb,var(--card) 88%,var(--bg) 12%)}[data-theme=dark] .project-list-item.pm-like-row:nth-of-type(odd),[data-theme=dark] .remonte-tree-task.pm-like-row:nth-of-type(odd){background:#161c25f2}[data-theme=dark] .project-list-item.pm-like-row:nth-of-type(2n),[data-theme=dark] .remonte-tree-task.pm-like-row:nth-of-type(2n){background:#2c3746f2}#root :where(.pm-task-row:hover,.project-list-item.pm-like-row:hover,.remonte-tree-task.pm-like-row:hover){border-color:color-mix(in srgb,var(--accent) 22%,var(--card-border) 78%)}#root :where(.pm-task-row.active,.project-list-item.pm-like-row.active,.remonte-tree-task.pm-like-row.active){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-soft) 72%,transparent 28%)}#root :where(.pm-task-info){min-width:0}#root :where(.pm-task-title){color:var(--text-main)}#root :where(.pm-task-description-inline,.pm-task-due,.pm-task-window-inline,.pm-task-meta){color:var(--text-secondary)}@media(max-width:720px){#root :where(.section-tabs){gap:6px}#root :where(.section-tab){min-height:34px;padding:0 12px}}[data-theme=dark] :where(.module-card,.asset-card,.widget-card,.dashboard-card,.module-hero-stat,.metric-card,.summary-card,.info-card,.stat-card,.kpi-card,.timeline-row,.machine-status-card,.machine-metric-card){border-color:var(--card-border);box-shadow:var(--shadow-sm),inset 0 1px #ffffff12}[data-theme=dark] .opti-panel{background:radial-gradient(120% 110% at 0% 0%,rgba(116,185,255,.06) 0%,transparent 48%),linear-gradient(180deg,var(--bg-alt) 0%,var(--bg) 100%);box-shadow:0 24px 56px #0009,0 0 0 1px #ffffff17 inset}[data-theme=dark] .sidebar{border-right-color:#a0acbb4d;box-shadow:3px 0 20px #0000007a,inset -1px 0 #ffffff0d}[data-theme=dark] .topbar{border-bottom-color:#a0acbb47;box-shadow:0 4px 24px #00000085}[data-theme=dark] .app-footer{border-top-color:#a0acbb47;box-shadow:0 -4px 20px #0006}.operator-shift-modal{max-width:540px;width:100%}.operator-shift-buttons{display:flex;gap:10px;flex-wrap:wrap}.operator-shift-buttons .primary-button,.operator-shift-buttons .ghost-button{flex:1;min-width:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 10px;height:auto;gap:4px;line-height:1.3;text-align:center}.operator-shift-time{font-size:12px;font-weight:400;opacity:.8;letter-spacing:0}.users-rfid-row{display:flex;flex-direction:column;gap:6px}.users-rfid-status{display:flex;align-items:center;gap:8px}.users-rfid-actions{display:flex;gap:8px}.users-rfid-capture-hint{font-size:13px;font-weight:500;color:var(--primary);padding:8px 12px;border:2px dashed var(--primary);border-radius:8px;animation:rfid-pulse 1s ease-in-out infinite alternate}@keyframes rfid-pulse{0%{opacity:.7}to{opacity:1}}.operator-norm-view{display:flex;flex-direction:column;gap:20px}.operator-norm-meta{display:flex;flex-wrap:wrap;gap:16px 32px}.operator-norm-target{font-size:22px;font-weight:700;line-height:1.2}.operator-norm-unit{font-size:14px;font-weight:500;color:var(--text-muted);margin-left:2px}.operator-norm-per-shift{font-size:13px;color:var(--text-muted);margin-left:6px}.operator-norm-progress-section{display:flex;flex-direction:column;gap:10px}.operator-norm-progress-header{display:flex;align-items:center}.operator-norm-actual-row{display:flex;align-items:baseline;gap:6px}.operator-norm-actual-value{font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1}.operator-norm-manual{display:flex;align-items:center;gap:8px}.operator-norm-manual-input{max-width:140px}.operator-norm-bar-wrap{display:flex;align-items:center;gap:10px}.operator-norm-bar-track{flex:1;height:12px;background:var(--border-color, #e5e7eb);border-radius:6px;overflow:hidden}.operator-norm-bar{height:100%;border-radius:6px;transition:width .5s ease;min-width:4px}.operator-norm-bar--success{background:var(--color-success, #22c55e)}.operator-norm-bar--warning{background:var(--color-warning, #f59e0b)}.operator-norm-bar--danger{background:var(--color-error, #ef4444)}.operator-norm-bar-pct{font-size:14px;font-weight:600;min-width:38px;text-align:right}.operator-norm-projected{font-size:14px;color:var(--text-secondary, var(--text-muted));display:flex;align-items:center;flex-wrap:wrap;gap:4px}.chip--success{background:#22c55e1f;color:#16a34a;border-color:#22c55e4d}.chip--warning{background:#f59e0b1f;color:#b45309;border-color:#f59e0b4d}[data-theme=dark] .chip--success{background:#22c55e26;color:#4ade80;border-color:#22c55e40}[data-theme=dark] .chip--warning{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b40}[data-theme=dark] .operator-norm-bar-track{background:#ffffff1a}.operator-plans-list{display:flex;flex-direction:column;gap:12px}.operator-plan-row{border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.operator-plan-info{display:flex;flex-direction:column;gap:2px}.operator-plan-title{font-weight:600;font-size:14px}.operator-plan-filename{font-size:12px;color:var(--color-text-muted, #6b7280)}.operator-plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.operator-plan-status-select{min-width:180px;flex:1}.operator-plan-note-row{width:100%}.ghost-button--danger{color:var(--color-error, #ef4444);border-color:var(--color-error, #ef4444)}.ghost-button--danger:hover{background:#ef444414}[data-theme=dark] .operator-plan-row{border-color:#ffffff1a}.operator-machine-panel .panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.operator-nav-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.operator-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;line-height:1.2;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.operator-nav-btn:hover{background:#3b82f614;color:var(--primary)}.operator-nav-btn.active{background:#3b82f61f;color:var(--primary);border-color:#3b82f640;font-weight:600}.operator-nav-icon{font-size:14px;line-height:1}.operator-plans-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.operator-plans-split .panel-header,.operator-action-panel .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operator-plans-split .panel-actions,.operator-action-panel .panel-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:768px){.operator-plans-split{grid-template-columns:1fr}.operator-nav-label{display:none}}[data-theme=dark] .operator-nav-btn.active{background:#60a5fa26;color:#93c5fd;border-color:#60a5fa4d}.analytics-panel{border-radius:var(--surface-radius-lg);border:1px solid var(--card-border);background:var(--card);box-shadow:var(--shadow-sm);padding:16px 18px;height:100%}[data-theme=dark] .analytics-panel{background:color-mix(in srgb,var(--card) 96%,var(--bg-alt) 4%);border-color:var(--card-border);box-shadow:var(--shadow-sm),inset 0 1px #ffffff12}.analytics-loading{color:var(--text-muted);font-size:13px;padding:24px 0;text-align:center}.analytics-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--card-border);background:color-mix(in srgb,var(--card) 92%,var(--bg) 8%)}.analytics-table-wrapper table{width:100%;border-collapse:collapse;font-size:12px}.analytics-table-wrapper table thead th{padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--table-row-head-bg);border-bottom:1px solid var(--card-border);white-space:nowrap;text-align:left}.analytics-table-wrapper table tbody tr{border-bottom:1px solid color-mix(in srgb,var(--card-border) 60%,transparent 40%)}.analytics-table-wrapper table tbody tr:last-child{border-bottom:none}.analytics-table-wrapper table tbody td{padding:7px 12px;color:var(--text-main);vertical-align:middle}.analytics-table-wrapper table tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 30%,transparent 70%)}.oee-gauge{flex:0 0 auto}.oee-gauge-svg{width:130px;height:95px}.oee-gauge-value{font-size:13px;font-weight:700}.oee-gauge-label{font-size:9px}.oee-mini-trend{display:block}.analytics-date-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.analytics-date-preset-btn{padding:4px 14px;font-size:13px;font-weight:500;border-radius:20px;border:1.5px solid var(--color-border, var(--card-border));background:transparent;color:var(--color-text-primary, var(--text-primary));cursor:pointer;transition:background .15s,color .15s,border-color .15s}.analytics-date-preset-btn:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:var(--color-primary);color:var(--color-primary)}.analytics-date-preset-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.oee-machine-table table thead th{text-align:center}.oee-machine-table table thead th:first-child{text-align:left}.oee-machine-table table tbody td{text-align:center;vertical-align:middle}.oee-machine-name{font-weight:600;text-align:left!important;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.oee-row-clickable{cursor:pointer;transition:background .12s}.oee-row-clickable:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.oee-row-selected{background:color-mix(in srgb,var(--color-primary) 10%,transparent)!important;outline:1.5px solid var(--color-primary);outline-offset:-1px}.oee-row-selected .oee-machine-name{color:var(--color-primary)}.oee-row-indicator{font-size:9px;color:var(--color-primary);margin-right:4px;vertical-align:middle}.oee-clear-filter-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;border-radius:20px;border:1.5px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);cursor:pointer;transition:background .15s}.oee-clear-filter-btn:hover{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.oee-hours-col{font-size:11px!important;color:var(--text-muted)!important;white-space:nowrap}.oee-avail-col{min-width:80px}.oee-avail-cell{display:flex;align-items:center;gap:6px}.oee-avail-bar-track{flex:1;min-width:0;height:6px;border-radius:99px;background:color-mix(in srgb,var(--card-border) 80%,transparent);overflow:hidden}.oee-avail-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.oee-avail-label{font-size:12px;font-weight:700;border-radius:6px;padding:1px 6px;white-space:nowrap;flex-shrink:0}.oee-pct-badge{display:inline-block;font-size:12px;font-weight:700;border-radius:6px;padding:2px 8px;white-space:nowrap}.oee-na-badge{display:inline-block;font-size:11px;color:var(--text-muted);background:color-mix(in srgb,var(--card-border) 50%,transparent);border-radius:6px;padding:2px 7px;font-weight:500}.shift-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}@media(max-width:600px){.shift-summary-row{grid-template-columns:1fr}}.shift-summary-chip{border:1px solid var(--card-border);border-left-width:4px;border-radius:10px;padding:10px 14px;background:color-mix(in srgb,var(--card) 94%,var(--bg) 6%);display:flex;flex-direction:column;gap:2px}.shift-chip-name{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.shift-chip-pct{font-size:1.5rem;font-weight:800;line-height:1.1}.shift-chip-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);margin-top:2px}.shift-chip-breakdown{display:inline-flex;align-items:center;background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger);border-radius:99px;padding:1px 7px;font-weight:700;font-size:11px}.shift-machine-table table thead th{text-align:left;padding-left:10px}.shift-machine-table table thead th:not(:first-child){padding-left:14px}.shift-machine-name{font-weight:600;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.shift-cell-empty{color:var(--text-muted);text-align:center}.shift-cell{padding:8px 10px!important;min-width:120px}.shift-bar-track{display:flex;height:22px;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--card-border) 60%,transparent);width:100%}.shift-bar-seg{transition:width .35s ease;min-width:0}.shift-cell-labels{display:flex;align-items:center;gap:6px;margin-top:4px}.shift-cell-pct{font-size:12px;font-weight:700}.shift-cell-breakdowns{font-size:11px;font-weight:600;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-radius:99px;padding:0 6px}.shift-legend{display:flex;gap:16px;margin-top:10px;font-size:11px;color:var(--text-muted);flex-wrap:wrap}.shift-legend-item{display:flex;align-items:center;gap:5px}.shift-legend-dot{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:0 14px;height:32px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;font-family:inherit}.btn--sm{height:26px;padding:0 10px;font-size:12px;border-radius:8px}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--secondary{background:var(--button-ghost-bg);border-color:var(--button-ghost-border);color:var(--text-secondary)}.btn--secondary:hover:not(:disabled){background:var(--button-ghost-hover-bg);border-color:var(--button-ghost-hover-border);color:var(--accent)}.btn--ghost{background:transparent;border-color:var(--card-border);color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--muted);border-color:var(--accent-soft);color:var(--text-main)}.btn--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,var(--card-border) 68%)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,transparent 92%);border-color:var(--danger)}.form-select{background:var(--field-bg);border:1px solid var(--card-border);color:var(--text-main);padding:0 10px;border-radius:10px;height:32px;font-size:13px;font-family:inherit}.form-select--sm{height:26px;font-size:12px;border-radius:8px;padding:0 8px}.form-input{background:var(--field-bg);border:1px solid var(--card-border);color:var(--text-main);padding:0 10px;border-radius:10px;height:32px;font-size:13px;font-family:inherit}.form-input--sm{height:26px;font-size:12px;border-radius:8px;padding:0 8px}.form-select:focus,.form-input:focus{outline:2px solid var(--ring);outline-offset:1px}[data-theme=dark] .form-select,[data-theme=dark] .form-input{background:var(--field-bg);border-color:var(--card-border);color:var(--text-main)}.op-perf-tab{display:inline-flex;align-items:center;height:28px;padding:0 14px;border-radius:8px;border:1.5px solid var(--card-border);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-family:inherit}.op-perf-tab:hover{border-color:var(--accent);color:var(--accent)}.op-perf-tab.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent)}.notes-layout{display:grid;grid-template-columns:280px 1fr;height:100%;overflow:hidden;background:var(--bg)}.notes-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--card-border);background:color-mix(in srgb,var(--bg-alt) 80%,var(--bg) 20%);overflow:hidden}.notes-sidebar-header{padding:14px 14px 10px;border-bottom:1px solid var(--card-border);flex-shrink:0}.notes-sidebar-title-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.notes-sidebar-title-row svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.notes-sidebar-title-row h2{font-size:13px;font-weight:700;color:var(--text);margin:0;letter-spacing:.01em}.notes-sidebar-meta{font-size:11px;color:var(--text-muted);margin-left:24px}.notes-tree{display:flex;flex-direction:column;flex:1;overflow:hidden;position:relative}.notes-tree-toolbar{display:flex;align-items:center;gap:4px;padding:7px 8px;border-bottom:1px solid var(--card-border);flex-shrink:0}.notes-tree-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;padding:0 8px;border-radius:6px;border:1px solid var(--card-border);background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.notes-tree-btn svg{width:13px;height:13px;flex-shrink:0}.notes-tree-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--card-border));color:var(--text)}.notes-tree-btn.primary{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);font-weight:600}.notes-tree-btn.primary:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.notes-tree-btn-group{display:flex;margin-left:auto;gap:2px}.notes-tree-btn-group .notes-tree-btn{width:26px;height:26px;padding:0}.notes-search-wrap{display:flex;align-items:center;gap:7px;padding:0 12px;height:36px;border-bottom:1px solid var(--card-border);flex-shrink:0}.notes-search-inner{display:contents}.notes-search-icon{width:13px;height:13px;flex-shrink:0;color:var(--text-muted);pointer-events:none}.notes-search-input{flex:1;height:100%;border:none;background:transparent;color:var(--text);font-size:12.5px;outline:none;min-width:0}.notes-search-input::placeholder{color:var(--text-muted)}.notes-search-clear{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:3px;padding:0}.notes-search-clear:hover{color:var(--text)}.notes-tree-list{flex:1;overflow-y:auto;padding:4px 0 8px}.notes-tree-empty{padding:20px 14px;font-size:12px;color:var(--text-muted);line-height:1.6;text-align:center}.notes-tree-item{display:flex;align-items:center;gap:4px;padding:5px 8px 5px 10px;cursor:pointer;font-size:13px;color:var(--text);-webkit-user-select:none;user-select:none;transition:background .1s;min-height:30px;border-radius:0;position:relative}.notes-tree-item:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.notes-tree-item.selected{background:color-mix(in srgb,var(--accent) 14%,transparent)}.notes-tree-item.selected .notes-tree-label{color:var(--accent);font-weight:600}.notes-tree-item.drag-over{background:color-mix(in srgb,var(--accent) 20%,transparent);outline:1px dashed var(--accent);outline-offset:-2px}.notes-tree-chevron{width:14px;flex-shrink:0;color:var(--text-muted);display:flex;align-items:center}.notes-tree-dot{width:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.notes-tree-dot:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--text-muted);opacity:.5}.notes-tree-type-icon{flex-shrink:0;display:flex;align-items:center}.notes-tree-type-icon.folder svg{color:#f59e0b}.notes-tree-type-icon.note svg{color:color-mix(in srgb,var(--accent) 70%,transparent)}.notes-tree-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3}.notes-tree-count{font-size:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-radius:10px;padding:1px 6px;flex-shrink:0;font-weight:600}.notes-tree-rename{flex:1;font-size:13px;border:1px solid var(--accent);border-radius:4px;padding:2px 6px;background:var(--card);color:var(--text);outline:none;min-width:0}.notes-tree-folder-empty{font-size:11px;color:var(--text-muted);padding:3px 0 4px;font-style:italic}.notes-tree-children{position:relative}.notes-loading{display:flex;align-items:center;gap:8px;padding:16px 14px;font-size:13px;color:var(--text-muted)}.notes-loading.centered{justify-content:center;height:100%;padding:0}.notes-spinner{width:14px;height:14px;border:2px solid var(--card-border);border-top-color:var(--accent);border-radius:50%;animation:notes-spin .7s linear infinite;flex-shrink:0}@keyframes notes-spin{to{transform:rotate(360deg)}}.notes-error{display:flex;align-items:center;gap:6px;padding:14px;font-size:12px;color:#ef4444}.notes-context-menu{position:fixed;z-index:9999;background:var(--card);border:1px solid var(--card-border);border-radius:10px;box-shadow:0 8px 32px #00000029;padding:4px;min-width:180px}.notes-context-label{padding:4px 10px 2px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.notes-context-menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;padding:6px 10px;font-size:13px;color:var(--text);cursor:pointer;border-radius:6px;transition:background .1s}.notes-context-menu button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.notes-context-menu button svg{color:var(--text-muted);flex-shrink:0}.notes-context-delete{color:#ef4444!important}.notes-context-delete svg{color:#ef4444!important}.notes-context-delete:hover{background:color-mix(in srgb,#ef4444 10%,transparent)!important}.notes-context-divider{height:1px;background:var(--card-border);margin:3px 6px}.notes-main{display:flex;flex-direction:column;overflow:hidden;background:var(--bg);position:relative}.notes-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:14px;color:var(--text-muted);padding:40px;text-align:center}.notes-placeholder-icon{width:64px;height:64px;border-radius:16px;background:color-mix(in srgb,var(--accent) 8%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.notes-placeholder-icon svg{width:32px;height:32px;color:var(--accent);opacity:.6}.notes-placeholder h3{font-size:16px;font-weight:600;color:var(--text);margin:0}.notes-placeholder p{font-size:13px;color:var(--text-muted);margin:0;max-width:280px;line-height:1.5}.note-editor{display:flex;flex-direction:column;height:100%;overflow:hidden}.note-editor-header{display:flex;align-items:center;gap:12px;padding:14px 28px 12px;border-bottom:1px solid var(--card-border);flex-shrink:0;background:var(--bg)}.note-editor-title{flex:1;font-size:22px;font-weight:700;border:none;background:transparent;color:var(--text);outline:none;min-width:0;letter-spacing:-.02em}.note-editor-title::placeholder{color:var(--text-muted)}.note-editor-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.note-editor-saved{font-size:11px;color:var(--text-muted);white-space:nowrap;margin-right:4px}.note-action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:1px solid var(--card-border);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.note-action-btn svg{width:14px;height:14px}.note-action-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--card-border));color:var(--accent)}.note-export-dropdown{position:relative}.note-export-menu{display:none;position:absolute;top:calc(100% + 4px);right:0;background:var(--card);border:1px solid var(--card-border);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;min-width:90px;z-index:100}.note-export-dropdown:hover .note-export-menu,.note-export-dropdown:focus-within .note-export-menu{display:block}.note-export-menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:6px 10px;font-size:13px;color:var(--text);cursor:pointer;border-radius:5px;transition:background .1s}.note-export-menu button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.note-editor-toolbar{display:flex;align-items:center;gap:3px;padding:5px 20px;border-bottom:1px solid var(--card-border);flex-shrink:0;flex-wrap:wrap;background:color-mix(in srgb,var(--bg-alt) 50%,var(--bg) 50%);row-gap:3px}.note-tb-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 5px;border-radius:5px;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .1s,color .1s}.note-tb-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.note-tb-btn.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.note-tb-btn:disabled{opacity:.3;cursor:default}.note-tb-divider{width:1px;height:18px;background:var(--card-border);margin:0 5px;flex-shrink:0}.note-font-select{flex:0 0 168px;width:168px;height:26px;min-height:26px!important;padding:0 34px 0 9px;border:1px solid var(--card-border);border-radius:5px;background:var(--bg);color:var(--text);font-family:Verdana,Arial,sans-serif;font-size:11px;cursor:pointer}.note-font-select:focus{outline:2px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:1px}.note-tb-picker-wrap{position:relative}.note-tb-color-btn{display:inline-flex;align-items:center;gap:2px;height:26px;padding:0 5px;border-radius:5px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);transition:background .1s}.note-tb-color-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.note-tb-color-icon{font-size:14px;font-weight:800;border-bottom:3px solid;line-height:1;padding-bottom:1px}.note-tb-highlight-icon{font-size:13px;font-weight:800;padding:0 3px;border-radius:3px;line-height:1.4}.note-color-palette{position:absolute;top:calc(100% + 4px);left:0;display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:var(--card);border:1px solid var(--card-border);border-radius:10px;box-shadow:0 8px 24px #00000024;z-index:200;width:152px}.note-color-swatch{width:22px;height:22px;border-radius:50%;cursor:pointer;transition:transform .1s,box-shadow .1s;position:relative}.note-color-swatch:hover{transform:scale(1.18)}.note-color-swatch.active{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.note-editor-content{flex:1;overflow-y:auto;padding:28px 40px}.note-editor-content .tiptap{outline:none;min-height:300px;font-family:Verdana,Arial,sans-serif;font-size:15px;line-height:1.75;color:var(--text);max-width:820px}.note-editor-content .tiptap h1{font-size:28px;font-weight:800;margin:1.4em 0 .5em;letter-spacing:-.02em;color:var(--text)}.note-editor-content .tiptap h2{font-size:21px;font-weight:700;margin:1.2em 0 .4em;letter-spacing:-.01em}.note-editor-content .tiptap h3{font-size:17px;font-weight:700;margin:1em 0 .3em}.note-editor-content .tiptap p{margin:0 0 .7em}.note-editor-content .tiptap ul,.note-editor-content .tiptap ol{padding-left:1.5em;margin:.5em 0 .8em}.note-editor-content .tiptap li+li{margin-top:.25em}.note-editor-content .tiptap blockquote{border-left:3px solid var(--accent);margin:1em 0;padding:.5em 1.2em;color:var(--text-muted);background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:0 8px 8px 0}.note-editor-content .tiptap code{background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:.88em;color:var(--accent)}.note-editor-content .tiptap pre{background:var(--bg-alt);border:1px solid var(--card-border);border-radius:10px;padding:16px 18px;margin:1em 0;overflow-x:auto}.note-editor-content .tiptap pre code{background:none;padding:0;color:var(--text);font-size:.9em}.note-editor-content .tiptap hr{border:none;border-top:1px solid var(--card-border);margin:1.6em 0}.note-editor-content .tiptap mark{border-radius:3px;padding:1px 2px}.note-editor-content .tiptap ul[data-type=taskList]{list-style:none;padding-left:.4em}.note-editor-content .tiptap ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px;margin-bottom:.35em}.note-editor-content .tiptap ul[data-type=taskList] li>label{flex-shrink:0;margin-top:3px}.note-editor-content .tiptap ul[data-type=taskList] li>label input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}.note-editor-content .tiptap ul[data-type=taskList] li[data-checked=true]>div{opacity:.55;text-decoration:line-through}.note-editor-content .tiptap ul[data-type=taskList] li>div{flex:1}[data-theme=dark] .note-editor-content .tiptap pre{background:#0f172acc}.asset-group-node{color:var(--text);font-weight:450;border-left:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}.asset-add-group-button{width:100%;border:1px dashed transparent;background:transparent;color:var(--accent);border-radius:8px;padding:3px 7px;margin:4px 0;cursor:pointer;text-align:left;font-size:10px;opacity:.25;transition:opacity .18s ease,border-color .18s ease,background .18s ease}.tree-children:hover>.asset-add-group-button,.tree-children:focus-within>.asset-add-group-button,.asset-add-group-button:hover,.asset-add-group-button:focus-visible{opacity:1;border-color:var(--card-border);background:color-mix(in srgb,var(--accent) 5%,transparent)}.assets-tree .tree-node>span:not(.tree-toggle-spacer):not(.tree-toggle-icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-shell{grid-template-columns:370px minmax(0,1fr)}.monitoring-shell{grid-template-columns:340px minmax(0,1fr)}.monitoring-tree .tree-toolbar{grid-template-columns:minmax(0,1fr) repeat(2,30px)}.assets-tree .tree-node,.monitoring-tree .tree-node{min-height:25px;font-size:11.5px;line-height:1.25}.tree-level-marker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:18px;height:15px;padding:0 3px;border-radius:5px;font-size:8px;font-weight:800;line-height:1;letter-spacing:.02em;color:color-mix(in srgb,var(--accent) 72%,var(--text-main));background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 15%,transparent)}.tree-level-marker.level-2{color:color-mix(in srgb,var(--text-muted) 88%,var(--text-main));background:color-mix(in srgb,var(--text-muted) 8%,transparent);border-color:color-mix(in srgb,var(--text-muted) 18%,transparent)}.tree-level-marker.machine-level{color:color-mix(in srgb,#175aa8 78%,var(--text-main));background:color-mix(in srgb,#3182ce 8%,transparent);border-color:color-mix(in srgb,#3182ce 18%,transparent)}.tree-level-marker.machine-group-level{color:color-mix(in srgb,#6b46c1 78%,var(--text-main));background:color-mix(in srgb,#805ad5 8%,transparent);border-color:color-mix(in srgb,#805ad5 18%,transparent)}.tree-level-marker.component-level{color:color-mix(in srgb,#b45309 82%,var(--text-main));background:color-mix(in srgb,#f59e0b 9%,transparent);border-color:color-mix(in srgb,#f59e0b 20%,transparent)}.asset-entity-detail{display:grid;gap:10px}.asset-entity-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--card-border)}.asset-entity-detail-header h2{margin:3px 0}.asset-component-heading{display:flex;align-items:flex-start;gap:28px}.asset-component-heading h2{margin:3px 0 0}.asset-component-parent{min-width:180px;padding-left:28px;border-left:1px solid var(--card-border)}.asset-component-parent .detail-value{margin-top:5px;font-weight:700}.asset-component-detail-row-bottom{grid-template-columns:minmax(280px,1.4fr) minmax(300px,2fr);align-items:start}.asset-component-left-column{display:grid;gap:10px;min-width:0}.asset-component-years{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.asset-component-description-column{min-width:0}.asset-component-description-column .detail-textarea{width:100%}.asset-inherit-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--card-border);border-radius:9px;background:color-mix(in srgb,var(--accent) 5%,var(--card));font-size:12px;font-weight:700;white-space:nowrap}@media(max-width:760px){.asset-entity-detail-header,.asset-component-heading{align-items:stretch;flex-direction:column}.asset-component-heading{gap:10px}.asset-component-parent{min-width:0;padding:10px 0 0;border-top:1px solid var(--card-border);border-left:0}.asset-machine-header-meta{width:100%;grid-template-columns:1fr;gap:12px;margin-left:0}}.asset-inherit-note{padding:9px 11px;border-left:3px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent);border-radius:6px}.asset-entity-description{width:100%;min-height:82px;resize:vertical;margin-bottom:14px}.asset-machine-detail-header{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;column-gap:28px;row-gap:12px}.asset-machine-detail-header>.asset-component-heading,.asset-machine-detail-header>.asset-machine-header-meta{display:contents}.asset-machine-detail-header .asset-component-parent{min-width:0;padding-left:0;border-left:0}.assets-tree .plant-node,.monitoring-tree .plant-node{font-size:12.5px;font-weight:450}.assets-tree .machine-node,.assets-tree .component-node,.monitoring-tree .machine-node,.monitoring-tree .component-node{font-weight:700}.assets-tree .machine-node>span:not(.tree-toggle-spacer):not(.tree-level-marker),.assets-tree .component-node>span:not(.tree-toggle-spacer):not(.tree-level-marker),.monitoring-tree .machine-node>span:not(.tree-toggle-spacer):not(.tree-level-marker):not(.machine-config-dot),.monitoring-tree .component-node>span:not(.tree-toggle-spacer):not(.tree-level-marker){font-weight:800}.assets-tree .machine-node>span:not(.tree-toggle-spacer):not(.tree-level-marker),.monitoring-tree .machine-node>span:not(.tree-toggle-spacer):not(.tree-level-marker):not(.machine-config-dot){color:#102a43;font-weight:900;font-size:12px;letter-spacing:-.01em}.assets-tree .tree-node.machine-node:not(.active),.monitoring-tree .tree-node.machine-node:not(.active){border-left-color:#2563eb}.assets-tree .machine-node .tree-level-marker.machine-level,.monitoring-tree .machine-node .tree-level-marker.machine-level{color:#074a8a;background:#dbeafe;border-color:#93c5fd}[data-theme=dark] .assets-tree .machine-node>span:not(.tree-toggle-spacer):not(.tree-level-marker),[data-theme=dark] .monitoring-tree .machine-node>span:not(.tree-toggle-spacer):not(.tree-level-marker):not(.machine-config-dot){color:#f1f5f9}.assets-tree .tree-children,.monitoring-tree .tree-children{position:relative;margin-left:3px;padding-left:7px;border-left:1px solid color-mix(in srgb,var(--text-muted) 10%,transparent);gap:2px}.monitoring-tree .tree-node>span:not(.tree-toggle-spacer):not(.tree-toggle-icon):not(.machine-config-dot){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-tree .monitoring-tree-list,.monitoring-tree .monitoring-tree-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 55%,transparent) transparent;padding-right:5px}@media(max-width:1280px){.assets-shell,.monitoring-shell{grid-template-columns:1fr}}.assets-shell{grid-template-columns:var(--tree-pane-width, 370px) 18px minmax(0,1fr);gap:0}.monitoring-shell{grid-template-columns:var(--tree-pane-width, 340px) 20px minmax(0,1fr);gap:0}.tree-pane-resizer{position:relative;min-width:0;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.tree-pane-resizer:before{content:"";position:absolute;inset:10px 7px;width:4px;border-radius:999px;background:color-mix(in srgb,var(--card-border) 68%,transparent 32%);transition:background-color .16s ease,box-shadow .16s ease}.tree-pane-resizer:hover:before,.is-resizing>.tree-pane-resizer:before{background:color-mix(in srgb,var(--accent) 58%,var(--card-border) 42%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 50%,transparent 50%)}.assets-tree .tree-node{position:relative}.assets-tree .tree-node>.tree-actions{position:absolute;right:3px;z-index:3;flex-shrink:0;padding:2px;border-radius:6px;background:color-mix(in srgb,var(--card) 94%,transparent 6%);box-shadow:-5px 0 8px color-mix(in srgb,var(--card) 82%,transparent 18%)}.assets-tree .tree-node:hover,.assets-tree .tree-node:focus-within{padding-right:78px}.monitoring-tree .tree-actions{display:none}.tree-pane-is-resizing,.tree-pane-is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.assets-detail .detail-label,.asset-entity-detail .detail-label{font-size:13px;letter-spacing:.065em}@media(max-width:1280px){.assets-shell,.monitoring-shell{grid-template-columns:minmax(0,1fr);gap:18px}.tree-pane-resizer{display:none}}.assets-tree .tree-actions{flex:0 0 auto}.assets-tree .tree-action{width:auto;min-width:16px;padding:0 3px}.assets-tree .tree-node:hover .tree-actions,.assets-tree .tree-node:focus-within .tree-actions{opacity:1}.assets-tree [draggable=true]{cursor:grab}.assets-tree [draggable=true]:active{cursor:grabbing}.assets-tree .asset-drop-target{border-color:color-mix(in srgb,var(--accent) 70%,white 30%);background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.assets-tree .asset-drop-target:after{content:"Spusti sem";margin-left:auto;padding:1px 4px;border-radius:5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel-bg));font-size:8px;white-space:nowrap}.asset-tree-settings{position:relative;margin-left:0}.asset-tree-settings>summary{list-style:none;cursor:pointer;border:1px solid var(--card-border);border-radius:8px;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.tree-action-label{width:auto!important;padding:0 5px!important;white-space:nowrap;font-size:8px}.asset-tree-settings>summary::-webkit-details-marker{display:none}.asset-tree-settings-popover{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:218px;max-width:calc(100vw - 32px);max-height:min(520px,calc(100vh - 180px));overflow-y:auto;display:grid;gap:9px;padding:14px;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg, var(--bg));box-shadow:0 18px 45px #0f172a33;box-sizing:border-box}.asset-tree-settings-popover label{display:grid;gap:4px;font-size:12px;color:var(--text-muted)}.asset-tree-settings-popover .detail-input{width:100%;min-width:0;box-sizing:border-box}.asset-tree-settings-save{justify-self:end;opacity:.55}.asset-tree-settings-save:hover,.asset-tree-settings-save:focus-visible{opacity:1}.technical-specifications{margin-top:10px;border-top:1px solid var(--card-border);padding-top:12px}.technical-specifications-header,.technical-specification-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.technical-specifications-actions{display:flex;gap:6px;flex-wrap:wrap;opacity:.48;transition:opacity .18s ease}.technical-specifications:hover .technical-specifications-actions,.technical-specifications:focus-within .technical-specifications-actions{opacity:1}.technical-specification-control{padding:4px 7px;min-height:25px;font-size:10px;box-shadow:none}.technical-specification-save:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--card-border))}.technical-specifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));align-items:start;gap:12px;margin-top:12px}.technical-specification-section{border:1px solid var(--card-border);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--card-bg, var(--bg)) 92%,var(--accent) 8%)}.technical-specification-section-header>.tree-action,.technical-specification-remove{opacity:0;pointer-events:none;transition:opacity .18s ease}.technical-specification-section:hover .technical-specification-section-header>.tree-action,.technical-specification-section:focus-within .technical-specification-section-header>.tree-action,.technical-specification-field:hover .technical-specification-remove,.technical-specification-remove:focus-visible{opacity:.75;pointer-events:auto}.technical-specification-title{min-width:0;flex:1;border:0;background:transparent;color:var(--text);font-size:15px;font-weight:700;padding:5px 2px}.technical-specification-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px;margin-top:10px}.technical-specification-field{position:relative;display:grid;gap:4px;min-width:0;flex-grow:0;flex-shrink:0;padding:3px 9px 3px 7px;border:1px solid transparent;border-radius:8px;transition:opacity .15s ease,border-color .15s ease,background .15s ease}.technical-specification-field input{cursor:text}.technical-specification-field .detail-input{width:100%;min-width:0;box-sizing:border-box}.technical-specification-drag-edge{position:absolute;z-index:2;top:7px;bottom:7px;left:-2px;width:7px;border-radius:4px;background:var(--accent);cursor:grab;opacity:0;transition:opacity .15s ease}.technical-specification-drag-edge:active{cursor:grabbing}.technical-specification-field:hover .technical-specification-drag-edge,.technical-specification-field:focus-within .technical-specification-drag-edge{opacity:.55}.technical-specification-field:hover,.technical-specification-field:focus-within{border-color:var(--card-border);background:color-mix(in srgb,var(--accent) 4%,transparent)}.technical-specification-field.dragging{opacity:.35}.technical-specification-field.resizing .technical-specification-remove{opacity:0!important;pointer-events:none!important}.technical-specification-field-main{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-items:center}.technical-specification-field .technical-specification-remove{position:absolute;z-index:3;top:50%;right:10px;transform:translateY(-50%);background:color-mix(in srgb,var(--card-bg, var(--bg)) 88%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.technical-specification-field:hover .detail-input,.technical-specification-field:focus-within .detail-input{padding-right:30px}.technical-specification-resize{position:absolute;top:4px;right:-6px;bottom:4px;width:13px;cursor:ew-resize;touch-action:none;opacity:0}.technical-specification-size-indicator{position:absolute;z-index:5;right:9px;top:50%;transform:translateY(-50%);padding:2px 5px;border-radius:5px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;line-height:1.2;white-space:nowrap;pointer-events:none}.technical-specification-resize:after{content:"";position:absolute;top:25%;bottom:25%;left:6px;width:2px;border-radius:2px;background:var(--accent)}.technical-specification-field:hover .technical-specification-resize,.technical-specification-field:focus-within .technical-specification-resize{opacity:.65}.technical-specification-add{width:100%;justify-content:center;margin-top:8px;opacity:.42;transition:opacity .18s ease}.technical-specification-section:hover .technical-specification-add,.technical-specification-section:focus-within .technical-specification-add{opacity:1}.asset-assembly-detail{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:18px;margin-top:16px;padding:14px;border:1px solid var(--card-border);border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.asset-assembly-detail h3{margin:4px 0}.asset-assembly-components{display:flex;flex-wrap:wrap;gap:7px;align-content:flex-start}.asset-assembly-component{border:1px solid var(--card-border);background:var(--card-bg, var(--bg));color:var(--text);padding:7px 10px;border-radius:999px;cursor:pointer}.asset-group-detail-card{padding:22px;border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg, var(--bg))}.asset-group-detail-card h2{margin:5px 0 12px}.asset-group-detail-summary{display:flex;gap:12px;margin:18px 0}.asset-group-detail-summary>div{display:grid;gap:3px;min-width:120px;padding:12px;border:1px solid var(--card-border);border-radius:10px}.asset-group-detail-summary strong{font-size:22px;color:var(--accent)}.asset-group-detail-summary span{color:var(--text-muted);font-size:12px}@media(max-width:900px){.technical-specification-field{flex-basis:100%!important}.asset-assembly-detail{grid-template-columns:1fr}}@media(hover:none){.asset-add-group-button,.technical-specifications-actions,.technical-specification-add,.technical-specification-resize,.technical-specification-section-header>.tree-action,.technical-specification-remove{opacity:.85;pointer-events:auto}}@media(max-width:768px){.notes-layout{grid-template-columns:1fr}.notes-sidebar{display:none}.note-editor-content{padding:16px 18px}}
