:root{--color-page:#f4f7f9;--color-surface:#fff;--color-surface-muted:#fbfdff;--color-panel-border:#dde6ee;--color-border:#c8d3df;--color-border-soft:#e8eef4;--color-text:#162033;--color-muted:#64748b;--color-subtle:#475569;--color-primary:#1f6feb;--color-primary-hover:#195fc7;--color-danger:#be123c;--color-danger-hover:#9f1239;--color-focus:#2f80ed33;--radius-sm:6px;--radius-md:8px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 18px 44px #0f172a2e;--space-page:24px;--space-panel:16px;color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:36px;color:var(--color-text);cursor:pointer;padding:8px 12px;transition:background .14s,border-color .14s,box-shadow .14s}button:hover{box-shadow:var(--shadow-sm);background:#edf4f8;border-color:#93a8bb}button:disabled{cursor:not-allowed;opacity:.62}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);padding:9px 11px;transition:border-color .14s,box-shadow .14s,background .14s}input:focus,select:focus,textarea:focus,button:focus{outline:2px solid var(--color-focus);outline-offset:2px}textarea{resize:vertical;min-height:84px}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh}.login-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #dde6ee;border-radius:8px;gap:12px;width:min(380px,100%);padding:24px;display:grid}.login-panel h1{margin-bottom:6px}.login-mode-switch{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.login-mode-switch button{min-height:34px;box-shadow:none;background:0 0;border-color:#0000}.login-mode-switch button:hover{box-shadow:none;background:#edf4f8;border-color:#0000}.login-mode-switch button.is-active{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-primary);font-weight:800}.sidebar{color:#f8fafc;z-index:40;background:#172033;flex-direction:column;width:240px;padding:20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.mobile-menu-button,.sidebar-backdrop{display:none}.sidebar__brand{border-bottom:1px solid #334155;flex-direction:column;gap:4px;padding-bottom:18px;display:flex}.sidebar__brand strong{font-size:18px}.sidebar__brand span{color:#a6b3c2;text-transform:uppercase;font-size:12px}.sidebar-user{gap:2px;display:grid}.sidebar-user span{color:#f8fafc;text-transform:none;font-size:13px;font-weight:800}.sidebar-user small{color:#a6b3c2;text-transform:uppercase;font-size:12px;font-weight:700}.sidebar__nav{flex:1;gap:8px;min-height:0;margin-top:18px;display:grid}.sidebar-workspace-item{gap:2px;display:grid}.sidebar__group{color:#8291a7;letter-spacing:.08em;text-transform:uppercase;margin:12px 12px 2px;font-size:10px;font-weight:800}.admin-workspace>.workspace-module{display:none}.workspace-produktion>.module-produktion,.workspace-notiser>.module-notiser,.workspace-chatt>.module-chatt,.workspace-digitalt-minne>.module-digitalt-minne,.workspace-forproduktion>.module-forproduktion,.workspace-jobbkort>.module-jobbkort,.workspace-leveranser>.module-leveranser,.workspace-lager>.module-lager,.workspace-maskiner>.module-maskiner,.workspace-operatorer>.module-operatorer,.workspace-analys>.module-analys,.workspace-historik>.module-historik,.workspace-kvalitet>.module-kvalitet,.workspace-tillganglighet>.module-tillganglighet,.workspace-dokument>.module-dokument,.workspace-installningar>.module-installningar,.workspace-abonnemang>.module-abonnemang{display:grid}.workspace-loading{color:#64748b;padding:32px}.sidebar__nav-bottom{gap:8px;margin-top:auto;padding-top:18px;display:grid}.sidebar__nav a{color:#d8e2ec;border-radius:6px;padding:10px 12px}.sidebar__nav button{color:#f8fafc;text-align:left;background:#1f2a3f;border-color:#334155;width:100%}.sidebar__nav a:hover{background:#24324a}.sidebar__link--active{color:#fff;background:#2d3d5a}.app-main{min-height:100vh;padding:var(--space-page);margin-left:240px}.notification-pulse{color:#475569;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px;display:flex}.notification-pulse>div:first-child{align-items:baseline;gap:5px;display:flex}.notification-pulse strong{color:#162033;font-size:22px}.notification-pulse span{font-size:12px}.notification-pulse__meta{flex-wrap:wrap;gap:8px;display:flex}.page-stack{gap:20px;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header h1{margin-bottom:0;font-size:28px;line-height:1.15}.eyebrow{color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.notice{border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:600;display:flex}.notice__dot{background:currentColor;border-radius:999px;flex:none;width:9px;height:9px;margin-top:6px}.notice--error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.notice--success{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-tile{min-height:96px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dde6ee;border-radius:8px;gap:4px;padding:16px;display:grid}.metric-tile__label,.metric-tile__detail{color:#64748b;font-size:13px}.metric-tile__value{font-size:30px;line-height:1}.work-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);align-items:start;gap:16px;display:grid}.memory-index{max-height:430px;overflow:auto}.memory-index .entity-card{gap:6px;padding:10px}.memory-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.memory-details>summary::-webkit-details-marker{display:none}.memory-details[open]>summary{margin-bottom:16px}.digital-memory-detail-page{grid-template-columns:minmax(0,1fr)}.digital-memory-detail-page .memory-details{width:100%}.compact-details span,.production-time-details{gap:6px;display:grid}.compact-details summary,.production-time-details summary{cursor:pointer;font-weight:800}.production-time-details[open] summary{margin-bottom:12px}.job-control-section{gap:16px;display:grid}.job-control-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.job-control-header .section-header{margin-bottom:0}.panel{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dde6ee;border-radius:8px;padding:16px}.panel--wide{min-width:0}.section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-header h2{margin:0;font-size:18px}.section-header span{color:#64748b;font-size:13px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:780px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8eef4;padding:10px 8px}.data-table th{color:#64748b;text-transform:uppercase;font-size:12px}.data-table td strong,.data-table td span{display:block}.data-table td span{color:#64748b;font-size:12px}.data-table__row--selected{background:#f6fafc}.data-table__row--selected td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.form-grid{gap:10px;display:grid}.form-section{gap:8px;display:grid}.tag-grid,.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag,.tag-check{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:6px;padding:5px 8px;font-size:.82rem}.tag-check{align-items:center;gap:6px;display:inline-flex}.field-label{color:var(--color-subtle);gap:6px;font-size:13px;font-weight:700;display:grid}.field-help{color:#64748b;font-size:12px;font-weight:600;line-height:1.35}.split-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.button-row{flex-wrap:wrap;gap:6px;display:flex}.filter-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:14px 0;display:grid}.button-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.button-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.button-danger:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.button-loading{justify-content:center;align-items:center;gap:8px;display:inline-flex}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-badge--success{color:#166534;background:#dcfce7}.status-badge--info{color:#1d4ed8;background:#dbeafe}.status-badge--warning{color:#92400e;background:#fef3c7}.status-badge--danger{color:#be123c;background:#ffe4e6}.status-badge--neutral{color:#475569;background:#e9eef5}.entity-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.entity-card{background:#fbfdff;border:1px solid #e8eef4;border-radius:8px;gap:10px;min-height:158px;padding:12px;display:grid}.entity-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.entity-card span{color:#64748b;font-size:13px}.operator-focus{background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.operator-focus h2{margin-bottom:8px;font-size:22px}.operator-focus p{color:#475569;margin-bottom:6px}.operator-focus__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.operator-list{gap:10px;display:grid}.operator-job{background:#fbfdff;border:1px solid #e8eef4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:74px;padding:12px;display:grid}.operator-job__main{gap:3px;display:grid}.operator-job__main span{color:#64748b;font-size:13px}.job-card-detail{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.job-detail-tabs{border-bottom:1px solid #e8eef4;flex-wrap:wrap;gap:6px;margin:4px 0 14px;padding-bottom:8px;display:flex}.job-detail-tab{color:#475569;background:0 0;border-color:#0000;min-height:34px;padding-inline:10px}.job-detail-tab:hover{background:#f8fafc;border-color:#cbd5e1}.job-detail-tab--active{color:#0f172a;background:#e9eef5;border-color:#cbd5e1}.job-card-detail div{background:#fbfdff;border:1px solid #e8eef4;border-radius:8px;gap:4px;padding:12px;display:grid}.job-card-detail span,.muted-text{color:#64748b;font-size:13px}.job-card-text{color:#475569;margin-bottom:14px}.history-list{gap:8px;display:grid}.history-item{border-top:1px solid #e8eef4;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.history-item span{color:#64748b;white-space:nowrap;font-size:12px}.workflow-board{gap:10px;margin:14px 0;display:grid}.workflow-step{background:#fbfdff;border:1px solid #e8eef4;border-radius:8px;gap:10px;padding:12px;display:grid}.workflow-step__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-step__head span,.workflow-step p,.workflow-step__meta,.operator-step span{color:#64748b;font-size:13px}.workflow-step p{margin-bottom:0}.workflow-step__meta{flex-wrap:wrap;gap:10px;display:flex}.workflow-form{border-top:1px solid #e8eef4;margin-top:14px;padding-top:14px}.check-row{color:#475569;align-items:center;gap:8px;font-size:13px;display:flex}.check-row input{width:auto;min-height:auto}.operator-step-list{gap:8px;margin-top:8px;display:grid}.operator-step{border-top:1px solid #e8eef4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-top:8px;display:grid}.operator-step div:first-child{gap:3px;display:grid}.operator-companion{gap:16px;max-width:1180px;margin:0 auto;display:grid}.companion-hero{background:#fff;border:1px solid #dbe4ee;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.companion-hero h1{margin-bottom:6px;font-size:26px;line-height:1.15}.companion-hero p,.companion-focus p,.companion-note{color:#475569;margin-bottom:0}.companion-tabs{z-index:20;background:#fff;border:1px solid #dbe4ee;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;padding:6px;display:grid;position:sticky;top:0}.companion-tab{background:#f6fafc;border-color:#0000;min-height:48px;font-weight:800}.companion-tab--active,.companion-tab--aktiva{color:#fff;background:#1f6feb}.companion-status-grid,.companion-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.production-time-summary,.production-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.production-time-summary{margin-top:4px}.production-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.production-time-grid--step{border-top:1px solid #e8eef4;padding-top:12px}.companion-status-grid div,.companion-facts div,.production-time-summary div,.production-time-grid div{background:#fff;border:1px solid #e8eef4;border-radius:8px;gap:4px;min-height:72px;padding:12px;display:grid}.companion-status-grid span,.companion-facts span,.production-time-summary span,.production-time-grid span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:700}.companion-status-grid strong,.companion-facts strong,.production-time-summary strong,.production-time-grid strong{font-size:22px;line-height:1.1}.production-time-summary strong,.production-time-grid strong{overflow-wrap:anywhere;font-size:16px}.companion-focus{background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:stretch;gap:14px;padding:16px;display:grid}.companion-focus__main{align-content:start;gap:10px;display:grid}.companion-focus h2{margin-bottom:0;font-size:24px}.companion-actions{grid-template-columns:1fr;gap:10px;display:grid}.companion-actions button,.companion-report button{min-height:54px;font-size:16px;font-weight:800}.companion-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.companion-panel{gap:12px;display:grid}.companion-panel--wide{grid-column:1/-1}.companion-queue{gap:10px;display:grid}.companion-queue-card{text-align:left;background:#fbfdff;border:1px solid #e8eef4;border-radius:8px;gap:5px;min-height:96px;padding:12px;display:grid}.companion-queue-card--active,.companion-queue-card--aktiva{background:#eff6ff;border-color:#1f6feb}.companion-queue-card span,.companion-doc-group span{color:#64748b;font-size:13px}.companion-steps{margin-top:0}.companion-step{text-align:left;width:100%}.companion-step--active,.companion-step--aktiva{background:#eff6ff;border-color:#1f6feb}.companion-large-inputs{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.companion-report input,.companion-report select{min-height:52px}.companion-report textarea{min-height:96px}.companion-alert-list,.companion-doc-group{gap:8px;display:grid}.companion-doc-strip{border-top:0;margin-top:0;padding-top:0}.companion-history{margin-top:0}.operator-history-list{gap:12px;display:grid}.operator-history-card{background:#fbfdff;border:1px solid #e8eef4;border-radius:8px;gap:12px;padding:12px;display:grid}.operator-history-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.operator-history-grid div{background:#fff;border:1px solid #e8eef4;border-radius:8px;gap:4px;min-height:70px;padding:10px;display:grid}.operator-history-grid span,.operator-history-steps span,.operator-history-steps small{color:#64748b;font-size:12px}.operator-history-grid span{text-transform:uppercase;font-weight:800}.operator-history-grid strong{overflow-wrap:anywhere;font-size:15px}.operator-history-steps{border-top:1px solid #e8eef4;gap:6px;padding-top:10px;display:grid}.operator-history-steps div{grid-template-columns:minmax(0,1fr) auto minmax(180px,.8fr);align-items:center;gap:10px;display:grid}.inventory-panel{border-top:1px solid #e8eef4;margin-top:14px;padding-top:14px}.inventory-actions{margin-top:10px}.operator-production-report{border-top:1px solid #e8eef4;grid-template-columns:minmax(120px,.4fr) minmax(160px,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:grid}.quality-report-panel{border-top:1px solid #e8eef4;gap:8px;margin-top:8px;padding-top:8px;display:grid}.availability-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.availability-week{background:#fbfdff;border:1px solid #e8eef4;border-radius:8px;gap:10px;padding:12px;display:grid}.availability-week span{color:#64748b;font-size:13px}.availability-operators{flex-wrap:wrap;gap:6px;display:flex}.availability-dot{border-radius:999px;padding:4px 8px;font-weight:700}.availability-dot--available{color:#166534;background:#dcfce7}.availability-dot--absent{color:#be123c;background:#ffe4e6}.analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analytics-card{background:#fbfdff;border:1px solid #e8eef4;border-radius:8px;gap:10px;padding:12px;display:grid}.kpi-row,.compact-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.kpi-row span,.compact-row span,.analytics-alert span{color:#64748b;font-size:13px}.kpi-bar{background:#e8eef4;border-radius:999px;height:8px;overflow:hidden}.kpi-bar span{background:#1f6feb;height:100%;display:block}.analytics-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.compact-list,.analytics-alerts{gap:8px;display:grid}.compact-row,.analytics-alert{background:#fbfdff;border:1px solid #e8eef4;border-radius:8px;padding:10px}.analytics-alert{gap:3px;display:grid}.analytics-alert--danger{background:#fff1f2;border-color:#fecdd3}.analytics-alert--warning{background:#fffbeb;border-color:#fde68a}.planning-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.planning-card{background:#fbfdff;border:1px solid #e8eef4;border-radius:8px;gap:10px;padding:12px;display:grid}.planning-card p{color:#475569;margin-bottom:0}.planning-card--danger{background:#fff1f2;border-color:#fecdd3}.planning-card--warning{background:#fffbeb;border-color:#fde68a}.planning-card--success{background:#ecfdf5;border-color:#bbf7d0}.planning-card--info{background:#eff6ff;border-color:#bfdbfe}.notification-center .operator-job{align-items:start}.notification-center .operator-job p,.notification-center .planning-card p{color:#475569;margin-bottom:0;font-size:13px}.app-assistant{gap:12px;display:grid}.assistant-messages{gap:8px;max-height:300px;display:grid;overflow-y:auto}.assistant-message{background:#fbfdff;border:1px solid #e8eef4;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.assistant-message--user{background:#f8fafc}.assistant-message strong{text-transform:uppercase;color:#64748b;font-size:12px}.assistant-message span{color:#334155;font-size:13px;line-height:1.45}.assistant-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.planning-evidence,.planning-actions{flex-wrap:wrap;gap:6px;display:flex}.planning-evidence span,.planning-actions span{color:#475569;background:#e8eef4;border-radius:999px;padding:4px 8px;font-size:12px}.planning-actions span{color:#1d4ed8;background:#dbeafe}.capacity-timeline{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0;display:grid}.capacity-week{color:#0f172a;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px;gap:8px;min-height:122px;padding:12px;display:grid}.capacity-week:hover,.capacity-week--selected{background:#eff6ff;border-color:#1f6feb}.capacity-week--danger{background:#fff1f2;border-color:#fecdd3}.capacity-week span,.capacity-week small{color:#64748b;font-size:12px}.capacity-week strong{font-size:22px}.audit-timeline{gap:10px;margin-top:14px;display:grid}.audit-event{background:#fbfdff;border:1px solid #e8eef4;border-radius:8px;grid-template-columns:132px minmax(0,1fr);gap:12px;padding:12px;display:grid}.audit-event__time{color:#64748b;align-content:start;gap:3px;font-size:12px;display:grid}.audit-event__time strong{color:#0f172a}.document-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.document-card{background:#fbfdff;border:1px solid #e8eef4;border-radius:8px;gap:9px;padding:12px;display:grid}.document-card p{color:#475569;margin-bottom:0}.document-link,.document-strip a{color:#1d4ed8;font-size:13px;font-weight:700;text-decoration:none}.document-strip{border-top:1px solid #e8eef4;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:8px;display:flex}.document-strip a{background:#dbeafe;border-radius:999px;padding:5px 9px}.empty-state{color:#64748b;text-align:center;background:#fbfdff;border:1px dashed #c8d3df;border-radius:8px;place-items:center;gap:6px;min-height:132px;padding:22px;display:grid}.empty-state strong{color:#162033}.empty-state__mark{background:linear-gradient(#c8d3df,#c8d3df) 50%/14px 2px no-repeat,#fff;border:1px solid #c8d3df;border-radius:999px;width:34px;height:34px}.skeleton{gap:10px;display:grid}.skeleton span{background:linear-gradient(90deg,#edf2f7 0%,#f8fafc 45%,#edf2f7 100%) 0 0/220% 100%;border-radius:999px;height:14px;animation:1.2s ease-in-out infinite skeleton-shimmer;display:block;overflow:hidden}.skeleton span:first-child{width:58%}.skeleton span:nth-child(2){width:92%}.skeleton span:nth-child(3){width:74%}.skeleton span:nth-child(n+4){width:86%}.metric-tile--loading{align-content:center}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal-backdrop{z-index:40;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(420px,100%);box-shadow:var(--shadow-md);background:#fff;border-radius:8px;gap:12px;padding:20px;display:grid}.modal__header{align-items:center;gap:10px;display:flex}.modal__mark{background:var(--color-danger);border-radius:999px;flex:none;width:12px;height:12px}.modal h2{margin-bottom:0;font-size:20px}.modal p{color:#475569;margin-bottom:0}.modal__actions{justify-content:flex-end}@media (width<=1100px){.metric-grid,.metric-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.work-grid,.operator-focus,.operator-job,.companion-focus,.companion-grid,.job-card-detail,.workflow-step__head,.operator-step,.operator-production-report,.analytics-grid,.analytics-split{grid-template-columns:1fr}.operator-focus__actions{justify-content:flex-start}.companion-panel--wide{grid-column:auto}}@media (width<=760px){.sidebar{width:min(320px,88vw);height:100dvh;padding:14px 16px;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar--open{transform:translate(0)}.mobile-menu-button{z-index:30;margin:10px 16px 0;display:block;position:sticky;top:0}.sidebar-backdrop{z-index:35;background:#0f172a8c;border:0;border-radius:0;display:block;position:fixed;inset:0}.sidebar__brand{padding-bottom:12px}.sidebar__nav{grid-template-columns:1fr;margin-top:12px}.sidebar__nav-bottom{display:contents}.app-main{margin-left:0;padding:16px}.page-header{flex-direction:column;align-items:stretch}.metric-grid,.metric-grid--compact,.audit-event{grid-template-columns:1fr}.notification-pulse{justify-content:flex-start}.operator-companion{gap:12px}.companion-hero{flex-direction:column}.companion-hero h1{font-size:22px}.companion-tabs{border-left:0;border-right:0;border-radius:0;margin:0 -8px}.companion-tab{min-height:52px;padding:8px 4px}.companion-status-grid,.companion-facts,.production-time-summary,.production-time-grid,.operator-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-history-steps div,.companion-actions,.companion-large-inputs,.split-fields{grid-template-columns:1fr}.companion-actions button{min-height:60px}}
