:root{font-family:Segoe UI,Arial,system-ui,sans-serif;color:#172338;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility;--page: #f4f7fb;--panel: #ffffff;--panel-subtle: #f8fafd;--ink: #172338;--muted: #66748a;--muted-strong: #46566e;--line: #dfe6ef;--line-strong: #ccd6e4;--navy: #0b1c34;--navy-soft: #132a4b;--blue: #5558f6;--blue-dark: #4548dc;--blue-soft: #f0f1ff;--green: #15956b;--green-soft: #e8f7f1;--amber: #b96b09;--amber-soft: #fff4df;--red: #cc3c4f;--red-soft: #fff0f2;--shadow: 0 4px 16px rgba(21, 35, 61, .045);--radius: 10px;--radius-sm: 4px;--surface-radius: 14px;--control-radius: 8px;--focus-ring: rgba(85, 88, 246, .22);--sidebar-bg: #ffffff;--sidebar-border: #e3e8f0;--sidebar-text: #46566e;--sidebar-muted: #7f8da3;--sidebar-hover: #f5f7fb;--sidebar-active-bg: #eef0ff;--sidebar-active-text: #4f52e8;--sidebar-active-icon: #5558f6}:root[data-theme=dark]{color:#e8eef8;background:#0f1724;--page: #0f1724;--panel: #172235;--panel-subtle: #1c2a3f;--ink: #e8eef8;--muted: #9cadc3;--muted-strong: #c0ccdc;--line: #2a3b53;--line-strong: #3a4c66;--blue-soft: #17345c;--blue-dark: #7779ff;--green-soft: #163c34;--amber-soft: #443318;--red-soft: #47222c;--shadow: 0 6px 20px rgba(0, 0, 0, .18);--focus-ring: rgba(119, 121, 255, .3);--sidebar-bg: #111827;--sidebar-border: #273449;--sidebar-text: #d9e0eb;--sidebar-muted: #93a1b5;--sidebar-hover: rgba(255,255,255,.055);--sidebar-active-bg: rgba(85,88,246,.2);--sidebar-active-text: #d8d9ff;--sidebar-active-icon: #b7b9ff}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--page)}body{min-width:320px;min-height:100vh;margin:0;background:var(--page);color:var(--ink)}body.overlay-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}h1,h2,h3,p{margin-top:0}code{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.82em;color:var(--muted-strong);overflow-wrap:anywhere}.button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:8px 14px;font-weight:600;font-size:13px;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.button:active:not(:disabled){transform:translateY(1px)}.button--primary{background:var(--blue);color:#fff}.button--primary:hover:not(:disabled){background:var(--blue-dark)}.button--secondary{background:var(--panel);color:var(--ink);border-color:var(--line-strong)}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:var(--panel-subtle);border-color:var(--line-strong)}.button--warning{border-color:#e1a000;color:#111827;background:#f5b51b}.button--warning:hover:not(:disabled){border-color:#cc9000;background:#e8a80f}.button--danger{background:var(--red);color:#fff}.button--danger:hover:not(:disabled){background:#ad293d}.button--ghost{background:transparent;color:var(--muted-strong);border-color:transparent}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted-strong);flex:0 0 auto}.icon-button:hover:not(:disabled){background:var(--panel-subtle);border-color:var(--line);color:var(--ink)}.icon-button--secondary{background:var(--panel);border-color:var(--line)}.icon-button--danger{color:var(--red)}.icon-button--danger:hover:not(:disabled){background:var(--red-soft);border-color:#f1c2ca}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:8px;padding:9px 11px;color:var(--ink);background:var(--panel);transition:border-color .15s,box-shadow .15s}textarea{min-height:88px;resize:vertical}input::placeholder,textarea::placeholder{color:#94a1b4}input:hover,select:hover,textarea:hover{border-color:#aab8ca}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}input:disabled,select:disabled,textarea:disabled{background:var(--panel-subtle);color:var(--muted)}input[type=checkbox]{width:16px;height:16px;min-height:auto;padding:0;accent-color:var(--blue)}.boot-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted)}.boot-screen img{width:230px;max-height:72px;object-fit:contain}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;place-items:center;padding:0;position:relative;background:#0d1b2a;overflow:hidden}.locale-switch{position:absolute;right:5px;top:20px;display:flex;gap:3px;padding:4px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0d1b2ae0;z-index:3}.locale-switch button{min-width:38px;height:30px;padding:0;border:0;background:transparent;color:#cbd5e1;border-radius:999px;font-size:13px;font-weight:700}.locale-switch button.active{color:#fff;background:#2563eb}.login-card{position:relative;display:grid;grid-template-columns:455px 555px;width:1010px;min-height:584px;color:#f0f4f8;background:#1b2f45;border:0;border-radius:16px;box-shadow:0 15px 35px #0003;overflow:hidden;transform:translate(-35px,20px);z-index:2}.login-brand-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:40px;color:#f0f4f8;background:#0d1b2a;overflow:hidden;isolation:isolate}.login-brand-panel>img{width:min(300px,85%);height:auto;object-fit:contain;position:relative;z-index:2}.login-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.78;z-index:-1}.login-form-panel{display:grid;place-items:center;padding:40px 53px;color:#f0f4f8;background:#1b2f45}.login-form-panel form{width:100%;max-width:448px;display:flex;flex-direction:column;gap:20px}.login-heading{display:block;margin-bottom:0}.login-heading h1{margin:0 0 9px;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.025em}.login-form-panel .field{gap:8px}.login-form-panel .field__label{color:#f0f4f8;font-size:14px;font-weight:600}.login-form-panel input{min-height:52px;padding:12px 15px;color:#172338;background:#e8f0fc;border-color:#c5d1df;border-radius:8px;font-size:16px}.login-form-panel .button{min-height:50px;border-radius:8px;background:#2563eb;font-size:15px}.login-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:0;color:#5e6c7e;border:0;background:transparent;font-size:12px}.password-input,.input-with-icon{display:flex;align-items:center;position:relative}.password-input input{padding-right:42px}.password-input button{position:absolute;right:5px;width:34px;height:34px;display:grid;place-items:center;border:0;color:#6f7b8d;background:transparent}.form-error{padding:10px 12px;border-radius:8px;background:#fff0f2;color:#a7283a;border:1px solid #f3c8ce;font-size:12px;line-height:1.5}.app-shell{--sidebar-expanded-width: 192px;min-height:100vh;background:var(--page)}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:var(--sidebar-expanded-width);display:flex;flex-direction:column;color:var(--sidebar-text);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);transition:width .2s,transform .2s,background-color .2s,border-color .2s}.sidebar__brand{height:84px;display:flex;align-items:center;padding:15px 42px 15px 12px;position:relative;border-bottom:1px solid var(--sidebar-border)}.sidebar__brand img{display:block;object-fit:contain;object-position:left center}.brand-expanded{width:132px;height:50px}.brand-collapsed{display:none!important;width:40px;height:40px}.sidebar__nav{flex:1;overflow-y:auto;padding:10px;scrollbar-width:thin;scrollbar-color:var(--sidebar-border) transparent}.nav-group+.nav-group{margin-top:12px;padding-top:12px;border-top:1px solid var(--sidebar-border)}.nav-group__label{min-height:22px;display:flex;align-items:center;padding:0 8px;color:var(--sidebar-muted);font-size:8px;font-weight:700;letter-spacing:.09em;line-height:1;text-transform:uppercase}.nav-item{min-height:42px;display:flex;align-items:center;gap:8px;padding:9px 8px;margin:1px 0;border:0;border-radius:9px;color:var(--sidebar-text);text-decoration:none;font-size:12.5px;line-height:1.25;white-space:normal;transition:background-color .14s,color .14s}.nav-item:hover{color:var(--ink);background:var(--sidebar-hover)}.nav-item--active{color:var(--sidebar-active-text);background:var(--sidebar-active-bg);font-weight:650}.nav-item__icon{width:20px;flex:0 0 20px;color:var(--sidebar-muted);text-align:center;font-size:14px}.nav-item--active .nav-item__icon{color:var(--sidebar-active-icon)}.sidebar__footer{min-height:70px;display:flex;align-items:center;padding:10px;border-top:1px solid var(--sidebar-border)}.settings-link{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 10px;border-radius:9px;color:var(--sidebar-text);text-decoration:none;font-size:12.5px;font-weight:600}.settings-link:hover{color:var(--ink);background:var(--sidebar-hover)}.settings-link--active{color:var(--sidebar-active-text);background:var(--sidebar-active-bg)}.settings-link i{width:20px;text-align:center;font-size:18px}.sidebar__collapse{position:absolute;top:27px;right:8px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--sidebar-border);border-radius:8px;color:var(--sidebar-text);background:var(--sidebar-bg)}.sidebar__collapse:hover{color:var(--sidebar-active-text);background:var(--sidebar-hover)}.sidebar__mobile-close{display:none;color:var(--sidebar-text);margin-left:auto}.app-main{min-height:100vh;margin-left:var(--sidebar-expanded-width);display:flex;flex-direction:column;transition:margin-left .2s}.topbar{position:sticky;top:0;z-index:20;height:55px;display:flex;align-items:center;justify-content:flex-end;padding:0 16px 0 13px;background:var(--page)}.topbar__menu{display:none}.topbar__actions{display:flex;align-items:center;gap:8px}.topbar-icon{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--panel);font-size:13px}.notifications-menu,.notifications-menu__trigger{position:relative}.notifications-menu__badge{position:absolute;top:-3px;right:-4px;min-width:15px;height:15px;display:grid;place-items:center;padding:0 3px;border:2px solid var(--page);border-radius:999px;color:#fff;background:var(--red);font-size:7px;font-weight:700;line-height:1}.notifications-menu__panel{position:absolute;z-index:45;top:40px;right:0;width:min(360px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--panel);box-shadow:0 16px 38px #142a4829}.notifications-menu__panel>header{min-height:52px;display:flex;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line)}.notifications-menu__panel>header>div{display:grid;gap:2px}.notifications-menu__panel>header strong{color:var(--ink);font-size:11px}.notifications-menu__panel>header span{color:var(--muted);font-size:8px}.notifications-menu__content{max-height:min(420px,calc(100vh - 120px));overflow-y:auto}.notifications-menu__content article{display:grid;grid-template-columns:8px 1fr;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line)}.notifications-menu__content article>i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--blue)}.notifications-menu__content article[data-severity=warning]>i{background:var(--amber)}.notifications-menu__content article[data-severity=error]>i{background:var(--red)}.notifications-menu__content article div{min-width:0}.notifications-menu__content article strong{color:var(--ink);font-size:9px}.notifications-menu__content article p,.notifications-menu__empty p{margin:3px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.notifications-menu__content article time{display:block;margin-top:5px;color:var(--muted);font-size:7px}.notifications-menu__empty{display:grid;justify-items:center;padding:24px 20px;text-align:center}.notifications-menu__empty>span{width:34px;height:34px;display:grid;place-items:center;margin-bottom:9px;border-radius:50%;color:#71839b;background:var(--panel-subtle)}.notifications-menu__empty strong{color:var(--ink);font-size:10px}.user-menu{position:relative}.user-menu__trigger{height:32px;display:flex;align-items:center;gap:6px;padding:3px 9px 3px 5px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--panel);font-size:11px}.user-menu__trigger>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#111827;font-size:10px;font-weight:700}.user-menu__trigger strong{font-weight:500}.user-menu__panel{position:absolute;right:0;top:calc(100% + 7px);width:190px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:0 12px 25px #0f172a26}.user-menu__panel small{display:block;padding:6px 8px 9px;color:var(--muted)}.user-menu__panel button{width:100%;display:flex;align-items:center;gap:8px;padding:8px;border:0;border-radius:4px;color:var(--ink);background:transparent;text-align:left}.user-menu__panel button:hover{background:var(--panel-subtle)}.environment-pill{padding:5px 8px;border:1px solid #b8d5f8;border-radius:5px;color:#145ba8;background:var(--blue-soft);font-size:9px;font-weight:800;letter-spacing:.075em}.connection-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#8796a9;box-shadow:0 0 0 3px #8796a921}.connection-dot--online{background:#33c38e;box-shadow:0 0 0 3px #33c38e26}.connection-dot--connecting{background:#e5a02d}.connection-dot--offline{background:#dc5365}.user-chip{height:40px;display:flex;align-items:center;gap:9px;padding:0 10px;border-left:1px solid var(--line)}.user-chip>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#1c6fd1;font-size:12px;font-weight:700}.user-chip div{display:flex;flex-direction:column;min-width:0}.user-chip strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.user-chip small{color:var(--muted);font-size:9px}.content{flex:1;width:100%;padding:8px 16px 30px}.app-main--activities .topbar,.app-main--activities .content{padding-right:31px}.app-footer{min-height:71px;display:grid;place-items:center;margin:0 16px;color:var(--muted);border-top:1px solid var(--line);font-size:10px}.app-shell--collapsed .sidebar{width:72px}.app-shell--collapsed .app-main{margin-left:72px}.app-shell--collapsed .sidebar__brand{height:118px;flex-direction:column;justify-content:flex-start;gap:6px;padding:15px 8px 10px}.app-shell--collapsed .brand-expanded{display:none}.app-shell--collapsed .brand-collapsed{display:block!important}.app-shell--collapsed .nav-item span,.app-shell--collapsed .settings-link span{display:none}.app-shell--collapsed .brand-collapsed{width:48px;height:48px}.app-shell--collapsed .sidebar__nav{padding:0 8px 12px}.app-shell--collapsed .nav-group+.nav-group{margin-top:8px;padding-top:8px;border-top:1px solid var(--sidebar-border)}.app-shell--collapsed .nav-group__label{display:none}.app-shell--collapsed .nav-item{justify-content:center;min-height:44px;padding:8px;border-radius:9px}.app-shell--collapsed .nav-item__icon{color:var(--sidebar-muted)}.app-shell--collapsed .nav-item--active .nav-item__icon{color:var(--sidebar-active-icon)}.app-shell--collapsed .sidebar__footer{display:flex;justify-content:center;padding:12px}.app-shell--collapsed .settings-link{justify-content:center;width:40px}.app-shell--collapsed .sidebar__collapse{position:static;width:34px;height:34px;flex:0 0 auto}.sidebar-scrim{display:none}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.page-header h1{margin:0 0 6px;font-size:24px;line-height:1.25;letter-spacing:-.025em}.page-header p{max-width:760px;margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.page-header__eyebrow{margin-bottom:5px;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.page-header__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:0 0 auto}.page-provenance{display:flex;align-items:center;gap:7px;margin:-12px 0 19px;color:var(--muted);font-size:10px}.legacy-page-title{margin:0 0 14px;color:var(--ink);font-size:20px;line-height:1.3;font-weight:600}.activity-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.activity-kpi{min-width:0;min-height:80px;padding:17px 16px;border:1px solid #edf0f4;border-radius:2px;background:var(--panel)}.activity-kpi span{display:block;margin-bottom:8px;color:var(--muted);font-size:10px;font-weight:500;text-transform:uppercase}.activity-kpi strong{display:block;overflow:hidden;color:var(--ink);font-size:20px;line-height:1.15;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.legacy-card{margin-bottom:20px;border:1px solid var(--line);border-radius:2px;background:var(--panel);overflow:hidden}.legacy-card>header{min-height:50px;display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line)}.legacy-card>header h2{margin:0;color:var(--ink);font-size:13px;line-height:1.25;font-weight:600}.activity-filters-card{margin-bottom:21px}.activity-filters{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:8px;align-items:end;padding:20px 20px 19px}.activity-filters label,.activity-filter-period,.activity-filter-actions{min-width:0;display:flex;flex-direction:column;gap:5px}.activity-filters label>span,.activity-filter-period>span,.activity-filter-actions>span{color:var(--ink);font-size:10px;font-weight:500;white-space:nowrap}.activity-filters input,.activity-filters select{min-width:0;min-height:30px;height:30px;padding:4px 8px;border-radius:3px;font-size:10px}.activity-filter-search,.activity-filter-machine{grid-column:span 4}.activity-filter-date{grid-column:span 3}.activity-filter-period,.activity-filter-top{grid-column:span 4}.activity-filter-actions{grid-column:span 2}.activity-filter-period>div,.activity-filter-actions>div{display:flex;gap:4px}.activity-filter-period button{flex:1 1 0;min-width:0;height:30px;padding:0 5px;border:1px solid var(--line);border-radius:3px;color:var(--muted);background:#f0f2f5;font-size:10px}.activity-filter-period button.active{color:#fff;border-color:#2563eb;background:#2563eb}.filter-icon-button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:3px;color:#fff;font-size:13px}.filter-icon-button--clear{background:#64748b}.filter-icon-button--pdf{background:#dc2626}.visually-hidden-submit{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.activity-charts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.activity-chart-card{min-width:0;height:390px}.activity-donut-layout{height:339px;display:grid;grid-template-columns:minmax(250px,1fr) minmax(180px,.9fr);gap:12px;align-items:center;padding:20px}.activity-donut{width:274px;height:274px;position:relative;justify-self:center;border-radius:50%}.activity-donut:after{content:"";position:absolute;top:43px;right:43px;bottom:43px;left:43px;border-radius:50%;background:var(--panel)}.activity-donut>div{position:absolute;z-index:1;top:43px;right:43px;bottom:43px;left:43px;display:grid;place-content:center;justify-items:center;text-align:center}.activity-donut strong{color:var(--ink);font-size:12px}.activity-donut span{margin-top:2px;color:var(--muted);font-size:8px}.activity-legend{max-height:274px;overflow-y:auto;padding:0 8px 0 12px;border-left:1px solid var(--line);scrollbar-width:thin}.activity-legend__item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center;margin-bottom:8px;color:var(--muted);font-size:8px}.activity-legend__item>i{width:8px;height:8px;border-radius:2px}.activity-legend__item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-legend__item>strong{color:var(--ink);font-size:8px;font-weight:600;white-space:nowrap}.activity-legend__item>b{grid-column:2 / 4;height:3px;overflow:hidden;border-radius:999px;background:#edf0f4}.activity-legend__item>b>em{display:block;height:100%;border-radius:inherit}.activity-hour-chart{height:303px;display:grid;grid-template-columns:34px 1fr;padding:28px 20px 23px 14px}.activity-hour-axis{display:flex;flex-direction:column;justify-content:space-between;padding:0 6px 14px 0;color:var(--muted);font-size:8px;text-align:right}.activity-hour-plot{position:relative;min-width:0;border-bottom:1px solid #ccd3dc}.activity-hour-plot>i{position:absolute;left:0;right:0;height:1px;background:#e2e6ec}.activity-hour-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:4px;align-items:end}.activity-hour-bars>div{height:100%;min-width:0;position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:14px}.activity-hour-bars b{width:min(12px,72%);min-height:0;border:1px solid rgba(37,99,235,.9);border-radius:4px;background:#2563eb8c;z-index:1}.activity-hour-bars span{position:absolute;bottom:-18px;color:var(--muted);font-size:7px;white-space:nowrap}.machines-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 20px 4px}.machines-page-header h1{margin:0;color:var(--ink);font-size:20px;line-height:1.15;font-weight:600}.machines-page-header p{margin:6px 0 0;color:var(--muted);font-size:10px}.machines-refresh-button{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--panel);font-size:10px;font-weight:600}.machines-refresh-button:hover{border-color:#b8c4d4;background:#f8fafc}.machines-card{margin-left:4px}.machines-card>header{display:grid;grid-template-columns:auto minmax(420px,1fr) auto;align-items:center;gap:24px;padding:9px 20px;min-height:58px}.machines-card>header h2{white-space:nowrap}.operational-summary{min-width:0;display:flex;align-items:stretch;justify-content:flex-end}.operational-summary__item{min-width:112px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 3px;align-items:center;gap:3px 9px;padding:0 14px;border-left:1px solid var(--line)}.operational-summary__item:first-child{border-left:0}.operational-summary__item>span{color:var(--muted);font-size:7.5px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.operational-summary__item>strong{color:var(--ink);font-size:13px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.operational-summary__item>strong small{margin-left:4px;color:var(--muted);font-size:8px;font-weight:600}.operational-summary__item>i{grid-column:1 / -1;height:3px;overflow:hidden;border-radius:99px;background:#e8edf4}.operational-summary__item>i b{height:100%;display:block;border-radius:inherit;background:#8290a3}.operational-summary__item--accent>i b{background:var(--blue)}.operational-summary__item--success>i b{background:var(--green)}.operational-summary__item--warning>i b{background:var(--amber)}.operational-summary__item--danger>i b{background:var(--red)}.operational-summary__item--warning>strong{color:#b56b00}.operational-summary__item--danger>strong{color:var(--red)}.operational-summary__item--count{min-width:82px;grid-template-rows:auto}.machines-agent-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted-strong);font-size:9px;font-weight:600;text-decoration:none}.machines-agent-link:hover{color:var(--blue)}.machines-filters{display:grid;grid-template-columns:minmax(260px,1fr) 178px 164px auto;gap:8px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.machines-filters label{min-width:0;position:relative;display:block}.machines-filters input,.machines-filters select{width:100%;min-width:0;min-height:34px;height:34px;padding:6px 11px;border-radius:6px;font-size:10px}.machines-search>i{position:absolute;z-index:1;top:50%;left:12px;color:#8290a3;font-size:11px;transform:translateY(-50%)}.machines-search input{padding-left:32px}.machines-count{display:flex;align-items:center;justify-content:flex-end;padding-left:2px;color:var(--muted);font-size:9px;white-space:nowrap}.machines-count strong{color:var(--ink);font-size:9px;font-weight:600}.legacy-machines-table{width:100%;min-width:980px;table-layout:fixed;font-size:8.5px}.legacy-machines-table th:nth-child(1){width:10%}.legacy-machines-table th:nth-child(2){width:12%}.legacy-machines-table th:nth-child(3){width:10%}.legacy-machines-table th:nth-child(4){width:11%}.legacy-machines-table th:nth-child(5){width:16%}.legacy-machines-table th:nth-child(6){width:14%}.legacy-machines-table th:nth-child(7){width:7%}.legacy-machines-table th:nth-child(8){width:8%}.legacy-machines-table th:nth-child(9){width:12%}.legacy-machines-table th,.legacy-machines-table td{height:39px;padding:8px 12px}.legacy-machines-table th{color:var(--muted-strong);background:#f8fafc;border-top:0;font-size:8px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.legacy-machines-table th.device-sortable{padding:0}.device-sort-button{width:100%;height:39px;display:flex;align-items:center;gap:5px;padding:8px 12px;border:0;color:inherit;background:transparent;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit}.device-sort-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-sort-button i{margin-left:auto;color:var(--muted);font-size:7px;opacity:.45}.device-sort-button:hover{color:var(--ink);background:#eef4fb}.device-sort-button:hover i,.device-sortable--active .device-sort-button i{color:var(--blue);opacity:1}.device-sort-button:focus-visible{position:relative;z-index:1;outline:2px solid var(--blue);outline-offset:-2px}.legacy-machines-table td{color:var(--muted-strong)}.legacy-machines-table td>strong{color:var(--ink);font-size:9px;font-weight:700}.device-inline-field-wrap{position:relative}.device-inline-field{width:100%;min-width:0;height:26px;margin:-4px -6px;padding:4px 6px;overflow:hidden;border:1px solid transparent;border-radius:4px;color:var(--muted-strong);background:transparent;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.device-inline-field:hover{border-color:#d7dee8;background:#fff}.device-inline-field:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 2px #2563eb1a}.device-inline-field--error{border-color:var(--red)}.device-inline-status{position:absolute;z-index:2;right:0;bottom:-17px;display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border-radius:3px;color:var(--muted);background:#fff;font-size:7px;white-space:nowrap;box-shadow:0 1px 4px #0f172a1f}.device-inline-status--saved{color:var(--green)}.device-inline-status--error{color:var(--red)}.device-status-display{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.device-status-progress{color:#92400e;font-size:8px;font-weight:600}.legacy-machines-table .toggle{width:40px;height:20px;padding:2px}.legacy-machines-table .toggle span{width:14px;height:14px}.legacy-machines-table .toggle--on span{transform:translate(19px)}.device-table-row{cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.device-table-row:hover{background:#5558f60e}.device-table-row:focus-visible{position:relative;z-index:1;outline:2px solid var(--blue);outline-offset:-2px;background:var(--blue-soft)}.device-table-row:focus-visible .device-inline-field{background:var(--panel)}.legacy-machines-table :is(th,td):last-child{position:sticky;right:0;z-index:2;background:var(--panel);box-shadow:-1px 0 0 var(--line)}.legacy-machines-table th:last-child{z-index:3;background:var(--panel-subtle)}.device-table-row:hover td:last-child{background:color-mix(in srgb,var(--panel) 94%,var(--blue) 6%)}.device-table-row:focus-visible td:last-child{background:var(--blue-soft)}.device-details-page{display:grid;gap:14px}.device-details-breadcrumb{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.device-details-breadcrumb a{display:inline-flex;align-items:center;gap:5px;color:var(--muted-strong);font-weight:600;text-decoration:none}.device-details-breadcrumb a:hover{color:var(--blue)}.device-details-breadcrumb strong{color:var(--ink)}.device-details-hero{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.device-details-identity,.device-details-identity>div>div,.device-details-hero__right{display:flex;align-items:center;gap:10px}.device-details-identity>span{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;border-radius:7px;color:var(--blue);background:var(--blue-soft)}.device-details-identity h1{margin:0;color:var(--ink);font-size:19px;line-height:1.1}.device-details-identity p{margin:5px 0 0;color:var(--muted);font-size:9px}.device-details-current{display:grid;grid-template-columns:1.35fr 1fr .7fr;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.device-details-current>div{min-width:0;display:grid;gap:4px;padding:12px 15px;border-right:1px solid var(--line)}.device-details-current>div:last-child{border-right:0}.device-details-current span,.device-details-kpis span{color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.035em;text-transform:uppercase}.device-details-current strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.device-details-current small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.device-details-periods{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--panel-subtle)}.device-details-periods button{min-height:27px;padding:5px 10px;border:0;border-radius:4px;color:var(--muted-strong);background:transparent;font-size:8.5px;font-weight:600}.device-details-periods button:hover{color:var(--blue)}.device-details-periods button.active{color:#fff;background:var(--blue)}.device-details-periods button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.device-details-filters{overflow:hidden}.device-details-filters>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.device-details-filters>header>div{min-width:0;display:grid;gap:3px}.device-details-filters h2{margin:0;color:var(--ink);font-size:11px}.device-details-filters>header span{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.device-details-filter-clear{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:5px 9px;border:1px solid var(--line);border-radius:5px;color:var(--muted-strong);background:var(--panel);font-size:8px;font-weight:650;white-space:nowrap;cursor:pointer}.device-details-filter-clear:hover:not(:disabled){border-color:#aac1dd;color:var(--blue);background:var(--blue-soft)}.device-details-filter-clear:disabled{cursor:default;opacity:.5}.device-details-filter-grid{display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(130px,.62fr) minmax(150px,.82fr) minmax(220px,1.15fr);align-items:end;gap:10px;padding:12px 14px}.device-details-filter-grid label{min-width:0;display:grid;gap:5px}.device-details-filter-grid label>span{color:var(--muted-strong);font-size:8px;font-weight:650}.device-details-filter-grid input,.device-details-filter-grid select{width:100%;height:34px;min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--panel-subtle);font-size:9px}.device-details-filter-grid input:focus,.device-details-filter-grid select:focus{border-color:#9bb7df;outline:2px solid color-mix(in srgb,var(--blue) 18%,transparent);outline-offset:1px}.device-details-filter-search>div{position:relative}.device-details-filter-search svg{position:absolute;top:9px;left:9px;color:var(--muted);pointer-events:none}.device-details-filter-search input{padding-left:29px}.device-details-filter-period{min-width:0;display:grid;gap:5px}.device-details-filter-period>div:first-child{min-width:0;display:grid;gap:3px}.device-details-filter-period span{color:var(--muted-strong);font-size:8px;font-weight:650}.device-details-filter-period strong{overflow:hidden;color:var(--muted);font-size:8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.device-details-filter-period .device-details-periods{width:100%}.device-details-filter-period .device-details-periods button{flex:1}.device-details-filter-status{display:flex;align-items:center;gap:6px;min-height:30px;padding:0 14px 10px;color:var(--blue-dark);font-size:8px}.device-details-filter-status svg{flex:0 0 auto;color:var(--blue)}.device-details-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.device-details-kpis article{min-width:0;min-height:90px;display:grid;align-content:center;gap:8px;padding:13px 15px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.device-details-kpis strong{overflow:hidden;color:var(--ink);font-size:18px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.device-details-kpis small{color:var(--muted);font-size:8px}.device-details-chart-grid,.device-details-lower-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:14px}.device-details-lower-grid{grid-template-columns:1.12fr .88fr}.device-productivity-card,.device-hourly-card{min-height:286px}.device-productivity-card>header,.device-hourly-card>header,.device-applications-card>header,.device-inventory-card>header,.device-history-card>header{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.device-productivity-card h2,.device-hourly-card h2,.device-applications-card h2,.device-inventory-card h2,.device-history-card h2{margin:0;font-size:11px}.device-productivity-card>div{min-height:242px;display:grid;grid-template-columns:155px 1fr;align-items:center;gap:14px;padding:16px}.device-productivity-ring{width:146px;height:146px;display:grid;place-items:center;border-radius:50%}.device-productivity-ring>span{width:105px;height:105px;display:grid;place-content:center;gap:3px;border-radius:50%;background:var(--panel);text-align:center}.device-productivity-ring strong{color:var(--blue);font-size:24px;font-variant-numeric:tabular-nums}.device-productivity-ring small{color:var(--muted);font-size:8px}.device-category-list{display:grid;gap:10px}.device-category-list>div{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;font-size:8.5px}.device-category-list i{width:7px;height:7px;border-radius:2px}.device-category-list span{color:var(--muted-strong)}.device-category-list strong{color:var(--ink);font-variant-numeric:tabular-nums}.device-category-list small{grid-column:2 / -1;color:var(--muted);font-size:7.5px}.device-hourly-chart{height:242px;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:4px;padding:24px 15px 30px;background-image:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent 25%)}.device-hourly-chart>div{height:100%;position:relative;display:flex;align-items:flex-end;justify-content:center}.device-hourly-chart b{width:min(14px,76%);min-height:2px;border:1px solid var(--blue);border-radius:3px 3px 1px 1px;background:#2f6fed6b}.device-hourly-chart span{position:absolute;bottom:-17px;color:var(--muted);font-size:7px}.device-applications-card>header>span,.device-inventory-card>header>span,.device-history-card>header>span{color:var(--muted);font-size:8px}.device-applications-card>div{display:grid;gap:11px;padding:15px}.device-applications-card>div>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.device-applications-card>div>div>span{min-width:0;display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:6px}.device-applications-card>div>div>span>i{width:7px;height:7px;border-radius:2px}.device-applications-card b{overflow:hidden;color:var(--ink);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.device-applications-card small{grid-column:2;color:var(--muted);font-size:7px}.device-applications-card strong{color:var(--muted-strong);font-size:8px}.device-applications-card em{grid-column:1 / -1;height:3px;overflow:hidden;border-radius:999px;background:var(--panel-subtle)}.device-applications-card em i{height:100%;display:block;border-radius:inherit}.device-inventory-card>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.device-inventory-card section{min-width:0;min-height:78px;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:12px;color:var(--blue);background:var(--panel)}.device-inventory-card section>span{min-width:0;display:grid;gap:4px}.device-inventory-card small,.device-inventory-card em{color:var(--muted);font-size:7.5px;font-style:normal}.device-inventory-card strong{overflow:hidden;color:var(--ink);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.device-inventory-card>p,.device-applications-card>div>p{margin:0;padding:24px;color:var(--muted);font-size:9px}.device-history-card>header>div{display:flex;align-items:center;gap:8px}.device-history-card td>strong,.device-history-card td>small{display:block}.device-history-card td>small{max-width:440px;overflow:hidden;margin-top:2px;color:var(--muted);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.legacy-row-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.legacy-row-actions .icon-button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:3px;color:#52647a;background:transparent}.legacy-row-actions button:hover{background:#eff6ff}.legacy-row-actions .icon-button--danger{color:#b91c1c}.icon-button--spinning svg{animation:spin 1s linear infinite}.device-inventory-drawer>header .button{min-height:32px;padding:6px 10px;border-radius:6px;font-size:10px}.inventory-request-state{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;color:var(--blue-dark);background:var(--blue-soft)}.inventory-request-state--succeeded{color:var(--green);border-color:color-mix(in srgb,var(--green) 25%,var(--line));background:var(--green-soft)}.inventory-request-state--failed,.inventory-request-state--expired,.inventory-request-state--cancelled{color:var(--red);border-color:color-mix(in srgb,var(--red) 25%,var(--line));background:var(--red-soft)}.inventory-request-state>i{margin-top:2px;font-size:13px}.inventory-request-state>span{min-width:0;display:grid;gap:2px}.inventory-request-state strong{color:var(--ink);font-size:10px}.inventory-request-state small{color:var(--muted-strong);font-size:8.5px;line-height:1.45}.inventory-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-summary article{min-height:82px;display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--panel-subtle)}.inventory-summary article>i{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:5px;color:var(--blue);background:var(--blue-soft);font-size:13px}.inventory-summary article>span{min-width:0;display:grid;gap:3px}.inventory-summary small{color:var(--muted);font-size:8px;font-weight:650;letter-spacing:.035em;text-transform:uppercase}.inventory-summary strong{color:var(--ink);font-size:10.5px;line-height:1.4;overflow-wrap:anywhere}.inventory-summary em{color:var(--muted);font-size:8px;font-style:normal}.inventory-observed-at{display:flex;align-items:center;gap:6px;margin:8px 0 16px;color:var(--muted);font-size:8px}.inventory-observed-at i{color:var(--green)}.inventory-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1px dashed var(--line-strong);border-radius:6px;color:var(--muted);background:var(--panel-subtle);text-align:center}.inventory-empty>i{margin-bottom:10px;color:var(--blue);font-size:24px}.inventory-empty strong{color:var(--ink);font-size:11px}.inventory-empty p{max-width:360px;margin:5px 0 0;font-size:9px;line-height:1.5}.inventory-applications{margin-top:16px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.inventory-applications>header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border-bottom:1px solid var(--line);background:var(--panel-subtle)}.inventory-applications>header>div{min-width:0;display:grid;gap:2px}.inventory-applications h3{margin:0;color:var(--ink);font-size:10px}.inventory-applications>header small{color:var(--muted);font-size:8px;line-height:12px}.inventory-applications>header span{min-width:24px;padding:2px 6px;border-radius:999px;color:var(--muted-strong);background:var(--panel);font-size:8px;text-align:center}.inventory-applications .table-wrap{border:0;border-radius:0}.inventory-applications table{min-width:820px;font-size:8.5px}.inventory-applications tbody td{vertical-align:middle}.inventory-applications tbody td:first-child{min-width:220px}.inventory-application-name{min-height:38px;display:flex;align-items:center;gap:8px}.inventory-application-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-application-block-button.icon-button{width:28px;height:28px;flex:0 0 28px;border-radius:6px}.inventory-application-block-button.icon-button--danger{color:var(--red);background:var(--red-soft);border-color:#f1c2ca}.inventory-application-block-button.icon-button--danger:hover:not(:disabled){color:#fff;background:var(--red);border-color:var(--red)}.inventory-application-block-button.icon-button--secondary{color:var(--muted);background:var(--panel-subtle);border-color:var(--line)}.inventory-application-block-button.icon-button:disabled{opacity:.78}.metric-grid{display:grid;gap:12px;margin-bottom:16px}.metric-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid--six{grid-template-columns:repeat(6,minmax(0,1fr))}.metric{min-height:104px;padding:16px 17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 1px 1px #0e1f3506}.metric__top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.metric__top svg{color:#7c8da3}.metric>strong{display:block;margin-top:13px;font-size:21px;line-height:1.15;letter-spacing:-.025em}.metric>small{display:block;margin-top:6px;color:var(--muted);font-size:10px}.metric--accent{border-top:3px solid var(--blue)}.metric--success{border-top:3px solid var(--green)}.metric--warning{border-top:3px solid #d48719}.metric--danger{border-top:3px solid var(--red)}.metric--accent .metric__top svg{color:var(--blue)}.metric--success .metric__top svg{color:var(--green)}.metric--warning .metric__top svg{color:var(--amber)}.metric--danger .metric__top svg{color:var(--red)}.panel{margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.panel__header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 17px;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:650}.panel__header>div{display:flex;align-items:center;gap:8px}.panel__body{padding:17px}.panel-title-with-icon,.panel-note{display:inline-flex;align-items:center;gap:7px}.panel-note{color:var(--muted);font-size:10px;font-weight:500}.settings-grid,.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.settings-grid>.panel,.chart-grid>.panel{margin-bottom:0}.settings-grid{margin-bottom:16px}.table-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:14px}.table-toolbar>select{width:auto;min-width:160px}.table-toolbar__count{margin-left:auto;color:var(--muted);font-size:11px}.search-input{min-width:min(330px,100%);flex:1;position:relative;display:flex;align-items:center}.search-input>svg{position:absolute;left:11px;color:var(--muted);pointer-events:none}.search-input input{padding-left:36px}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:11.5px}th{padding:10px 11px;color:var(--muted);background:var(--panel-subtle);border:1px solid var(--line);border-width:1px 0;text-align:left;font-size:9.5px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}td{padding:11px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--muted-strong)}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in srgb,var(--blue-soft) 32%,transparent)}td strong{color:var(--ink);font-weight:600}.cell-subtitle{display:block;max-width:330px;margin-top:3px;color:var(--muted);font-size:9.5px;line-height:1.35}.cell-wide{min-width:260px}.tabular{font-variant-numeric:tabular-nums;white-space:nowrap}.row-actions{display:flex;align-items:center;gap:3px;white-space:nowrap}.row-actions--text{gap:8px}.direction-cell{display:flex;align-items:center;gap:7px}.code-compact{display:inline-block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;color:var(--muted);font-size:10px}.pagination>div{display:flex;align-items:center;gap:7px}.badge{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:3px 7px;border-radius:5px;color:#59697e;background:#edf1f6;border:1px solid #dfe5ed;font-size:9px;font-weight:650;white-space:nowrap}.badge__dot{width:5px;height:5px;border-radius:50%;background:currentColor}.badge__sim{margin-left:2px;padding-left:5px;border-left:1px solid currentColor;font-size:7px;letter-spacing:.08em}.badge--success{color:#08704d;background:var(--green-soft);border-color:#bfe7d7}.badge--warning{color:#9a5600;background:var(--amber-soft);border-color:#f0d7a9}.badge--danger{color:#ae2e41;background:var(--red-soft);border-color:#efc5cc}.badge--info{color:#135faf;background:var(--blue-soft);border-color:#c4dcf8}.provenance-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px dashed #a9c6e8;border-radius:5px;color:#326aab;background:var(--blue-soft);font-size:8px;font-weight:700;letter-spacing:.025em;white-space:nowrap}.field{display:flex;flex-direction:column;gap:6px;color:var(--ink)}.field__label{font-size:10.5px;font-weight:650}.field__hint,.field__error{color:var(--muted);font-size:9.5px;line-height:1.4}.field__error{color:var(--red)}.form-stack{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;gap:14px}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.form-note,.security-callout{padding:11px 13px;border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);background:var(--panel-subtle);font-size:10px;line-height:1.55}.form-note.page-note{margin-bottom:16px}.security-callout{border-color:#c5d9ef;background:var(--blue-soft);color:#315b88}.checkbox-field{display:flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:10.5px;cursor:pointer}.checkbox-field code{margin-left:auto;font-size:8px}.checkbox-field--prominent{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-subtle);color:var(--ink);font-weight:600}.capability-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.capability-groups fieldset,.device-checklist{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.capability-groups legend,.device-checklist legend{padding:0 5px;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.capability-groups .checkbox-field+.checkbox-field,.device-checklist .checkbox-field+.checkbox-field{margin-top:9px}.device-checklist{max-height:270px;overflow:auto}.device-checklist .badge{margin-left:auto}.read-only-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.read-only-grid span{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:9px}.read-only-grid strong{color:var(--ink);font-size:11px}.segmented{display:inline-flex;align-self:flex-start;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel-subtle)}.segmented button{min-height:31px;padding:6px 11px;border:0;border-radius:5px;color:var(--muted);background:transparent;font-size:10px;font-weight:650}.segmented button.active{color:#fff;background:var(--blue)}.toggle{width:37px;height:21px;padding:2px;border:1px solid #bdc8d6;border-radius:999px;background:#dbe1e9;transition:background-color .15s}.toggle span{display:block;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.toggle--on{border-color:var(--blue);background:var(--blue)}.toggle--on span{transform:translate(16px)}.state{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px;color:var(--muted);text-align:center}.state svg{color:#9bacbf}.state strong{color:var(--ink);font-size:13px}.state p{max-width:520px;margin:0;font-size:11px;line-height:1.5}.state--error svg{color:var(--red)}.state--initial{min-height:250px}.forbidden-state{min-height:calc(100vh - 190px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--muted)}.forbidden-state svg{color:var(--red)}.forbidden-state h1{margin:2px 0 0;color:var(--ink);font-size:22px}.forbidden-state p{max-width:460px;margin:0;font-size:12px}.skeleton-table{display:grid;gap:9px;padding:4px 0}.skeleton-table__row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}.skeleton-table__row span{height:34px;border-radius:6px;background:var(--panel-subtle);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.overlay{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#050f1c7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{width:min(430px,100%);height:100%;display:flex;flex-direction:column;color:var(--ink);background:var(--panel);box-shadow:-20px 0 60px #050f1c2e;animation:drawer-in .18s ease-out}.drawer--wide{width:min(620px,100%)}@keyframes drawer-in{0%{transform:translate(24px);opacity:.65}}.drawer>header{min-height:70px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--line)}.drawer>header h2{margin:0 0 5px;font-size:17px}.drawer>header p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.45}.drawer__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.drawer__body{flex:1;overflow:auto;padding:20px}.drawer>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--line)}.overlay:has(.confirm-dialog--centered){align-items:center;justify-content:center;padding:16px;background:#050f1c8a}.confirm-dialog--centered.drawer{width:min(420px,100%);height:auto;max-height:calc(100vh - 32px);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 20px 52px #050f1c3d;animation:confirm-dialog-in .16s ease-out}@keyframes confirm-dialog-in{0%{transform:translateY(7px);opacity:.72}}.confirm-dialog--centered.drawer>header{min-height:0;align-items:flex-start;padding:17px 18px 15px}.confirm-dialog--centered.drawer>header h2{margin-bottom:5px;font-size:16px;line-height:22px}.confirm-dialog--centered.drawer>header p{font-size:10px;line-height:15px}.confirm-dialog--centered .drawer__header-actions .icon-button{width:30px;height:30px}.confirm-dialog--centered .drawer__body:empty{display:none}.confirm-dialog--centered.drawer>footer{padding:12px 18px;background:var(--panel-subtle)}.confirm-dialog--centered.drawer>footer .button{min-height:34px;padding:7px 12px;font-size:10px}.toast-region{position:fixed;z-index:120;top:78px;right:20px;width:min(370px,calc(100vw - 40px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:9px;background:var(--panel);box-shadow:0 13px 34px #0d1f352b;color:var(--ink);animation:toast-in .2s ease-out}@keyframes toast-in{0%{transform:translateY(-8px);opacity:0}}.toast>svg{color:var(--blue);flex:0 0 auto}.toast strong{display:block;font-size:11px}.toast p{margin:4px 0 0;color:var(--muted);font-size:9.5px;line-height:1.45}.toast--success{border-left-color:var(--green)}.toast--success>svg{color:var(--green)}.toast--danger{border-left-color:var(--red)}.toast--danger>svg{color:var(--red)}.filters{display:grid;gap:10px;align-items:end}.filters--activity{grid-template-columns:minmax(200px,1.2fr) repeat(3,minmax(150px,.75fr)) auto}.filter-actions{display:flex;gap:7px}.quick-ranges{display:flex;flex-wrap:wrap;gap:5px}.hour-chart{height:276px;display:grid;grid-template-columns:repeat(24,minmax(5px,1fr));align-items:end;gap:5px;padding-top:18px;border-bottom:1px solid var(--line)}.hour-chart__column{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.hour-chart__column>div{width:100%;min-height:2px;background:#2a85ee;border-radius:3px 3px 0 0}.hour-chart__column>span{color:var(--muted);font-size:7px}.donut-layout{min-height:281px;display:grid;grid-template-columns:280px 1fr;align-items:center;gap:18px}.donut{width:270px;height:270px;position:relative;border-radius:50%;background:conic-gradient(#1976ed 0,#1976ed 38%,#49a7f2 38%,#49a7f2 61%,#62c1a0 61%,#62c1a0 78%,#f1b14e 78%,#f1b14e 91%,#99a9bd 91%,#99a9bd)}.donut:after{content:"";position:absolute;top:51px;right:51px;bottom:51px;left:51px;z-index:0;border-radius:50%;background:var(--panel)}.donut>div{position:absolute;top:51px;right:51px;bottom:51px;left:51px;z-index:1;display:grid;place-content:center;justify-items:center;text-align:center}.donut>div strong{color:var(--ink);font-size:12px}.donut>div span{color:var(--muted);font-size:8px}.legend-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;min-width:0}.legend-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--muted);font-size:9px;min-width:0}.legend-list>div>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.legend-list strong{color:var(--muted-strong);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-list>div>div span,.legend-list small{flex:0 0 auto;font-size:8px}.legend-color{width:7px;height:7px;border-radius:2px;background:var(--blue)}.device-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.rule-list{display:grid;gap:9px}.rule-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.rule-item__main{min-width:0;display:flex;flex-direction:column;gap:6px}.rule-item__main strong{font-size:11.5px}.rule-item__meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.rule-values{display:flex;flex-wrap:wrap;gap:5px}.rule-values code,.rule-action{padding:3px 6px;border-radius:4px;background:var(--panel-subtle);border:1px solid var(--line);font-size:8.5px}.rule-action--block{color:var(--red);background:var(--red-soft);border-color:#f0c3ca}.rule-action--allow{color:var(--green);background:var(--green-soft);border-color:#bee1d3}.scope-field{display:grid;gap:10px}.legacy-rules-page{margin:0 2px}.legacy-rules-header{min-height:48px;display:grid;grid-template-columns:minmax(210px,auto) minmax(448px,1fr) auto;align-items:center;gap:20px;margin-bottom:8px}.legacy-rules-header h1{margin:0;color:var(--ink);font-size:21px;line-height:31px;font-weight:600;letter-spacing:-.02em}.legacy-rules-header .button{min-height:36px;padding:8px 13px;box-shadow:0 5px 14px #3498db38}.legacy-rules-card{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:var(--shadow)}.legacy-rules-card>header{min-height:79px;display:block;padding:9px 13px 5px;border-bottom:1px solid var(--line)}.legacy-rules-card>header h2{flex:0 0 auto;margin:0;font-size:14px;line-height:20px;font-weight:600}.legacy-rules-toolbar{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:9px}.legacy-rules-toolbar>input[type=search]{width:143px;height:36px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:6px;background:var(--input);font-size:10px}.legacy-rules-toolbar>select{width:144px;height:36px;padding:7px 25px 7px 10px;border-radius:6px;font-size:10.5px}.legacy-view-switch{height:36px;display:inline-flex;padding:3px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel-subtle)}.legacy-view-switch button{width:84px;padding:0 9px;border:0;border-radius:4px;color:var(--muted);background:transparent;font-size:10px;white-space:nowrap;cursor:pointer}.legacy-view-switch button.active{color:var(--ink);background:var(--panel);box-shadow:0 1px 3px #050f1c1f}.legacy-toolbar-button{min-height:36px;padding:7px 10px;white-space:nowrap;font-size:10px;box-shadow:none}.legacy-toolbar-button:has(svg:only-child){width:36px;justify-content:center;padding:0}.legacy-rules-body{padding:13px 13px 20px}.legacy-rule-groups{display:grid;gap:9px}.legacy-rule-group{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.legacy-rule-group>header{min-height:50px;display:flex;align-items:center;gap:8px;padding:6px 10px 6px 11px;border-bottom:0 solid var(--line)}.legacy-rule-group>header.active{border-bottom-width:1px}.legacy-rule-group-toggle{min-width:0;flex:1;display:flex;align-items:center;gap:9px;padding:0;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.legacy-rule-group-toggle>i{width:12px;color:var(--muted);font-size:10px;transition:transform .18s ease}.legacy-rule-group>header.active .legacy-rule-group-toggle>i{transform:rotate(180deg)}.legacy-rule-group-toggle>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.legacy-rule-group>header>.icon-button{width:31px;height:31px}.legacy-rule-group>header>.icon-button--danger{border-color:var(--line);color:var(--ink);background:var(--panel-subtle)}.legacy-rule-group-content{padding:2px 13px}.legacy-rule-row{min-height:51px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--line)}.legacy-rule-row--inactive{margin-inline:-7px;padding-inline:7px;border-radius:5px;background:var(--amber-soft)}.legacy-rule-row:last-child{border-bottom:0}.legacy-rule-row>div:first-child{min-width:0;display:flex;align-items:center;gap:8px}.legacy-rule-row>div:first-child>strong{overflow:hidden;color:var(--ink);font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.legacy-rule-row-meta{flex:0 0 auto;display:flex;align-items:center;gap:7px}.legacy-action-tag,.legacy-active-tag,.legacy-inactive-tag{min-height:20px;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;font-size:8.5px;font-weight:600}.legacy-action-tag--block{color:var(--red);border-color:#f0c3ca;background:var(--red-soft)}.legacy-action-tag--allow,.legacy-active-tag{color:var(--green);border-color:#bee1d3;background:var(--green-soft)}.legacy-inactive-tag{color:var(--amber);border-color:var(--amber);background:var(--panel)}.legacy-rule-state-button.button{min-height:31px;padding:6px 9px;font-size:9px;white-space:nowrap}.legacy-rule-row-meta .icon-button--danger{border-color:var(--red);color:#fff;background:var(--red)}.overlay:has(.legacy-rule-dialog){align-items:center;justify-content:center;padding:16px;background:#050f1c94}.legacy-rule-dialog.drawer{width:min(620px,100%);height:auto;max-height:calc(100vh - 32px);overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 28px 70px #050f1c52;animation:quick-dialog-in .16s ease-out}.legacy-rule-dialog.drawer>header{min-height:72px;padding:16px 18px}.legacy-rule-dialog.drawer>header h2{margin-bottom:3px;font-size:16px;line-height:22px;font-weight:650}.legacy-rule-dialog.drawer>header p{font-size:10px;line-height:15px}.legacy-rule-dialog.drawer>header .icon-button{width:32px;height:32px;border-color:var(--line);background:var(--panel)}.legacy-rule-dialog .drawer__body{min-height:0;padding:15px 18px 18px;overflow-y:auto;scrollbar-width:thin}.legacy-rule-dialog.drawer>footer{min-height:58px;align-items:center;justify-content:space-between;padding:11px 18px;background:var(--panel-subtle)}.legacy-rule-dialog.drawer>footer>span{color:var(--muted);font-size:8px}.legacy-rule-dialog.drawer>footer>div{display:flex;gap:7px}.legacy-rule-dialog.drawer>footer .button{min-height:32px;padding:6px 11px;font-size:9.5px}.legacy-rule-form{display:grid;gap:10px}.legacy-rule-form-section{padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.legacy-rule-form-section__title{min-height:30px;display:flex;align-items:flex-start;gap:10px;margin-bottom:9px}.legacy-rule-form-section__title>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:var(--blue);background:var(--blue-soft)}.legacy-rule-form-section__title>div{min-width:0;display:grid;flex:1;gap:2px}.legacy-rule-form-section__title strong{font-size:11px;font-weight:650}.legacy-rule-form-section__title small{color:var(--muted);font-size:8.5px;line-height:13px}.legacy-rule-form-section__title>b{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:var(--blue-dark);background:var(--blue-soft);font-size:8.5px}.legacy-rule-form-fields{display:grid;gap:10px}.legacy-rule-form-fields--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-rule-form-fields__wide{grid-column:1 / -1}.legacy-rule-form-fields>label{display:grid;gap:4px}.legacy-rule-form strong,.legacy-rule-form legend{color:var(--ink);font-size:10.5px;line-height:16px;font-weight:650}.legacy-rule-form small{color:var(--muted);font-size:9px}.legacy-rule-form input:not([type=radio]):not([type=checkbox]),.legacy-rule-form textarea,.legacy-rule-form select{width:100%;border:1px solid var(--line-strong);border-radius:6px;background:var(--input);font-size:10.5px}.legacy-rule-form textarea{height:94px;min-height:94px;padding:9px 10px;resize:vertical}.legacy-rule-form select[multiple]{height:132px;min-height:132px;padding:4px}.legacy-rule-form select[multiple] option{padding:5px 7px;border-radius:3px}.legacy-rule-form fieldset{min-width:0;margin:0;padding:0;border:0}.legacy-rule-form fieldset legend{margin-bottom:4px}.legacy-segmented{width:max-content;display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--panel-subtle)}.legacy-segmented--full{width:100%}.legacy-segmented--full label{flex:1}.legacy-segmented--full span{text-align:center}.legacy-segmented label{cursor:pointer}.legacy-segmented input{position:absolute;opacity:0;pointer-events:none}.legacy-segmented span{display:block;padding:7px 12px;border:1px solid transparent;border-radius:5px;color:var(--muted-strong);font-size:10px;font-weight:600}.legacy-segmented input:checked+span{border-color:var(--line);color:var(--ink);background:var(--panel);box-shadow:0 1px 2px #050f1c14}.legacy-rule-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.legacy-rule-option-list>label{min-width:0;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-subtle);cursor:pointer}.legacy-rule-option-list>label:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.legacy-rule-option-list input{width:15px;height:15px;margin:0;accent-color:var(--blue)}.legacy-rule-option-list span{min-width:0;display:grid;gap:1px}.legacy-rule-option-list strong,.legacy-rule-option-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-device-picker{display:grid;gap:7px;margin-top:9px}.legacy-device-picker__header{display:flex;align-items:center;gap:7px}.legacy-device-picker__header>span{color:var(--muted);font-size:8.5px}.legacy-device-picker__header button{margin-left:auto;padding:0;border:0;color:var(--blue);background:transparent;font-size:9.5px;cursor:pointer}.legacy-device-picker__header button:disabled{color:var(--muted);cursor:not-allowed}.legacy-rule-device-search{height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;color:var(--muted);background:var(--input)}.legacy-rule-device-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.legacy-rule-device-search input{min-width:0;height:34px;flex:1;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;font-size:9.5px!important}.legacy-rule-device-search>span{min-width:24px;padding:3px 6px;border-radius:999px;color:var(--blue-dark);background:var(--blue-soft);text-align:center;font-size:8px;font-weight:700}.legacy-device-picker__list{max-height:170px;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;overflow:auto;padding:8px;border:1px dashed var(--line-strong);border-radius:7px}.legacy-device-picker label{display:flex;align-items:center;gap:6px;min-width:0;font-size:9.5px}.legacy-device-picker label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-device-picker label small{margin-left:4px;color:var(--muted);font-size:8px}.legacy-device-picker__empty{grid-column:1 / -1;min-height:56px;display:grid;place-items:center;color:var(--muted);font-size:9.5px}.application-rule-catalog{display:grid;gap:7px}.application-rule-catalog__search{width:100%}.application-rule-catalog__hint{color:var(--muted);font-size:8.5px;line-height:13px}.application-rule-catalog__list{max-height:260px;display:grid;gap:6px;overflow-y:auto;padding:2px}.application-rule-catalog__item{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto auto 16px;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--panel-subtle);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.application-rule-catalog__item:hover{border-color:#a9bfdc;background:#fbfdff;transform:translateY(-1px)}.application-rule-catalog__item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.application-rule-catalog__item.is-selected{border-color:var(--blue);background:var(--blue-soft)}.application-rule-catalog__item>svg{color:var(--blue)}.application-rule-catalog__icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:var(--blue);background:var(--panel)}.application-rule-catalog__identity{min-width:0;display:grid;gap:2px}.application-rule-catalog__identity strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.application-rule-catalog__identity small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.application-rule-catalog__coverage{display:grid;justify-items:end;color:var(--ink);font-size:9px;font-weight:700;white-space:nowrap}.application-rule-catalog__coverage small{color:var(--muted);font-size:7.5px;font-weight:500}.application-rule-catalog__blocked{padding:3px 6px;border:1px solid #f0d7a9;border-radius:999px;color:#9a5600;background:var(--amber-soft);font-size:7.5px;white-space:nowrap}.application-rule-catalog__state{min-height:74px;display:grid;place-items:center;padding:12px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-size:9px;text-align:center}.application-rule-catalog__selected{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #bfe7d7;border-radius:7px;color:#08704d;background:var(--green-soft);font-size:9px}.application-rule-catalog__selected strong{color:var(--ink)}.application-rule-catalog__selected span{overflow:hidden;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.legacy-rules-header{grid-template-columns:1fr auto}.legacy-rules-header .operational-summary{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:9px 0 4px;border-top:1px solid var(--line)}.legacy-rules-header .operational-summary__item{min-width:0}.legacy-rules-card>header{align-items:flex-start;flex-direction:column}.legacy-rules-toolbar{width:100%;justify-content:flex-start;flex-wrap:wrap}.legacy-rules-toolbar>input[type=search]{width:min(100%,360px)}}@media(max-width:620px){.application-rule-catalog__item{grid-template-columns:30px minmax(0,1fr) auto 16px}.application-rule-catalog__blocked{display:none}.application-rule-catalog__coverage{font-size:8px}}.legacy-data-page>h1{margin:0 0 16px;font-size:21px;line-height:27px;font-weight:600;letter-spacing:-.02em}.legacy-data-card{margin-bottom:16px;overflow:hidden;border:1px solid var(--line);border-radius:2px;background:var(--panel);box-shadow:var(--shadow)}.legacy-data-card>header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 20px;border-bottom:1px solid var(--line)}.legacy-data-card>header h2{margin:0;font-size:13px;line-height:20px;font-weight:600}.legacy-data-card>header.legacy-data-card__summary-header{display:grid;grid-template-columns:auto minmax(420px,1fr) auto;align-items:center;gap:20px;min-height:58px;padding-block:9px}.legacy-data-card__summary-header>h2{white-space:nowrap}.legacy-data-card__action-header>div{display:flex;gap:6px}.legacy-data-card__action-header .button{min-height:29px;padding:6px 10px;font-size:9px}.login-control-header>div:last-child{justify-self:end}.legacy-data-card__body{padding:20px}.legacy-card-note{margin:-8px 0 10px;color:var(--muted);font-size:10px}.legacy-table{width:100%;border-collapse:collapse;table-layout:auto}.legacy-table th{height:34px;padding:7px 11px;color:var(--ink);background:transparent;font-size:9px;font-weight:650;text-transform:none;letter-spacing:0}.legacy-table td{height:46px;padding:8px 11px;color:var(--ink);border-bottom:1px solid var(--line);font-size:10px}.legacy-table td strong{font-size:10.5px}.legacy-table .button{min-height:27px;padding:5px 9px;font-size:9px}.legacy-usb-table th:nth-child(1),.legacy-usb-table td:nth-child(1){width:29%}.legacy-usb-table th:nth-child(2),.legacy-usb-table td:nth-child(2){width:26%}.legacy-usb-table th:nth-child(3),.legacy-usb-table td:nth-child(3){width:25%}.legacy-row-buttons{display:flex;gap:6px}.quick-schedule-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#050f1c94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quick-schedule-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);background:var(--panel);box-shadow:0 28px 70px #050f1c52;animation:quick-dialog-in .16s ease-out}@keyframes quick-dialog-in{0%{transform:translateY(8px);opacity:.72}}.quick-schedule-dialog>header{min-height:72px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.quick-schedule-heading{min-width:0;display:flex;align-items:flex-start;gap:11px}.quick-schedule-heading>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--blue);background:var(--blue-soft)}.quick-schedule-heading h2{margin:0 0 3px;font-size:16px;line-height:22px;font-weight:650}.quick-schedule-heading p{margin:0;color:var(--muted);font-size:10px;line-height:15px}.quick-schedule-close{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid var(--line);border-radius:7px;color:var(--muted-strong);background:var(--panel)}.quick-schedule-close:hover:not(:disabled){color:var(--ink);background:var(--panel-subtle)}.quick-schedule-dialog>form{min-height:0;display:flex;flex:1;flex-direction:column}.quick-schedule-body{min-height:0;overflow-y:auto;padding:15px 18px 18px;scrollbar-width:thin}.quick-schedule-kind{margin:0 0 14px;padding:0;border:0}.quick-schedule-kind legend{margin-bottom:6px;color:var(--muted-strong);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.quick-schedule-kind>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel-subtle)}.quick-schedule-kind button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 10px;border:1px solid transparent;border-radius:6px;color:var(--muted-strong);background:transparent;font-size:10px;font-weight:650}.quick-schedule-kind button.active{color:var(--blue-dark);border-color:#c8dcf5;background:var(--panel);box-shadow:0 1px 3px #050f1c14}.quick-schedule-section{padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.quick-schedule-section+.quick-schedule-section{margin-top:10px}.quick-schedule-section__title{min-height:30px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.quick-schedule-section__title>div{display:grid;gap:2px}.quick-schedule-section__title strong{font-size:11px;font-weight:650}.quick-schedule-section__title small{color:var(--muted);font-size:8.5px;line-height:13px}.quick-schedule-section__title>span{min-width:42px;padding:4px 7px;border-radius:999px;color:var(--blue-dark);background:var(--blue-soft);text-align:center;font-size:8.5px;font-weight:700}.quick-schedule-search{height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line-strong);border-radius:7px;color:var(--muted);background:var(--panel)}.quick-schedule-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.quick-schedule-search input{min-height:0;height:32px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none!important;font-size:9.5px}.quick-schedule-select-all{min-height:40px;display:flex;align-items:center;gap:9px;margin-top:8px;padding:6px 9px;border:1px solid #cbdcf1;border-radius:7px;background:var(--blue-soft);cursor:pointer}.quick-schedule-select-all input,.quick-schedule-device-list input,.quick-schedule-all-day input{width:15px;height:15px;min-height:0;flex:0 0 auto;margin:0}.quick-schedule-select-all>span,.quick-schedule-all-day>span{display:grid;gap:1px}.quick-schedule-select-all strong,.quick-schedule-all-day strong{font-size:9.5px;font-weight:650}.quick-schedule-select-all small,.quick-schedule-all-day small{color:var(--muted);font-size:8px}.quick-schedule-device-list{max-height:260px;overflow-y:auto;margin-top:7px;border:1px solid var(--line);border-radius:7px;scrollbar-width:thin}.quick-schedule-device-list>label{min-height:43px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 9px;border-bottom:1px solid var(--line);background:var(--panel);cursor:pointer}.quick-schedule-device-list>label:last-of-type{border-bottom:0}.quick-schedule-device-list>label:hover,.quick-schedule-device-list>label.selected{background:var(--panel-subtle)}.quick-device-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--muted-strong);background:var(--page)}.quick-schedule-device-list>label>span:nth-of-type(2){min-width:0;display:grid;gap:1px}.quick-schedule-device-list strong{overflow:hidden;font-size:9.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.quick-schedule-device-list small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.quick-device-state{width:7px;height:7px;border-radius:50%;background:#8b99aa}.quick-device-state--online,.quick-device-state--onlineunlicensed{background:var(--green)}.quick-device-state--locked,.quick-device-state--updating{background:var(--amber)}.quick-device-state--nocommunication,.quick-device-state--collectionfailed{background:var(--red)}.quick-schedule-no-results{margin:0;padding:18px;color:var(--muted);text-align:center;font-size:9px}.quick-schedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.quick-schedule-days button{min-width:0;min-height:48px;display:grid;place-content:center;gap:2px;padding:5px 2px;border:1px solid var(--line);border-radius:7px;color:var(--muted-strong);background:var(--panel);text-align:center}.quick-schedule-days button strong{font-size:8px;font-weight:700;text-transform:capitalize}.quick-schedule-days button span{font-size:8px}.quick-schedule-days button:hover{border-color:#9fbfe6}.quick-schedule-days button.selected{color:#fff;border-color:var(--blue);background:var(--blue)}.quick-schedule-all-day{min-height:43px;display:flex;align-items:center;gap:9px;margin-top:10px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel-subtle);cursor:pointer}.quick-schedule-times{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:9px;margin-top:10px}.quick-schedule-times>span{padding-bottom:10px;color:var(--muted)}.quick-schedule-times label{display:grid;gap:5px}.quick-schedule-times label>span{color:var(--muted-strong);font-size:8.5px;font-weight:600}.quick-schedule-times input{min-height:34px;height:34px;padding:5px 8px;border-radius:7px;font-size:10px}.quick-schedule-times--single{grid-template-columns:minmax(160px,1fr) 1.4fr;align-items:center}.quick-schedule-times--single small{color:var(--muted);font-size:8.5px;line-height:13px}.quick-schedule-dialog footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;border-top:1px solid var(--line);background:var(--panel-subtle)}.quick-schedule-dialog footer>span{color:var(--muted);font-size:8px}.quick-schedule-dialog footer>div{display:flex;gap:7px}.quick-schedule-dialog footer .button{min-height:32px;padding:6px 11px;font-size:9.5px}.legacy-row-buttons .button{white-space:nowrap}.legacy-filter-card>header{min-height:38px;padding-block:8px}.legacy-filter-row{display:grid;align-items:end;gap:8px;padding:11px 18px}.legacy-filter-row--usb{grid-template-columns:.9fr .9fr 2fr auto}.legacy-filter-row--audit{grid-template-columns:.85fr .85fr .9fr .9fr auto}.legacy-filter-row label{display:grid;gap:4px}.legacy-filter-row label>span{color:var(--muted);font-size:8px;font-weight:650}.legacy-filter-row input,.legacy-filter-row select{width:100%;height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:2px;background:var(--input);font-size:9px}.legacy-filter-row>.button{min-height:30px;padding:5px 10px;font-size:9px}.legacy-direction{display:inline-flex;align-items:center;gap:5px}.legacy-direction--usb-operation{align-items:flex-start;max-width:360px;line-height:1.35;overflow-wrap:anywhere}.legacy-direction--usb-operation svg{flex:0 0 auto;margin-top:1px}.legacy-login-table th:nth-child(1){width:13%}.legacy-login-table th:nth-child(2){width:17%}.legacy-login-table th:nth-child(3){width:10%}.legacy-login-table th:nth-child(4){width:14%}.legacy-login-table th:nth-child(5){width:27%}.legacy-users-body{padding:0 20px 12px}.legacy-users-body .legacy-table th:first-child{width:15%}.legacy-users-body .legacy-table th:nth-child(2){width:26%}.legacy-users-body .legacy-table th:nth-child(3){width:34%}.legacy-users-page{margin-top:-9px}.legacy-users-page .legacy-data-card{border-radius:2px}.legacy-users-page .legacy-table td{height:39px}.legacy-permission-summary{color:var(--muted-strong);font-size:9.5px!important}.legacy-user-actions{display:flex;align-items:center;gap:6px}.legacy-user-actions .button{min-height:26px;padding:5px 9px;font-size:8.5px}.legacy-user-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0009}.legacy-user-modal__content{width:min(680px,94vw);max-height:92vh;overflow:auto;padding:25px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--panel);box-shadow:0 25px 45px #00000059}.legacy-user-modal__content>h2{margin:0 0 18px;font-size:17px;font-weight:600}.legacy-permissions-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.legacy-permissions-head>strong{font-size:11px}.legacy-permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.legacy-permission-item{min-height:38px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--page);font-size:10px}.legacy-permission-item input{width:14px;height:14px;margin:0;accent-color:var(--blue)}.legacy-permission-item--all{width:max-content;background:transparent}.legacy-permissions-help{color:var(--muted);font-size:9px;line-height:1.4}.legacy-page-titlebar{min-height:38px;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.legacy-page-titlebar h1{margin:0;font-size:21px;line-height:31px;font-weight:600}.legacy-page-titlebar>div{display:flex;gap:7px}.legacy-page-titlebar .button{min-height:30px;padding:6px 10px;font-size:9px}.legacy-report-list>div{padding:0}.legacy-report-row{width:100%;min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 13px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.legacy-report-row:last-child{border-bottom:0}.legacy-report-row:hover,.legacy-report-row:focus-visible{background:var(--blue-soft);outline:0}.legacy-report-row>span{display:grid}.legacy-report-row strong{font-size:10.5px}.legacy-report-row small{color:var(--muted);font-size:9px;line-height:13px}.legacy-report-dot{width:7px;height:7px;border-radius:50%;background:#1fb04a}.legacy-report-dot--off{background:var(--muted)}.legacy-report-history{padding:0 13px 10px}.legacy-report-drawer.drawer{width:min(620px,100%);box-shadow:none}.legacy-report-drawer.drawer>header{min-height:51px;align-items:center;padding:8px 12px 8px 16px}.legacy-report-drawer.drawer>header h2{margin:0;font-size:13px;white-space:nowrap}.legacy-report-drawer.drawer>header .button{min-height:28px;padding:5px 8px;font-size:8px}.legacy-report-drawer.drawer>header .button svg{width:12px;height:12px}.legacy-report-drawer.drawer>header .icon-button{width:29px;height:29px}.legacy-button-info.button{background:#2788e8}.legacy-button-success.button{background:#20a648}.legacy-report-drawer .drawer__body{padding:13px 16px}.legacy-report-form{padding:0}.legacy-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.legacy-report-grid>.wide{grid-column:1/-1}.legacy-report-grid .field{gap:4px}.legacy-report-grid .field__label,.legacy-report-grid legend{color:var(--muted);font-size:7.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.legacy-report-grid input,.legacy-report-grid select,.legacy-report-grid textarea{min-height:30px;padding:6px 8px;border-radius:2px;font-size:9px}.legacy-report-grid textarea{min-height:52px;resize:vertical}.legacy-report-grid fieldset{min-width:0;margin:0;padding:0;border:0}.legacy-report-grid legend{margin-bottom:4px}.legacy-report-days>div,.legacy-smtp-checks{display:flex;flex-wrap:wrap;gap:6px}.legacy-check-pill{min-height:29px;display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 8px;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:var(--panel);font-size:8.5px}.legacy-check-pill input{width:13px;height:13px;margin:0;accent-color:var(--blue)}.legacy-report-options>div{max-height:130px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:3px}.legacy-report-options label{min-height:27px;display:flex;align-items:center;gap:7px;padding:4px 5px;font-size:8.5px}.legacy-report-active{margin-top:1px}.legacy-report-preview{margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:3px}.legacy-report-preview>span{display:block;margin-bottom:7px;color:var(--muted);font-size:8.5px}.legacy-report-preview>div{min-height:44px;display:grid;place-content:center;gap:4px;color:var(--muted);background:var(--page);text-align:center;font-size:9px}.legacy-report-preview strong{color:var(--ink);font-size:10px}.legacy-smtp-drawer.drawer{width:min(430px,100%);box-shadow:none}.legacy-smtp-drawer.drawer>header{min-height:50px;align-items:center;padding:10px 16px}.legacy-smtp-drawer.drawer>header h2{margin:0;font-size:13px}.legacy-smtp-drawer .drawer__body{padding:13px 16px}.legacy-smtp-form{display:grid;gap:11px}.legacy-smtp-grid{display:grid;grid-template-columns:1fr 92px;gap:8px}.legacy-smtp-grid>.wide{grid-column:1/-1}.legacy-smtp-grid .field{gap:4px}.legacy-smtp-grid .field__label{color:var(--muted);font-size:7.5px;font-weight:700;text-transform:uppercase}.legacy-smtp-grid input{min-height:30px;padding:6px 8px;border-radius:2px;font-size:9px}.legacy-smtp-grid .field__hint{font-size:8px}.legacy-smtp-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.legacy-smtp-actions>span{margin-right:auto;color:var(--muted);font-size:8px}.legacy-smtp-actions .button{min-height:29px;padding:5px 8px;font-size:8px}.legacy-settings-page>h1{margin:0 0 12px;font-size:21px;line-height:27px;font-weight:600}.legacy-settings-page>p{margin:0 0 14px;color:var(--muted);font-size:10px}.legacy-settings-hub-section{width:min(784px,100%);margin-top:14px}.legacy-settings-hub-section>h2,.settings-section-heading h2{margin:0 0 7px;color:var(--muted-strong);font-size:9px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.settings-section-heading h2{margin-bottom:3px}.settings-section-heading p{margin:0;color:var(--muted);font-size:9px}.legacy-settings-hub{width:min(784px,100%);overflow:hidden;border:1px solid var(--line);border-radius:2px;background:var(--panel)}.legacy-settings-hub>button{width:100%;min-height:58px;display:grid;grid-template-columns:28px 1fr 16px;align-items:center;gap:10px;padding:9px 14px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;cursor:pointer}.legacy-settings-hub>button:last-child{border-bottom:0}.legacy-settings-hub>button:hover{background:var(--panel-subtle)}.legacy-settings-hub>button>svg{width:22px;height:22px;padding:4px;border-radius:4px;color:var(--blue);background:var(--blue-soft)}.legacy-settings-hub>button>span{display:grid;gap:2px}.legacy-settings-hub strong{font-size:10.5px}.legacy-settings-hub small{color:var(--muted);font-size:9px}.legacy-settings-hub i{color:var(--muted);font-size:8px}.settings-subpage{width:100%}.settings-back-link{width:fit-content;display:inline-flex;align-items:center;gap:5px;margin:0 0 9px;color:var(--muted-strong);text-decoration:none;font-size:10px;font-weight:600}.settings-back-link:hover{color:var(--blue)}.settings-subpage .page-header{margin-bottom:16px}.settings-subpage .page-header h1{font-size:21px}.settings-subpage .page-header p{font-size:10px}.settings-operational-panel{margin-bottom:14px;box-shadow:none}.settings-operational-panel>.panel__header{min-height:48px}.settings-panel-context{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;font-weight:500}.settings-general-form{max-width:760px}.settings-impact-note{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #c6ddf6;border-radius:var(--radius);color:#2c66a8;background:var(--blue-soft)}.settings-impact-note>svg{flex:0 0 auto;margin-top:1px}.settings-impact-note>div{display:grid;gap:2px}.settings-impact-note strong{color:var(--ink);font-size:10px}.settings-impact-note span{color:var(--muted-strong);font-size:9px;line-height:1.45}.settings-impact-note--warning{max-width:680px;border-color:#edd29a;color:var(--amber);background:var(--amber-soft)}.settings-form-footer{align-items:center;justify-content:space-between}.settings-form-footer>span{color:var(--muted);font-size:9px}.settings-update-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.settings-update-overview article{min-height:88px;display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto auto;align-content:center;column-gap:9px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.settings-update-overview article>svg{grid-row:1 / 4;align-self:start;width:20px;color:var(--blue)}.settings-update-overview span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.settings-update-overview strong{margin-top:4px;font-size:17px;font-variant-numeric:tabular-nums}.settings-update-overview small{margin-top:2px;color:var(--muted);font-size:8px}.settings-maintenance-form{display:grid;grid-template-columns:minmax(260px,1fr) 150px 150px auto;align-items:end;gap:12px}.settings-maintenance-form>div:first-child{align-self:center}.settings-maintenance-form>div:first-child strong{font-size:11px}.settings-maintenance-form>div:first-child p{max-width:560px;margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.settings-maintenance-form .field{gap:4px}.settings-maintenance-form .button{min-height:40px}.settings-devices-update-panel .panel__body{padding:0}.settings-devices-update-panel table{min-width:890px}.settings-devices-update-panel td .button{min-height:30px;padding:5px 8px;font-size:9px;white-space:nowrap}.settings-devices-update-panel .progress{min-width:80px}.legacy-live-layout{min-height:518px;display:grid;grid-template-columns:240px 1fr;gap:12px}.legacy-live-layout>aside,.legacy-live-gallery{border:1px solid var(--line);border-radius:2px;background:var(--panel)}.legacy-live-layout>aside{padding:10px}.legacy-live-layout>aside>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.legacy-live-layout>aside>header strong{font-size:12px}.legacy-live-layout>aside>header div{display:flex;gap:4px}.legacy-live-layout>aside>header button{padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--panel);font-size:8.5px;cursor:pointer}.legacy-live-layout>aside>header button.active{border-color:var(--blue);color:#fff;background:var(--blue)}.legacy-live-layout>aside>input{width:100%;height:31px;margin-bottom:6px;padding:6px 9px;border:1px solid var(--line);border-radius:5px;font-size:9px}.legacy-live-layout>aside>div{display:grid;gap:6px}.legacy-live-layout>aside>div>button{min-height:46px;display:grid;gap:2px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--panel);text-align:left;cursor:pointer}.legacy-live-layout>aside>div>button.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue)}.legacy-live-layout>aside>div>button:disabled{opacity:.72;cursor:not-allowed}.legacy-live-layout>aside>div strong{font-size:10.5px}.legacy-live-layout>aside>div small{color:var(--muted);font-size:8.5px}.legacy-live-gallery{align-content:start;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px}.legacy-live-gallery--list{grid-template-columns:1fr;align-content:stretch}.legacy-live-gallery--list.legacy-live-gallery--monitors{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.legacy-live-monitor-picker{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel-subtle)}.legacy-live-monitor-picker button{min-height:30px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted-strong);background:var(--panel);font-size:9px;font-weight:650;cursor:pointer}.legacy-live-monitor-picker button.active{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.legacy-live-gallery-toolbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);background:var(--panel-subtle);font-size:9px}.legacy-live-gallery-toolbar>div{display:flex;flex-wrap:wrap;gap:6px}.legacy-live-gallery-toolbar button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted-strong);background:var(--panel);font-size:9px;font-weight:650;cursor:pointer}.legacy-live-gallery-toolbar button:hover,.legacy-live-gallery-toolbar button:focus-visible{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.legacy-live-waiting{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border-radius:8px;color:#91a4c3;background:#05070b;text-align:center}.legacy-live-waiting>svg{width:42px;height:42px;margin-bottom:14px;color:#7ca7e8;stroke-width:1.5}.legacy-live-waiting>strong{color:#d9e5f7;font-size:13px}.legacy-live-waiting>p{max-width:360px;margin:7px 0 0;color:#91a4c3;font-size:10px;line-height:1.5}.legacy-live-waiting--loading .spinner{width:28px;height:28px;margin-bottom:14px;border-color:#7ca7e840;border-top-color:#7ca7e8}.legacy-live-gallery article{min-width:0;padding:6px;border:1px solid var(--line);border-radius:7px}.legacy-live-thumb{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:6px;background:#05070b}.legacy-live-thumb img{width:100%;height:100%;display:block;object-fit:cover}.legacy-live-thumb video{width:100%;height:100%;display:block;object-fit:contain;background:#05070b}.legacy-live-native-placeholder{width:100%;height:100%;display:grid;place-items:center;padding:16px;color:#9fb0c8;background:#05070b;text-align:center;font-size:12px}.legacy-live-thumb>.legacy-live-native-placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.legacy-live-thumb>span{position:absolute;top:7px;left:7px;padding:2px 5px;border-radius:4px;color:#fff;background:var(--red);font-size:7.5px;font-weight:700}.legacy-live-thumb>button{position:absolute;top:5px;right:5px;width:25px;height:25px;border:0;border-radius:4px;color:#fff;background:#0009;cursor:pointer}.legacy-live-thumb-actions{position:absolute;top:5px;right:5px;z-index:2;display:flex;gap:4px}.legacy-live-thumb-actions>button{position:static;width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:4px;color:#fff;background:#0000009e;cursor:pointer}.legacy-live-thumb-actions>button:hover,.legacy-live-thumb-actions>button:focus-visible{background:var(--blue);outline:2px solid rgba(255,255,255,.8);outline-offset:1px}.legacy-live-thumb:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;border-radius:0;background:#05070b}.legacy-live-thumb:fullscreen video{object-fit:contain}.legacy-live-gallery:fullscreen{width:100vw;min-height:100vh;align-content:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;border:0;border-radius:0;background:#05070b}.legacy-live-gallery:fullscreen>article{border-color:#ffffff29;background:#101521}.legacy-live-gallery:fullscreen>article .legacy-live-thumb{aspect-ratio:16 / 9}.legacy-live-gallery:fullscreen>.legacy-live-gallery-toolbar,.legacy-live-gallery:fullscreen>.legacy-live-monitor-picker{border-color:#ffffff29;color:#d9e5f7;background:#101521}.legacy-live-gallery:fullscreen>.legacy-live-diagnostic-drawer{display:none}.legacy-live-gallery article>p{margin:7px 0 0;overflow:hidden;color:var(--muted-strong);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.legacy-live-diagnostics{margin-top:6px;border-top:1px solid var(--line);color:var(--muted);font-size:8px}.legacy-live-diagnostics summary{padding-top:5px;color:var(--muted-strong);cursor:pointer;font-weight:650}.legacy-live-diagnostics ol{display:grid;gap:3px;margin:5px 0 2px;padding-left:18px;line-height:1.35}.legacy-live-diagnostics li strong{color:var(--blue);text-transform:uppercase}.legacy-live-diagnostic-summary{display:grid;gap:4px;margin:0 0 8px}.legacy-live-diagnostic-drawer{grid-column:1 / -1;margin-top:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface-subtle, #f7f9fc)}.legacy-live-diagnostic-drawer>summary{padding:8px 10px;color:var(--muted-strong);cursor:pointer;font-size:10px;font-weight:700;list-style-position:inside}.legacy-live-diagnostic-drawer>summary span{float:right;color:var(--muted);font-weight:500}.legacy-live-diagnostic-drawer[open]>summary{border-bottom:1px solid var(--line)}.legacy-live-diagnostic-drawer>.legacy-live-diagnostic-summary{padding:8px}.legacy-live-diagnostic-card{display:grid;gap:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-subtle, #f7f9fc);overflow:hidden}.legacy-live-diagnostic-card--ok{border-color:#16a34a47}.legacy-live-diagnostic-card--warning{border-color:#d977064d}.legacy-live-diagnostic-card--danger{border-color:#dc26264d}.legacy-live-diagnostic-status{margin:0;padding:6px 8px;border:1px solid var(--line);border-radius:5px;color:var(--muted-strong);background:var(--surface-subtle, #f7f9fc);font-size:10px;line-height:1.35}.legacy-live-diagnostic-card>.legacy-live-diagnostic-status{border:0;border-radius:0}.legacy-live-diagnostic-status strong{color:var(--text)}.legacy-live-diagnostic-status--ok{border-color:#16a34a47;color:#147a3d;background:#16a34a0f}.legacy-live-diagnostic-status--warning{border-color:#d977064d;color:#9a5a00;background:#d977060f}.legacy-live-diagnostic-status--danger{border-color:#dc26264d;color:#b4232c;background:#dc26260f}.legacy-live-diagnostic-checklist{border-top:1px solid var(--line);color:var(--muted-strong);font-size:9px}.legacy-live-diagnostic-checklist summary{padding:5px 8px;cursor:pointer;font-weight:650}.legacy-live-diagnostic-checklist ol{display:grid;gap:3px;margin:0;padding:0 8px 7px;list-style:none;line-height:1.35}.legacy-live-diagnostic-checklist li{display:flex;gap:4px;align-items:baseline}.legacy-live-diagnostic-checklist li span{width:10px;color:var(--muted);font-weight:700}.legacy-live-diagnostic-checklist li.is-received{color:#147a3d}.legacy-live-diagnostic-checklist li.is-received span{color:#16a34a}.legacy-live-diagnostic-checklist li.is-pending{color:var(--muted)}@media(max-width:900px){.legacy-live-layout{grid-template-columns:1fr}.legacy-live-layout>aside>div{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-live-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.legacy-live-layout>aside>div,.legacy-live-gallery,.legacy-live-gallery--list.legacy-live-gallery--monitors{grid-template-columns:1fr}.legacy-live-gallery-toolbar{align-items:stretch;flex-direction:column}.legacy-live-gallery-toolbar>div{width:100%}.legacy-live-gallery-toolbar button{flex:1;justify-content:center}}.legacy-keyboard-page>h1{margin:0 0 18px;font-size:21px;line-height:27px;font-weight:600}.legacy-keyboard-layout{display:grid;grid-template-columns:136px 1fr;gap:18px}.legacy-keyboard-layout>aside,.legacy-keyboard-layout>section{overflow:hidden;border:1px solid var(--line);border-radius:2px;background:var(--panel)}.legacy-keyboard-layout>aside h2{margin:0;padding:11px;border-bottom:1px solid var(--line);font-size:12px}.legacy-keyboard-layout>aside>input{width:calc(100% - 18px);height:30px;margin:9px;padding:5px 8px;border:1px solid var(--line);border-radius:3px;font-size:9px}.legacy-keyboard-layout>aside>button{width:100%;min-height:39px;padding:7px 11px;border:0;border-top:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;font-size:10px;cursor:pointer}.legacy-keyboard-layout>aside>button.active{color:#fff;background:var(--blue)}.legacy-keyboard-filters{display:grid;grid-template-columns:145px 145px 1fr 116px auto;align-items:end;gap:10px;padding:12px 10px 10px;border-bottom:1px solid var(--line)}.legacy-keyboard-filters label{display:grid;gap:4px}.legacy-keyboard-filters label span{color:var(--muted-strong);font-size:9px}.legacy-keyboard-filters input,.legacy-keyboard-filters select{width:100%;height:32px;padding:6px 9px;border:1px solid var(--line);border-radius:3px;font-size:9px}.legacy-keyboard-filters .button{min-height:32px;padding:6px 10px;font-size:9px}.legacy-keyboard-results{min-height:390px}.legacy-keyboard-results .state{margin:90px auto}.legacy-keyboard-results .legacy-table th:nth-child(1){width:12%}.legacy-keyboard-results .legacy-table th:nth-child(3){width:46%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.productivity-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.productivity-page-heading .legacy-page-title{margin-bottom:3px}.productivity-page-heading p{margin:0;color:var(--muted);font-size:9px}.productivity-rules-button{gap:7px;white-space:nowrap}.productivity-dashboard-content{display:grid;gap:16px}.productivity-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.productivity-kpi{position:relative;min-width:0;min-height:118px;overflow:hidden;padding:17px 16px 14px;border:1px solid var(--line);border-radius:3px;background:var(--panel)}.productivity-kpi--green{color:#20a75e}.productivity-kpi--slate{color:#6f86a8}.productivity-kpi--red{color:#df3c4f}.productivity-kpi>span{position:relative;z-index:1;display:block;margin-bottom:8px;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.productivity-kpi>strong{position:relative;z-index:1;display:block;overflow:hidden;color:var(--ink);font-size:22px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.productivity-kpi>div{position:relative;z-index:1;display:flex;align-items:center;gap:6px;margin-top:7px;color:var(--muted);font-size:8px}.productivity-kpi>div>span{flex:1}.productivity-kpi em{padding:2px 5px;border-radius:3px;font-style:normal;font-weight:700}.productivity-kpi em.positive{color:#13824a;background:#e8f7ef}.productivity-kpi em.negative{color:#c32639;background:#fff0f2}.productivity-kpi em.neutral{color:var(--muted);background:var(--panel-subtle)}.productivity-kpi-sparkline{position:absolute;z-index:0;right:16px;bottom:7px;left:16px;width:calc(100% - 32px);height:28px;pointer-events:none}.productivity-alerts{display:grid;gap:6px}.productivity-alerts article,.productivity-alerts-empty{min-height:34px;display:flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid var(--line);border-radius:3px;background:var(--panel);font-size:9px}.productivity-alerts article>span{color:var(--muted)}.productivity-alerts article>time{margin-left:auto;color:var(--muted)}.productivity-alerts-empty{color:var(--muted)}.productivity-alerts-empty>i{color:#7a8da9;font-size:14px}.productivity-alerts-empty>span{display:grid;gap:1px}.productivity-alerts-empty strong{color:var(--ink)}.productivity-filter-card{margin:16px 0}.productivity-filters{grid-template-columns:1.35fr 1fr 1fr .72fr .72fr 1fr .55fr auto}.productivity-filters>*{grid-column:auto!important}.productivity-filter-actions{display:flex;align-items:flex-end;gap:6px}.productivity-filter-actions .button{min-height:30px;gap:5px;padding:5px 9px;font-size:9px}.productivity-primary-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) 210px;gap:14px}.productivity-chart-card,.productivity-score-card{height:340px}.productivity-chart-card>header,.productivity-score-card>header,.productivity-department-card>header,.productivity-trend-card>header,.collaborator-summary>header,.productivity-records>header{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.productivity-chart-card h2,.productivity-score-card h2,.productivity-department-card h2,.productivity-trend-card h2,.collaborator-summary h2,.productivity-records h2{margin:0;font-size:11px}.productivity-donut-layout{height:298px;display:grid;grid-template-columns:minmax(170px,.85fr) minmax(175px,1fr);align-items:center;gap:8px;padding:16px}.productivity-donut{width:210px;height:210px;border:0;box-shadow:none}.productivity-donut:before{content:none}.productivity-donut:after{top:33px;right:33px;bottom:33px;left:33px;border:0;box-shadow:none}.productivity-donut>div{top:33px;right:33px;bottom:33px;left:33px}.productivity-donut strong{font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.productivity-donut span{margin-top:4px;letter-spacing:.02em}.activity-legend__item small{display:block;margin-top:1px;color:#8795a9;font-size:7px}.productivity-hour-chart{height:298px;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:5px;padding:24px 16px 34px;background-image:repeating-linear-gradient(to bottom,#e8edf4 0,#e8edf4 1px,transparent 1px,transparent 25%)}.productivity-hour-chart>div{height:100%;position:relative;display:flex;align-items:flex-end;justify-content:center}.productivity-hour-chart b{width:min(15px,78%);min-height:2px;border:1px solid #2f6fed;border-radius:3px 3px 1px 1px;background:#2f6fed7a}.productivity-hour-chart span{position:absolute;bottom:-18px;color:var(--muted);font-size:7px}.productivity-score-card{display:flex;flex-direction:column;align-items:center}.productivity-score-card>header{width:100%}.productivity-score-ring{width:132px;height:132px;display:grid;place-items:center;margin-top:24px;border-radius:50%}.productivity-score-ring>div{width:103px;height:103px;display:flex;align-items:baseline;justify-content:center;border-radius:50%;background:var(--panel)}.productivity-score-ring strong{align-self:center;color:#2f6fed;font-size:32px}.productivity-score-ring span{align-self:center;color:#2f6fed;font-size:12px}.productivity-score-card>p{max-width:155px;margin:12px 0;color:var(--muted);font-size:8px;line-height:1.45;text-align:center}.productivity-category-legend{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;padding:0 14px;font-size:7.5px}.productivity-category-legend span{display:flex;align-items:center;gap:4px;color:var(--muted)}.productivity-category-legend i{width:6px;height:6px;border-radius:2px}.productivity-category-legend strong{margin-left:auto;color:var(--ink)}.productivity-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.productivity-department-card,.productivity-trend-card{min-height:250px}.category-inline-legend{display:flex;gap:9px;color:var(--muted);font-size:7px}.category-inline-legend span,.productivity-trend-chart>div span{display:flex;align-items:center;gap:4px}.category-inline-legend i,.productivity-trend-chart>div i{width:6px;height:6px;border-radius:50%}i.productive{background:#2f6fed}i.communication{background:#f59e0b}i.distraction{background:#df3c4f}i.neutral{background:#94a3b8}.department-bars{display:grid;gap:13px;padding:24px 18px}.department-bars>div{display:grid;grid-template-columns:110px 1fr 42px;align-items:center;gap:9px;font-size:8.5px}.department-bars>div>span{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.department-bars>div>b{height:14px;display:flex;overflow:hidden;border-radius:2px;background:#edf1f5}.department-bars>div>b i{height:100%}.department-bars>div>strong{color:#2f6fed}.productivity-trend-card>header>span,.collaborator-summary>header>span,.productivity-records>header>span{color:var(--muted);font-size:8px}.productivity-trend-chart{padding:12px 18px 4px}.productivity-trend-chart svg{width:100%;height:164px;overflow:visible}.productivity-trend-chart line{stroke:#e0e6ef;stroke-width:1}.productivity-trend-chart polyline{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.productivity-trend-chart .trend-productive-area{fill:url(#productive-area-fill);stroke:none}.productivity-trend-chart .trend-productive{stroke:#2f6fed;fill:#2f6fed}.productivity-trend-chart .trend-distraction{stroke:#df3c4f;fill:#df3c4f;stroke-dasharray:4 3}.productivity-trend-chart .trend-point{stroke:var(--panel);stroke-width:1.5}.productivity-trend-chart text{fill:#7f8ca0;font-size:8px}.productivity-trend-chart>div{display:flex;justify-content:center;gap:16px;color:var(--muted);font-size:8px}.collaborator-summary__meta{display:flex;align-items:center;gap:9px}.collaborator-summary__meta>span{color:var(--muted);font-size:8px}.collaborator-summary__meta>b{padding:2px 6px;border-radius:999px;color:#45617f;background:var(--panel-subtle);font-size:7px;font-variant-numeric:tabular-nums}.collaborator-carousel{position:relative;overflow:hidden}.collaborator-grid{display:grid;grid-template-columns:repeat(var(--collaborator-columns,4),minmax(0,1fr));gap:10px;padding:14px 28px}.collaborator-grid--next{animation:collaborator-slide-next .22s cubic-bezier(.22,.8,.32,1)}.collaborator-grid--previous{animation:collaborator-slide-previous .22s cubic-bezier(.22,.8,.32,1)}.collaborator-carousel__arrow{position:absolute;z-index:2;top:50%;width:25px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:4px;color:#49627f;background:var(--panel);box-shadow:0 4px 12px #16315214;transform:translateY(-50%);transition:color .15s ease,border-color .15s ease,opacity .15s ease}.collaborator-carousel__arrow:hover:not(:disabled){color:var(--blue);border-color:#2f6fed66}.collaborator-carousel__arrow:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.collaborator-carousel__arrow:disabled{opacity:.3;cursor:default}.collaborator-carousel__arrow--previous{left:5px}.collaborator-carousel__arrow--next{right:5px}@keyframes collaborator-slide-next{0%{opacity:.25;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes collaborator-slide-previous{0%{opacity:.25;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}.collaborator-card-link{min-width:0;color:inherit;border-radius:5px;text-decoration:none}.collaborator-card-link article{height:100%;min-width:0;position:relative;display:grid;grid-template-columns:38px 1fr 54px;align-items:center;gap:9px;padding:11px;border:1px solid #e5ebf3;border-radius:5px;background:#f9fbfd;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.collaborator-card-link__icon{position:absolute;top:7px;right:7px;color:#8a99ad;opacity:0;transform:translate(-2px,2px);transition:opacity .16s ease,color .16s ease,transform .16s ease}.collaborator-card-link:hover article{border-color:#2f6fed5c;background:#fbfdff;box-shadow:0 8px 20px #20467c17;transform:translateY(-1px)}.collaborator-card-link:hover .collaborator-card-link__icon{color:var(--blue);opacity:1;transform:translate(0)}.collaborator-card-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.collaborator-card-link:focus-visible article{border-color:#2f6fed66;background:#fbfdff}.collaborator-card-link:focus-visible .collaborator-card-link__icon{color:var(--blue);opacity:1;transform:translate(0)}.collaborator-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#2f6fed;font-size:9px;font-weight:700}.collaborator-body{min-width:0}.collaborator-title{display:flex;align-items:center;gap:4px}.collaborator-title strong{overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.collaborator-body>small{display:block;overflow:hidden;margin:2px 0 4px;color:var(--muted);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.collaborator-body p{overflow:hidden;margin:0;color:var(--muted);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.collaborator-body p b{color:var(--ink)}.collaborator-status{display:inline-block;margin-top:4px;color:#4f627c;font-size:7px}.device-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#20b96b}.device-dot--locked,.device-dot--nocommunication,.device-dot--collectionfailed{background:#df3c4f}.device-dot--updating{background:#f59e0b}.collaborator-score{align-self:center;text-align:right}.collaborator-score strong{color:#16a35c;font-size:14px}.collaborator-score>i{height:3px;display:block;overflow:hidden;margin-top:5px;border-radius:999px;background:#e5eaf0}.collaborator-score>i b{height:100%;display:block;background:#16a35c}.productivity-records td>small,.productivity-records td>strong{display:block}.productivity-records td>small{margin-top:2px;color:var(--muted);font-size:7.5px}.productivity-records__deferred{min-height:112px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px 18px}.productivity-records__deferred>span{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;color:var(--blue);background:var(--blue-soft)}.productivity-records__deferred strong{color:var(--ink);font-size:10px}.productivity-records__deferred p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.activity-state,.productivity-category{display:inline-flex;padding:2px 6px;border-radius:3px;font-size:7.5px;font-weight:600}.activity-state--active{color:#11804a;background:#e9f8f0}.activity-state--inactive{color:#aa6500;background:#fff5df}.productivity-category--productive{color:#1458c7;background:#eaf1ff}.productivity-category--communication{color:#a65d00;background:#fff4dc}.productivity-category--distraction{color:#c5283b;background:#ffedf0}.productivity-category--neutral{color:#63748b;background:#eef2f6}.productivity-rules-overlay{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#09142485;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.productivity-rules-dialog{width:min(780px,100%);max-height:min(720px,calc(100vh - 36px));overflow:hidden;display:flex;flex-direction:column;border:1px solid #cbd6e5;border-radius:10px;background:var(--panel);box-shadow:0 22px 60px #0916283d}.productivity-rules-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.productivity-rules-dialog>header>div{display:flex;align-items:center;gap:10px}.productivity-rules-dialog>header>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;color:var(--blue);background:var(--blue-soft)}.productivity-rules-dialog h2{margin:0;font-size:13px}.productivity-rules-dialog header p{margin:3px 0 0;color:var(--muted);font-size:8px}.productivity-rules-dialog header>button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;color:var(--muted-strong);background:var(--panel)}.productivity-rules-toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.productivity-rules-toolbar label{min-width:0;flex:1;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:4px}.productivity-rules-toolbar input{width:100%;height:32px;border:0;outline:0;font-size:9px}.productivity-rules-list{max-height:540px;overflow-y:auto;padding:8px 16px 16px}.productivity-rules-list article{min-height:54px;display:grid;grid-template-columns:82px minmax(0,1fr) 54px auto auto;align-items:center;gap:9px;padding:8px 7px;border-bottom:1px solid var(--line)}.productivity-rules-list article.inactive{opacity:.58}.productivity-rules-list article>div{min-width:0;display:grid;gap:3px}.productivity-rules-list article strong{font-size:9.5px}.productivity-rules-list article small{overflow:hidden;color:var(--muted);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.productivity-rules-list article code{color:var(--ink)}.productivity-rules-list article>em{color:var(--muted);font-size:7.5px;font-style:normal}.productivity-rules-list article>button{border:0;color:var(--blue);background:transparent;font-size:8px;cursor:pointer}.productivity-rules-list article>button.danger-link{color:var(--red)}.productivity-rule-form{overflow-y:auto;display:grid;gap:12px;padding:16px}.productivity-rule-form>div:not(.form-error){display:grid;grid-template-columns:1fr 1fr;gap:12px}.productivity-rule-form label{display:grid;gap:5px;color:var(--ink);font-size:8.5px}.productivity-rule-form input,.productivity-rule-form select{height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:4px;font-size:9px}.productivity-rule-form .productivity-rule-active{display:flex;align-items:center;grid-template-columns:none}.productivity-rule-active input{width:15px;height:15px}.productivity-rule-form footer{display:flex;justify-content:flex-end;gap:7px;padding-top:4px}.productivity-rules-error{margin:10px 16px 0}.productivity-settings-page{display:grid;gap:16px}.productivity-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.productivity-settings-heading h1{margin-bottom:4px}.productivity-settings-heading p{max-width:720px;margin:0;color:var(--muted);font-size:9px}.productivity-settings-heading .button{flex:0 0 auto}.productivity-policy-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #bed7fb;border-radius:4px;color:var(--blue);background:var(--blue-soft)}.productivity-policy-note>svg{flex:0 0 auto;margin-top:1px}.productivity-policy-note>div{display:grid;gap:3px}.productivity-policy-note strong{color:var(--ink);font-size:10px}.productivity-policy-note span{color:var(--muted-strong);font-size:8.5px;line-height:1.45}.productivity-rule-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.productivity-rule-summary>article,.productivity-rule-summary>button{min-width:0;min-height:92px;display:grid;align-content:center;justify-items:start;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--panel);text-align:left}.productivity-rule-summary>button{cursor:pointer}.productivity-rule-summary>button:hover{border-color:#a9bfdc;background:var(--panel-subtle)}.productivity-rule-summary>button.active{border-color:var(--blue);box-shadow:inset 0 2px 0 var(--blue)}.productivity-rule-summary>article>span{color:var(--muted);font-size:8px;text-transform:uppercase}.productivity-rule-summary strong{font-size:19px;font-variant-numeric:tabular-nums}.productivity-rule-summary small{color:var(--muted);font-size:7.5px}.productivity-rule-registry{overflow:hidden}.productivity-rule-registry>header{min-height:52px;display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.productivity-rule-registry>header>div{display:flex;align-items:baseline;gap:9px}.productivity-rule-registry h2{margin:0;font-size:12px}.productivity-rule-registry header span{color:var(--muted);font-size:8px}.productivity-rule-filters{display:grid;grid-template-columns:minmax(280px,1fr) 190px 150px auto;align-items:end;gap:9px;padding:12px 16px;border-bottom:1px solid var(--line)}.productivity-rule-filters>label:not(.productivity-rule-search){display:grid;gap:4px;color:var(--muted-strong);font-size:8px}.productivity-rule-filters select{height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--panel);font-size:9px}.productivity-rule-search{min-width:0;height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:var(--panel)}.productivity-rule-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.productivity-rule-search input{width:100%;min-width:0;height:31px;border:0;outline:0;color:var(--ink);background:transparent;font-size:9px}.productivity-rule-table-wrap{max-height:calc(100vh - 410px);min-height:280px;overflow:auto}.productivity-rule-table{min-width:980px}.productivity-rule-table th{position:sticky;z-index:1;top:0;background:var(--panel-subtle)}.productivity-rule-table tr.inactive{opacity:.62}.productivity-rule-name{min-width:220px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}.productivity-rule-name strong{overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.productivity-rule-name>span{padding:2px 5px;border-radius:3px;color:#315c8f;background:#eaf2fb;font-size:7px;white-space:nowrap}.productivity-rule-name>span.custom{color:#6b4d13;background:#fff4dc}.productivity-rule-name code{grid-column:1 / -1;overflow:hidden;color:var(--muted-strong);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.productivity-rule-table td>strong,.productivity-rule-table td>small{display:block}.productivity-rule-table td>strong{font-size:8.5px}.productivity-rule-table td>small{margin-top:2px;color:var(--muted);font-size:7.5px}.productivity-rule-state{display:inline-flex;align-items:center;gap:5px;font-size:8px}.productivity-rule-state i{width:6px;height:6px;border-radius:50%;background:#94a3b8}.productivity-rule-state.active i{background:#20b96b}.productivity-rule-actions{display:flex;align-items:center;gap:5px}.productivity-rule-actions button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid var(--line);border-radius:4px;color:var(--blue);background:var(--panel);font-size:8px;cursor:pointer;white-space:nowrap}.productivity-rule-actions button:hover{border-color:#a9bfdc;background:var(--panel-subtle)}.productivity-rule-actions button.danger{color:var(--red)}.productivity-rule-actions button.reactivate{color:#11804a}.productivity-rule-actions button:disabled{cursor:wait;opacity:.55}.productivity-rule-editor{width:min(640px,100%)}.productivity-default-hint{padding:9px 10px;border:1px solid #cddbeb;border-radius:4px;color:var(--muted-strong);background:var(--panel-subtle);font-size:8px;line-height:1.45}.productivity-config-page{display:grid;gap:16px}.productivity-config-heading>div{display:grid;gap:3px}.productivity-config-heading button{width:fit-content;display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:var(--blue);background:transparent;font-size:8px;cursor:pointer}.productivity-config-heading h1{margin:0;font-size:19px}.productivity-config-heading p{margin:0;color:var(--muted);font-size:11px}.productivity-config-tabs{display:flex;align-items:flex-end;gap:8px;min-height:46px;border-bottom:1px solid var(--line)}.productivity-config-tabs button{min-height:45px;padding:0 16px;border:0;border-bottom:2px solid transparent;color:var(--muted-strong);background:transparent;font-size:12px;font-weight:600;cursor:pointer}.productivity-config-tabs button:hover{color:var(--ink)}.productivity-config-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.productivity-config-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.productivity-config-kpis article{min-height:82px;display:grid;align-content:center;gap:5px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:4px;background:var(--panel)}.productivity-config-kpis span{display:flex;align-items:center;gap:4px;color:var(--muted-strong);font-size:10px;font-weight:600;text-transform:uppercase}.productivity-config-kpis strong{font-size:23px;font-variant-numeric:tabular-nums}.productivity-config-kpis .productive span,.productivity-config-kpis .productive strong{color:#12a150}.productivity-config-kpis .communication span,.productivity-config-kpis .communication strong{color:#e99100}.productivity-config-kpis .distraction span,.productivity-config-kpis .distraction strong{color:#d51f36}.productivity-quick-rule>header,.productivity-detected>header,.productivity-registered-rules>header,.productivity-goals>header{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line)}.productivity-quick-rule h2,.productivity-detected h2,.productivity-registered-rules h2,.productivity-goals h2{margin:0;font-size:14px}.productivity-quick-rule header>span,.productivity-detected header>span,.productivity-registered-rules header>span,.productivity-goals header span{color:var(--muted);font-size:10.5px}.productivity-quick-rule form{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(135px,.75fr) minmax(145px,.85fr) minmax(160px,.9fr) auto;align-items:end;gap:9px;padding:14px 16px}.productivity-quick-rule label{min-width:0;display:grid;gap:5px;color:var(--muted-strong);font-size:10px}.productivity-quick-rule input,.productivity-quick-rule select{width:100%;min-width:0;height:36px;padding:6px 9px;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:var(--panel);font-size:11px}.productivity-quick-rule .button{height:34px;white-space:nowrap}.productivity-detected>.query-state+div,.productivity-detected>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px}.productivity-detected article{min-width:0;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px dashed #cdd9e8;border-radius:3px;background:var(--panel-subtle)}.productivity-detected article>div:first-child{min-width:0;display:grid;gap:3px}.productivity-detected article strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.productivity-detected article span{color:var(--muted);font-size:9px;line-height:1.35}.productivity-detected article>div:last-child{flex:0 0 auto;display:flex;gap:4px}.productivity-detected article button{display:inline-flex;align-items:center;gap:2px;padding:6px 7px;border:0;border-radius:3px;font-size:9px;font-weight:600;cursor:pointer}.productivity-detected article button.productive{color:#0a9146;background:#e7f7ee}.productivity-detected article button.distraction{color:#cd263a;background:#fdecef}.productivity-detected article button:disabled{cursor:wait;opacity:.55}.productivity-registered-filters{display:grid;grid-template-columns:minmax(250px,1fr) 180px 180px;gap:9px;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.productivity-registered-filters label{min-width:0;height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:3px;color:var(--muted);background:var(--panel)}.productivity-registered-filters input{width:100%;min-width:0;height:31px;border:0;outline:0;color:var(--ink);background:transparent;font-size:11px}.productivity-registered-filters select{height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:var(--panel);font-size:11px}.productivity-registered-table{max-height:420px;overflow:auto}.productivity-registered-table table{min-width:900px;font-size:10.5px}.productivity-registered-table th{position:sticky;z-index:1;top:0;background:var(--panel-subtle)}.productivity-registered-table tr.inactive{opacity:.56}.productivity-registered-table td>strong,.productivity-registered-table td>code{display:block}.productivity-registered-table td>strong{font-size:11px}.productivity-registered-table td>code{margin-top:2px;color:var(--muted);font-size:9px}.productivity-registered-table .productivity-category{align-items:center;gap:4px;white-space:nowrap}.productivity-type-badge{display:inline-flex;padding:2px 5px;border-radius:3px;color:#506781;background:var(--panel-subtle);font-size:9px;white-space:nowrap}.productivity-origin-seed{color:var(--muted);font-size:9.5px}.productivity-origin-custom{color:var(--blue);font-size:9.5px}.productivity-active-switch{position:relative;width:30px;height:17px;padding:0;border:0;border-radius:999px;background:#b9c6d6;cursor:pointer}.productivity-active-switch span{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--panel);transition:transform .16s ease}.productivity-active-switch[aria-checked=true]{background:var(--blue)}.productivity-active-switch[aria-checked=true] span{transform:translate(13px)}.productivity-table-actions{display:flex;justify-content:flex-end;gap:5px}.productivity-table-actions button{width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:var(--panel);cursor:pointer}.productivity-table-actions button:hover{border-color:#aac1dd;color:var(--blue)}.productivity-goals>header>div{display:grid;gap:3px}.productivity-goals form{display:grid;gap:16px;padding:16px}.productivity-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.productivity-goal-grid label{display:grid;gap:5px;padding:14px;border:1px solid var(--line-soft);border-radius:4px;background:var(--panel-subtle)}.productivity-goal-grid label>span{color:var(--muted-strong);font-size:8.5px;font-weight:600}.productivity-goal-grid label>div{display:flex;align-items:center;gap:7px}.productivity-goal-grid input{width:110px;height:36px;padding:6px 9px;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:var(--panel);font-size:14px;font-weight:700}.productivity-goal-grid b{color:var(--muted-strong);font-size:10px}.productivity-goal-grid small{color:var(--muted);font-size:7.5px}.productivity-formula{padding:13px 14px;border:1px solid #c7d9ee;border-radius:4px;background:var(--blue-soft)}.productivity-formula strong,.productivity-formula code{display:block}.productivity-formula strong{font-size:9px}.productivity-formula code{margin:6px 0;color:var(--blue);font-size:11px;font-weight:700}.productivity-formula p{margin:0;color:var(--muted-strong);font-size:8px}.productivity-goals footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.productivity-goals footer>span{color:var(--muted);font-size:8px}@media(max-width:900px){.device-details-kpis{grid-template-columns:1fr 1fr}.device-details-chart-grid,.device-details-lower-grid{grid-template-columns:1fr}.device-details-filter-grid{grid-template-columns:minmax(220px,1.45fr) minmax(140px,.75fr) minmax(160px,.9fr)}.device-details-filter-period{grid-column:1 / -1;display:flex;align-items:end;justify-content:space-between;gap:12px}.device-details-filter-period>div:first-child{flex:1}.device-details-filter-period .device-details-periods{width:min(100%,280px)}.legacy-filter-row{grid-template-columns:1fr 1fr}.legacy-data-card__action-header{align-items:flex-start;flex-direction:column}}.progress{width:110px;height:6px;overflow:hidden;border-radius:999px;background:var(--line)}.progress>span{display:block;height:100%;background:var(--blue);border-radius:inherit}.progress-inline{display:flex;align-items:center;gap:7px}.keyboard-search{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(160px,.7fr)) auto;gap:10px;align-items:end}.keyboard-text{max-width:500px;padding:8px 10px;border-radius:6px;color:var(--ink);background:var(--panel-subtle);border:1px solid var(--line);white-space:pre-wrap;line-height:1.5}.live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.live-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}.live-frame{aspect-ratio:16/9;position:relative;display:grid;place-items:center;overflow:hidden;color:#d8e5f4;background:#10233c}.live-frame>img{width:100%;height:100%;object-fit:cover}.live-watermark{position:absolute;left:10px;bottom:9px;padding:4px 6px;border-radius:4px;color:#e6f2ff;background:#051222b8;font-size:8px;letter-spacing:.04em}.live-frame__state{display:flex;flex-direction:column;align-items:center;gap:8px;color:#9db0c7;font-size:10px}.live-card>header,.live-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px}.live-card>footer{border-top:1px solid var(--line)}.timeline{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:15px 1fr;gap:10px;min-height:62px}.timeline li>span{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);position:relative}.timeline li:not(:last-child)>span:after{content:"";position:absolute;width:1px;top:11px;bottom:-48px;left:3px;background:var(--line-strong)}.timeline li>div{display:flex;flex-direction:column;gap:4px;padding-bottom:15px}.timeline strong{font-size:11px}.timeline time{color:var(--muted);font-size:9px}.timeline p{margin:0;color:var(--muted);font-size:10px}.report-preview{padding:10px}.report-preview>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:18px}.report-preview>header img{width:180px;max-height:52px;object-fit:contain;object-position:left}@media(max-width:1180px){.settings-maintenance-form{grid-template-columns:1fr 150px 150px}.settings-maintenance-form .button{grid-column:1 / -1;justify-self:end}.productivity-quick-rule form{grid-template-columns:repeat(2,minmax(0,1fr))}.productivity-quick-rule form .button{justify-self:start}.productivity-detected>.query-state+div,.productivity-detected>div:last-child{grid-template-columns:1fr 1fr}.productivity-rule-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.productivity-rule-filters{grid-template-columns:minmax(240px,1fr) 170px 140px}.productivity-rule-filters>.button{justify-self:start}.productivity-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.productivity-primary-grid{grid-template-columns:1fr 1fr}.productivity-score-card{grid-column:1 / -1;height:280px}.productivity-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid--four,.filters--activity{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{grid-column:span 2}.device-gallery,.keyboard-search{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.settings-update-overview,.productivity-config-kpis{grid-template-columns:1fr 1fr}.productivity-detected>.query-state+div,.productivity-detected>div:last-child{grid-template-columns:1fr}.productivity-registered-filters{grid-template-columns:1fr 1fr}.productivity-registered-filters label{grid-column:1 / -1}.productivity-rule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.productivity-rule-filters{grid-template-columns:1fr 1fr}.productivity-primary-grid,.productivity-secondary-grid{grid-template-columns:1fr}.machines-card>header{grid-template-columns:1fr auto;gap:9px 16px}.machines-card>header .operational-summary{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;padding-top:8px;border-top:1px solid var(--line)}.machines-card>header .operational-summary__item{min-width:0}.legacy-data-card>header.legacy-data-card__summary-header{grid-template-columns:1fr auto;align-items:center}.legacy-data-card__summary-header>.operational-summary{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding-top:8px;border-top:1px solid var(--line)}.legacy-data-card__summary-header .operational-summary__item{min-width:0}.legacy-data-card>header.login-control-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:stretch}.login-control-header>h2{justify-self:start;text-align:left}.login-control-header>div:last-child{justify-self:end}.productivity-score-card{grid-column:auto}.productivity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{transform:translate(-100%);width:min(244px,82vw);box-shadow:12px 0 40px #0003}.app-main,.app-shell--collapsed .app-main{margin-left:0}.app-shell--collapsed .sidebar{width:min(244px,82vw)}.app-shell--mobile-open .sidebar{transform:translate(0)}.app-shell--mobile-open .sidebar-scrim{display:block;position:fixed;z-index:29;top:0;right:0;bottom:0;left:0;border:0;background:#050f1c7a}.app-shell--collapsed .brand-expanded{display:block}.app-shell--collapsed .brand-collapsed{display:none!important}.app-shell--collapsed .nav-group__label,.app-shell--collapsed .nav-item span,.app-shell--collapsed .sidebar__footer>span:not(.connection-dot),.app-shell--collapsed .sidebar__collapse span{display:initial}.app-shell--collapsed .nav-item{justify-content:flex-start}.app-shell--collapsed .sidebar__footer{display:grid}.app-shell--collapsed .sidebar__collapse{display:none}.sidebar__mobile-close{display:grid}.sidebar__collapse{display:none}.topbar__menu{display:grid}.topbar__environment{margin-right:auto;margin-left:8px}.settings-grid,.chart-grid{grid-template-columns:1fr}.metric-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.live-grid{grid-template-columns:1fr}}@media(max-width:680px){.device-details-hero{align-items:flex-start;flex-direction:column}.device-details-filters>header{align-items:flex-start;flex-direction:column}.device-details-filters>header span{white-space:normal}.device-details-filter-clear{align-self:flex-start}.device-details-filter-grid{grid-template-columns:1fr}.device-details-filter-period{grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:initial;gap:5px}.device-details-filter-period .device-details-periods{width:100%}.device-details-hero__right{width:100%;justify-content:space-between}.device-details-current,.device-details-kpis{grid-template-columns:1fr}.device-details-current>div{border-right:0;border-bottom:1px solid var(--line)}.device-details-current>div:last-child{border-bottom:0}.device-details-periods{width:100%}.device-details-periods button{flex:1}.device-productivity-card>div{grid-template-columns:1fr;justify-items:center}.device-category-list{width:100%}.device-inventory-card>div{grid-template-columns:1fr}.settings-update-overview,.settings-maintenance-form{grid-template-columns:1fr}.settings-maintenance-form .button{grid-column:auto;justify-self:stretch}.settings-form-footer{align-items:stretch;flex-direction:column}.productivity-config-tabs{overflow-x:auto}.productivity-config-tabs button{flex:0 0 auto;padding:0 10px}.productivity-config-kpis,.productivity-quick-rule form,.productivity-registered-filters,.productivity-goal-grid{grid-template-columns:1fr}.productivity-detected article{align-items:flex-start;flex-direction:column}.productivity-goals footer{align-items:flex-start;flex-direction:column}.productivity-settings-heading{flex-direction:column}.productivity-rule-summary,.productivity-rule-filters{grid-template-columns:1fr}.productivity-page-heading{flex-direction:column}.productivity-kpi-grid,.productivity-filters{grid-template-columns:1fr}.collaborator-summary>header{align-items:flex-start;flex-direction:column}.collaborator-summary__meta{width:100%;justify-content:space-between}.collaborator-grid{padding-right:24px;padding-left:24px}.productivity-records__deferred{grid-template-columns:34px 1fr}.productivity-records__deferred .button{grid-column:1 / -1;justify-self:stretch}.productivity-donut-layout{grid-template-columns:1fr;height:auto}.productivity-chart-card{height:auto;min-height:360px}.productivity-hour-chart{gap:2px}.category-inline-legend{display:none}.department-bars>div{grid-template-columns:84px 1fr 38px}.productivity-rules-overlay{place-items:end center;padding:0}.productivity-rules-dialog{max-height:94vh;border-radius:12px 12px 0 0}.productivity-rules-list article{grid-template-columns:74px minmax(0,1fr) auto}.productivity-rules-list article>em{display:none}.login-page{padding:18px;align-items:start;overflow:auto}.locale-switch{position:fixed;top:12px;right:12px}.login-card{grid-template-columns:1fr;min-height:0;margin-top:54px;transform:none}.login-brand-panel{min-height:180px;padding:35px}.login-brand-panel>img{width:225px}.login-form-panel{padding:35px 25px}.topbar{padding:0 12px}.topbar__actions{gap:1px}.user-chip{display:none}.environment-pill{font-size:8px}.content{padding:21px 14px 30px}.app-footer{flex-direction:column;padding:13px 14px}.page-header{flex-direction:column;gap:14px}.page-header__actions{width:100%;justify-content:flex-start}.metric-grid--two,.metric-grid--three,.metric-grid--four,.metric-grid--six{grid-template-columns:1fr}.metric{min-height:92px}.machines-page-header{align-items:stretch;flex-direction:column}.machines-refresh-button{align-self:flex-start}.machines-card>header .operational-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.machines-card>header .operational-summary__item{min-height:34px;padding:5px 10px}.machines-card>header .operational-summary__item:nth-child(3){border-left:0}.machines-card>header .operational-summary__item--count{min-width:0}.legacy-rules-header .operational-summary,.legacy-data-card__summary-header>.operational-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-rules-header .operational-summary__item,.legacy-data-card__summary-header .operational-summary__item{min-height:34px;padding:5px 10px}.legacy-rules-header .operational-summary__item:nth-child(3),.legacy-data-card__summary-header .operational-summary__item:nth-child(3){border-left:0}.legacy-rules-header .operational-summary__item--count,.legacy-data-card__summary-header .operational-summary__item--count{min-width:0}.machines-filters{grid-template-columns:1fr 1fr}.machines-search{grid-column:1 / -1}.machines-count{grid-column:1 / -1;justify-content:flex-start}.inventory-summary{grid-template-columns:1fr}.panel__body{padding:13px}.form-grid--two,.capability-groups,.read-only-grid{grid-template-columns:1fr}.table-toolbar>*,.search-input,.table-toolbar>select{width:100%;min-width:0}.table-toolbar__count{margin-left:0}.filters--activity,.keyboard-search{grid-template-columns:1fr}.filter-actions{grid-column:auto}.device-gallery{grid-template-columns:1fr}.donut-layout{grid-template-columns:1fr;justify-items:center}.hour-chart{gap:2px}.hour-chart__column>span{display:none}.drawer{width:100%}.drawer__body{padding:16px}.quick-schedule-overlay{place-items:end center;padding:0}.quick-schedule-dialog{width:100%;max-height:94vh;border-width:1px 0 0;border-radius:12px 12px 0 0}.quick-schedule-dialog>header,.quick-schedule-body,.quick-schedule-dialog footer{padding-left:14px;padding-right:14px}.quick-schedule-days{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-schedule-times,.quick-schedule-times--single{grid-template-columns:1fr}.quick-schedule-times>span{display:none}.quick-schedule-dialog footer{align-items:stretch;flex-direction:column}.quick-schedule-dialog footer>div,.quick-schedule-dialog footer .button{width:100%}.toast-region{top:68px;right:10px;width:calc(100vw - 20px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-main--activities .content{max-width:1660px}.app-main--activities .productivity-page-heading{margin:2px 0 22px}.app-main--activities .productivity-page-heading .legacy-page-title{margin:0 0 4px;font-size:27px;letter-spacing:-.035em}.app-main--activities .productivity-page-heading p{font-size:11px}.app-main--activities .productivity-dashboard-content{gap:14px}.app-main--activities .productivity-kpi-grid{gap:12px}.app-main--activities .productivity-kpi{min-height:112px;padding:16px 17px 14px;border-radius:10px;border-color:var(--line);box-shadow:none}.app-main--activities .productivity-kpi>span{margin-bottom:10px;color:var(--muted-strong);font-size:9px;letter-spacing:.01em;text-transform:none}.app-main--activities .productivity-kpi>strong{font-size:24px;letter-spacing:-.025em}.app-main--activities .productivity-kpi>div{margin-top:8px;font-size:9px}.app-main--activities .productivity-kpi-sparkline{right:17px;bottom:8px;left:17px;width:calc(100% - 34px);opacity:.78}.app-main--activities .productivity-filter-card{margin:0;border-radius:10px}.app-main--activities .activity-filters-card__header{min-height:54px;padding:12px 17px}.app-main--activities .activity-filters-card__header>div{display:grid;gap:3px}.app-main--activities .activity-filters-card__header h2{font-size:12px}.app-main--activities .activity-filters-card__header>div>span{color:var(--muted);font-size:9px}.app-main--activities .activity-filter-applied{color:var(--muted);font-size:8px}.app-main--activities .productivity-filters{grid-template-columns:1.4fr 1.1fr 1fr .76fr .76fr 1.2fr .54fr auto;gap:9px;padding:14px 17px 16px}.app-main--activities .productivity-filters label>span,.app-main--activities .activity-filter-period>span{color:var(--muted-strong);font-size:9px}.app-main--activities .productivity-filters input,.app-main--activities .productivity-filters select{min-height:34px;height:34px;padding:6px 9px;border-radius:7px;background:var(--panel-subtle);font-size:10px}.app-main--activities .productivity-filters input:focus,.app-main--activities .productivity-filters select:focus{background:var(--panel)}.app-main--activities .activity-filter-period>div{min-height:34px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--panel-subtle)}.app-main--activities .activity-filter-period button{height:26px;border:0;border-radius:5px;background:transparent;font-size:9px}.app-main--activities .activity-filter-period button.active{color:var(--blue-dark);border:1px solid #c9def8;background:var(--panel);box-shadow:0 1px 3px #0e1f3512}.app-main--activities .productivity-filter-actions{align-self:end}.app-main--activities .productivity-filter-actions .button{min-height:34px;border-radius:7px}.app-main--activities .productivity-primary-grid,.app-main--activities .productivity-secondary-grid{gap:14px}.app-main--activities .productivity-primary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr)}.app-main--activities .productivity-secondary-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.app-main--activities .productivity-chart-card,.app-main--activities .productivity-trend-card,.app-main--activities .productivity-department-card{height:286px;min-height:0;border-radius:10px}.app-main--activities .productivity-chart-card>header,.app-main--activities .productivity-department-card>header,.app-main--activities .productivity-trend-card>header,.app-main--activities .collaborator-summary>header,.app-main--activities .productivity-records>header{min-height:49px;padding:12px 16px}.app-main--activities .productivity-chart-card h2,.app-main--activities .productivity-department-card h2,.app-main--activities .productivity-trend-card h2,.app-main--activities .collaborator-summary h2,.app-main--activities .productivity-records h2{font-size:12px}.app-main--activities .activity-card-meta,.app-main--activities .productivity-trend-card>header>span{color:var(--muted);font-size:9px}.app-main--activities .productivity-donut-layout{height:237px;grid-template-columns:minmax(170px,.9fr) minmax(180px,1fr);gap:12px;padding:14px 16px}.app-main--activities .productivity-donut{width:178px;height:178px}.app-main--activities .productivity-donut:after,.app-main--activities .productivity-donut>div{top:29px;right:29px;bottom:29px;left:29px}.app-main--activities .productivity-donut strong{font-size:15px}.app-main--activities .activity-legend{max-height:205px;padding-left:14px}.app-main--activities .activity-legend__item{margin-bottom:11px;font-size:9px}.app-main--activities .activity-legend__item>strong{font-size:9px}.app-main--activities .productivity-hour-chart{height:237px;padding:20px 17px 32px;gap:5px;background-image:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent 25%)}.app-main--activities .productivity-hour-chart b{width:min(13px,78%);border-radius:5px 5px 2px 2px;background:#2f6fed9e}.app-main--activities .department-bars{gap:16px;padding:25px 17px}.app-main--activities .department-bars>div{grid-template-columns:112px 1fr 42px;font-size:9px}.app-main--activities .department-bars>div>b{height:12px;border-radius:999px}.app-main--activities .productivity-trend-chart{padding:14px 17px 6px}.app-main--activities .collaborator-summary,.app-main--activities .productivity-records{margin-bottom:0;border-radius:10px}.app-main--activities .page-provenance{margin:-2px 0 3px;padding:0 2px;font-size:9px}@media(max-width:1180px){.app-main--activities .productivity-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.app-main--activities .productivity-filter-actions{grid-column:4;justify-content:flex-end}}@media(max-width:900px){.app-main--activities .productivity-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main--activities .productivity-primary-grid,.app-main--activities .productivity-secondary-grid{grid-template-columns:1fr}.app-main--activities .productivity-chart-card,.app-main--activities .productivity-trend-card,.app-main--activities .productivity-department-card{height:auto;min-height:286px}}@media(max-width:560px){.app-main--activities .productivity-page-heading .legacy-page-title{font-size:23px}.app-main--activities .productivity-kpi-grid,.app-main--activities .productivity-filters{grid-template-columns:1fr}.app-main--activities .productivity-filter-actions{grid-column:auto;justify-content:stretch}.app-main--activities .productivity-filter-actions .button{flex:1;justify-content:center}.app-main--activities .activity-filters-card__header{align-items:flex-start;flex-direction:column;gap:5px}.app-main--activities .productivity-donut-layout{grid-template-columns:1fr;height:auto;padding-bottom:22px}.app-main--activities .activity-legend{width:100%;max-height:none;border-top:1px solid var(--line);border-left:0;padding:14px 0 0}}.app-main:not(.app-main--activities) .content{max-width:1720px;padding:24px 20px 42px}.app-main:not(.app-main--activities) .legacy-page-title,.app-main:not(.app-main--activities) .legacy-data-page>h1,.app-main:not(.app-main--activities) .legacy-page-titlebar h1,.app-main:not(.app-main--activities) .legacy-settings-page>h1,.app-main:not(.app-main--activities) .machines-page-header h1,.app-main:not(.app-main--activities) .page-header h1{margin-bottom:4px;font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.035em}.app-main:not(.app-main--activities) .machines-page-header,.app-main:not(.app-main--activities) .legacy-page-titlebar,.app-main:not(.app-main--activities) .page-header{margin-bottom:20px}.app-main:not(.app-main--activities) .machines-page-header p,.app-main:not(.app-main--activities) .legacy-settings-page>p,.app-main:not(.app-main--activities) .page-header p{color:var(--muted);font-size:12px;line-height:1.5}.app-main:not(.app-main--activities) :is(.legacy-card,.legacy-data-card,.legacy-rules-card,.legacy-settings-hub,.panel),.app-main:not(.app-main--activities) :is(.device-details-hero,.device-details-current,.device-details-kpis article){border-color:var(--line);border-radius:var(--surface-radius);background:var(--panel);box-shadow:var(--shadow)}.app-main:not(.app-main--activities) :is(.legacy-card,.legacy-data-card,.panel)>header,.app-main:not(.app-main--activities) :is(.legacy-card,.legacy-data-card,.panel)>.panel__header{min-height:54px;padding:12px 18px}.app-main:not(.app-main--activities) :is(.legacy-card,.legacy-data-card,.panel)>header h2,.app-main:not(.app-main--activities) .panel__header{font-size:14px;font-weight:650}.app-main:not(.app-main--activities) :is(.button,.machines-refresh-button){min-height:38px;border-radius:var(--control-radius);font-size:12px}.app-main:not(.app-main--activities) :is(input,select,textarea){border-radius:var(--control-radius)}.app-main:not(.app-main--activities) .machines-card{margin-left:0}.app-main:not(.app-main--activities) .machines-card>header{min-height:64px;padding:10px 18px}.app-main:not(.app-main--activities) .machines-filters{gap:10px;padding:14px 18px}.app-main:not(.app-main--activities) .machines-filters :is(input,select){height:38px;min-height:38px;font-size:11px}.app-main:not(.app-main--activities) .legacy-machines-table{font-size:10px}.app-main:not(.app-main--activities) .legacy-machines-table :is(th,td),.app-main:not(.app-main--activities) .device-sort-button{height:46px;padding:9px 12px}.app-main:not(.app-main--activities) .legacy-machines-table th{color:var(--muted);background:var(--panel-subtle);font-size:9px}.app-main:not(.app-main--activities) .legacy-machines-table td>strong,.app-main:not(.app-main--activities) .device-inline-field{font-size:10px}.app-main:not(.app-main--activities) .device-inline-field{height:30px;border-radius:6px}.app-main:not(.app-main--activities) .device-details-page{gap:16px}.app-main:not(.app-main--activities) .device-details-breadcrumb{font-size:11px}.app-main:not(.app-main--activities) .device-details-hero{min-height:86px;padding:16px 18px}.app-main:not(.app-main--activities) .device-details-identity h1{font-size:24px}.app-main:not(.app-main--activities) .device-details-identity p{font-size:11px}.app-main:not(.app-main--activities) .device-details-current>div{padding:14px 17px}.app-main:not(.app-main--activities) .device-details-current span,.app-main:not(.app-main--activities) .device-details-kpis span{font-size:9px}.app-main:not(.app-main--activities) .device-details-current strong{font-size:12px}.app-main:not(.app-main--activities) .device-details-kpis article{min-height:104px;padding:15px 17px}.app-main:not(.app-main--activities) .device-details-kpis strong{font-size:21px}.app-main:not(.app-main--activities) :is(.device-productivity-card,.device-hourly-card,.device-applications-card,.device-inventory-card,.device-history-card)>header{min-height:50px;padding:11px 16px}.app-main:not(.app-main--activities) :is(.device-productivity-card,.device-hourly-card,.device-applications-card,.device-inventory-card,.device-history-card) h2{font-size:13px}.app-main:not(.app-main--activities) .legacy-rules-card{border-radius:var(--surface-radius)}.app-main:not(.app-main--activities) .legacy-rules-card>header{min-height:72px;padding:12px 16px 8px}.app-main:not(.app-main--activities) .legacy-rules-toolbar :is(input,select){min-height:38px;height:38px;border-radius:var(--control-radius);font-size:11px}.app-main:not(.app-main--activities) .legacy-rules-body{padding:16px 16px 22px}.app-main:not(.app-main--activities) .legacy-rule-group{border-radius:9px}.app-main:not(.app-main--activities) .legacy-rule-group>header{min-height:56px;padding-inline:13px}.app-main:not(.app-main--activities) .legacy-rule-group-toggle>span{font-size:12px}.app-main:not(.app-main--activities) .legacy-rule-row{min-height:56px}.app-main:not(.app-main--activities) .legacy-data-card>header.legacy-data-card__summary-header{min-height:64px;padding-block:10px}.app-main:not(.app-main--activities) .legacy-filter-card>header{min-height:48px}.app-main:not(.app-main--activities) .legacy-filter-row{gap:10px;padding:14px 18px}.app-main:not(.app-main--activities) .legacy-filter-row label>span{font-size:9px}.app-main:not(.app-main--activities) .legacy-filter-row :is(input,select){height:38px;min-height:38px;border-color:var(--line-strong);border-radius:var(--control-radius);background:var(--panel);font-size:10px}.app-main:not(.app-main--activities) .legacy-filter-row>.button{min-height:38px;font-size:10px}.app-main:not(.app-main--activities) .legacy-table th{height:40px;background:var(--panel-subtle);font-size:9px}.app-main:not(.app-main--activities) .legacy-table td{height:50px;font-size:10.5px}.app-main:not(.app-main--activities) .legacy-table td strong{font-size:11px}.app-main:not(.app-main--activities) .legacy-settings-hub-section{width:min(900px,100%);margin-top:20px}.app-main:not(.app-main--activities) .legacy-settings-hub{width:min(900px,100%)}.app-main:not(.app-main--activities) .legacy-settings-hub>button{min-height:72px;grid-template-columns:36px 1fr 16px;gap:12px;padding:12px 16px}.app-main:not(.app-main--activities) .legacy-settings-hub>button>svg{width:32px;height:32px;padding:7px;border-radius:8px}.app-main:not(.app-main--activities) .legacy-settings-hub strong{font-size:12px}.app-main:not(.app-main--activities) .legacy-settings-hub small{margin-top:2px;font-size:10px;line-height:1.4}.app-main:not(.app-main--activities) .settings-subpage .page-header h1{font-size:28px}.app-main:not(.app-main--activities) .settings-subpage .page-header p{font-size:12px}.app-main--activities{--activity-accent: var(--blue);--activity-accent-soft: var(--blue-soft)}.app-main--activities :is(.productivity-filter-card,.productivity-kpi-card,.productivity-chart-card,.productivity-trend-card){border-radius:var(--surface-radius)}@media(max-width:900px){.app-main:not(.app-main--activities) .content{padding:20px 16px 34px}.app-main:not(.app-main--activities) .legacy-page-title,.app-main:not(.app-main--activities) .legacy-data-page>h1,.app-main:not(.app-main--activities) .legacy-page-titlebar h1,.app-main:not(.app-main--activities) .legacy-settings-page>h1,.app-main:not(.app-main--activities) .machines-page-header h1,.app-main:not(.app-main--activities) .page-header h1{font-size:24px}}@media(max-width:560px){.app-main:not(.app-main--activities) .content{padding:18px 14px 28px}.app-main:not(.app-main--activities) .machines-page-header,.app-main:not(.app-main--activities) .legacy-page-titlebar,.app-main:not(.app-main--activities) .page-header{gap:12px}.app-main:not(.app-main--activities) .legacy-settings-hub>button{min-height:68px}}.app-main--activities .content{padding:30px 32px 42px}.app-main--activities .productivity-page-heading{align-items:flex-end;margin:0 0 20px}.app-main--activities .productivity-kpi-grid{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.app-main--activities .productivity-kpi{min-height:118px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.app-main--activities .productivity-kpi:last-child{border-right:0}.app-main--activities .productivity-kpi>strong{font-size:23px}.app-main--activities .productivity-filter-card{border-color:var(--line)}.app-main--activities .activity-filters-card__header{min-height:48px}.app-main--activities .activity-filters{padding-top:12px;padding-bottom:13px}.app-main--activities .productivity-primary-grid,.app-main--activities .productivity-secondary-grid{gap:12px}.app-main--activities .productivity-chart-card,.app-main--activities .productivity-trend-card,.app-main--activities .productivity-department-card{border-radius:10px}@media(max-width:900px){.app-main--activities .content{padding:24px 20px 34px}.app-main--activities .productivity-kpi{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.app-main--activities .productivity-kpi:nth-child(2n){border-right:0}.app-main--activities .productivity-kpi:nth-last-child(-n+2){border-bottom:0}}@media(max-width:560px){.app-main--activities .content{padding:20px 14px 28px}.app-main--activities .productivity-kpi{border-right:0;border-bottom:1px solid var(--line)}.app-main--activities .productivity-kpi:nth-last-child(1){border-bottom:0}}.app-main--activities .productivity-page-heading{align-items:flex-start;margin:0 0 24px}.app-main--activities .productivity-page-heading .legacy-page-title{font-size:31px;line-height:1.12}.app-main--activities .productivity-page-heading p{font-size:13px}.app-main--activities .activity-heading-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.app-main--activities .activity-heading-period,.app-main--activities .activity-heading-filters{min-height:46px;display:inline-flex;align-items:center;gap:10px;padding:0 17px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--panel);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.app-main--activities .activity-heading-period{min-width:240px;justify-content:space-between}.app-main--activities .activity-heading-period svg:first-child,.app-main--activities .activity-heading-filters svg{color:var(--muted-strong)}.app-main--activities .activity-heading-period:hover,.app-main--activities .activity-heading-filters:hover{border-color:#b8ccea;background:var(--panel-subtle)}.app-main--activities .productivity-kpi-grid{min-height:136px;border-radius:12px}.app-main--activities .productivity-kpi{min-height:136px;justify-content:center;padding:18px 24px}.app-main--activities .productivity-kpi>span{margin-bottom:12px;font-size:13px;font-weight:600}.app-main--activities .productivity-kpi>strong{font-size:29px}.app-main--activities .productivity-kpi>div{margin-top:9px;font-size:12px}.app-main--activities .productivity-kpi>div>small{font-size:12px}.app-main--activities .productivity-kpi em{padding:0;color:var(--green);background:transparent;font-size:12px;font-weight:600}.app-main--activities .productivity-kpi em.negative{color:var(--red);background:transparent}.app-main--activities .productivity-kpi--score{flex-direction:row;align-items:center;gap:16px}.app-main--activities .productivity-score-kpi__ring{position:relative;width:70px;height:70px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--blue) var(--score),#e7edf5 0)}.app-main--activities .productivity-score-kpi__ring:before{content:"";position:absolute;width:55px;height:55px;border-radius:50%;background:var(--panel)}.app-main--activities .productivity-score-kpi__ring strong{position:relative;z-index:1;color:var(--ink);font-size:14px}.app-main--activities .productivity-score-kpi__copy{min-width:0;display:grid;gap:7px}.app-main--activities .productivity-score-kpi__copy span{margin:0;color:var(--muted-strong);font-size:13px;font-weight:600}.app-main--activities .productivity-score-kpi__copy small{color:var(--muted);font-size:11px;line-height:1.3}.app-main--activities .activity-filters-card__header{min-height:58px;padding:13px 24px}.app-main--activities .activity-filters-card__header h2{font-size:14px}.app-main--activities .activity-filters-card__header>div>span,.app-main--activities .activity-filter-applied{font-size:11px}.app-main--activities .productivity-filters{padding:17px 24px 20px}.app-main--activities .productivity-filters label>span,.app-main--activities .activity-filter-period>span{font-size:11px}.app-main--activities .productivity-filters input,.app-main--activities .productivity-filters select{min-height:42px;height:42px;border-radius:8px;font-size:12px}.app-main--activities .activity-filter-period>div{min-height:42px}.app-main--activities .activity-filter-period button{height:32px;font-size:11px}.app-main--activities .productivity-filter-actions .button{min-height:42px;font-size:12px}.app-main--activities .productivity-chart-card h2,.app-main--activities .productivity-trend-card h2,.app-main--activities .productivity-department-card h2{font-size:15px}.app-main--activities .activity-card-meta,.app-main--activities .productivity-trend-card>header>span{font-size:11px}.app-main--activities .productivity-chart-card>header,.app-main--activities .productivity-trend-card>header,.app-main--activities .productivity-department-card>header{min-height:57px;padding:15px 22px}.app-main--activities .activity-legend__item{font-size:12px}.app-main--activities .activity-legend__item>strong{font-size:12px}.app-main--activities .activity-legend__item small{font-size:10px}.app-main--activities .department-bars>div{font-size:11px}.app-main--activities .productivity-trend-chart>div{font-size:11px}@media(max-width:900px){.app-main--activities .productivity-page-heading{gap:16px}.app-main--activities .activity-heading-actions{margin-left:0}.app-main--activities .productivity-kpi{padding-inline:16px}}@media(max-width:560px){.app-main--activities .productivity-page-heading{margin-bottom:17px}.app-main--activities .productivity-page-heading .legacy-page-title{font-size:26px}.app-main--activities .activity-heading-actions{width:100%}.app-main--activities .activity-heading-period,.app-main--activities .activity-heading-filters{flex:1;justify-content:center}.app-main--activities .productivity-kpi>strong{font-size:24px}}.app-main--activities .productivity-filter-card{overflow:visible}.app-main--activities .productivity-filter-card .productivity-filters{display:block;padding:14px 18px}.app-main--activities .activity-filter-main-row{display:grid;grid-template-columns:190px 210px 210px minmax(260px,1fr) 142px;align-items:end;gap:0;min-height:58px}.app-main--activities .activity-filter-main-row>label{min-width:0;display:grid;gap:6px;padding:0 18px;border-left:1px solid var(--line)}.app-main--activities .activity-filter-main-row>label>span,.app-main--activities .activity-filter-advanced-row label>span{color:var(--muted-strong);font-size:11px;font-weight:600}.app-main--activities .activity-filter-main-row input,.app-main--activities .activity-filter-main-row select,.app-main--activities .activity-filter-advanced-row input,.app-main--activities .activity-filter-advanced-row select{width:100%;min-width:0;height:36px;min-height:36px;padding:5px 9px;border:0;border-radius:0;color:var(--ink);background:transparent;font-size:13px}.app-main--activities .activity-filter-main-row select{padding-left:0}.app-main--activities .activity-filter-date-control,.app-main--activities .activity-more-filters{height:48px;display:inline-flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--panel);font-size:13px;font-weight:600;cursor:pointer}.app-main--activities .activity-filter-date-control{justify-content:space-between}.app-main--activities .activity-filter-date-control svg:first-child,.app-main--activities .activity-more-filters svg{color:var(--muted-strong)}.app-main--activities .activity-more-filters{justify-content:center;margin-left:12px;background:var(--panel-subtle)}.app-main--activities .activity-more-filters.active,.app-main--activities .activity-more-filters:hover,.app-main--activities .activity-filter-date-control:hover{border-color:#b8ccea;background:var(--blue-soft)}.app-main--activities .activity-filter-search-field{position:relative}.app-main--activities .activity-filter-search-field>svg{position:absolute;left:18px;bottom:10px;color:var(--muted)}.app-main--activities .activity-filter-search-field input{padding-left:29px}.app-main--activities .activity-filter-advanced-row{display:grid;grid-template-columns:180px 180px 270px 1fr;align-items:end;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.app-main--activities .activity-filter-advanced-row>label,.app-main--activities .activity-filter-advanced-row>.activity-filter-period{display:grid;gap:6px}.app-main--activities .activity-filter-advanced-row input,.app-main--activities .activity-filter-advanced-row select{border:1px solid var(--line);border-radius:7px;background:var(--panel-subtle)}.app-main--activities .activity-filter-advanced-row .activity-filter-period>div{height:36px;display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--panel-subtle)}.app-main--activities .activity-filter-advanced-row .activity-filter-period button{flex:1;border:0;border-radius:5px;color:var(--muted-strong);background:transparent;font-size:11px}.app-main--activities .activity-filter-advanced-row .activity-filter-period button.active{color:var(--blue-dark);background:var(--panel);box-shadow:0 1px 3px #0e1f3514}.app-main--activities .activity-filter-advanced-row .productivity-filter-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px}.app-main--activities .activity-filter-advanced-row .productivity-filter-actions .button{min-height:36px}.legacy-keyboard-results .legacy-table{table-layout:fixed}.legacy-keyboard-results .legacy-table th:nth-child(1){width:14%}.legacy-keyboard-results .legacy-table th:nth-child(2){width:16%}.legacy-keyboard-results .legacy-table th:nth-child(3){width:25%}.legacy-keyboard-results .legacy-table th:nth-child(4){width:45%}.app-main:not(.app-main--activities) .legacy-keyboard-results .legacy-table td{height:auto;min-height:50px;vertical-align:top;overflow-wrap:anywhere}.legacy-keyboard-results .legacy-table td:nth-child(2),.legacy-keyboard-results .legacy-table td:nth-child(3){overflow-wrap:anywhere}.legacy-keyboard-results .keyboard-text{width:100%;max-width:none;box-sizing:border-box;display:block;margin:0;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;line-height:1.45}@media(max-width:680px){.legacy-keyboard-layout{grid-template-columns:1fr}.legacy-keyboard-layout>aside{max-height:220px;overflow-y:auto}.legacy-keyboard-results .table-wrap{overflow:visible}.legacy-keyboard-results .legacy-table,.legacy-keyboard-results .legacy-table tbody,.legacy-keyboard-results .legacy-table tr{display:block;width:100%}.legacy-keyboard-results .legacy-table thead{display:none}.legacy-keyboard-results .legacy-table tr{margin:0 0 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.legacy-keyboard-results .legacy-table td,.app-main:not(.app-main--activities) .legacy-keyboard-results .legacy-table td{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:8px;min-height:0;height:auto;padding:7px 10px;border-bottom:1px solid var(--line);overflow:visible}.legacy-keyboard-results .legacy-table td:before{color:var(--muted-strong);font-size:8px;font-weight:650}.legacy-keyboard-results .legacy-table td:nth-child(1):before{content:"Data & Hora"}.legacy-keyboard-results .legacy-table td:nth-child(2):before{content:"Programa"}.legacy-keyboard-results .legacy-table td:nth-child(3):before{content:"Título da Janela"}.legacy-keyboard-results .legacy-table td:nth-child(4){display:block;border-bottom:0}.legacy-keyboard-results .legacy-table td:nth-child(4):before{display:block;margin-bottom:4px;content:"Texto Capturado"}}@media(max-width:1000px)and (min-width:760px){.app-main--activities .activity-filter-main-row{grid-template-columns:150px 1fr 1fr 1.4fr 125px}.app-main--activities .activity-filter-main-row>label{padding:0 10px}.app-main--activities .activity-filter-advanced-row{grid-template-columns:1fr 1fr}}@media(max-width:759px){.app-main--activities .activity-filter-main-row{grid-template-columns:1fr;gap:8px}.app-main--activities .activity-filter-main-row>label{padding:0;border-left:0}.app-main--activities .activity-filter-date-control,.app-main--activities .activity-more-filters{width:100%}.app-main--activities .activity-filter-advanced-row{grid-template-columns:1fr}}.app-main--activities .productivity-dashboard-content{gap:16px}.app-main--activities .productivity-kpi-grid{box-shadow:0 5px 18px #1e375a09}.app-main--activities .productivity-kpi{min-width:0;padding:20px 26px}.app-main--activities .productivity-kpi>span{display:flex;align-items:center;gap:7px;margin-bottom:14px;color:var(--muted-strong);font-size:13px;font-weight:600}.app-main--activities .productivity-kpi>span svg{color:#93a1b4}.app-main--activities .productivity-kpi>strong{overflow:hidden;font-size:29px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.app-main--activities .productivity-kpi>div{margin-top:8px}.app-main--activities .productivity-kpi--score{display:flex;flex-direction:column;align-items:stretch;gap:0}.app-main--activities .productivity-kpi--score>span{margin-bottom:8px}.app-main--activities .productivity-score-kpi__body{display:flex;align-items:center;gap:18px;margin:0}.app-main--activities .productivity-score-kpi__ring{width:64px;height:64px}.app-main--activities .productivity-score-kpi__ring:before{width:51px;height:51px}.app-main--activities .productivity-score-kpi__copy{gap:3px}.app-main--activities .productivity-score-kpi__copy strong{color:var(--green);font-size:13px;font-weight:650}.app-main--activities .productivity-score-kpi__copy small{font-size:11px}.app-main--activities .productivity-kpi--primary{display:flex;flex-direction:column;justify-content:center}.app-main--activities .primary-activity-kpi__body{display:flex;align-items:center;gap:15px;margin:0}.app-main--activities .primary-activity-kpi__body>i{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#5b57f5;background:#f0efff;font-style:normal}.app-main--activities .primary-activity-kpi__body>div{min-width:0;display:grid;gap:6px}.app-main--activities .primary-activity-kpi__body strong{overflow:hidden;color:var(--ink);font-size:18px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.app-main--activities .primary-activity-kpi__body small{color:var(--muted);font-size:12px}.app-main--activities .productivity-chart-card,.app-main--activities .productivity-trend-card{height:286px;border-color:#8fa1b93d;box-shadow:0 5px 18px #1e375a09}.app-main--activities .productivity-chart-card>header h2,.app-main--activities .productivity-trend-card>header h2{display:flex;align-items:center;gap:7px}.app-main--activities .productivity-chart-card>header h2 svg,.app-main--activities .productivity-trend-card>header h2 svg{color:#93a1b4}.app-main--activities .productivity-donut-layout{grid-template-columns:minmax(180px,.82fr) minmax(250px,1.18fr);padding:12px 20px 16px}.app-main--activities .productivity-donut{width:184px;height:184px}.app-main--activities .productivity-donut:after,.app-main--activities .productivity-donut>div{top:30px;right:30px;bottom:30px;left:30px}.app-main--activities .activity-legend{max-height:216px;display:flex;flex-direction:column;border-left:0;padding:0}.app-main--activities .activity-legend__item{grid-template-columns:9px minmax(0,1fr) auto 48px;gap:10px;min-height:45px;margin:0;border-bottom:1px solid rgba(143,161,185,.18);font-size:11px}.app-main--activities .activity-legend__item>i{width:9px;height:9px}.app-main--activities .activity-legend__item>span{color:var(--ink)}.app-main--activities .activity-legend__item small{margin-top:3px;font-size:9px}.app-main--activities .activity-legend__item>strong{font-size:11px;text-align:right}.app-main--activities .activity-legend__item>em{color:var(--muted-strong);font-size:11px;font-style:normal;text-align:right}.app-main--activities .activity-legend__all{align-self:flex-end;margin-top:10px;padding:3px 0;border:0;color:var(--blue);background:transparent;font-size:11px;font-weight:650;cursor:pointer}.app-main--activities .activity-legend__all:hover{text-decoration:underline}.app-main--activities .trend-range{position:relative}.app-main--activities .trend-range>button{min-width:132px;height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);background:var(--panel);font-size:11px;cursor:pointer}.app-main--activities .trend-range>div{position:absolute;z-index:4;top:38px;right:0;width:150px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 22px #1e375a1f}.app-main--activities .trend-range>div button{width:100%;padding:8px;border:0;border-radius:6px;color:var(--ink);background:var(--blue-soft);font-size:11px;text-align:left}.app-main--activities .productivity-trend-chart{padding:9px 18px 5px}.app-main--activities .productivity-trend-chart svg{height:172px}.app-main--activities .productivity-trend-chart .trend-line{fill:none!important;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.app-main--activities .productivity-trend-chart .trend-productive{stroke:var(--blue)}.app-main--activities .productivity-trend-chart .trend-distraction{stroke:#e3435b;stroke-dasharray:5 4}.app-main--activities .productivity-trend-chart .trend-point{fill:currentColor;stroke:var(--panel);stroke-width:1.5}.app-main--activities .productivity-trend-chart circle.trend-productive{color:var(--blue);fill:var(--blue)}.app-main--activities .productivity-trend-chart circle.trend-distraction{color:#e3435b;fill:#e3435b}.app-main--activities .productivity-trend-chart .trend-grid line{stroke:#dce4ef;stroke-dasharray:2 3}.app-main--activities .productivity-trend-chart .trend-axis-label{fill:#7f8ca0;font-size:8px}.app-main--activities .productivity-trend-chart>div{margin-top:-1px}@media(max-width:1100px){.app-main--activities .productivity-donut-layout{grid-template-columns:minmax(150px,.75fr) minmax(200px,1.25fr);padding-inline:14px}.app-main--activities .productivity-donut{width:164px;height:164px}.app-main--activities .productivity-donut:after,.app-main--activities .productivity-donut>div{top:27px;right:27px;bottom:27px;left:27px}.app-main--activities .productivity-kpi{padding-inline:18px}}.app-main--activities .productivity-secondary-grid{grid-template-columns:minmax(0,1.18fr) minmax(460px,.82fr);align-items:stretch}.app-main--activities .productivity-overview-card,.app-main--activities .collaborator-summary{min-height:286px;height:286px;margin-bottom:0;border-radius:10px}.app-main--activities .productivity-overview-tabs{min-height:48px;display:flex;align-items:stretch;gap:22px;padding:0 16px;border-bottom:1px solid var(--line)}.app-main--activities .productivity-overview-tabs span{display:inline-flex;align-items:center;border-bottom:2px solid transparent;color:var(--muted);font-size:12px;font-weight:600}.app-main--activities .productivity-overview-tabs span.active{color:var(--blue);border-bottom-color:var(--blue)}.app-main--activities .productivity-overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);height:237px}.app-main--activities .productivity-overview-section{min-width:0;overflow:hidden}.app-main--activities .productivity-overview-section+.productivity-overview-section{border-left:1px solid var(--line)}.app-main--activities .productivity-overview-section>header{min-height:43px;display:flex;align-items:center;padding:11px 20px 6px}.app-main--activities .productivity-overview-section h2{margin:0;color:var(--ink);font-size:13px}.app-main--activities .productivity-overview-section .productivity-hour-chart{height:190px;padding:12px 18px 27px}.app-main--activities .productivity-overview-section .department-bars{gap:14px;padding:20px 18px}.app-main--activities .productivity-overview-section .department-bars>div{grid-template-columns:70px 1fr 34px;font-size:9px}.app-main--activities .collaborator-summary>header{min-height:48px}.app-main--activities .collaborator-summary__all{color:var(--blue);font-size:11px;font-weight:600;text-decoration:none}.app-main--activities .collaborator-table{overflow:hidden}.app-main--activities .collaborator-table__head,.app-main--activities .collaborator-table__row{display:grid;grid-template-columns:1.3fr 1.15fr .85fr .75fr .62fr .62fr;align-items:center;gap:9px}.app-main--activities .collaborator-table__head{min-height:35px;padding:0 15px;color:var(--muted);border-bottom:1px solid var(--line);font-size:8px;font-weight:650}.app-main--activities .collaborator-table__row{min-height:44px;padding:5px 15px;color:var(--muted-strong);border-bottom:1px solid var(--line);font-size:8px;text-decoration:none}.app-main--activities .collaborator-table__row:hover{background:var(--panel-subtle)}.app-main--activities .collaborator-table__row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main--activities .collaborator-table__row strong,.app-main--activities .collaborator-table__row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main--activities .collaborator-table__row strong{color:var(--ink);font-size:8px}.app-main--activities .collaborator-table__row small{margin-top:2px;color:var(--muted);font-size:7px}.app-main--activities .collaborator-table__person{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:5px}.app-main--activities .collaborator-table__person small{grid-column:2;color:var(--green)}.app-main--activities .collaborator-table__person .collaborator-avatar{width:25px;height:25px;display:grid;place-items:center;grid-row:1 / span 2;margin:0;border-radius:50%;color:#fff;background:var(--blue);font-size:8px;font-style:normal}.app-main--activities .collaborator-table__score{display:flex;align-items:center;gap:5px}.app-main--activities .collaborator-table__score>i{width:22px;height:22px;display:grid;place-items:center;border:2px solid var(--blue);border-left-color:#d8e2f1;border-radius:50%}.app-main--activities .collaborator-table__score>i>b{display:none}.app-main--activities .collaborator-table__status{padding:4px 7px;border-radius:6px;color:var(--green);background:var(--green-soft);text-align:center}.app-main--activities .collaborator-summary__footer{min-height:31px;display:flex;align-items:center;padding:0 15px;color:var(--muted);border-top:1px solid var(--line);font-size:8px}@media(max-width:1050px)and (min-width:760px){.app-main--activities .productivity-secondary-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.app-main--activities .collaborator-table__head,.app-main--activities .collaborator-table__row{grid-template-columns:1.3fr 1.1fr .75fr .7fr}.app-main--activities .collaborator-table__head span:nth-child(5),.app-main--activities .collaborator-table__head span:nth-child(6),.app-main--activities .collaborator-table__row>span:nth-child(5),.app-main--activities .collaborator-table__row>span:nth-child(6){display:none}}@media(max-width:759px){.app-main--activities .productivity-secondary-grid{grid-template-columns:1fr}.app-main--activities .productivity-overview-card,.app-main--activities .collaborator-summary{height:auto}.app-main--activities .productivity-overview-grid{grid-template-columns:1fr;height:auto}.app-main--activities .productivity-overview-section+.productivity-overview-section{border-top:1px solid var(--line);border-left:0}.app-main--activities .collaborator-table{overflow-x:auto}.app-main--activities .collaborator-table__head,.app-main--activities .collaborator-table__row{min-width:650px}}.app-main--activities{--activity-accent: #5558f6;--activity-accent-soft: #f0f1ff;background:#f8f9fc}:root[data-theme=dark] .app-main--activities{background:var(--page)}.app-main--activities .topbar{position:relative;z-index:21;height:0;min-height:0;padding:0;background:transparent}.app-main--activities .topbar__actions{position:absolute;top:29px;right:20px}.app-main--activities .topbar-icon,.app-main--activities .user-menu__trigger{height:46px;border-radius:12px;background:var(--panel);box-shadow:0 2px 8px #15233d06}.app-main--activities .topbar-icon{width:46px}.app-main--activities .user-menu__trigger{padding:4px 14px 4px 6px;gap:9px}.app-main--activities .user-menu__trigger>span{width:34px;height:34px;background:var(--activity-accent);font-size:12px}.app-main--activities .content{max-width:1720px;padding:28px 20px 42px}.app-main--activities .productivity-page-heading{min-height:48px;align-items:flex-start;margin:0 0 22px;padding-right:278px}.app-main--activities .productivity-page-heading .legacy-page-title{margin-bottom:2px;font-size:29px;font-weight:700;letter-spacing:-.035em}.app-main--activities .productivity-page-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.app-main--activities .activity-heading-actions{align-self:flex-start;gap:10px}.app-main--activities .activity-heading-period,.app-main--activities .activity-heading-filters{height:46px;min-height:46px;border-radius:12px;box-shadow:0 2px 8px #15233d06}.app-main--activities .activity-heading-period{min-width:238px}.app-main--activities .productivity-dashboard-content{display:grid;gap:16px}.app-main--activities .productivity-filter-card{order:0;margin:0;overflow:visible;border-color:#e8ebf2;border-radius:14px;box-shadow:0 4px 16px #15233d09}.app-main--activities .productivity-filter-card .productivity-filters{padding:8px 10px}.app-main--activities .activity-filter-main-row{grid-template-columns:184px 230px 230px minmax(240px,1fr) 142px;min-height:44px}.app-main--activities .activity-filter-main-row>label{gap:3px;padding:0 20px}.app-main--activities .activity-filter-main-row>label>span{font-size:10px;font-weight:550}.app-main--activities .activity-filter-main-row input,.app-main--activities .activity-filter-main-row select{height:25px;min-height:25px;padding-top:1px;padding-bottom:1px;font-size:12px}.app-main--activities .activity-filter-date-control,.app-main--activities .activity-more-filters{height:44px;min-height:44px;border-color:transparent}.app-main--activities .activity-filter-date-control{background:var(--panel-subtle)}.app-main--activities .activity-more-filters{margin-left:8px}.app-main--activities .activity-filter-search-field>svg{bottom:5px}.app-main--activities .activity-filter-advanced-row{margin:8px 8px 2px;padding:14px 4px 6px}.app-main--activities .activity-period-picker{position:relative;min-width:0}.app-main--activities .activity-filter-date-control{width:100%}.app-main--activities .activity-filter-date-control>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main--activities .activity-filter-date-control .rotated{transform:rotate(180deg)}.app-main--activities .activity-filter-date-control svg:last-child{flex:0 0 auto;transition:transform .16s ease}.app-main--activities .activity-filter-date-control:focus-visible{outline:2px solid var(--activity-accent);outline-offset:2px}.app-main--activities .activity-period-menu{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:min(430px,calc(100vw - 56px));display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 14px 32px #15233d24}.app-main--activities .activity-period-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--panel-subtle)}.app-main--activities .activity-period-options button{min-height:34px;padding:6px 10px;border:0;border-radius:7px;color:var(--muted-strong);background:transparent;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.app-main--activities .activity-period-options button:hover{color:var(--ink);background:var(--panel)}.app-main--activities .activity-period-options button.active{color:var(--blue-dark);background:var(--panel);box-shadow:0 1px 4px #15233d1a}.app-main--activities .activity-period-options button:focus-visible{outline:2px solid var(--activity-accent);outline-offset:1px}.app-main--activities .activity-custom-period{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding-top:2px}.app-main--activities .activity-custom-period label{min-width:0;display:grid;gap:6px}.app-main--activities .activity-custom-period label>span{color:var(--muted-strong);font-size:10px;font-weight:600}.app-main--activities .activity-custom-period input{width:100%;height:38px;min-height:38px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--control-bg, var(--panel-subtle));font:inherit;color-scheme:light}:root[data-theme=dark] .app-main--activities .activity-custom-period input{color-scheme:dark}.app-main--activities .activity-custom-period input:focus-visible{border-color:var(--activity-accent);outline:2px solid color-mix(in srgb,var(--activity-accent) 22%,transparent);outline-offset:1px}.app-main--activities .activity-custom-period .button{grid-column:1 / -1;justify-self:end;min-height:36px}.app-main--activities .activity-filter-top-inline{background:var(--panel-subtle)}.app-main--activities .activity-filter-top-inline select{cursor:pointer}.app-main--activities .productivity-kpi-grid{order:1;grid-template-columns:.95fr 1.15fr .95fr 1.35fr;min-height:136px;border-color:#e8ebf2;border-radius:14px;box-shadow:0 4px 16px #15233d09}.app-main--activities .productivity-kpi{min-height:136px;padding:20px 26px}.app-main--activities .productivity-kpi>span{margin-bottom:11px;color:var(--muted-strong);font-size:13px}.app-main--activities .productivity-kpi>strong{font-size:28px}.app-main--activities .productivity-kpi>div{font-size:11px}.app-main--activities .productivity-kpi--comparison-centered>div{justify-content:center}.app-main--activities .productivity-kpi--comparison-centered>div>span{display:none}.app-main--activities .productivity-score-kpi__ring{background:conic-gradient(var(--activity-accent) var(--score),#e8eaf3 0)}.app-main--activities .productivity-score-kpi__copy strong{color:var(--green)}.app-main--activities .primary-activity-kpi__body>i{color:var(--activity-accent);background:var(--activity-accent-soft)}.app-main--activities .productivity-primary-grid{order:2;grid-template-columns:minmax(0,.92fr) minmax(0,1.38fr);gap:16px}.app-main--activities .productivity-secondary-grid{order:3;gap:16px}.app-main--activities .productivity-records{order:4}.app-main--activities .page-provenance{order:5}.app-main--activities .productivity-chart-card,.app-main--activities .productivity-trend-card,.app-main--activities .productivity-overview-card,.app-main--activities .collaborator-summary{border-color:#e8ebf2;border-radius:14px;box-shadow:0 4px 16px #15233d09}.app-main--activities .productivity-chart-card{min-width:0;overflow:hidden}.app-main--activities .productivity-chart-card,.app-main--activities .productivity-trend-card{height:286px}.app-main--activities .productivity-chart-card>header,.app-main--activities .productivity-trend-card>header{min-height:54px;padding:14px 20px}.app-main--activities .productivity-chart-card h2,.app-main--activities .productivity-trend-card h2{font-size:15px}.app-main--activities .productivity-donut-layout{min-width:0;height:231px;grid-template-columns:minmax(160px,.84fr) minmax(0,1.16fr);padding:10px 18px 14px}.app-main--activities .productivity-donut{width:176px;height:176px;transition:filter .16s ease,transform .16s ease}.app-main--activities .productivity-donut.is-filtered{filter:saturate(.78);transform:scale(.975)}.app-main--activities .productivity-donut:after,.app-main--activities .productivity-donut>div{top:31px;right:31px;bottom:31px;left:31px}.app-main--activities .activity-legend{min-width:0;overflow-x:hidden}.app-main--activities .activity-legend__item{width:100%;min-width:0;max-width:100%;grid-template-columns:9px minmax(0,1fr) auto minmax(38px,auto);gap:6px;padding:0 4px;border:0;border-bottom:1px solid rgba(143,161,185,.18);border-radius:6px;color:inherit;background:transparent;text-align:left;cursor:pointer}.app-main--activities .activity-legend__item>strong,.app-main--activities .activity-legend__item>em{min-width:0;white-space:nowrap}.app-main--activities .activity-legend__item:hover{background:var(--panel-subtle)}.app-main--activities .activity-legend__item.selected{background:var(--activity-accent-soft);box-shadow:inset 3px 0 0 var(--activity-accent)}.app-main--activities .activity-legend__all{max-width:100%;white-space:normal;text-align:right}.app-main--activities .activity-chart-empty{margin:auto 0;color:var(--muted);font-size:12px;line-height:1.5}.app-main--activities .productivity-trend-chart svg{height:174px}.app-main--activities .productivity-trend-chart .trend-line{stroke-width:1.9}.app-main--activities .productivity-trend-chart .trend-grid line{stroke:#e2e7ef;stroke-dasharray:2 4}.app-main--activities .productivity-overview-tabs{gap:4px;padding:0 12px;overflow-x:auto}.app-main--activities .productivity-overview-tabs button{min-width:max-content;min-height:48px;padding:0 14px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:11px;font-weight:600}.app-main--activities .productivity-overview-tabs button:hover{color:var(--ink)}.app-main--activities .productivity-overview-tabs button.active{color:var(--activity-accent);border-bottom-color:var(--activity-accent)}.app-main--activities .productivity-overview-grid--hours,.app-main--activities .productivity-overview-grid--departments,.app-main--activities .productivity-overview-grid--collaborators{grid-template-columns:1fr}.app-main--activities .productivity-overview-grid--hours .productivity-overview-section,.app-main--activities .productivity-overview-grid--departments .productivity-overview-section{border-left:0}.app-main--activities .productivity-tab-collaborators{display:grid;align-content:start}.app-main--activities .productivity-tab-collaborators p{max-width:520px;margin:18px 20px 4px;color:var(--muted);font-size:12px;line-height:1.55}.app-main--activities .productivity-tab-collaborators .activity-legend__all{justify-self:start;margin-left:20px}.app-main--activities .productivity-empty-panel{min-height:160px;display:grid;place-content:center;justify-items:center;gap:8px;padding:20px;color:var(--muted);font-size:12px;text-align:center}.app-main--activities .department-bars>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main--activities .department-bars>div>b{overflow:hidden;background:#eef1f5}.app-main--activities .collaborator-table__status{overflow:visible!important;font-weight:600}.app-main--activities .collaborator-table__status--locked,.app-main--activities .collaborator-table__status--updating{color:var(--amber);background:var(--amber-soft)}.app-main--activities .collaborator-table__status--nocommunication,.app-main--activities .collaborator-table__status--collectionfailed{color:var(--red);background:var(--red-soft)}.app-main--activities .collaborator-table__status--onlineunlicensed,.app-main--activities .collaborator-table__status--onlinenosession{color:var(--muted-strong);background:var(--panel-subtle)}.app-main--activities .collaborator-table__empty{min-height:150px;display:grid;place-items:center;padding:20px;color:var(--muted);font-size:11px;text-align:center}@media(max-width:1420px){.app-main--activities .content{padding-right:16px;padding-left:16px}.app-main--activities .topbar__actions{right:16px}.app-main--activities .activity-filter-main-row{grid-template-columns:165px 190px 190px minmax(210px,1fr) 132px}.app-main--activities .activity-filter-main-row>label{padding-inline:14px}.app-main--activities .productivity-kpi{padding-inline:20px}.app-main--activities .productivity-primary-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr)}}@media(max-width:1180px){.app-main--activities .productivity-page-heading{padding-right:248px}.app-main--activities .activity-heading-period{min-width:205px}.app-main--activities .activity-filter-main-row{grid-template-columns:150px 1fr 1fr 1.35fr 126px}.app-main--activities .productivity-score-kpi__copy{display:none}.app-main--activities .productivity-primary-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr)}.app-main--activities .productivity-secondary-grid{grid-template-columns:1fr}.app-main--activities .productivity-overview-card,.app-main--activities .collaborator-summary{height:auto;min-height:286px}}@media(max-width:900px){.app-main--activities .topbar{position:sticky;height:55px;padding:0 20px;background:var(--page)}.app-main--activities .topbar__actions{position:static}.app-main--activities .topbar-icon,.app-main--activities .user-menu__trigger{height:36px;border-radius:9px}.app-main--activities .topbar-icon{width:36px}.app-main--activities .user-menu__trigger>span{width:26px;height:26px}.app-main--activities .productivity-page-heading{padding-right:0}.app-main--activities .activity-filter-main-row{grid-template-columns:1fr 1fr;gap:8px}.app-main--activities .activity-filter-main-row>label{padding:0 10px;border:1px solid var(--line);border-radius:9px}.app-main--activities .activity-filter-search-field{grid-column:1 / -1}.app-main--activities .activity-more-filters{margin-left:0}.app-main--activities .productivity-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main--activities .productivity-kpi--score .productivity-score-kpi__copy{display:grid}.app-main--activities .productivity-primary-grid{grid-template-columns:1fr}.app-main--activities .productivity-chart-card,.app-main--activities .productivity-trend-card{height:auto;min-height:286px}}@media(max-width:560px){.app-main--activities .content{padding:18px 14px 28px}.app-main--activities .topbar{padding-inline:14px}.app-main--activities .topbar__actions{gap:4px}.app-main--activities .topbar-icon:nth-child(1){display:none}.app-main--activities .productivity-page-heading{display:grid;gap:14px}.app-main--activities .activity-heading-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.app-main--activities .activity-heading-period{min-width:0}.app-main--activities .activity-heading-period span{overflow:hidden;text-overflow:ellipsis}.app-main--activities .activity-filter-main-row,.app-main--activities .productivity-kpi-grid{grid-template-columns:1fr}.app-main--activities .activity-period-menu{width:100%}.app-main--activities .activity-period-options{grid-template-columns:1fr 1fr}.app-main--activities .activity-custom-period{grid-template-columns:1fr}.app-main--activities .productivity-kpi{min-height:116px;border-right:0}.app-main--activities .productivity-kpi--score .productivity-score-kpi__copy{display:grid}.app-main--activities .productivity-donut-layout{grid-template-columns:1fr;height:auto}.app-main--activities .activity-legend{border-top:1px solid var(--line);padding-top:12px}.app-main--activities .productivity-overview-tabs button{padding-inline:10px}}
