:root{
  --orange:#f05a0b;--orange-dark:#c84404;--orange-pale:#fff0e7;--navy:#17212b;--navy-2:#202e3a;
  --ink:#1e2933;--muted:#68747e;--steel:#9ba6ae;--line:#dde2e5;--line-soft:#edf0f2;
  --paper:#fff;--canvas:#f4f3ef;--cream:#fbfaf6;--green:#237b66;--green-pale:#e7f5f0;
  --blue:#366b9c;--blue-pale:#e9f1f8;--red:#c54040;--red-pale:#fdecec;--amber:#a86712;
  --shadow-sm:0 7px 22px rgba(21,31,41,.06);--shadow:0 18px 50px rgba(21,31,41,.09);
  --radius:16px;--sidebar:258px;--ease:cubic-bezier(.22,1,.36,1)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.5 "Manrope","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
button,input,select,textarea{font:inherit}
button{border:0;cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.55}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.icon{width:19px;height:19px;display:inline-block;vertical-align:middle;flex:0 0 auto}
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;padding:22px 15px 20px;background:var(--navy);color:#fff;z-index:20;display:flex;flex-direction:column;overflow:hidden}
.sidebar:before{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.055);border-radius:50%;left:-180px;top:42%;box-shadow:0 0 0 40px rgba(255,255,255,.018),0 0 0 90px rgba(255,255,255,.012);pointer-events:none}
.sidebar-brand{position:relative;display:flex;align-items:center;gap:10px;padding:7px 9px 20px;margin-bottom:13px;border-bottom:1px solid rgba(255,255,255,.1)}
.sidebar-brand img{width:145px;height:67px;object-fit:contain;background:#fff;border-radius:9px;padding:3px}
.sidebar-brand>span{display:none;font-family:"Sora",sans-serif;font-size:14px;letter-spacing:.02em}.sidebar-brand>span b{color:var(--orange)}
.sidebar nav{position:relative;display:grid;gap:5px;overflow-y:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}
.nav-item{position:relative;width:100%;height:46px;padding:0 13px;display:flex;align-items:center;gap:12px;border-radius:10px;background:transparent;color:#afbbc4;font-size:12.5px;font-weight:700;text-align:left;transition:all .25s var(--ease)}
.nav-item .icon{width:18px}.nav-item:hover{color:#fff;background:rgba(255,255,255,.065);transform:translateX(2px)}
.nav-item.active{color:#fff;background:linear-gradient(90deg,rgba(240,90,11,.22),rgba(240,90,11,.07));box-shadow:inset 0 0 0 1px rgba(240,90,11,.22)}
.nav-item.active .icon{color:#ff8a4d}.nav-item.active i{position:absolute;right:-15px;width:3px;height:23px;background:var(--orange);border-radius:3px 0 0 3px;box-shadow:0 0 18px var(--orange)}
.sidebar-foot{position:relative;margin-top:auto;padding:15px 12px 4px;display:flex;gap:9px;align-items:center;border-top:1px solid rgba(255,255,255,.09)}
.sidebar-foot b{display:block;color:#e5eaee;font-size:10.5px}.sidebar-foot small{display:block;color:#758591;font-size:8.5px;margin-top:2px}
.system-dot,.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#48d296;box-shadow:0 0 0 4px rgba(72,210,150,.12),0 0 12px rgba(72,210,150,.35);flex:0 0 auto}
.app-main{min-width:0}
.topbar{position:sticky;top:0;z-index:15;height:82px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(222,227,230,.9);backdrop-filter:blur(18px)}
.topbar-left,.topbar-right,.account-block{display:flex;align-items:center}.topbar-left{gap:13px;color:var(--navy)}
.topbar-left img{display:none;width:76px;height:42px;object-fit:contain}.topbar-left>b{font-family:"Sora",sans-serif;font-size:12px;letter-spacing:.01em}.topbar-separator{width:1px;height:25px;background:var(--line)}
.mobile-menu{display:none;background:transparent;color:var(--navy);padding:7px}
.topbar-right{gap:24px}.live-datetime{text-align:right;padding-right:24px;border-right:1px solid var(--line);line-height:1.35}.live-datetime span{display:block;color:var(--muted);font-size:10px;text-transform:capitalize}.live-datetime b{display:block;font:700 13px "Sora",sans-serif;color:var(--navy);font-variant-numeric:tabular-nums;margin-top:2px}
.account-block{gap:10px}.avatar{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:var(--navy);color:#fff;font:700 12px "Sora",sans-serif;letter-spacing:.04em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.avatar.small{width:34px;height:34px;border-radius:9px;background:var(--orange-pale);color:var(--orange-dark)}
.account-block>div b{display:block;color:var(--navy);font-size:11.5px}.account-block>div small{display:block;color:var(--muted);font-size:9px;margin-top:1px}
.content{width:min(1520px,100%);margin:auto;padding:34px 35px 70px}
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:26px}.page-heading>div:first-child{max-width:770px}.page-heading h1{margin:6px 0 7px;font:700 clamp(25px,2.4vw,36px)/1.15 "Sora",sans-serif;letter-spacing:-.045em;color:var(--navy)}.page-heading p{margin:0;color:var(--muted);font-size:12.5px;max-width:730px}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.eyebrow{display:block;color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow.light{color:#ff9a65}
.btn{min-height:39px;padding:0 14px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:800;white-space:nowrap;transition:transform .2s var(--ease),background .2s,box-shadow .2s,color .2s,border-color .2s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}
.btn-primary{color:#fff;background:var(--orange);box-shadow:0 8px 18px rgba(240,90,11,.19)}.btn-primary:hover{background:var(--orange-dark);box-shadow:0 10px 22px rgba(240,90,11,.26)}
.btn-dark{color:#fff;background:var(--navy)}.btn-dark:hover{background:#263746;box-shadow:0 8px 18px rgba(23,33,43,.18)}
.btn-ghost{color:#394955;background:#fff;border:1px solid var(--line)}.btn-ghost:hover{color:var(--navy);border-color:#bdc6cc;background:#fbfcfc}
.btn-danger-ghost{color:var(--red);background:transparent;border:1px solid #efcaca}.btn-danger-ghost:hover{background:var(--red-pale)}
.btn-small{min-height:33px;padding:0 10px;font-size:9.5px;border-radius:8px}.btn-square{width:36px;min-width:36px;padding:0}.btn-square .icon{width:16px}.full{width:100%}
.export-set{display:inline-flex;gap:6px}.export-set .icon{width:15px}
.panel{background:var(--paper);border:1px solid #e6e9eb;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:21px;margin-bottom:20px}
.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.panel-head h2{margin:4px 0 0;font:700 16px "Sora",sans-serif;letter-spacing:-.025em;color:var(--navy)}
.week-pill{padding:6px 9px;border-radius:7px;background:var(--orange-pale);color:var(--orange-dark);font-size:9px;font-weight:800}
.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.metric-card{position:relative;overflow:hidden;padding:18px 19px;background:#fff;border:1px solid #e6e9eb;border-radius:14px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s}.metric-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.metric-card:after{content:"";position:absolute;width:80px;height:80px;border:18px solid rgba(23,33,43,.025);border-radius:50%;right:-37px;top:-40px}.metric-top{display:flex;justify-content:space-between;align-items:center}.metric-label{color:var(--muted);font-size:10px;font-weight:700}.metric-mark{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 5px currentColor;opacity:.72}.tone-orange{color:#ffbf9d;background:var(--orange)}.tone-green{color:#b8e3d6;background:var(--green)}.tone-blue{color:#bfd5e8;background:var(--blue)}.tone-red{color:#f2bbbb;background:var(--red)}.tone-navy{color:#c6cdd2;background:var(--navy)}
.metric-card strong{display:block;margin:10px 0 2px;font:700 27px "Sora",sans-serif;letter-spacing:-.045em;color:var(--navy)}.metric-card p{margin:0;color:var(--muted);font-size:9.5px}.metric-progress{height:3px;margin-top:13px;background:var(--line-soft);border-radius:4px;overflow:hidden}.metric-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),#ff9a64);border-radius:4px}
.dashboard-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.tech-bars{display:grid;gap:14px}.tech-bar>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.tech-bar span{font-size:10.5px;font-weight:700}.tech-bar b{font:700 10px "Sora",sans-serif}.tech-bar>i{display:block;height:5px;margin:6px 0 4px;background:var(--line-soft);border-radius:5px;overflow:hidden}.tech-bar>i b{display:block;height:100%;background:linear-gradient(90deg,var(--orange),#ff9c69);border-radius:5px;animation:grow .8s var(--ease) both}.tech-bar small{color:var(--steel);font-size:8.5px}
.text-btn{display:inline-flex;align-items:center;gap:4px;padding:4px;background:none;color:var(--orange-dark);font-size:9px;font-weight:800}.text-btn .icon{width:13px}.activity-list{list-style:none;margin:0;padding:0;display:grid}.activity-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line-soft)}.activity-list li:last-child{border:0}.activity-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:var(--green-pale);color:var(--green)}.activity-icon .icon{width:15px}.activity-list b{font-size:10px}.activity-list p{margin:2px 0;color:var(--muted);font-size:9px;max-width:330px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-list small{font-size:8px;color:var(--steel)}.duration-chip{padding:4px 7px;border-radius:6px;background:#f1f3f4;color:#5c6973;font-size:8px;font-weight:800}
.formula-note{display:flex;align-items:flex-start;gap:10px;margin-top:17px;padding:12px 14px;border-radius:10px;background:#f8f8f5;color:var(--muted)}.formula-note>span{color:var(--orange)}.formula-note .icon{width:17px}.formula-note p{margin:0;font-size:9px}.formula-note b{color:var(--ink)}
.table-wrap{width:100%;overflow:auto;border:1px solid var(--line-soft);border-radius:11px}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:12px 13px;text-align:left;border-bottom:1px solid var(--line-soft)}th{background:#f8f9f9;color:#7a858d;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}td{font-size:9.7px;color:#47545e}tbody tr{transition:background .18s}tbody tr:hover{background:#fcfcfa}tr:last-child td{border-bottom:0}td b{color:var(--navy)}td small,.stacked{display:block}.stacked{margin-top:3px}td small{margin-top:3px;color:var(--steel);font-size:7.8px}.empty-cell{padding:34px!important;text-align:center!important;color:var(--steel)!important}
.line-cell{display:flex;align-items:center;gap:10px}.line-code{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border-radius:5px;background:var(--orange-pale);color:var(--orange-dark);font-size:8px;font-weight:900;letter-spacing:.05em}.value-bar{min-width:125px}.value-bar>span{font-weight:800;color:var(--navy)}.value-bar>i{display:block;width:100%;height:3px;margin-top:5px;border-radius:4px;background:var(--line-soft);overflow:hidden}.value-bar>i b{display:block;height:100%;background:var(--green);border-radius:4px}
.status{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 7px;border-radius:6px;background:#f0f2f3;color:#56646e;font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.status>span{width:5px;height:5px;border-radius:50%;background:currentColor}.status-URGENT,.status-OVERDUE,.status-CANCELLED,.status-INACTIVE{background:var(--red-pale);color:var(--red)}.status-HIGH,.status-OPEN,.status-PLANNED{background:#fff1dc;color:var(--amber)}.status-ASSIGNED,.status-IN_PROGRESS,.status-MEDIUM{background:var(--blue-pale);color:var(--blue)}.status-COMPLETED,.status-DONE,.status-ACTIVE{background:var(--green-pale);color:var(--green)}.status-LOW,.status-PENDING,.status-NOT_APPLICABLE{background:#eff1f2;color:#68747e}.status-CORRECTIVE{background:#fdecef;color:#a93b50}.status-PREVENTIVE{background:#e8f4ee;color:#277059}.status-IMPROVEMENT{background:#ececf8;color:#565495}
.filter-bar{display:flex;align-items:flex-end;gap:9px;padding:12px;margin-bottom:18px;background:#fff;border:1px solid #e3e7e9;border-radius:12px;box-shadow:var(--shadow-sm);flex-wrap:wrap}.filter-title{display:flex;align-items:center;gap:7px;height:35px;margin-right:4px;color:var(--navy);font-size:9.5px;font-weight:800}.filter-title .icon{width:15px;color:var(--orange)}.filter-bar label{display:grid;gap:4px;min-width:135px}.filter-bar label span{color:var(--muted);font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.filter-bar select{height:35px;padding:0 29px 0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:9px;outline:0}.filter-bar select:focus{border-color:var(--orange)}.filter-bar .export-set{margin-left:auto}
.line-section{margin-bottom:27px}.line-banner{position:relative;overflow:hidden;min-height:110px;padding:22px 25px;margin-bottom:13px;border-radius:15px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between}.line-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--line-color),transparent 48%);opacity:.14}.line-banner:after{content:"";position:absolute;width:260px;height:260px;border:30px solid rgba(255,255,255,.04);border-radius:50%;right:12%;top:-165px}.line-banner>div{position:relative;z-index:1}.line-banner h2{margin:7px 0 3px;font:700 19px "Sora",sans-serif}.line-banner p{margin:0;color:#aebac2;font-size:9.5px}.line-count{text-align:right}.line-count strong{display:block;font:700 28px "Sora",sans-serif;color:#fff}.line-count span{color:#95a4ae;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.machine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:13px}.machine-card{padding:15px;background:#fff;border:1px solid #e4e8ea;border-radius:13px;box-shadow:var(--shadow-sm);transition:transform .28s var(--ease),box-shadow .28s,border-color .28s}.machine-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d2d8dc}.machine-card-top{display:flex;align-items:center;justify-content:space-between}.machine-index{font:800 9px "Sora",sans-serif;color:var(--orange);letter-spacing:.06em}.machine-visual{position:relative;height:70px;margin:12px 0;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#f7f7f4,#eceeec);overflow:hidden}.machine-visual>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#fff;color:var(--navy);box-shadow:0 5px 16px rgba(20,31,40,.1)}.machine-visual>span .icon{width:21px}.machine-visual i{position:absolute;width:70px;height:70px;border:1px solid rgba(240,90,11,.18);border-radius:50%;right:-30px;bottom:-35px;box-shadow:0 0 0 16px rgba(240,90,11,.04)}.machine-card h3{margin:0 0 3px;font:700 13px "Sora",sans-serif;color:var(--navy);letter-spacing:-.02em}.machine-card>p{margin:0;color:var(--muted);font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.machine-card dl{display:grid;grid-template-columns:1.2fr .8fr;gap:7px;margin:13px 0}.machine-card dl div{min-width:0;padding:7px;background:#fafaf8;border-radius:7px}.machine-card dt{color:var(--steel);font-size:6.8px;text-transform:uppercase}.machine-card dd{margin:2px 0 0;color:var(--ink);font-size:8px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.machine-actions{display:flex;gap:6px}.machine-actions .btn:first-child{flex:1}
.order-link{padding:0;background:none;color:var(--orange-dark);font-size:9.5px;font-weight:900}.legend{display:flex;gap:13px;color:var(--muted);font-size:8px}.legend span{display:flex;align-items:center;gap:5px}.dot{width:6px;height:6px;border-radius:50%;background:var(--steel)}.dot.urgent{background:var(--red)}.dot.progress{background:var(--blue)}
.scan-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(430px,1.25fr);gap:18px}.scanner-panel{padding:17px;background:var(--navy);border-radius:16px;color:#fff;box-shadow:var(--shadow)}.scanner-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 13px;color:#8fa0ab;font-size:8px}.scanner-head>div{display:flex;align-items:center;gap:8px}.scanner-head b{font-size:10px;color:#fff}.camera-frame{position:relative;overflow:hidden;min-height:335px;border-radius:11px;background:#0c1319;display:grid;place-items:center}.camera-frame video{width:100%!important;height:100%!important;object-fit:cover}.camera-empty{display:grid;justify-items:center;gap:9px;color:#657783;font-size:9px}.camera-empty .icon{width:30px;height:30px}.scan-corners:before,.scan-corners:after,.scan-corners{position:absolute;inset:33px;z-index:3;border:0}.scan-corners:before,.scan-corners:after{content:"";inset:0;border:2px solid transparent}.scan-corners:before{border-top-color:var(--orange);border-left-color:var(--orange)}.scan-corners:after{border-right-color:var(--orange);border-bottom-color:var(--orange)}.scan-line{position:absolute;z-index:4;left:40px;right:40px;top:50%;height:1px;background:var(--orange);box-shadow:0 0 12px var(--orange);animation:scan 2.6s ease-in-out infinite}.scanner-panel>.btn{margin-top:12px}.or-separator{display:flex;align-items:center;gap:10px;margin:15px 0 11px;color:#738590;font-size:7.5px}.or-separator:before,.or-separator:after{content:"";flex:1;height:1px;background:rgba(255,255,255,.1)}.manual-scan{display:flex;gap:7px}.manual-scan input{min-width:0;flex:1;height:37px;padding:0 10px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;outline:0;font-size:8.5px}.manual-scan input:focus{border-color:var(--orange)}.manual-scan-hint{margin:7px 2px 0;color:#738590;font-size:6.8px}
.scan-result{margin:0;min-height:515px}.scan-placeholder{height:100%;min-height:450px;display:grid;align-content:center;justify-items:center;text-align:center;color:var(--muted)}.scan-placeholder>span{width:70px;height:70px;border-radius:18px;display:grid;place-items:center;background:var(--orange-pale);color:var(--orange)}.scan-placeholder .icon{width:35px;height:35px}.scan-placeholder h3{margin:15px 0 4px;font:700 14px "Sora",sans-serif;color:var(--navy)}.scan-placeholder p{max-width:320px;margin:0;font-size:9px}.scan-machine-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.scan-machine-head h2{margin:5px 0 3px;font:700 20px "Sora",sans-serif;color:var(--navy)}.scan-machine-head p{margin:0;color:var(--muted);font-size:9px}.scan-section-title{display:flex;align-items:center;justify-content:space-between;margin:21px 0 8px}.scan-section-title h3{margin:0;font:700 11px "Sora",sans-serif}.scan-section-title>span{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#f2f3f4;color:var(--muted);font-size:8px;font-weight:800}.scan-orders{display:grid;gap:8px}.scan-order{padding:12px;border:1px solid var(--line);border-radius:10px;border-left:3px solid var(--orange);background:#fff}.scan-order>div,.scan-order footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-number{color:var(--orange-dark);font-size:8px;font-weight:900}.scan-order h4{margin:6px 0 2px;font-size:10.5px}.scan-order p{margin:0 0 9px;color:var(--muted);font-size:8.5px}.document-list{display:grid}.document-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 2px;border-bottom:1px solid var(--line-soft);transition:padding .2s}.document-row:hover{padding-left:5px}.document-row>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#f2f4f4;color:var(--navy)}.document-row>span .icon{width:14px}.document-row>b,.document-row div b{display:block;font-size:8.8px}.document-row small{display:block;color:var(--muted);font-size:7px;margin-top:1px}.document-row>.icon{width:13px;color:var(--steel)}
.ongoing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px;margin-bottom:18px}.ongoing-card{position:relative;overflow:hidden;padding:17px;background:var(--navy);color:#fff;border-radius:13px}.ongoing-card:after{content:"";position:absolute;width:100px;height:100px;border:16px solid rgba(255,255,255,.035);border-radius:50%;right:-45px;top:-45px}.ongoing-pulse{display:flex;align-items:center;gap:7px;margin-bottom:15px;color:#84e1b9;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ongoing-pulse i{width:7px;height:7px;border-radius:50%;background:#48d296;box-shadow:0 0 0 5px rgba(72,210,150,.1);animation:pulse 1.6s infinite}.ongoing-card .line-code{background:rgba(240,90,11,.15);color:#ff9d69}.ongoing-card h3{margin:8px 0 4px;font:700 13px "Sora",sans-serif}.ongoing-card p{margin:0 0 14px;color:#98a8b2;font-size:8.5px}.photo-pair{display:flex;gap:5px}.photo-pair a{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--blue)}.photo-pair .icon{width:13px}.photo-pair small{display:none}
.preventive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:15px;margin-bottom:20px}.preventive-card{padding:18px;background:#fff;border:1px solid #e3e7e9;border-radius:14px;box-shadow:var(--shadow-sm)}.preventive-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.preventive-card h2{margin:6px 0 3px;font:700 14px "Sora",sans-serif}.preventive-card header p{margin:0;color:var(--muted);font-size:8.5px}.progress-block{margin:15px 0}.progress-block>div{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:8px}.progress-block>div b{color:var(--navy)}.progress-block>i{display:block;height:4px;margin-top:6px;border-radius:5px;background:var(--line-soft);overflow:hidden}.progress-block>i b{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--orange),#ffad82);animation:grow .8s var(--ease)}.preventive-actions{display:grid;gap:5px;max-height:360px;overflow:auto;padding-right:3px}.preventive-action{position:relative;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--line-soft);border-radius:9px;cursor:pointer;transition:.2s}.preventive-action:hover{border-color:#d0d7db}.preventive-action.done{background:#f1f8f5;border-color:#d9ebe4}.preventive-action input{position:absolute;opacity:0}.check-ui{width:20px;height:20px;border:1px solid #cbd3d7;border-radius:6px;display:grid;place-items:center;color:transparent}.check-ui .icon{width:12px}.preventive-action.done .check-ui{background:var(--green);border-color:var(--green);color:#fff}.action-number{color:#a5afb6;font:700 8px "Sora",sans-serif}.action-copy b{display:block;font-size:8.7px}.action-copy small{display:block;color:var(--muted);font-size:7.2px;margin-top:2px}.trade-chip{padding:3px 5px;border-radius:4px;background:#f0f2f3;color:#74808a;font-size:6.5px;font-weight:800}.signature-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.signature-row>span{padding:8px;border:1px dashed #d5dbdf;border-radius:8px}.signature-row small{display:block;color:var(--steel);font-size:6.5px;text-transform:uppercase}.signature-row b{display:block;margin-top:2px;font-size:7.5px}.preventive-card>footer{display:flex;justify-content:flex-end;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}
.segmented{display:inline-flex;padding:4px;margin-bottom:18px;background:#e8e9e7;border-radius:10px}.segmented button{height:34px;padding:0 16px;border-radius:7px;background:transparent;color:var(--muted);font-size:9px;font-weight:800}.segmented button.active{background:#fff;color:var(--navy);box-shadow:0 3px 10px rgba(21,31,41,.08)}.production-list,.cutec-grid{display:grid;gap:15px}.production-card,.cutec-card{padding:19px;background:#fff;border:1px solid #e3e7e9;border-radius:14px;box-shadow:var(--shadow-sm)}.production-card>header,.cutec-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.production-card h2,.cutec-card h2{margin:5px 0 3px;font:700 15px "Sora",sans-serif}.production-card header p,.cutec-card header p{margin:0;color:var(--muted);font-size:8.5px}.production-total{text-align:right}.production-total span{display:block;color:var(--steel);font-size:7px;text-transform:uppercase}.production-total strong{display:block;margin-top:3px;font:700 17px "Sora",sans-serif;color:var(--orange)}.hour-grid{display:grid;grid-template-columns:repeat(12,minmax(45px,1fr));gap:5px}.hour-cell{padding:8px 4px;border-radius:7px;background:#f5f6f5;text-align:center}.hour-cell span{display:block;color:var(--steel);font-size:6.7px}.hour-cell b{display:block;margin-top:2px;color:#9da6ad;font:700 9px "Sora",sans-serif}.hour-cell small{display:block;color:#b0b8bd;font-size:6px}.hour-cell.filled{background:var(--orange-pale)}.hour-cell.filled b{color:var(--orange-dark)}.production-card>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:8px}.production-card footer b{color:var(--navy)}
.cutec-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.cutec-stamp{padding:7px 10px;border:2px solid var(--navy);color:var(--navy);font:800 7px/1.2 "Sora",sans-serif;letter-spacing:.1em;text-align:center;transform:rotate(2deg)}.cutec-products{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.cutec-products>div{padding:11px;border-radius:9px;background:#f7f7f4}.cutec-products small{display:block;color:var(--steel);font-size:6.5px;text-transform:uppercase}.cutec-products b{display:block;margin:3px 0;font-size:9px}.cutec-products span{color:var(--orange-dark);font-size:8px;font-weight:800}.cutec-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-soft);border-radius:9px;overflow:hidden}.cutec-kpis span{padding:10px;text-align:center;border-right:1px solid var(--line-soft)}.cutec-kpis span:last-child{border:0}.cutec-kpis small{display:block;color:var(--steel);font-size:6px;text-transform:uppercase}.cutec-kpis b{display:block;margin-top:3px;font:700 9px "Sora",sans-serif}.cutec-card>footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}
.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.config-card{padding:16px;background:#fff;border:1px solid #e3e7e9;border-radius:13px;box-shadow:var(--shadow-sm)}.config-card>header{display:flex;align-items:flex-start;justify-content:space-between}.config-card h3{margin:6px 0 0;font:700 13px "Sora",sans-serif}.config-group{padding:12px 0;border-top:1px solid var(--line-soft)}.config-group>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.config-group b{font-size:9px}.config-group>div span,.config-group small{color:var(--muted);font-size:7.5px}.field-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 5px 5px 7px;margin:2px;border-radius:6px;background:#f1f3f3;color:#53616b;font-size:7.5px;font-weight:700}.field-chip button{width:16px;height:16px;padding:0;display:grid;place-items:center;border-radius:4px;background:#fff;color:var(--steel)}.field-chip .icon{width:9px}.settings-note{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:16px;border:1px solid #f1d4c4;border-radius:12px;background:var(--orange-pale)}.settings-note>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--orange)}.settings-note b{font-size:9.5px}.settings-note p{margin:2px 0 0;color:#7c665b;font-size:8px}
.production-card>footer>div{display:flex;gap:6px;flex-wrap:wrap}.request-summary{display:flex;align-items:center;gap:20px;padding:17px 20px;margin-bottom:16px;border:1px solid #f0d4c4;border-radius:13px;background:var(--orange-pale)}.request-summary>div{min-width:95px;padding-right:20px;border-right:1px solid #efc7b1}.request-summary span{display:block;color:var(--orange-dark);font-size:7px;font-weight:800;text-transform:uppercase}.request-summary b{display:block;font:700 25px "Sora",sans-serif}.request-summary p{margin:0;color:#785b4d;font-size:9px}.request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.request-card{padding:17px;border:1px solid #e2e7e9;border-radius:13px;background:#fff;box-shadow:var(--shadow-sm)}.request-card.open{border-top:3px solid var(--orange)}.request-card.converted{opacity:.76}.request-card>header,.request-card>header>div,.request-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.request-number{font:800 9px "Sora",sans-serif;color:var(--navy)}.request-card>.line-code{margin-top:14px}.request-card h3{margin:9px 0 4px;font:700 13px "Sora",sans-serif}.request-card>p{min-height:40px;margin:0;color:var(--muted);font-size:8.5px}.request-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.request-card dl div{padding:8px;border-radius:7px;background:#f7f8f7}.request-card dt{color:var(--steel);font-size:6px;text-transform:uppercase}.request-card dd{margin:2px 0 0;font-size:7.5px;font-weight:700}.request-card>footer{padding-top:11px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:7.5px}.request-card>footer b{color:var(--navy)}.calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px;border:1px solid var(--line);border-radius:12px 12px 0 0;background:#fff}.calendar-toolbar h2{min-width:210px;margin:0;text-align:center;text-transform:capitalize;font:700 17px "Sora",sans-serif}.calendar-next .icon{transform:rotate(180deg)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--navy);color:#fff}.calendar-weekdays span{padding:8px;text-align:center;font-size:7px;font-weight:800;text-transform:uppercase}.maintenance-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day{min-height:122px;padding:8px;border-right:1px solid var(--line);border-top:1px solid var(--line);background:#fff}.calendar-day.outside{background:#f3f4f3;color:#abb3b8}.calendar-day>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.calendar-day>header>span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;font:700 9px "Sora",sans-serif}.calendar-day.today>header>span{background:var(--orange);color:#fff}.calendar-day>header>b{color:var(--orange-dark);font-size:5.5px;text-transform:uppercase}.calendar-day>div{display:grid;gap:4px}.calendar-event{padding:6px;border-left:3px solid var(--amber);border-radius:5px;background:#fff4df;overflow:hidden}.calendar-event.status-IN_PROGRESS{border-color:var(--blue);background:var(--blue-pale)}.calendar-event.status-COMPLETED{border-color:var(--green);background:var(--green-pale)}.calendar-event b,.calendar-event span,.calendar-event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event b{font-size:6.8px}.calendar-event span{margin-top:1px;font-size:6px;font-weight:700}.calendar-event small{color:var(--muted);font-size:5.5px}.calendar-legend{display:flex;justify-content:flex-end;gap:15px;padding:10px;color:var(--muted);font-size:7px}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend .dot.planned{background:var(--amber)}.calendar-legend .dot.done{background:var(--green)}.print-document{display:none}.print-preview-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.print-preview-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--orange-pale);color:var(--orange)}.print-preview-card>span .icon{width:24px;height:24px}.print-preview-card small{display:block;color:var(--orange-dark);font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.print-preview-card h3{margin:3px 0 2px;font:700 14px "Sora",sans-serif}.print-preview-card p{margin:0;color:var(--muted);font-size:8px}
.empty-block{padding:25px;text-align:center;color:var(--steel);font-size:9px;border:1px dashed #dce1e4;border-radius:10px}.empty-block.compact{padding:15px}.empty-block.wide{grid-column:1/-1}
.modal-backdrop{position:fixed;z-index:100;inset:0;padding:24px;display:grid;place-items:center;background:rgba(10,18,24,.72);backdrop-filter:blur(9px);animation:fade .2s both}.modal{position:relative;width:min(650px,100%);max-height:92vh;overflow:auto;padding:27px;background:var(--cream);border:1px solid rgba(255,255,255,.5);border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.35);animation:modal-in .38s var(--ease) both}.modal.wide{width:min(850px,100%)}.modal.xwide{width:min(1120px,100%)}.modal-close{position:sticky;float:right;top:0;z-index:3;width:33px;height:33px;margin:-7px -7px 0 10px;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--muted);box-shadow:var(--shadow-sm)}.modal-close .icon{width:15px}.modal-header{margin-bottom:20px;padding-right:40px}.modal-header h2{margin:6px 0 5px;font:700 22px/1.2 "Sora",sans-serif;letter-spacing:-.035em;color:var(--navy)}.modal-header p{margin:0;color:var(--muted);font-size:9.5px}.modal-form{display:grid;gap:14px}.form-grid{display:grid;gap:11px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:grid;align-content:start;gap:5px}.field>span{color:#5b6872;font-size:7.8px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.field input,.field select,.field textarea,.password-input{width:100%;min-width:0;border:1px solid #d6dde1;border-radius:8px;background:#fff;color:var(--ink);outline:0;transition:border-color .2s,box-shadow .2s}.field input,.field select{height:40px;padding:0 11px}.field textarea{padding:10px 11px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(240,90,11,.09)}.field input:disabled{background:#f0f1f1;color:#7a858d}.field>small,.form-hint{color:var(--steel);font-size:7px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:15px;margin-top:2px;border-top:1px solid var(--line)}.form-actions>span:first-child{margin-right:auto}.form-actions .btn-danger-ghost:first-child{margin-right:auto}.form-actions.sticky{position:sticky;bottom:-27px;padding:13px;background:rgba(251,250,246,.95);backdrop-filter:blur(10px);z-index:2}.modal-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0 8px}.modal-section-head h3{margin:0;font:700 11px "Sora",sans-serif}.custom-fields{padding:12px;border:1px solid var(--line);border-radius:10px;background:#f7f7f4}.custom-fields .modal-section-head{margin:0 0 10px}.checkbox-field{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:700}.checkbox-field input{position:absolute;opacity:0}.checkbox-field>span{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:transparent}.checkbox-field input:checked+span{background:var(--orange);color:#fff;border-color:var(--orange)}.checkbox-field .icon{width:11px}
.machine-detail-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:13px}.detail-hero{min-height:170px;padding:17px;border-radius:12px;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.detail-hero>span{width:60px;height:60px;display:grid;place-items:center;border-radius:17px;background:rgba(255,255,255,.08);color:#ff9a65}.detail-hero>span .icon{width:31px;height:31px}.detail-hero>div{text-align:center}.detail-hero small{display:block;color:#91a0aa;font-size:7px;margin-bottom:5px}.detail-list{display:grid;gap:7px;margin:0}.detail-list.two{grid-template-columns:1fr 1fr}.detail-list>div{padding:11px;border:1px solid var(--line-soft);border-radius:9px;background:#fff}.detail-list dt{color:var(--steel);font-size:6.8px;text-transform:uppercase}.detail-list dd{margin:3px 0 0;color:var(--navy);font-size:9px;font-weight:800}.upload-box{margin-top:16px;padding:14px;border:1px dashed #cad3d8;border-radius:11px;background:#fff}.upload-box>div:first-child{display:flex;align-items:center;gap:9px;margin-bottom:11px}.upload-box>div:first-child>.icon{width:22px;color:var(--orange)}.upload-box b{display:block;font-size:9px}.upload-box small{display:block;color:var(--muted);font-size:7px}.qr-sheet{text-align:center}.qr-sheet .modal-header{padding:0}.qr-paper{width:330px;max-width:100%;padding:13px 16px 16px;margin:0 auto 12px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-sm)}.qr-label-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.qr-label-brand img{width:74px;height:38px;object-fit:contain}.qr-label-brand span{margin:0!important;font-size:5.7px!important;text-align:right}.qr-paper>.qr-image{display:block;width:245px;max-width:100%;margin:8px auto 2px}.qr-machine-code{margin:4px 0 8px;padding:9px;border-radius:9px;background:var(--navy);color:#fff}.qr-machine-code small{display:block;color:#ff9a65;font-size:6px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.qr-machine-code strong{display:block;margin-top:2px;font:800 24px "Sora",sans-serif;letter-spacing:.08em}.qr-paper p{margin:0;color:var(--muted);font-size:7px;font-weight:700}.qr-paper>span{display:block;margin-top:7px;color:var(--navy);font:800 7px "Sora",sans-serif;letter-spacing:.12em}.qr-sheet code{display:block;padding:8px;background:#eee;color:#596670;font-size:7px;word-break:break-all}.order-detail-status{display:flex;gap:6px;margin-bottom:13px}.order-description{padding:13px;border-left:3px solid var(--orange);border-radius:0 9px 9px 0;background:#fff}.order-description>span{display:block;color:var(--orange-dark);font-size:7px;font-weight:900;text-transform:uppercase}.order-description p{margin:4px 0 0;font-size:9.5px}.intervention-summary{display:flex;gap:11px;margin-top:13px;padding:13px;border-radius:10px;background:var(--green-pale)}.intervention-summary>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--green)}.intervention-summary small{color:var(--green);font-size:6.5px;text-transform:uppercase}.intervention-summary h3{margin:3px 0;font-size:10px}.intervention-summary p{margin:0 0 3px;color:#536c63;font-size:8px}.intervention-summary b{font-size:7px}.identity-strip{display:flex;align-items:center;gap:10px;padding:11px;border-radius:10px;background:var(--navy);color:#fff}.identity-strip small{display:block;color:#8fa0ab;font-size:6.5px}.identity-strip b{display:block;font-size:9px}.identity-strip p{margin:1px 0 0;color:#ff9a65;font-size:7px}.timer-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border-radius:10px;background:var(--navy);color:#fff}.timer-banner>.icon{color:#ff9a65}.timer-banner small{display:block;color:#91a0aa;font-size:6.5px}.timer-banner b{display:block;font-size:8.5px}.timer-banner>span{font:700 11px "Sora",sans-serif;color:#ff9a65}.template-actions-editor{display:grid;gap:6px}.template-action-row{display:grid;grid-template-columns:28px 1fr 1.25fr 120px 70px 32px;gap:6px;align-items:center}.template-action-row>span{height:36px;display:grid;place-items:center;border-radius:7px;background:var(--navy);color:#fff;font:700 7px "Sora",sans-serif}.template-action-row input,.template-action-row select{min-width:0;height:36px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:8px}.template-action-row>button{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:var(--red-pale);color:var(--red)}.template-action-row>button .icon{width:13px}.safety-box{display:flex;gap:10px;padding:12px;border-radius:10px;background:var(--orange-pale);color:#7f4b30}.safety-box>.icon{color:var(--orange)}.safety-box b{font-size:8px}.safety-box p{margin:2px 0 0;font-size:7.5px}.template-detail-list{list-style:none;margin:13px 0 0;padding:0;display:grid}.template-detail-list li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line-soft)}.template-detail-list li>span{color:var(--orange);font:800 8px "Sora",sans-serif}.template-detail-list b{font-size:8.5px}.template-detail-list p{margin:2px 0 0;color:var(--muted);font-size:7.5px}.template-detail-list em{color:var(--steel);font-size:6.5px;font-style:normal}.hour-input-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.hour-input{padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.hour-input span{display:block;color:var(--muted);font-size:7px;font-weight:800}.hour-input input{width:100%;height:31px;margin:4px 0;padding:0 7px;border:1px solid var(--line-soft);border-radius:6px;background:#f8f8f6;color:var(--navy);font:700 10px "Sora",sans-serif;outline:0}.hour-input input:focus{border-color:var(--orange);background:#fff}.hour-input small{display:block;color:var(--steel);font-size:6px}.cutec-sheet-head{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.cutec-sheet-head>span{padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.cutec-sheet-head small{display:block;color:var(--steel);font-size:6px;text-transform:uppercase}.cutec-sheet-head b{display:block;margin-top:3px;font-size:7.5px}
.toast{position:fixed;z-index:200;right:22px;bottom:22px;max-width:390px;padding:12px 15px;display:flex;align-items:center;gap:9px;border-radius:10px;background:var(--navy);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.25);font-size:9.5px;font-weight:700;opacity:0;transform:translateY(25px);pointer-events:none;transition:.3s var(--ease)}.toast .icon{width:16px;color:#56d6a1}.toast.error .icon{color:#ff7777}.toast.show{opacity:1;transform:translateY(0)}
.assistant-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px;align-items:start}.assistant-workspace{overflow:hidden;border:1px solid #dfe5e7;border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.assistant-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid var(--line-soft);background:linear-gradient(120deg,#18232c,#25333d);color:#fff}.assistant-status{display:flex;align-items:center;gap:10px}.assistant-status>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--orange),#ff8b50);box-shadow:0 8px 22px rgba(240,90,11,.24)}.assistant-status .icon{width:19px}.assistant-status b{display:block;font:700 10px "Sora",sans-serif}.assistant-status small{display:flex;align-items:center;gap:5px;margin-top:3px;color:#9babb5;font-size:6.7px}.assistant-status small i{width:6px;height:6px;border-radius:50%;background:#58d69e;box-shadow:0 0 0 4px rgba(88,214,158,.1)}.assistant-period{text-align:right}.assistant-period small{display:block;color:#8798a3;font-size:6px;text-transform:uppercase;letter-spacing:.08em}.assistant-period b{display:block;margin-top:3px;font-size:7.5px}.assistant-prompts{display:flex;gap:6px;padding:11px 14px;overflow-x:auto;border-bottom:1px solid var(--line-soft);background:#fafaf8}.assistant-prompts button{flex:none;padding:7px 10px;border:1px solid #dce2e5;border-radius:20px;background:#fff;color:#53616b;font-size:7px;font-weight:700;transition:.2s}.assistant-prompts button:hover{border-color:#f0b28f;color:var(--orange-dark);transform:translateY(-1px)}.assistant-thread{height:min(590px,60vh);min-height:430px;padding:18px;overflow-y:auto;scroll-behavior:smooth;background:radial-gradient(circle at 80% 0,rgba(240,90,11,.035),transparent 28%),#f7f8f6}.assistant-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;margin-bottom:14px}.assistant-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--navy);color:#fff;font:800 8px "Sora",sans-serif}.assistant-avatar .icon{width:16px}.assistant-message.user{grid-template-columns:34px minmax(0,460px);justify-content:end}.assistant-message.user .assistant-avatar{grid-column:2;grid-row:1;margin-left:auto;background:var(--orange)}.assistant-message.user>div:last-child{grid-column:2;grid-row:1;margin-right:43px;padding:11px 13px;border-radius:12px 4px 12px 12px;background:var(--navy);color:#fff}.assistant-message.user small{display:block;margin-bottom:3px;color:#91a2ad;font-size:6px;text-transform:uppercase}.assistant-message.user p{margin:0;font-size:8.5px;line-height:1.55}.assistant-answer{overflow:hidden;border:1px solid #dfe4e6;border-radius:4px 14px 14px;background:#fff;box-shadow:0 7px 22px rgba(23,34,43,.05)}.assistant-answer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:13px 14px;border-bottom:1px solid var(--line-soft)}.assistant-answer>header small{color:var(--orange-dark);font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.assistant-answer>header h3{margin:3px 0 0;font:700 12px "Sora",sans-serif}.assistant-answer>header>span{color:var(--steel);font-size:6px;white-space:nowrap}.assistant-answer>p{margin:0;padding:13px 14px;color:#48555e;font-size:8.8px;line-height:1.65}.assistant-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 14px 14px;overflow:hidden;border:1px solid var(--line-soft);border-radius:9px;background:var(--line-soft)}.assistant-fact{min-width:0;padding:10px;background:#fafaf8}.assistant-fact small,.assistant-fact b,.assistant-fact span{display:block}.assistant-fact small{color:var(--steel);font-size:5.8px;text-transform:uppercase}.assistant-fact b{margin:3px 0;font:700 12px "Sora",sans-serif;color:var(--navy)}.assistant-fact span{color:var(--muted);font-size:6.2px;line-height:1.35}.assistant-decisions{padding:0 14px 14px}.assistant-decisions h4{margin:0 0 7px;color:var(--navy);font:700 8px "Sora",sans-serif;text-transform:uppercase;letter-spacing:.05em}.assistant-decisions>div{display:grid;gap:6px}.decision-card{position:relative;padding:10px 11px 9px;border:1px solid var(--line-soft);border-left:3px solid var(--blue);border-radius:8px;background:#fbfbfa}.decision-card.tone-critical{border-left-color:var(--red);background:#fff8f7}.decision-card.tone-warning{border-left-color:var(--amber);background:#fffbf2}.decision-card.tone-positive{border-left-color:var(--green);background:#f6fbf8}.decision-card header{display:flex;align-items:center;gap:7px}.decision-card header span{padding:2px 5px;border-radius:4px;background:var(--navy);color:#fff;font-size:5.5px;font-weight:900}.decision-card header b{font-size:8px}.decision-card p{margin:5px 0 2px;color:#4e5b64;font-size:7.5px;line-height:1.45}.decision-card small{display:block;color:var(--muted);font-size:6.5px;line-height:1.4}.decision-card .text-btn{margin-top:6px;font-size:6.5px}.assistant-answer>footer{padding:9px 14px;border-top:1px solid var(--line-soft);color:#8b969d;font-size:6px}.assistant-no-action{margin:0 14px 14px;padding:10px;border-radius:8px;background:var(--green-pale);color:#47665a;font-size:7px}.assistant-loading{width:78px;padding:12px 14px;border-radius:4px 12px 12px;background:#fff;border:1px solid var(--line);display:flex;gap:5px}.assistant-loading span{width:6px;height:6px;border-radius:50%;background:var(--orange);animation:assistant-dot 1s infinite}.assistant-loading span:nth-child(2){animation-delay:.16s}.assistant-loading span:nth-child(3){animation-delay:.32s}.assistant-composer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 14px;border-top:1px solid var(--line-soft);background:#fff}.assistant-composer>div{position:relative}.assistant-composer input{width:100%;height:43px;padding:0 42px 0 13px;border:1px solid #d7dee1;border-radius:10px;background:#f8f9f8;color:var(--navy);font-size:8.5px;outline:0}.assistant-composer input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(240,90,11,.08);background:#fff}.assistant-composer>div>span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--orange)}.assistant-composer>div .icon{width:16px}.assistant-sidebar{overflow:hidden;border:1px solid #dfe5e7;border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.assistant-sidebar>div:first-child{padding:17px;background:var(--navy);color:#fff}.assistant-sidebar h2{margin:5px 0 4px;font:700 16px "Sora",sans-serif}.assistant-sidebar>div:first-child p{margin:0;color:#91a2ad;font-size:7px;line-height:1.5}.assistant-sidebar>section{display:grid;gap:7px;padding:12px}.assistant-signal{display:grid;grid-template-columns:5px 1fr;gap:9px;padding:10px;border:1px solid var(--line-soft);border-radius:9px;background:#fafaf8}.assistant-signal>span{border-radius:5px;background:var(--blue)}.assistant-signal.tone-critical>span{background:var(--red)}.assistant-signal.tone-warning>span{background:var(--amber)}.assistant-signal.tone-positive>span{background:var(--green)}.assistant-signal small{display:block;color:var(--steel);font-size:5.8px;text-transform:uppercase}.assistant-signal b{display:block;margin:2px 0;font:700 14px "Sora",sans-serif}.assistant-signal p{margin:0;color:var(--muted);font-size:6.4px}.assistant-scope{padding:14px;border-top:1px solid var(--line-soft)}.assistant-scope b{font-size:8px}.assistant-scope ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.assistant-scope li{position:relative;padding-left:13px;color:#69767f;font-size:6.8px}.assistant-scope li:before{content:"";position:absolute;left:0;top:3px;width:6px;height:6px;border:1.5px solid var(--orange);border-radius:50%}@keyframes assistant-dot{0%,70%,100%{transform:translateY(0);opacity:.35}35%{transform:translateY(-4px);opacity:1}}
@media(max-width:1100px){.assistant-layout{grid-template-columns:1fr}.assistant-sidebar{display:grid;grid-template-columns:220px 1fr auto}.assistant-sidebar>section{grid-template-columns:repeat(4,1fr)}.assistant-scope{border-top:0;border-left:1px solid var(--line-soft)}}
@media(max-width:720px){.assistant-workspace>header{align-items:flex-start}.assistant-period{display:none}.assistant-thread{height:55vh;min-height:380px;padding:11px}.assistant-message{grid-template-columns:28px minmax(0,1fr);gap:6px}.assistant-avatar{width:28px;height:28px}.assistant-message.user{grid-template-columns:28px minmax(0,1fr)}.assistant-message.user>div:last-child{margin-right:35px}.assistant-answer>header{display:grid}.assistant-answer>header>span{white-space:normal}.assistant-facts{grid-template-columns:1fr 1fr}.assistant-composer{grid-template-columns:1fr}.assistant-composer .btn{width:100%}.assistant-sidebar{display:block}.assistant-sidebar>section{grid-template-columns:1fr 1fr}.assistant-scope{border-left:0;border-top:1px solid var(--line-soft)}}
.page-loader{min-height:55vh;display:grid;align-content:center;justify-items:center;gap:12px;color:var(--muted);font-size:9px}.page-loader i,.button-spinner{width:25px;height:25px;border:2px solid #dde2e5;border-top-color:var(--orange);border-radius:50%;animation:spin .75s linear infinite}.button-spinner{width:14px;height:14px;border-color:rgba(255,255,255,.35);border-top-color:#fff}.error-state{min-height:55vh;display:grid;align-content:center;justify-items:center;text-align:center}.error-state>.icon{width:38px;height:38px;color:var(--red)}.error-state h2{margin:12px 0 4px;font:700 18px "Sora",sans-serif}.error-state p{margin:0 0 15px;color:var(--muted);font-size:9px}
.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(500px,1.15fr) minmax(430px,.85fr);background:var(--navy);overflow:hidden;position:relative}.login-showcase{position:relative;z-index:2;min-height:100vh;padding:42px 55px 35px;display:flex;flex-direction:column;color:#fff}.login-showcase:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 20%,rgba(240,90,11,.14),transparent 38%),linear-gradient(120deg,rgba(255,255,255,.02),transparent 55%)}.login-showcase header{display:flex;align-items:center;gap:13px}.login-showcase header img{width:165px;height:87px;object-fit:contain;padding:4px;border-radius:10px;background:#fff}.login-showcase header span{padding-left:13px;border-left:1px solid rgba(255,255,255,.15);font:700 11px "Sora",sans-serif;letter-spacing:.08em}.showcase-copy{margin:auto 0;max-width:690px}.showcase-copy h1{margin:13px 0 19px;font:700 clamp(42px,5vw,70px)/1.02 "Sora",sans-serif;letter-spacing:-.06em}.showcase-copy h1 em{color:#ff8650;font-style:normal}.showcase-copy p{max-width:540px;margin:0;color:#a7b4bd;font-size:13px;line-height:1.7}.showcase-stats{display:flex;gap:45px;margin-bottom:44px}.showcase-stats span{padding-left:13px;border-left:2px solid rgba(240,90,11,.55)}.showcase-stats b{display:block;font:700 18px "Sora",sans-serif}.showcase-stats small{display:block;color:#83939e;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.login-showcase footer{display:flex;align-items:center;gap:8px;color:#71838f;font-size:8px}.login-panel{position:relative;z-index:3;display:grid;place-items:center;padding:35px;background:var(--cream);border-radius:30px 0 0 30px;box-shadow:-25px 0 70px rgba(0,0,0,.15)}.login-box{width:min(390px,100%)}.login-box h2{margin:8px 0 5px;font:700 30px "Sora",sans-serif;letter-spacing:-.045em;color:var(--navy)}.login-box>p{margin:0 0 27px;color:var(--muted);font-size:10px}.login-box form{display:grid;gap:13px}.password-input{display:flex;align-items:center;background:#fff}.password-input input{border:0!important;box-shadow:none!important}.password-input button{height:100%;padding:0 10px;background:transparent;color:var(--orange-dark);font-size:7px;font-weight:800}.login-submit{height:45px;margin-top:4px}.login-submit .icon{margin-left:auto;width:17px}.demo-accounts{margin-top:28px;padding:13px;border:1px solid #e4ddd6;border-radius:10px;background:#fff}.demo-accounts b{font-size:8px}.demo-accounts p{margin:4px 0;color:var(--muted);font-size:7.5px;line-height:1.6}.demo-accounts span{font-size:7px;color:#7b858d}.demo-accounts strong{color:var(--orange-dark)}.login-mobile-brand{display:none}.login-ambient{position:absolute;z-index:1;border-radius:50%;pointer-events:none}.login-ambient.one{width:360px;height:360px;left:-250px;top:17%;border:55px solid rgba(255,255,255,.018);box-shadow:0 0 0 80px rgba(255,255,255,.009)}.login-ambient.two{width:210px;height:210px;left:48%;bottom:-130px;border:35px solid rgba(240,90,11,.06)}
.reveal{animation:reveal .62s var(--ease) both;animation-delay:var(--delay,0ms)}
@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes modal-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(72,210,150,0)}}
@keyframes grow{from{width:0}}
@keyframes scan{0%,100%{transform:translateY(-110px);opacity:.3}50%{transform:translateY(110px);opacity:1}}
@media(max-width:1180px){:root{--sidebar:220px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.hour-grid{grid-template-columns:repeat(8,1fr)}.form-grid.four{grid-template-columns:repeat(2,1fr)}.template-action-row{grid-template-columns:28px 1fr 1fr 100px 65px 32px}.account-block>div{display:none}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;transform:translateX(-105%);width:258px;box-shadow:20px 0 55px rgba(0,0,0,.25);transition:transform .3s var(--ease)}.sidebar.open{transform:none}.topbar{height:70px;padding:0 16px}.mobile-menu{display:grid}.topbar-left img{display:block}.topbar-left>b,.topbar-separator{display:none}.content{padding:25px 18px 55px}.live-datetime{display:none}.scan-grid{grid-template-columns:1fr}.scan-result{min-height:0}.preventive-grid{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-showcase{display:none}.login-panel{min-height:100vh;border-radius:0}.login-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:32px}.login-mobile-brand img{width:120px;height:65px;object-fit:contain;background:#fff;border-radius:8px}.login-mobile-brand b{font:700 11px "Sora",sans-serif}.hour-input-grid{grid-template-columns:repeat(4,1fr)}.calendar-day{min-height:96px;padding:5px}.calendar-event{padding:4px}.calendar-event small{display:none}}
@media(max-width:640px){.content{padding:20px 12px 45px}.page-heading{align-items:flex-start;display:grid}.page-actions{justify-content:flex-start}.metrics-grid{grid-template-columns:1fr}.filter-bar{align-items:stretch}.filter-title{width:100%}.filter-bar label{flex:1}.filter-bar .export-set{margin-left:0}.machine-grid{grid-template-columns:1fr}.line-banner{padding:18px}.preventive-grid,.cutec-grid{grid-template-columns:1fr}.hour-grid{grid-template-columns:repeat(6,1fr)}.cutec-kpis{grid-template-columns:1fr 1fr}.cutec-kpis span:nth-child(2){border-right:0}.cutec-kpis span:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.form-grid.two,.form-grid.three,.form-grid.four,.machine-detail-grid,.detail-list.two{grid-template-columns:1fr}.modal-backdrop{padding:0;align-items:end}.modal,.modal.wide,.modal.xwide{width:100%;max-height:94vh;border-radius:18px 18px 0 0;padding:22px 16px}.template-action-row{grid-template-columns:26px 1fr 32px}.template-action-row input[name="actionInstruction"],.template-action-row select,.template-action-row input[name="actionMinutes"]{grid-column:2}.template-action-row>button{grid-column:3;grid-row:1}.signature-row{grid-template-columns:1fr}.hour-input-grid{grid-template-columns:repeat(3,1fr)}.cutec-sheet-head{grid-template-columns:1fr 1fr}.login-panel{padding:25px}.topbar-left img{width:62px}.account-block>.avatar{width:34px;height:34px}.account-block{gap:4px}.showcase-copy h1{font-size:40px}.production-card>header,.cutec-card>header{display:grid}.production-total{text-align:left}.production-card>footer{align-items:flex-start;display:grid}.topbar-right{gap:5px}.request-summary{display:grid}.request-summary>div{border:0;padding:0}.maintenance-calendar,.calendar-weekdays{min-width:720px}.maintenance-calendar{overflow:visible}.calendar-toolbar,.calendar-weekdays,.maintenance-calendar{width:720px}.calendar-toolbar{justify-content:flex-start}.calendar-legend{justify-content:flex-start}.content:has(.maintenance-calendar){overflow-x:auto}}
@media print{
  @page{margin:5mm}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body{background:#fff}.sidebar,.topbar,.page-heading,.filter-bar,.btn,.toast{display:none!important}.app-shell{display:block}.content{padding:0}.panel,.preventive-card,.production-card,.cutec-card{box-shadow:none;border-color:#aaa;break-inside:avoid}
  .print-modal .app-shell{display:none!important}.print-modal .modal-backdrop{position:static;padding:0;background:#fff;display:block}.print-modal .modal{width:100%!important;max-height:none;overflow:visible;padding:0;box-shadow:none;border:0;background:#fff;animation:none}.print-modal .modal-close,.print-modal .form-actions,.print-modal .screen-document{display:none!important}.print-modal .print-document{display:block!important}
  .print-document{width:100%;color:#000;background:#fff;font-family:Arial,Helvetica,sans-serif}.print-document table{white-space:normal}.print-document th,.print-document td{color:#000;text-transform:none;letter-spacing:0;background:#fff}
  .cutec-print-sheet{font-size:5.2pt;line-height:1.08}.cutec-print-title{display:grid;grid-template-columns:25% 1fr 24%;align-items:stretch;border:1px solid #111}.cutec-print-title>div{display:grid;place-items:center;border-right:1px solid #111}.cutec-print-title img{width:32mm;height:13mm;object-fit:contain}.cutec-print-title h1{display:grid;place-items:center;margin:0;padding:1mm;text-align:center;font:700 17pt Georgia,"Times New Roman",serif;border-right:1px solid #111}.cutec-print-title dl,.cutec-print-meta dl{margin:0}.cutec-print-title dl>div{display:grid;grid-template-columns:1fr 1.25fr;border-bottom:1px solid #111}.cutec-print-title dl>div:last-child{border:0}.cutec-print-title dt,.cutec-print-title dd{margin:0;padding:.55mm .8mm;font-size:4.6pt;font-weight:700}.cutec-print-title dt{border-right:1px solid #111}
  .cutec-print-meta{display:grid;grid-template-columns:29% 48% 23%;margin-top:1mm}.cutec-print-meta>dl{border:1px solid #111;border-right:0}.cutec-print-meta>dl:last-child{border-right:1px solid #111}.cutec-print-meta dl>div{display:grid;grid-template-columns:42% 1fr;min-height:4.2mm;border-bottom:1px solid #111}.cutec-print-meta dl>div:last-child{border-bottom:0}.cutec-print-meta dt,.cutec-print-meta dd{margin:0;padding:.65mm 1mm;font-size:5.1pt;font-weight:700}.cutec-print-meta dt{border-right:1px solid #111}.cutec-print-meta .cutec-meta-split{display:grid;grid-template-columns:1fr 1fr}.cutec-meta-split>span{display:grid;grid-template-columns:45% 1fr}.cutec-meta-split>span:first-child{border-right:1px solid #111}
  .cutec-print-table{width:100%;margin-top:1.2mm;border-collapse:collapse;table-layout:fixed}.cutec-print-table th,.cutec-print-table td{border:.25mm solid #111;padding:.35mm .55mm;text-align:center;vertical-align:middle;font-size:4.7pt}.cutec-print-table thead th{background:#182028!important;color:#fff!important;font-weight:800}.cutec-print-table tbody th{text-align:left;font-weight:700}.cutec-downtime-table tbody td,.cutec-downtime-table tbody th{height:3.55mm}.cutec-downtime-table tbody td:first-child{width:4%}.cutec-downtime-table tbody th{width:31%}.cutec-downtime-table tbody td:last-child{width:11%}.cutec-hour-stack{display:grid;grid-template-rows:repeat(3,1fr);height:100%;min-height:3mm}.cutec-hour-stack i{display:grid;place-items:center;min-height:1mm;font-style:normal;font-size:4.2pt;line-height:1}.cutec-hour-stack i+i{border-top:.18mm solid #888}.cutec-control-table tbody th,.cutec-control-table tbody td{height:3.55mm}.cutec-control-table tbody th{width:30%}.cutec-control-table th:nth-child(1){width:4%}.cutec-control-table th:nth-child(2){width:31%}.cutec-control-table th:nth-child(3),.cutec-control-table th:nth-child(4){width:7%}.cutec-control-table th:last-child{width:16%}
  .cutec-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:10mm;margin:2mm 11mm 0}.cutec-product-summary{width:100%;border-collapse:collapse;table-layout:fixed}.cutec-product-summary th,.cutec-product-summary td{height:4.6mm;padding:.6mm 1.2mm;border:.25mm solid #111;font-size:5.3pt}.cutec-product-summary th{width:72%;text-align:left;font-weight:700}.cutec-product-summary td{text-align:center;font-weight:700}.cutec-signatures{display:grid;grid-template-columns:repeat(4,1fr);gap:6mm;margin:2.5mm 8mm 0}.cutec-signatures>div{min-height:12mm;text-align:center}.cutec-signatures b{display:block;font-size:4.8pt}.cutec-signatures span{display:block;min-height:3mm;margin-top:1mm;font-size:4.6pt}.cutec-signatures i{display:block;margin-top:4mm;border-bottom:.25mm solid #111}
  .production-print-sheet{font-size:7pt;line-height:1.1}.production-print-head{display:grid;grid-template-columns:24% 1fr 25%;align-items:stretch;height:18mm;border:.3mm solid #111;background:#ddd!important}.production-print-brand{display:grid;place-items:center;border-right:.3mm solid #111;background:#202830!important}.production-print-brand img{width:43mm;height:16mm;object-fit:contain}.production-print-head>div:nth-child(2){display:flex;align-items:center;justify-content:center;gap:9mm}.production-print-head h1{margin:0;font:700 17pt Arial,sans-serif}.production-print-head b{font-size:12pt}.production-print-head dl{display:grid;grid-template-rows:1fr 1fr;margin:0;border-left:.3mm solid #111}.production-print-head dl>div{display:grid;grid-template-columns:35% 1fr}.production-print-head dl>div:first-child{border-bottom:.3mm solid #111}.production-print-head dt,.production-print-head dd{display:grid;align-items:center;margin:0;padding:1mm 1.5mm;font-weight:700}.production-print-head dt{border-right:.3mm solid #111}
  .production-print-chart{height:130mm;border-left:.3mm solid #111;border-right:.3mm solid #111;overflow:hidden}.production-print-graph{display:block;width:100%;height:100%}.production-print-table{width:100%;border-collapse:collapse;table-layout:fixed}.production-print-table th,.production-print-table td{height:6mm;padding:.4mm .2mm;border:.25mm solid #111;text-align:center;font-size:6.2pt;font-weight:700}.production-print-table th{width:22mm;background:#e1e1df!important}.production-print-hours th,.production-print-hours td{background:#d4d4d2!important;font-size:7.6pt}.production-print-values th{background:#202830!important;color:#fff!important}.production-print-values td{font-size:6pt}.production-print-footer{display:flex;justify-content:space-between;padding-top:1mm;font-size:5.5pt;color:#444}
  .qr-sheet{padding-top:8mm}.qr-sheet .modal-header{margin-bottom:7mm}.qr-sheet .modal-header h2{font-size:22pt}.qr-paper{width:92mm;padding:4mm 5mm 5mm;margin:0 auto 5mm;border:.4mm solid #111;border-radius:3mm;box-shadow:none;break-inside:avoid}.qr-label-brand{padding-bottom:2.5mm;border-bottom:.3mm solid #111}.qr-label-brand img{width:24mm;height:12mm}.qr-label-brand span{font-size:6pt!important}.qr-paper>.qr-image{width:68mm;margin:3mm auto 1mm}.qr-machine-code{margin:1mm 0 2.5mm;padding:2.5mm;background:#182028!important;color:#fff!important}.qr-machine-code small{color:#ff9a65!important;font-size:6.5pt}.qr-machine-code strong{font-size:23pt}.qr-paper p{font-size:7.5pt}.qr-paper>span{font-size:7pt}.qr-sheet code{width:110mm;margin:auto;padding:2mm;font-size:6pt}
  .preventive-print-sheet{font-size:8pt;line-height:1.25}.preventive-print-sheet>header{display:grid;grid-template-columns:32mm 1fr 48mm;align-items:stretch;border:.35mm solid #111}.preventive-print-sheet>header>img{width:29mm;height:17mm;margin:auto;object-fit:contain}.preventive-print-sheet>header>div{padding:3mm;border-left:.35mm solid #111;border-right:.35mm solid #111}.preventive-print-sheet>header span{display:block;font-size:6pt;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.preventive-print-sheet>header h1{margin:1mm 0;font-size:15pt}.preventive-print-sheet>header p{margin:0;font-size:7pt}.preventive-print-sheet>header dl{margin:0}.preventive-print-sheet>header dl>div{display:grid;grid-template-columns:18mm 1fr;border-bottom:.25mm solid #111}.preventive-print-sheet>header dl>div:last-child{border:0}.preventive-print-sheet>header dt,.preventive-print-sheet>header dd{margin:0;padding:1.2mm;font-size:6.5pt}.preventive-print-sheet>header dt{border-right:.25mm solid #111;font-weight:800}.preventive-print-meta{display:grid;grid-template-columns:1.4fr 1.2fr .8fr .7fr;margin:3mm 0;border:.3mm solid #111}.preventive-print-meta>div{min-height:14mm;padding:2.2mm;border-right:.25mm solid #111}.preventive-print-meta>div:last-child{border:0}.preventive-print-meta small,.preventive-print-sheet>footer small{display:block;font-size:6pt;text-transform:uppercase}.preventive-print-meta b{display:block;margin-top:1.5mm;font-size:8pt}.preventive-print-safety{margin-bottom:3mm;padding:2.5mm 3mm;border-left:1.2mm solid #f05a0b;background:#f4f1ed!important}.preventive-print-safety b{font-size:7pt;text-transform:uppercase}.preventive-print-safety p{margin:1mm 0 0;font-size:7pt}.preventive-print-sheet table{width:100%;border-collapse:collapse;table-layout:fixed}.preventive-print-sheet thead{display:table-header-group}.preventive-print-sheet tr{break-inside:avoid}.preventive-print-sheet th,.preventive-print-sheet td{padding:2mm;border:.3mm solid #111;vertical-align:middle;font-size:7pt}.preventive-print-sheet thead th{background:#1b2630!important;color:#fff!important;text-align:center;font-weight:800}.preventive-print-sheet th:nth-child(1){width:8mm}.preventive-print-sheet th:nth-child(2){width:auto}.preventive-print-sheet th:nth-child(3){width:23mm}.preventive-print-sheet th:nth-child(4){width:12mm}.preventive-print-sheet th:nth-child(5){width:23mm}.preventive-print-sheet th:nth-child(6){width:35mm}.preventive-print-sheet td:first-child,.preventive-print-sheet td:nth-child(n+3){text-align:center}.preventive-print-sheet td b{display:block;font-size:7.4pt}.preventive-print-sheet td small{display:block;margin-top:1mm;font-size:6.3pt;color:#444}.plan-print-check{display:inline-grid;width:6mm;height:6mm;place-items:center;border:.45mm solid #111;font-weight:900}.plan-print-check.done{background:#182028!important;color:#fff}.preventive-print-sheet>footer{display:grid;grid-template-columns:1fr 1fr;gap:18mm;margin:8mm 16mm 0}.preventive-print-sheet>footer>div{min-height:24mm;text-align:center}.preventive-print-sheet>footer b{display:block;min-height:7mm;margin-top:2mm;font-size:8pt}.preventive-print-sheet>footer i{display:block;margin-top:8mm;border-bottom:.3mm solid #111}
}
