.brand{align-items:center;max-width:100%;display:inline-flex}.brand img{object-fit:contain;width:12rem;max-width:100%;height:auto;display:block}.brand--inverse{background:#fff;border:1px solid #ffffff38;border-radius:.5rem;padding:.38rem .52rem;box-shadow:0 .25rem .7rem #040c2324}.brand--compact{justify-content:center;width:3rem;height:2.4rem}.brand--compact img{object-fit:contain;width:2.8rem;max-width:100%;height:auto}.brand--compact.brand--inverse{padding:.28rem}@media (width<=480px){.brand img{width:11.5rem}}.button{border-radius:var(--radius-md);cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:0 var(--space-5);border:0;justify-content:center;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.button--primary{background:linear-gradient(135deg, var(--color-accent), var(--color-violet));color:var(--color-white);box-shadow:0 12px 28px #423de047}.button--primary:hover{background:linear-gradient(135deg, var(--color-accent-hover), #6630ef);box-shadow:0 14px 32px #423de05c}.button--ghost{color:inherit;background:0 0;min-height:2.75rem}.button--ghost:hover{background:#ffffff14}.button--full{width:100%}.badge{color:var(--color-text-muted);white-space:nowrap;background:#eef2fa;border-radius:999px;align-items:center;min-height:1.75rem;padding:.4rem .65rem;font-size:.7rem;font-weight:750;line-height:1;display:inline-flex}.badge--blue{color:var(--color-accent);background:#3159e51a}.badge--green{color:#19855b;background:#4dbd8b21}.badge--gold{color:#946700;background:#ffbf2c2e}.badge--red{color:var(--color-danger);background:#b83d3d1f}.data-table-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;overflow:auto;box-shadow:0 12px 35px #20305c0f}.data-table{border-collapse:collapse;width:100%;min-width:62rem}.data-table th{border-bottom:1px solid var(--color-border);color:#7a88a4;letter-spacing:.1em;text-align:left;text-transform:uppercase;background:#f8faff;padding:.8rem 1rem;font-size:.6rem;font-weight:800}.data-table td{color:var(--color-text-strong);vertical-align:middle;border-bottom:1px solid #e8edf7;padding:.78rem 1rem;font-size:.76rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .14s}.data-table tbody tr:hover{background:#f8faff}.data-table__empty{color:var(--color-text-muted);text-align:center;padding:4rem 1rem}.table-identity{align-items:center;gap:.7rem;min-width:13rem;display:flex}.table-identity__mark{color:var(--color-accent);background:linear-gradient(135deg,#eaf0ff,#eee9ff);border:1px solid #dce4f7;border-radius:.65rem;flex:none;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.62rem;font-weight:850;display:flex}.table-identity strong,.table-identity small{display:block}.table-identity strong{font-size:.76rem}.table-identity small{color:var(--color-text-muted);margin-top:.15rem;font-size:.64rem}.table-actions{justify-content:flex-end;gap:.3rem;display:flex}.table-action{color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;padding:.38rem .55rem;font-size:.68rem}.table-action:hover{color:var(--color-accent);background:#eef3ff;border-color:#dce4f7}.table-action--danger:hover{color:var(--color-danger);background:#fff0f0;border-color:#f1d0d0}.modal{z-index:10;place-items:center;display:grid;position:fixed;inset:0}.modal__backdrop{background:#0c183b9e;border:0;position:absolute;inset:0}.modal__panel{background:var(--color-surface);border-radius:1.5rem;width:calc(100% - 2rem);max-width:42rem;max-height:calc(100vh - 2rem);padding:1.75rem;position:relative;overflow:auto;box-shadow:0 30px 80px #0c183b4d}.modal__panel header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.modal__panel header p{color:var(--color-accent);letter-spacing:.15em;margin:0 0 .45rem;font-size:.65rem;font-weight:800}.modal__panel header h2{color:var(--color-text-strong);letter-spacing:-.04em;margin:0;font-size:1.65rem}.modal__panel header span{color:var(--color-text-muted);margin-top:.4rem;font-size:.85rem;display:block}.modal__panel header>button{background:var(--color-surface-soft);color:var(--color-text-muted);cursor:pointer;border:0;border-radius:50%;width:2.25rem;height:2.25rem;font-size:1.4rem}.field{gap:var(--space-2);display:grid}.field__label{color:var(--color-text-strong);letter-spacing:.07em;text-transform:uppercase;font-size:.82rem;font-weight:700}.field__input{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-strong);font:inherit;min-height:3.35rem;padding:0 var(--space-4);width:100%;transition:border .16s,box-shadow .16s,background .16s}.field__input::placeholder{color:var(--color-text-muted)}.field__input:hover{border-color:var(--color-border-strong)}.field__input:focus{background:var(--color-surface);border-color:var(--color-accent);outline:none;box-shadow:0 0 0 4px #3159e51c}.field__input--error{border-color:var(--color-danger)}.field__error{color:var(--color-danger);font-size:.82rem}.configuration-page{max-width:92rem;margin:0 auto}.configuration-header p{color:var(--color-accent);letter-spacing:.15em;margin:0 0 .5rem;font-size:.68rem;font-weight:800}.configuration-header h1{color:var(--color-text-strong);letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,4vw,3.5rem)}.configuration-header span{color:var(--color-text-muted);margin-top:.65rem;display:block}.configuration-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.25rem;gap:.3rem;width:fit-content;margin:2rem 0 1.25rem;padding:.4rem;display:flex}.configuration-tabs button{color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.9rem;gap:.2rem;min-width:10.5rem;padding:.7rem 1rem;display:grid}.configuration-tabs button strong{color:var(--color-text-strong);font-size:.84rem}.configuration-tabs button small{font-size:.68rem}.configuration-tabs button.is-active{background:linear-gradient(135deg, var(--color-accent), var(--color-violet));color:#e9edff;box-shadow:0 8px 20px #3159e538}.configuration-tabs button.is-active strong{color:#fff}.configuration-content{min-height:30rem}.config-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.config-toolbar>div>strong{color:var(--color-text-strong);font-size:1rem}.config-toolbar>div>p{color:var(--color-text-muted);margin:.3rem 0 0;font-size:.8rem}.config-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;width:100%;max-width:30rem;padding:0 1rem;display:flex}.config-search span{color:var(--color-text-muted);font-size:1.35rem}.config-search input{color:var(--color-text-strong);background:0 0;border:0;outline:0;width:100%;height:3rem;padding:0 .7rem}.plus{font-size:1.35rem;line-height:0}.inventory-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.inventory-stats article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.15rem;padding:1.15rem 1.25rem;box-shadow:0 10px 25px #20305c0d}.inventory-stats span{color:var(--color-text-muted);letter-spacing:.11em;font-size:.62rem;font-weight:800;display:block}.inventory-stats strong{color:var(--color-text-strong);letter-spacing:-.05em;margin:.45rem .5rem 0 0;font-size:1.9rem;display:inline-block}.inventory-stats small{color:var(--color-text-muted);font-size:.72rem}.machine-list{gap:.65rem;display:grid}.machine-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.1rem;grid-template-columns:minmax(15rem,1.3fr) minmax(20rem,1fr) minmax(10rem,.7fr);align-items:center;gap:1rem;padding:.85rem 1rem;transition:border .16s,transform .16s;display:grid}.machine-card:hover{border-color:#aebfe8;transform:translateY(-1px)}.machine-card__identity{align-items:center;gap:.8rem;min-width:0;display:flex}.machine-card__mark{color:var(--color-accent);background:linear-gradient(135deg,#eaf0ff,#eee9ff);border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;font-size:.7rem;font-weight:850;display:flex}.machine-card h3,.employee-card h3{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;overflow:hidden}.machine-card__identity p,.employee-card p{color:var(--color-text-muted);margin:.3rem 0 0;font-size:.72rem}.machine-card__details{grid-template-columns:repeat(3,1fr);display:grid}.machine-card__details span{gap:.25rem;display:grid}.machine-card__details small{color:var(--color-text-muted);letter-spacing:.08em;font-size:.55rem;font-weight:800}.machine-card__details strong{color:var(--color-text-strong);font-size:.72rem}.machine-card__status{flex-direction:column;align-items:flex-end;gap:.35rem;min-width:0;display:flex}.machine-card__status p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:13rem;margin:0;font-size:.62rem;overflow:hidden}.config-empty{color:var(--color-text-muted);text-align:center;padding:4rem}.employee-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.employee-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:1.25rem;padding:1.25rem}.employee-card header{align-items:center;gap:.75rem;display:flex}.employee-card header>span{background:linear-gradient(135deg, var(--color-accent), var(--color-violet));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;font-size:.72rem;font-weight:800;display:flex}.employee-card header>div{flex:1;min-width:0}.employee-card>div{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.employee-card>div small{color:var(--color-text-muted);letter-spacing:.09em;font-size:.6rem;font-weight:800}.employee-card ul{color:var(--color-text-strong);gap:.4rem;margin:.8rem 0;padding:0;font-size:.72rem;list-style:none;display:grid}.employee-card li:before{color:var(--color-success);content:"●";margin-right:.5rem;font-size:.5rem}.employee-card>button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:.5rem 0 0;font-size:.74rem;font-weight:750}.access-list{border:1px solid var(--color-border);border-radius:1rem;max-height:24rem;overflow:auto}.access-list label{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.access-list label:last-child{border-bottom:0}.access-list label:hover{background:var(--color-surface-soft)}.access-list input{accent-color:var(--color-accent);width:1rem;height:1rem}.access-list span{gap:.2rem;display:grid}.access-list strong{color:var(--color-text-strong);font-size:.78rem}.access-list small{color:var(--color-text-muted);font-size:.65rem}.access-actions{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.employee-form{gap:1rem;display:grid}.form-section-label{color:var(--color-text-muted);letter-spacing:.1em;margin:.4rem 0 .6rem;font-size:.62rem;font-weight:800}.form-actions{justify-content:flex-end;gap:.75rem;display:flex}.muted{color:var(--color-text-muted)}.table-identity__mark--person{background:linear-gradient(135deg, var(--color-accent), var(--color-violet));color:#fff}.plant-layout{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:1.35rem;overflow:hidden}.plant-layout>header{justify-content:space-between;align-items:flex-end;padding:1.25rem;display:flex}.plant-layout>header span{color:var(--color-accent);letter-spacing:.12em;font-size:.6rem;font-weight:800}.plant-layout h3{color:var(--color-text-strong);margin:.35rem 0 0}.plant-layout>header p{color:var(--color-text-muted);font-size:.72rem}.plant-map{border-block:1px solid var(--color-border);background-color:#f6f9ff;background-image:linear-gradient(#3159e514 1px,#0000 1px),linear-gradient(90deg,#3159e514 1px,#0000 1px);background-size:2rem 2rem;height:31rem;position:relative;overflow:hidden}.plant-map__area{color:#8b99b6;letter-spacing:.1em;border:1px dashed #a9b8db;border-radius:1rem;padding:.7rem;font-size:.6rem;font-weight:800;position:absolute}.area-a{inset:5% 47% 44% 3%}.area-b{inset:5% 3% 44% 55%}.area-c{inset:61% 3% 5%}.plant-machine{color:var(--color-text-strong);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fffffff0;border:1px solid #b8c7e4;border-radius:.75rem;place-items:center;min-width:5.2rem;padding:.4rem .45rem .35rem;font-size:.62rem;display:grid;position:absolute;box-shadow:0 6px 14px #20305c1f}.plant-machine.is-moving{cursor:grabbing;transform:scale(1.04);box-shadow:0 14px 28px #20305c40}.plant-machine__number{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.52rem;display:flex;position:absolute;top:-.35rem;right:-.35rem}.plant-machine small{text-overflow:ellipsis;white-space:nowrap;max-width:5.8rem;font-size:.52rem;font-weight:700;display:block;overflow:hidden}.plant-layout>footer{justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.plant-layout>footer>span{color:var(--color-text-muted);font-size:.7rem}.plant-layout>footer i{background:var(--color-accent);border-radius:50%;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}.plant-switcher{justify-content:space-between;align-items:center;margin:1.25rem 0;display:flex}.plant-switcher>div{background:#e9eef8;border-radius:.75rem;gap:.2rem;padding:.25rem;display:flex}.plant-switcher>div button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.55rem .8rem;font-size:.72rem;font-weight:700}.plant-switcher>div button.is-active{color:var(--color-text-strong);background:#fff;box-shadow:0 3px 10px #20305c1a}.plant-layout--editor>header{align-items:center}.plant-toolbar{align-items:center;gap:.55rem;display:flex}.zoom-controls{border:1px solid var(--color-border);background:#f1f4fb;border-radius:.65rem;align-items:center;padding:.15rem;display:flex}.zoom-controls button{color:var(--color-text-strong);cursor:pointer;background:0 0;border:0;border-radius:.45rem;width:1.85rem;height:1.85rem;font-size:.85rem}.zoom-controls button:hover{background:#fff}.zoom-controls button:disabled{cursor:not-allowed;opacity:.35}.zoom-controls span{color:var(--color-text-muted);text-align:center;min-width:2.8rem;font-size:.62rem;font-weight:750}.plant-layout--editor>header input{color:var(--color-text-strong);background:0 0;border:0;outline:none;margin-top:.2rem;padding:0;font-size:1.15rem;font-weight:750;display:block}.drawing-tools{gap:.4rem;display:flex}.drawing-tools button{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:#f1f4fb;border-radius:.65rem;padding:.55rem .7rem;font-size:.68rem;font-weight:700}.drawing-tools button.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.drawing-tools button:disabled{cursor:not-allowed;opacity:.4}.plant-editor-body{grid-template-columns:13rem minmax(0,1fr);display:grid}.plant-editor-body>aside{border-right:1px solid var(--color-border);max-height:34rem;padding:1rem;overflow:hidden}.plant-editor-body>aside>p{color:var(--color-text-strong);letter-spacing:.1em;margin:0;font-size:.6rem;font-weight:800}.plant-editor-body>aside>span{color:var(--color-text-muted);margin:.4rem 0 .8rem;font-size:.64rem;line-height:1.45;display:block}.plant-editor-body>aside>div{gap:.15rem;max-height:28rem;display:grid;overflow:auto}.plant-editor-body>aside label{cursor:pointer;border-radius:.45rem;align-items:center;gap:.45rem;padding:.4rem;font-size:.65rem;display:flex}.plant-editor-body>aside label:hover{background:var(--color-surface-soft)}.plant-editor-body>aside input{accent-color:var(--color-accent)}.plant-map-viewport{background:#eef3fb;height:34rem;overflow:auto}.plant-layout--editor .plant-map{touch-action:none;border:0;min-width:50%;min-height:17rem;transition:height .16s,width .16s}.plant-map.is-drawing{cursor:crosshair}.plant-map.is-moving-machine{cursor:grabbing}.plant-drawing{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.plant-drawing polyline{fill:none;stroke:#435676;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.plant-drawing polyline.is-active{stroke:var(--color-accent)}.plant-drawing circle{fill:#fff;stroke:var(--color-accent);stroke-width:.35px;vector-effect:non-scaling-stroke}.plant-layout--editor .plant-machine{z-index:2}.plant-map__hint{color:var(--color-text-muted);text-align:center;max-width:20rem;font-size:.75rem;line-height:1.6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=1050px){.machine-card{grid-template-columns:1fr 1fr}.machine-card__status{align-items:flex-start}.employee-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.configuration-tabs{width:100%;overflow-x:auto}.configuration-tabs button{min-width:8.5rem}.config-toolbar{flex-direction:column;align-items:stretch}.inventory-stats,.employee-grid,.machine-card{grid-template-columns:1fr}.machine-card__status{align-items:flex-start}.plant-switcher{flex-direction:column;align-items:stretch;gap:.7rem}.plant-editor-body{grid-template-columns:1fr}.plant-editor-body>aside{border-bottom:1px solid var(--color-border);border-right:0;max-height:12rem}.plant-editor-body>aside>div{max-height:5rem;display:flex;overflow-x:auto}.plant-editor-body>aside label{flex:0 0 10rem}.plant-layout--editor>header,.plant-toolbar{flex-direction:column;align-items:flex-start}.drawing-tools{flex-wrap:wrap}.plant-map-viewport{height:26rem}}.employee-form__flags{gap:var(--space-5);flex-wrap:wrap;display:flex}.employee-form__flags label{color:var(--color-text);align-items:center;gap:var(--space-2);font-size:.88rem;font-weight:700;display:flex}.employee-form__flags input{accent-color:var(--color-accent);width:1.05rem;height:1.05rem}.employee-machine-access{border-bottom:1px solid var(--color-border);gap:var(--space-3);padding:var(--space-3) 0;display:grid}.employee-machine-access:last-child{border-bottom:0}.machine-form{gap:1.1rem;display:grid}.machine-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.machine-form__select{gap:var(--space-2);display:grid}.machine-form__select>span{color:var(--color-text-strong);letter-spacing:.07em;text-transform:uppercase;font-size:.82rem;font-weight:700}.machine-form__select select,.machine-form__select textarea{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-strong);min-height:3.35rem;padding:0 1rem}.machine-form__select textarea{resize:vertical;padding-block:.8rem}.machine-form__row--three{grid-template-columns:.65fr .75fr 1.2fr}.machine-form footer{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}@media (width<=620px){.machine-form__row,.machine-form__row--three{grid-template-columns:1fr}}.machine-form__enabled{color:var(--color-text);align-items:center;gap:var(--space-3);font-size:.88rem;font-weight:700;display:flex}.machine-form__enabled input{accent-color:var(--color-accent);width:1.1rem;height:1.1rem}.monitoring-tags{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.monitoring-tag{letter-spacing:.025em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.38rem;min-height:1.7rem;padding:.36rem .62rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.monitoring-tag--sensor{color:#16724e;background:#4dbd8b1c;border-color:#4dbd8b38}.monitoring-tag--sensor i{background:currentColor;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 3px #4dbd8b21}.monitoring-tag--mtconnect{color:var(--color-accent);background:#3159e517;border-color:#3159e52b}.monitoring-tag--mtconnect i{font-size:.8rem;font-style:normal}.monitoring-tag--disabled{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text-muted)}.checkbox-filter{gap:.3rem;display:grid;position:relative}.checkbox-filter>span{font-size:.47rem;font-weight:800}.checkbox-filter>button{border:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;text-align:left;background:#fff;border-radius:.45rem;justify-content:space-between;align-items:center;width:100%;min-height:2.2rem;padding:.5rem .6rem;display:flex}.checkbox-filter>button b{text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:650;overflow:hidden}.checkbox-filter>button i{font-size:.7rem;font-style:normal;transition:transform .14s}.checkbox-filter>button.is-open{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus)}.checkbox-filter>button.is-open i{transform:rotate(180deg)}.checkbox-filter__panel{border:1px solid var(--color-border);z-index:60;background:#fff;border-radius:.55rem;min-width:13rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 14px 30px #20305c2e}.checkbox-filter__panel>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.35rem .4rem .5rem;display:flex}.checkbox-filter__panel>header strong{color:var(--color-text-strong);font-size:.55rem}.checkbox-filter__panel>header button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;font-size:.47rem;font-weight:800}.checkbox-filter__panel>label{cursor:pointer;border-radius:.4rem;grid-template-columns:auto auto 1fr;align-items:center;gap:.45rem;padding:.45rem;display:grid}.checkbox-filter__panel>label:hover{background:var(--color-surface-soft)}.checkbox-filter__panel input{opacity:0;width:0;height:0;position:absolute}.checkbox-filter__panel label>i{border:1px solid var(--color-border-strong);color:#0000;background:#fff;border-radius:.25rem;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.45rem;font-style:normal;display:flex}.checkbox-filter__panel input:checked+i{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.checkbox-filter__panel input:focus-visible+i{box-shadow:0 0 0 3px var(--color-focus)}.checkbox-filter__panel label>span{color:var(--color-text-strong);font-size:.54rem}.entity-pagination__summary{align-items:center;gap:1rem;display:flex}.entity-pagination__summary>span{font-size:.52rem}.entity-pagination__summary>span strong{color:var(--color-text-strong)}.entity-pagination__summary label{color:var(--color-text-muted);align-items:center;gap:.45rem;font-size:.5rem;display:flex}.entity-pagination__summary select{border:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;background:#fff;border-radius:.4rem;min-height:2rem;padding:.35rem 1.6rem .35rem .5rem;font-size:.52rem}@media (width<=760px){.entity-pagination{flex-direction:column;align-items:flex-start;gap:.65rem}.entity-pagination__summary{justify-content:space-between;width:100%}}.machine-view{gap:1rem;max-width:96rem;margin:0 auto;display:grid}.machine-view__header{grid-template-columns:auto 1fr auto;align-items:center;padding:.25rem 0;display:grid}.machine-view__back{border:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;background:#fff;border-radius:50%;width:2.65rem;height:2.65rem;margin-right:1rem;font-size:1.5rem}.machine-view__identity>span{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;font-weight:850}.machine-view__identity h1{color:var(--color-text-strong);letter-spacing:-.05em;margin:.2rem 0;font-size:clamp(1.7rem,3vw,2.6rem)}.machine-view__identity p{margin:0;font-size:.72rem}.machine-view__connection{border:1px solid var(--color-border);background:#fff;border-radius:.8rem;align-items:center;gap:.7rem;padding:.7rem .9rem;display:flex}.machine-view__connection>i{background:var(--color-success);border:4px solid #dcf5e9;border-radius:50%;width:.8rem;height:.8rem}.machine-view__connection>div{gap:.1rem;display:grid}.machine-view__connection strong{color:#187654;font-size:.7rem}.machine-view__connection small{font-size:.56rem}.machine-view__tabs{border:1px solid var(--color-border);background:#fff;border-radius:.9rem;padding:.35rem;display:flex}.machine-view__tabs button{color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.65rem;gap:.15rem;min-width:11rem;padding:.7rem 1rem;display:grid}.machine-view__tabs button span{font-size:.72rem;font-weight:800}.machine-view__tabs button small{font-size:.56rem}.machine-view__tabs button.is-active{color:var(--color-accent);background:#edf2ff}.machine-activity{grid-template-columns:minmax(0,1fr) 18rem;gap:1rem;display:grid}.current-job{color:#fff;background:linear-gradient(125deg,#122550,#234b9b);border-radius:1rem;overflow:hidden}.current-job>header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.current-job>header>span{font-size:.68rem;font-weight:800}.current-job>header>span i{background:#58d59f;border-radius:50%;width:.48rem;height:.48rem;margin-right:.5rem;display:inline-block;box-shadow:0 0 0 5px #58d59f26}.current-job__main{grid-template-columns:1fr 15rem;align-items:center;padding:1.4rem;display:grid}.current-job__main small{color:#9db7ee;letter-spacing:.08em;font-size:.58rem;font-weight:800}.current-job__main>div>strong{margin-top:.35rem;font-size:.9rem;display:block}.current-job__main h2{letter-spacing:-.03em;margin:.25rem 0;font-size:1.35rem}.current-job__main p{opacity:.75;margin:0;font-size:.68rem}.current-job__progress{text-align:right;gap:.45rem!important;display:grid!important}.current-job__progress>strong{letter-spacing:-.06em;font-size:2.25rem}.current-job__progress>span{background:#ffffff2e;border-radius:2rem;height:.5rem;overflow:hidden}.current-job__progress i{background:#58d59f;height:100%;display:block}.current-job__progress small{letter-spacing:0;font-weight:500}.current-job dl{border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.current-job dl div{gap:.25rem;padding:1rem 1.25rem;display:grid}.current-job dl div+div{border-left:1px solid #ffffff1f}.current-job dt{opacity:.55;text-transform:uppercase;font-size:.55rem}.current-job dd{margin:0;font-size:.68rem;font-weight:750}.current-job__empty{text-align:center;padding:3rem}.machine-snapshot{gap:.65rem;display:grid}.machine-snapshot article{border:1px solid var(--color-border);background:#fff;border-radius:.8rem;gap:.25rem;padding:1rem;display:grid}.machine-snapshot span{font-size:.6rem}.machine-snapshot strong{color:var(--color-text-strong);letter-spacing:-.04em;font-size:1.45rem}.machine-snapshot small{color:#20805f;font-size:.56rem}.machine-recent{border:1px solid var(--color-border);background:#fff;border-radius:1rem;grid-column:1/-1;overflow:hidden}.machine-recent>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.machine-recent header small,.machine-schedule>header small,.event-studio>header small{color:var(--color-accent);letter-spacing:.1em;font-size:.55rem;font-weight:850}.machine-recent h2,.machine-schedule h2,.event-studio h2{color:var(--color-text-strong);margin:.2rem 0;font-size:1rem}.machine-recent>header button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:800}.machine-recent>div{grid-template-columns:1fr 1fr;display:grid}.machine-recent article{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:grid}.machine-recent article:nth-child(2n){border-left:1px solid var(--color-border)}.machine-recent article:nth-child(n+3){border-top:1px solid var(--color-border)}.machine-recent__status{color:#18805b;background:#def5ea;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:850;display:flex}.machine-recent article>div{gap:.15rem;display:grid}.machine-recent b{color:var(--color-accent);font-size:.6rem}.machine-recent strong{color:var(--color-text-strong);font-size:.7rem}.machine-recent small{font-size:.57rem}.machine-recent article>div:last-child{text-align:right}.machine-empty{text-align:center;padding:2rem;font-size:.68rem}.machine-schedule{border:1px solid var(--color-border);background:#fff;border-radius:1rem;overflow:hidden}.machine-schedule>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.15rem 1.3rem;display:flex}.machine-schedule>header p{margin:0;font-size:.62rem}.machine-schedule>header>div:last-child{text-align:right;display:grid}.machine-schedule>header>div:last-child strong{color:var(--color-text-strong);font-size:1.2rem}.machine-schedule>header>div:last-child small{color:var(--color-text-muted);letter-spacing:0;font-weight:500}.machine-schedule ol{margin:0;padding:0;list-style:none}.machine-schedule li{grid-template-columns:auto 1fr 1.2fr auto;align-items:center;gap:1rem;padding:1.05rem 1.3rem;display:grid}.machine-schedule li+li{border-top:1px solid var(--color-border)}.machine-schedule li>span{color:var(--color-accent);background:#edf2ff;border-radius:.55rem;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.7rem;font-weight:850;display:flex}.machine-schedule li b{color:var(--color-accent);font-size:.6rem}.machine-schedule li h3{color:var(--color-text-strong);margin:.15rem 0;font-size:.78rem}.machine-schedule li p{margin:0;font-size:.6rem}.machine-schedule li dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.machine-schedule li dl div{gap:.15rem;display:grid}.machine-schedule li dt{text-transform:uppercase;font-size:.5rem}.machine-schedule li dd{color:var(--color-text-strong);margin:0;font-size:.64rem;font-weight:750}.event-studio{border:1px solid var(--color-border);background:#fff;border-radius:1rem;overflow:hidden}.event-studio>header{justify-content:space-between;align-items:center;padding:1.15rem 1.3rem;display:flex}.event-studio>header p{margin:0;font-size:.62rem}.event-studio__range{background:var(--color-surface-soft);border-radius:.55rem;padding:.2rem;display:flex}.event-studio__range button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.55rem .7rem;font-size:.6rem;font-weight:700}.event-studio__range button.is-active{color:var(--color-accent);background:#fff;box-shadow:0 2px 7px #20305c1f}.event-studio__player{color:#fff;background:#101a33;justify-content:space-between;align-items:center;padding:.75rem 1.2rem;display:flex}.event-studio__transport{align-items:center;gap:.35rem;display:flex}.event-studio__transport>button{color:#fff;cursor:pointer;background:#25314d;border:0;border-radius:50%;width:2.1rem;height:2.1rem}.event-studio__transport>button.is-play{color:#101a33;background:#fff;width:2.6rem;height:2.6rem}.event-studio__transport>div{gap:.1rem;margin-left:.75rem;display:grid}.event-studio__transport strong{font-size:.85rem}.event-studio__transport small{color:#93a0bb;font-size:.5rem}.event-studio__live{color:#86e7bd;align-items:center;gap:.4rem;font-size:.55rem;font-weight:850;display:flex}.event-studio__live i{background:#58d59f;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 5px #58d59f26}.event-studio__body{grid-template-columns:minmax(0,1fr) 20rem;display:grid}.event-studio__body>main{min-width:0;padding:1rem;overflow-x:auto}.event-axis{justify-content:space-between;min-width:46rem;margin-left:9rem;padding:0 .25rem .5rem;display:flex}.event-axis span{font-size:.52rem}.event-lane{grid-template-columns:9rem minmax(46rem,1fr);min-height:6rem;display:grid}.event-lane>header{border-right:1px solid var(--color-border);align-items:center;gap:.55rem;padding-right:1rem;display:flex}.event-lane>header>i{border-radius:.4rem;width:.35rem;height:1.8rem}.event-lane>header>i.is-machine{background:#4c71d7}.event-lane>header>i.is-tablet{background:#8a60d2}.event-lane>header>div{display:grid}.event-lane>header strong{color:var(--color-text-strong);font-size:.67rem}.event-lane>header small{font-size:.53rem}.event-lane__track{border-bottom:1px solid var(--color-border);background-image:linear-gradient(90deg,#e4e9f2 1px,#0000 1px);background-size:20% 100%;position:relative}.event-block{cursor:pointer;text-align:left;white-space:nowrap;border:1px solid;border-radius:.45rem;justify-content:start;height:3rem;padding:.55rem;display:grid;position:absolute;top:1.4rem;overflow:hidden}.event-block strong{text-overflow:ellipsis;font-size:.57rem;overflow:hidden}.event-block small{margin-top:.2rem;font-size:.5rem}.event-block.is-execution{color:#294fae;background:#e3eaff;border-color:#a9baf0}.event-block.is-stop{color:#a33c3c;background:#ffe9e9;border-color:#efb2b2}.event-block.is-idle{color:#566279;background:#edf0f5;border-color:#cbd2df}.event-block.is-preparation{color:#735700;background:#fff2d2;border-color:#ebcf78}.event-block.is-production{color:#176e50;background:#dff7ec;border-color:#9ddbc1}.event-block.is-validation{color:#5c36bd;background:#eee8ff;border-color:#cbbcff}.event-block.is-selected{z-index:3;box-shadow:0 0 0 3px #3159e538}.event-playhead{z-index:4;background:#ff4f70;width:2px;position:absolute;top:0;bottom:0;right:1%}.event-playhead:before{content:"";background:#ff4f70;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:-.15rem;left:-.23rem}.event-studio__body>aside{border-left:1px solid var(--color-border);background:#f7f9fd;padding:1.1rem}.event-studio__body>aside>header{justify-content:space-between;align-items:center;display:flex}.event-studio__body>aside>header button{cursor:pointer;background:0 0;border:0;font-size:1rem}.event-studio__body>aside>span{color:var(--color-text-muted);letter-spacing:.08em;margin-top:1.2rem;font-size:.5rem;font-weight:850;display:block}.event-studio__body>aside h3{color:var(--color-text-strong);margin:.35rem 0;font-size:.9rem}.event-studio__body>aside p{font-size:.63rem;line-height:1.55}.event-studio__body>aside dl{gap:.5rem;margin:1rem 0 0;display:grid}.event-studio__body>aside dl div{border:1px solid var(--color-border);background:#fff;border-radius:.45rem;justify-content:space-between;padding:.55rem;display:flex}.event-studio__body>aside dt{font-size:.53rem}.event-studio__body>aside dd{color:var(--color-text-strong);margin:0;font-size:.55rem;font-weight:750}.event-studio__hint{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:14rem;display:flex}.event-studio__hint>span{color:var(--color-accent);margin:0!important;font-size:2rem!important}.event-studio__hint strong{color:var(--color-text-strong);margin-top:.5rem;font-size:.75rem}.event-studio__hint p{font-size:.58rem!important}.event-studio>footer{border-top:1px solid var(--color-border);gap:1.2rem;padding:.75rem 1rem;display:flex}.event-studio>footer span{align-items:center;gap:.35rem;font-size:.55rem;display:flex}.event-studio>footer i{border-radius:.2rem;width:.85rem;height:.6rem}.event-studio>footer i.is-running{background:#7390de}.event-studio>footer i.is-idle{background:#aab2c1}.event-studio>footer i.is-stop{background:#e58484}.event-studio>footer i.is-declaration{background:#9b78da}@media (width<=900px){.machine-activity{grid-template-columns:1fr}.machine-snapshot{grid-template-columns:repeat(3,1fr)}.event-studio__body{grid-template-columns:1fr}.event-studio__body>aside{border-left:0;border-top:1px solid var(--color-border)}.event-studio__hint{min-height:8rem}}@media (width<=650px){.machine-view__header{grid-template-columns:auto 1fr}.machine-view__connection{grid-column:1/-1}.machine-view__tabs{overflow-x:auto}.machine-view__tabs button{min-width:9rem}.current-job__main{grid-template-columns:1fr}.current-job__progress{text-align:left}.current-job dl{grid-template-columns:1fr 1fr}.machine-snapshot,.machine-recent>div{grid-template-columns:1fr}.machine-recent article:nth-child(2n){border-left:0}.machine-recent article+article{border-top:1px solid var(--color-border)}.machine-schedule li{grid-template-columns:auto 1fr auto}.machine-schedule li dl{display:none}.event-studio>header{flex-direction:column;align-items:flex-start;gap:.7rem}}.event-log{border:1px solid var(--color-border);background:#fff;border-radius:1rem;overflow:hidden}.event-log>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.15rem 1.3rem;display:flex}.event-log>header small{color:var(--color-accent);letter-spacing:.1em;font-size:.55rem;font-weight:850}.event-log>header h2{color:var(--color-text-strong);margin:.2rem 0;font-size:1rem}.event-log>header p{margin:0;font-size:.62rem}.event-log__summary{color:#fff;background:#101933;justify-content:space-between;align-items:center;padding:.9rem 1.3rem;display:flex}.event-log__summary>div{align-items:center;gap:.75rem;display:flex}.event-log__summary p{gap:.1rem;margin:0;display:grid}.event-log__summary p small{color:#8e9bb9;letter-spacing:.1em;font-size:.48rem;font-weight:800}.event-log__summary p strong{font-size:.72rem}.event-log__pulse{background:#ff6464;border:4px solid #ff64642e;border-radius:50%;width:.85rem;height:.85rem}.event-log__summary dl{margin:0;display:flex}.event-log__summary dl div{gap:.12rem;min-width:7.5rem;padding:0 1rem;display:grid}.event-log__summary dl div+div{border-left:1px solid #ffffff1f}.event-log__summary dt{color:#8e9bb9;text-transform:uppercase;font-size:.48rem}.event-log__summary dd{margin:0;font-size:.65rem;font-weight:800}.event-log__filters{border-bottom:1px solid var(--color-border);align-items:center;gap:.35rem;padding:.65rem 1.3rem;display:flex}.event-log__filters button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2rem;align-items:center;gap:.4rem;padding:.42rem .65rem;font-size:.6rem;font-weight:750;display:flex}.event-log__filters button span{background:var(--color-surface-soft);border-radius:1rem;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;font-size:.48rem;display:flex}.event-log__filters button.is-active{color:var(--color-accent);background:#edf2ff;border-color:#d4dfff}.event-log__filters button.is-active span{background:#fff}.event-log__body{grid-template-columns:minmax(0,1fr) 21rem;min-height:34rem;display:grid}.event-log__body>main{padding:1rem 1.3rem}.event-log__date{color:var(--color-text-muted);letter-spacing:.08em;align-items:center;gap:.8rem;margin-bottom:.25rem;font-size:.52rem;font-weight:850;display:flex}.event-log__date i{background:var(--color-border);flex:1;height:1px}.event-log__body ol{margin:0;padding:0;list-style:none}.event-log__body li{grid-template-columns:5rem 1fr;min-height:4.45rem;display:grid}.event-log__body li time{color:var(--color-text-strong);font-variant-numeric:tabular-nums;text-align:right;padding:.95rem .8rem 0 0;font-size:.65rem;font-weight:800}.event-log__body li>button{border:0;border-left:1px solid var(--color-border-strong);color:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;width:100%;min-width:0;padding:.55rem 0 .55rem 1.25rem;display:flex;position:relative}.event-log__body li>button:hover .event-log__event,.event-log__body li.is-selected .event-log__event{background:#f6f8fd;border-color:#cbd7f4}.event-log__marker{background:#6e89da;border:3px solid #fff;border-radius:50%;width:.62rem;height:.62rem;position:absolute;top:1.35rem;left:-.34rem;box-shadow:0 0 0 1px #6e89da}.event-log__body li.is-part .event-log__marker{background:#24a576;box-shadow:0 0 0 1px #24a576}.event-log__body li.is-tool .event-log__marker{background:#8a5bd3;box-shadow:0 0 0 1px #8a5bd3}.event-log__body li.is-alarm .event-log__marker{background:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.event-log__event{border:1px solid #0000;border-radius:.6rem;gap:.22rem;width:100%;min-width:0;padding:.65rem .75rem;transition:background .12s,border-color .12s;display:grid}.event-log__event>span{align-items:center;gap:.5rem;display:flex}.event-log__event b{color:var(--color-text-strong);font-size:.65rem}.event-log__event code,.event-log__body>aside>code{color:#61708d;background:#eef2f8;border-radius:.25rem;padding:.14rem .3rem;font-size:.48rem}.event-log__event strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.event-log__event small{font-size:.55rem}.event-log__chevron{color:#9aa6bc;padding:.5rem;font-size:1.1rem}.event-log__body>aside{border-left:1px solid var(--color-border);background:#fbfcff;padding:1.25rem}.event-log__body>aside>header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.event-log__body>aside>header small{font-size:.55rem}.event-log__body>aside>code{display:inline-block}.event-log__body>aside h3{color:var(--color-text-strong);margin:.65rem 0 1rem;font-size:.9rem;line-height:1.4}.event-log__core{grid-template-columns:repeat(3,1fr);margin-bottom:1rem;display:grid}.event-log__core span{gap:.25rem;display:grid}.event-log__core small{text-transform:uppercase;font-size:.5rem}.event-log__core strong{color:var(--color-text-strong);font-size:.68rem}.event-log__body>aside dl{border-top:1px solid var(--color-border);margin:0}.event-log__body>aside dl div{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1.2fr;align-items:start;gap:.5rem;padding:.65rem 0;display:grid}.event-log__body>aside dt{font-size:.56rem}.event-log__body>aside dd{color:var(--color-text-strong);text-align:right;word-break:break-word;margin:0;font-size:.6rem;font-weight:750}.event-log__body>aside>footer{color:var(--color-text-muted);margin-top:1rem;font-size:.52rem}.event-log__body .event-studio__hint{height:100%}@media (width<=900px){.event-log__summary{align-items:flex-start;gap:1rem}.event-log__summary dl{grid-template-columns:1fr 1fr;display:grid}.event-log__summary dl div{padding:.25rem .75rem}.event-log__summary dl div:nth-child(3){border-left:0}.event-log__body{grid-template-columns:minmax(0,1fr) 18rem}}@media (width<=650px){.event-log>header{flex-direction:column;align-items:flex-start;gap:.8rem}.event-log__summary{display:grid}.event-log__summary dl div{min-width:0}.event-log__filters{overflow:auto}.event-log__filters button{flex:none}.event-log__body{grid-template-columns:1fr}.event-log__body>aside{border-left:0;border-top:1px solid var(--color-border);min-height:18rem}.event-log__body li{grid-template-columns:4rem 1fr}.event-log__event code{display:none}}.event-log__toolbars{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;display:grid}.event-log__toolbars .event-log__filters{border-bottom:0}.event-log__sources{align-items:center;gap:.25rem;padding:.65rem 1.3rem;display:flex}.event-log__sources button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.35rem;padding:.42rem .5rem;font-size:.56rem;font-weight:750;display:flex}.event-log__sources button:hover,.event-log__sources button.is-active{background:var(--color-surface-soft);color:var(--color-text-strong)}.event-log__sources i{border-radius:50%;width:.45rem;height:.45rem}.event-log__sources .is-all{background:#8d98ad}.event-log__sources .is-mtconnect,.event-log__source.is-mtconnect{color:#315cc4;background:#e8efff}.event-log__sources .is-tablet,.event-log__source.is-tablet{color:#7041bd;background:#f0eaff}.event-log__sources .is-mes,.event-log__source.is-mes{color:#197353;background:#e2f6ed}.event-log__scroll{overscroll-behavior:contain;scrollbar-color:#bbc5d8 transparent;scrollbar-width:thin;max-height:34rem;overflow-y:auto}.event-log__scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent);outline:0}.event-log__entry{display:block}.event-log__entry .event-log__date{z-index:3;background:#fff;padding:.35rem 0;position:sticky;top:-1rem}.event-log__source{white-space:nowrap;border-radius:2rem;padding:.16rem .38rem;font-size:.48rem;font-style:normal;font-weight:800}.event-log__body>aside>.event-log__source{margin:0 .35rem .7rem 0;display:inline-flex}.event-log__body li.is-source-mtconnect .event-log__marker{background:#4d72d2;box-shadow:0 0 0 1px #4d72d2}.event-log__body li.is-source-tablet .event-log__marker{background:#8153c7;box-shadow:0 0 0 1px #8153c7}.event-log__body li.is-source-mes .event-log__marker{background:#23906a;box-shadow:0 0 0 1px #23906a}.event-log__older{border:1px solid var(--color-border);color:var(--color-accent);cursor:pointer;background:#f6f8fd;border-radius:.55rem;margin:1rem auto;padding:.65rem 1rem;font-size:.58rem;font-weight:800;display:block}.event-log__older:hover{border-color:#b9c9f0}.event-log__older span{color:var(--color-text-muted);margin-left:.35rem;font-weight:600}@media (width<=1050px){.event-log__toolbars{grid-template-columns:1fr}.event-log__sources{border-top:1px solid var(--color-border);overflow:auto}.event-log__sources button{flex:none}}@media (width<=650px){.event-log__scroll{max-height:30rem}.event-log__source{font-size:.45rem}.event-log__summary dl{width:100%}.event-log__toolbars .event-log__filters,.event-log__sources{padding-inline:.8rem}}.event-log__header-tools{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.event-log__mode{background:var(--color-surface-soft);border-radius:.5rem;padding:.18rem;display:flex}.event-log__mode button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:.38rem .6rem;font-size:.55rem;font-weight:800}.event-log__mode button.is-active{color:var(--color-accent);background:#fff;box-shadow:0 1px 4px #1e2d4b1f}.event-map{background:#fbfcff;min-height:34rem;padding:1.4rem 1.5rem}.event-map__axis{grid-template-columns:10rem repeat(5,1fr);margin-bottom:.35rem;display:grid}.event-map__axis time{color:var(--color-text-muted);text-align:center;font-size:.52rem;font-weight:700}.event-map__lane{grid-template-columns:10rem minmax(42rem,1fr);min-height:6.2rem;display:grid}.event-map__lane>header{border-right:1px solid var(--color-border);align-items:center;gap:.65rem;padding-right:1rem;display:flex}.event-map__lane>header>i{border-radius:.35rem;width:.32rem;height:1.9rem}.event-map__lane>header>i.is-mtconnect{background:#4d72d2}.event-map__lane>header>i.is-tablet{background:#8153c7}.event-map__lane>header>i.is-mes{background:#23906a}.event-map__lane>header div{gap:.18rem;display:grid}.event-map__lane>header strong{color:var(--color-text-strong);font-size:.68rem}.event-map__lane>header small{font-size:.52rem}.event-map__track{background-image:linear-gradient(90deg,var(--color-border) 1px,transparent 1px);border-bottom:1px solid var(--color-border);background-size:25% 100%;gap:2px;padding:.95rem .35rem;display:flex}.event-map__track button{background:rgb(77 114 210/var(--intensity));cursor:pointer;border:1px solid #4d72d247;border-radius:.25rem;flex:1;justify-content:center;align-items:end;min-width:.45rem;padding:0 0 .22rem;transition:filter .12s,transform .12s;display:flex;position:relative}.event-map__lane:nth-of-type(3) .event-map__track button{background:rgb(129 83 199/var(--intensity));border-color:#8153c747}.event-map__lane:nth-of-type(4) .event-map__track button{background:rgb(35 144 106/var(--intensity));border-color:#23906a47}.event-map__track button:disabled{cursor:default;background:#f3f5f9;border-color:#edf0f5}.event-map__track button:not(:disabled):hover{filter:saturate(1.3)brightness(.92);transform:translateY(-2px)}.event-map__track button.has-alarm:after{background:var(--color-danger);content:"!";color:#fff;z-index:2;border:2px solid #fff;border-radius:50%;width:.8rem;height:.8rem;font-size:.42rem;font-style:normal;font-weight:900;position:absolute;top:-.3rem;right:-.25rem}.event-map__track button span{color:#203a82;font-size:.48rem;font-weight:900}.event-map>footer{color:var(--color-text-muted);align-items:center;gap:.25rem;margin:1rem 0 0 10rem;font-size:.5rem;display:flex}.event-map>footer>i{background:#dce5fa;width:.75rem;height:.55rem}.event-map>footer>i:nth-of-type(2){background:#b7c8ef}.event-map>footer>i:nth-of-type(3){background:#819bdc}.event-map>footer>i:nth-of-type(4){background:#4d72d2}.event-map>footer em{margin-left:auto;font-style:normal}@media (width<=800px){.event-log__header-tools{align-items:flex-start;width:100%}.event-map{padding:1rem;overflow-x:auto}.event-map__axis,.event-map__lane{min-width:52rem}.event-map__axis{grid-template-columns:8rem repeat(5,1fr)}.event-map__lane{grid-template-columns:8rem minmax(42rem,1fr)}.event-map>footer{min-width:42rem;margin-left:8rem}}.event-log{flex-direction:column;display:flex}.event-log>header{order:1}.event-log__summary{order:2}.event-log__toolbars{order:3}.timeline-editor,.event-log__body{order:4}.event-map{display:none!important}.event-track{min-height:31rem;padding:.4rem 0}.event-track__canvas{min-width:44rem}.event-track__axis{grid-template-columns:9rem repeat(5,1fr);padding:.45rem 0;display:grid}.event-track__axis time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:center;font-size:.5rem}.event-track__lane{grid-template-columns:9rem minmax(35rem,1fr);min-height:6.2rem;display:grid}.event-track__lane>header{border-right:1px solid var(--color-border);grid-template-columns:.3rem 1fr auto;align-items:center;gap:.55rem;padding:.8rem .85rem .8rem 0;display:grid}.event-track__lane>header i{background:#23906a;border-radius:.3rem;align-self:stretch}.event-track__lane.is-business>header i{background:#8153c7}.event-track__lane.is-mtconnect>header i{background:#4d72d2}.event-track__lane.is-raw>header i{background:#26324c}.event-track__lane>header div{gap:.2rem;display:grid}.event-track__lane>header strong{color:var(--color-text-strong);font-size:.68rem}.event-track__lane>header small{font-size:.48rem;line-height:1.35}.event-track__lane>header b{background:var(--color-surface-soft);color:var(--color-text-muted);border-radius:1rem;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;font-size:.5rem;display:flex}.event-track__rail{background-image:linear-gradient(90deg,var(--color-border) 1px,transparent 1px);border-bottom:1px solid var(--color-border);background-size:25% 100%;position:relative}.event-track__rail button{cursor:pointer;background:#23906a;border:3px solid #fff;border-radius:50%;width:.72rem;height:.72rem;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #23906a}.event-track__lane.is-business .event-track__rail button{background:#8153c7;box-shadow:0 0 0 2px #8153c7}.event-track__lane.is-mtconnect .event-track__rail button{background:#4d72d2;box-shadow:0 0 0 2px #4d72d2}.event-track__lane.is-raw .event-track__rail button{background:#26324c;box-shadow:0 0 0 2px #26324c}.event-track__rail button:hover,.event-track__rail button:focus-visible{z-index:2;outline:0;width:.95rem;height:.95rem}.event-track__rail button span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#101933;border-radius:.3rem;max-width:12rem;padding:.35rem .45rem;font-size:.48rem;display:none;position:absolute;bottom:1.15rem;left:50%;overflow:hidden;transform:translate(-50%)}.event-track__rail button:hover span,.event-track__rail button:focus-visible span{display:block}.event-track__rail em{color:#a4adbd;font-size:.52rem;font-style:normal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.event-track__loading,.event-track>footer{color:var(--color-text-muted);margin:.8rem 0 0 9rem;font-size:.52rem}.event-track__loading{color:var(--color-accent);font-weight:800}.event-debug-toggle{color:#dce4f7;cursor:pointer;background:#101933;border-radius:.5rem;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.58rem;font-weight:800;display:flex}.event-debug-toggle input{accent-color:#64d9a6;width:.9rem;height:.9rem}.event-stream-dot{border-radius:50%;width:.7rem;height:.7rem}.event-stream-dot.is-connected{background:#58d59f;box-shadow:0 0 0 5px #58d59f26}.event-stream-dot.is-connecting{background:#f3bd42;box-shadow:0 0 0 5px #f3bd4224}.event-stream-dot.is-closed{background:#e46f6f;box-shadow:0 0 0 5px #e46f6f24}.event-log__error{color:var(--color-danger);background:#b83d3d14;order:4;margin:0;padding:.7rem 1.2rem;font-size:.68rem}.live-event-feed{border-bottom:1px solid var(--color-border);padding:0 0 1rem}.live-event-feed>header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.live-event-feed article{background:#f7fffb;border:1px solid #cfecdf;border-radius:.5rem;grid-template-columns:8rem 1fr;gap:.35rem;margin:.35rem 0;padding:.6rem;display:grid}.live-event-feed time{font-size:.58rem;font-weight:700}.live-event-feed article>span{color:#16724e;font-size:.62rem;font-weight:800}.live-event-feed pre,.raw-event-list pre,.raw-event-detail pre{color:#c9d6f2;white-space:pre-wrap;word-break:break-word;background:#101933;border-radius:.45rem;grid-column:1/-1;max-height:22rem;margin:.4rem 0 0;padding:.75rem;font-size:.58rem;line-height:1.55;overflow:auto}.raw-event-list{display:grid;gap:.35rem!important}.raw-event-list li{display:block!important}.raw-event-list li>button{border:1px solid var(--color-border)!important;border-radius:.6rem!important;grid-template-columns:7rem 1fr auto!important;align-items:center!important;padding:.7rem!important;display:grid!important}.raw-event-list li>button time{text-align:left!important;padding:0!important}.raw-event-list li>button>div{gap:.25rem;min-width:0;display:grid}.raw-event-list li>button>div>span{align-items:center;gap:.4rem;display:flex}.raw-event-list li>button strong,.raw-event-list li>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.raw-event-list li>button>b{color:var(--color-text-muted);font-size:1.1rem}.raw-event-detail{gap:.75rem;display:grid}.raw-event-detail>header{justify-content:space-between;align-items:center;display:flex}.raw-event-detail>header button{cursor:pointer;background:0 0;border:0;font-size:1.1rem}.raw-event-detail h3{color:var(--color-text-strong);overflow-wrap:anywhere;margin:0;font-size:.85rem}.raw-event-detail dl{border-top:1px solid var(--color-border);margin:0}.raw-event-detail dl div{justify-content:space-between;padding:.5rem 0;display:flex}.raw-event-detail dt,.raw-event-detail dd{font-size:.58rem}.raw-event-detail dd{color:var(--color-text-strong);text-align:right;margin:0;font-weight:700}.raw-event-detail>small{color:var(--color-accent);letter-spacing:.08em;font-size:.55rem;font-weight:850}.raw-event-detail>p{font-size:.63rem}.event-log__body.is-debug{grid-template-columns:minmax(0,1fr) minmax(21rem,28rem)}.event-log__sources .is-manual{color:#8a5e00;background:#fff0d8}@media (width<=650px){.event-debug-toggle{align-self:flex-start}.raw-event-list li>button{grid-template-columns:1fr auto!important}.raw-event-list li>button time{grid-column:1/-1}.live-event-feed article,.event-log__body.is-debug{grid-template-columns:1fr}}.machine-list-page{gap:1rem;display:grid}.machine-list-page>header{justify-content:space-between;align-items:flex-end;display:flex}.machine-list-page>header p{color:var(--color-accent);letter-spacing:.14em;margin:0 0 .35rem;font-size:.62rem;font-weight:850}.machine-list-page>header h1{color:var(--color-text-strong);letter-spacing:-.045em;margin:0;font-size:2rem}.machine-list-page>header span{margin-top:.3rem;font-size:.65rem;display:block}.machine-list-toolbar{border:1px solid var(--color-border);background:#fff;border-radius:.75rem;padding:.75rem}.machine-list-toolbar label{gap:.3rem;max-width:25rem;display:grid}.machine-list-toolbar span{font-size:.48rem;font-weight:800}.machine-list-toolbar input{border:1px solid var(--color-border);border-radius:.5rem;outline:none;padding:.65rem;font-size:.6rem}.machine-list-table{border:1px solid var(--color-border);background:#fff;border-radius:.8rem;overflow:hidden}.machine-list-table>header,.machine-list-table>article{grid-template-columns:2fr 1.2fr 1fr .8fr .65fr;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.machine-list-table>header{background:var(--color-surface-soft);color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.46rem;font-weight:850}.machine-list-table>article+article{border-top:1px solid var(--color-border)}.machine-list-table>article>div{align-items:center;gap:.55rem;display:flex}.machine-list-table>article>div>i{background:var(--color-success);border:3px solid #e3f6ed;border-radius:50%;width:.7rem;height:.7rem}.machine-list-table article span{gap:.15rem;font-size:.55rem;display:grid}.machine-list-table article strong,.machine-list-table article b{color:var(--color-text-strong);font-size:.61rem}.machine-list-table article small{font-size:.48rem}.machine-list-table .is-available{color:#19805c;text-align:center;background:#e3f6ed;border-radius:999px;padding:.35rem .5rem;font-size:.48rem;font-weight:800;display:inline-block}@media (width<=800px){.machine-list-table{overflow-x:auto}.machine-list-table>header,.machine-list-table>article{grid-template-columns:15rem 10rem 8rem 7rem 6rem;min-width:50rem}}.machine-list-page>header>strong{border:1px solid var(--color-border);background:#fff;border-radius:999px;padding:.55rem .75rem;font-size:.55rem}.machine-list-page .is-available{color:#19805c;background:#e3f6ed;border-radius:999px;padding:.35rem .5rem;font-size:.48rem;font-weight:800;display:inline-block}.machine-detail{gap:1rem;display:grid}.machine-detail>header{border:1px solid var(--color-border);background:#fff;border-radius:.85rem;padding:1rem}.machine-detail>header button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0 0 .8rem;font-size:.58rem;font-weight:800}.machine-detail>header>span{color:var(--color-accent);letter-spacing:.12em;font-size:.48rem;font-weight:850;display:block}.machine-detail h1{color:var(--color-text-strong);margin:.25rem 0;font-size:1.7rem}.machine-detail p{font-size:.62rem}.machine-detail__hero{color:#fff;background:#152757;border-radius:.85rem;grid-template-columns:auto repeat(3,1fr);padding:1rem;display:grid}.machine-detail__hero>i{background:var(--color-success);border:5px solid #4dbd8b33;border-radius:50%;align-self:center;width:1rem;height:1rem;margin-right:1rem}.machine-detail__hero>div{border-left:1px solid #ffffff24;gap:.2rem;padding:.3rem 1rem;display:grid}.machine-detail__hero small{letter-spacing:.08em;opacity:.65;font-size:.44rem}.machine-detail__hero strong{font-size:.7rem}.machine-detail__hero span{opacity:.7;font-size:.5rem}.machine-detail>section{border:1px solid var(--color-border);background:#fff;border-radius:.85rem;min-height:15rem;padding:1rem}.machine-detail>section h2{color:var(--color-text-strong);margin:0;font-size:1rem}.machine-detail>section p{max-width:35rem}.activity-indicator{color:var(--color-accent);flex:none;align-items:center;gap:.35rem;display:inline-flex}.activity-indicator>i{border:2px solid var(--color-accent-soft);border-top-color:var(--color-accent);border-radius:50%;width:.8rem;height:.8rem;animation:.8s linear infinite activity-spin;display:block}.activity-indicator--md>i{border-width:2.5px;width:1rem;height:1rem}.activity-indicator>span{font-size:.62rem;font-weight:750}@keyframes activity-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.activity-indicator>i{border-color:var(--color-accent);border-right-color:#0000;animation:none}}.event-detail{z-index:20;position:fixed;inset:0}.event-detail__backdrop{display:none}.event-detail__panel{background:var(--color-surface);flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.event-detail__header{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:flex-start;margin:0;padding:1.25rem 1.5rem;display:flex}.event-detail__header p{color:var(--color-accent);letter-spacing:.14em;margin:0 0 .4rem;font-size:.62rem;font-weight:850}.event-detail__header h2{color:var(--color-text-strong);letter-spacing:-.04em;margin:0;font-size:1.55rem}.event-detail__header span{margin-top:.35rem;font-size:.76rem;display:block}.event-detail__header>div:last-child{align-items:center;gap:.65rem;display:flex}.event-detail__header button{background:var(--color-surface-soft);color:var(--color-text-muted);cursor:pointer;border:0;border-radius:50%;width:2.2rem;height:2.2rem;font-size:1.35rem}.event-detail__context{border-bottom:1px solid var(--color-border);background:#f8faff;flex:none;grid-template-columns:1.5fr repeat(3,1fr);display:grid}.event-detail__context>div{gap:.3rem;padding:.8rem 1.5rem;display:grid}.event-detail__context>div+div{border-left:1px solid var(--color-border)}.event-detail__context small{color:var(--color-text-muted);letter-spacing:.08em;font-size:.57rem;font-weight:800}.event-detail__context strong{color:var(--color-text-strong);font-size:.76rem}.event-detail__workspace{flex:1;grid-template-columns:minmax(0,1fr) 20rem;min-height:0;display:grid}.event-detail__workspace>main{flex-direction:column;min-width:0;display:flex;overflow:auto}.timeline-scroll{padding:1.2rem 1.5rem 0;overflow-x:auto}.event-timeline{min-width:60rem}.timeline-axis{justify-content:space-between;align-items:end;height:2.2rem;margin-left:10rem;padding:0 .2rem;display:flex;position:relative}.timeline-axis:after{background:var(--color-border-strong);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.timeline-axis span,.timeline-axis strong{color:var(--color-text-muted);font-size:.59rem}.timeline-axis strong{color:var(--color-text-strong);font-size:.7rem}.timeline-order{background:linear-gradient(90deg,#edf2ff,#f5f2ff);border:1px solid #ccd8fa;border-radius:.55rem;justify-content:space-between;align-items:center;height:2.6rem;margin:.5rem 0 .75rem 10rem;padding:0 .8rem;display:flex}.timeline-order span{color:var(--color-accent);font-size:.68rem;font-weight:850}.timeline-order strong{color:var(--color-text-strong);font-size:.72rem}.timeline-lane{grid-template-columns:10rem minmax(0,1fr);min-height:3.85rem;display:grid}.timeline-lane__label{border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;padding-right:1rem;display:flex}.timeline-lane__label strong{color:var(--color-text-strong);font-size:.7rem}.timeline-lane__label small{color:var(--color-text-muted);margin-top:.15rem;font-size:.57rem}.timeline-lane__track{background-image:linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:20% 100%;border-bottom:1px solid #e8edf7;position:relative}.timeline-event{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:.42rem;justify-content:center;align-items:center;height:2.2rem;padding:0 .4rem;display:flex;position:absolute;top:.78rem;overflow:hidden}.timeline-event strong{text-overflow:ellipsis;text-transform:uppercase;font-size:.59rem;overflow:hidden}.timeline-event:hover,.timeline-event.is-selected{filter:brightness(.97);z-index:2;box-shadow:0 0 0 3px #3159e529}.timeline-event--preparation{color:#735700;background:#fff3cf;border-color:#ecd482}.timeline-event--production{color:#176e50;background:#dff7ec;border-color:#9ddbc1}.timeline-event--validation{color:#5c36bd;background:#eee8ff;border-color:#cbbcff}.timeline-event--execution{color:#284fb9;background:#dfe8ff;border-color:#aabdf2}.timeline-event--stop{color:#a52f2f;background:#ffe8e8;border-color:#eeb3b3}.timeline-event--idle{color:#566279;background:#edf0f5;border-color:#cbd2df}.timeline-lane--alarms{min-height:3.3rem}.timeline-lane--alarms .timeline-lane__track{border:0}.timeline-event--alarm{color:var(--color-danger);background:#fff0f0;border-color:#dd8787;justify-content:flex-start;height:1.75rem;top:.65rem}.timeline-event--alarm strong{background:var(--color-danger);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;margin-right:.3rem;font-size:.65rem;display:flex}.timeline-event--alarm span{text-overflow:ellipsis;font-size:.55rem;overflow:hidden}.event-detail__bottom{border-top:1px solid var(--color-border);grid-template-columns:1fr 1.4fr;align-items:stretch;gap:1rem;margin-top:auto;padding:1rem 1.5rem;display:grid}.timeline-legend{flex-wrap:wrap;align-content:start;gap:.55rem 1rem;padding:.5rem 0;display:flex}.timeline-legend span{align-items:center;gap:.35rem;font-size:.64rem;display:flex}.timeline-legend i{border-radius:.2rem;width:.85rem;height:.65rem}.legend-business{background:#67bf98}.legend-tablet{background:#713cff}.legend-machine{background:#5679de}.event-inspector{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:.7rem;padding:.75rem 1rem}.event-inspector>div{justify-content:space-between;align-items:center;display:flex}.event-inspector>div small{font-size:.58rem}.event-inspector h3{color:var(--color-text-strong);margin:.55rem 0 .2rem;font-size:.82rem}.event-inspector p{margin:0;font-size:.68rem}.event-inspector--hint{flex-direction:column;justify-content:center;display:flex}.event-inspector--hint strong{color:var(--color-text-strong);font-size:.76rem}.event-inspector--hint span{margin-top:.2rem;font-size:.65rem}.alarm-list{border-left:1px solid var(--color-border);background:#fbfcff;flex-direction:column;min-height:0;display:flex}.alarm-list>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.alarm-list header p{color:var(--color-danger);letter-spacing:.12em;margin:0 0 .25rem;font-size:.58rem;font-weight:850}.alarm-list header h3{color:var(--color-text-strong);margin:0;font-size:.9rem}.alarm-list__items{flex:1;overflow:auto}.alarm-list__items>button{border:0;border-bottom:1px solid var(--color-border);color:inherit;cursor:pointer;text-align:left;background:#fff;width:100%;padding:1rem;display:block}.alarm-list__items>button:hover,.alarm-list__items>button.is-selected{box-shadow:inset 3px 0 var(--color-danger);background:#fff6f6}.alarm-list__top{justify-content:space-between;align-items:center;display:flex}.alarm-list__top>strong{color:var(--color-danger);font-size:.75rem}.alarm-list__items b{color:var(--color-text-strong);text-transform:capitalize;margin:.65rem 0 .25rem;font-size:.76rem;display:block}.alarm-list__items p{margin:0 0 .55rem;font-size:.64rem;line-height:1.45}.alarm-list__items>button>small{color:var(--color-text-muted);font-size:.58rem;font-weight:700}.alarm-list>footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.alarm-list>footer span,.alarm-list>footer small{font-size:.55rem}.alarm-list>footer i{background:var(--color-danger);border-radius:50%;width:.4rem;height:.4rem;margin-right:.25rem;display:inline-block}.event-detail__empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:5rem 2rem;display:flex}.event-detail__empty>span{color:var(--color-accent);font-size:2.5rem}.event-detail__empty h3{color:var(--color-text-strong);margin:.8rem 0 .3rem}.event-detail__empty p{max-width:30rem;font-size:.75rem;line-height:1.6}.event-detail__footer{border-top:1px solid var(--color-border);background:#f8faff;flex:none;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.event-detail__footer span,.event-detail__footer p{margin:0;font-size:.6rem}.event-detail__footer span i{background:var(--color-gold);border-radius:50%;width:.4rem;height:.4rem;margin-right:.3rem;display:inline-block}.trace-player{color:#fff;background:#101933;flex:none;grid-template-columns:auto auto minmax(10rem,1fr) auto;align-items:center;gap:1rem;min-height:4.25rem;padding:.65rem 1.5rem;display:grid}.trace-player__transport{align-items:center;gap:.35rem;display:flex}.trace-player__transport button{color:#cdd6ef;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;display:flex}.trace-player__transport button:hover{color:#fff;background:#263251}.trace-player__transport .trace-player__play{color:#101933;background:#fff;width:2.45rem;height:2.45rem;font-size:.72rem}.trace-player__time{align-items:baseline;gap:.35rem;min-width:5.8rem;display:flex}.trace-player__time strong{font-variant-numeric:tabular-nums;font-size:.9rem}.trace-player__time span{color:#8e9bb9;font-size:.62rem}.trace-player__scrubber{height:2rem;position:relative}.trace-player__scrubber input{appearance:none;background:linear-gradient(90deg,#7d5cff var(--progress),#3a4563 var(--progress));cursor:pointer;z-index:2;border-radius:1rem;width:100%;height:.35rem;margin:0;position:absolute;top:.83rem;left:0}.trace-player__scrubber input::-webkit-slider-thumb{appearance:none;background:#fff;border:3px solid #7d5cff;border-radius:50%;width:1rem;height:1rem;box-shadow:0 0 0 4px #7d5cff38}.trace-player__scrubber input::-moz-range-thumb{background:#fff;border:3px solid #7d5cff;border-radius:50%;width:.7rem;height:.7rem}.trace-player__alarm-marker{cursor:pointer;z-index:3;background:#ff6161;border:2px solid #101933;border-radius:50%;width:.7rem;height:.7rem;padding:0;position:absolute;top:.65rem;transform:translate(-50%)}.trace-player__speed{color:#8e9bb9;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.55rem;display:flex}.trace-player__speed select{color:#fff;font:inherit;background:#263251;border:1px solid #465271;border-radius:.4rem;padding:.38rem}.trace-now{border-bottom:1px solid var(--color-border);background:#f7f8fc;grid-template-columns:7rem repeat(3,minmax(0,1fr));align-items:stretch;padding:0 1.5rem;display:grid}.trace-now>div{flex-direction:column;justify-content:center;gap:.2rem;min-height:3.15rem;padding:.45rem .8rem;display:flex}.trace-now>div+div{border-left:1px solid var(--color-border)}.trace-now small{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:800}.trace-now strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.trace-now>div:first-child strong{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:.82rem}.trace-now strong[class]:before{content:"";background:currentColor;border-radius:50%;width:.38rem;height:.38rem;margin-right:.35rem;display:inline-block}.trace-now--production,.trace-now--execution{color:#17845e!important}.trace-now--preparation{color:#9a7300!important}.trace-now--validation{color:#6840c4!important}.trace-now--stop{color:var(--color-danger)!important}.timeline-order{position:relative}.timeline-playhead{pointer-events:none;z-index:4;background:#7d5cff;width:2px;position:absolute;top:0;bottom:-12.3rem;transform:translate(-1px);box-shadow:0 0 0 1px #fff}.timeline-playhead:before{content:"";background:#7d5cff;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:-.2rem;left:-.2rem}.timeline-lane__track>.timeline-playhead{top:0;bottom:0}.timeline-lane__track>.timeline-playhead:before{display:none}.timeline-event.is-current{filter:none;z-index:3;box-shadow:0 0 0 2px #fff,0 0 0 4px #7d5cff}.timeline-legend em{color:var(--color-text-muted);flex-basis:100%;font-size:.55rem;font-style:normal}.alarm-list__items>button.is-current{box-shadow:inset 4px 0 var(--color-danger);background:#fff1f1}@media (width<=900px){.event-detail__workspace{grid-template-columns:1fr}.alarm-list{border-left:0;border-top:1px solid var(--color-border);max-height:18rem}.alarm-list__items{display:flex;overflow-x:auto}.alarm-list__items>button{border-bottom:0;border-right:1px solid var(--color-border);flex:0 0 16rem}}@media (width<=720px){.event-detail__header{padding:1rem}.event-detail__header h2{font-size:1.15rem}.event-detail__header>div:last-child .badge{display:none}.event-detail__context{grid-template-columns:1fr 1fr}.event-detail__context>div{padding:.7rem 1rem}.event-detail__context>div:nth-child(3){border-left:0;border-top:1px solid var(--color-border)}.event-detail__context>div:nth-child(4){border-top:1px solid var(--color-border)}.trace-player{grid-template-columns:auto 1fr auto;gap:.5rem;padding-inline:1rem}.trace-player__time{display:none}.trace-player__speed{font-size:0}.trace-player__speed select{font-size:.55rem}.trace-now{grid-template-columns:4.5rem repeat(3,minmax(6rem,1fr));padding-inline:1rem;overflow:auto}.timeline-scroll{padding-inline:1rem}.event-detail__bottom{grid-template-columns:1fr;padding-inline:1rem}.event-detail__footer{flex-direction:column;align-items:flex-start;gap:.3rem;padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.timeline-playhead,.trace-player__scrubber input{transition:none}}.event-detail .timeline-scroll,.event-detail .event-detail__bottom{display:none}.event-detail .timeline-editor{flex:1;min-height:31rem}.event-detail .timeline-editor__lane,.event-detail .timeline-editor__label{height:5.8rem}.event-detail .timeline-editor__clip{height:3.8rem;top:1rem}.event-detail .timeline-editor__lane.is-mes .timeline-editor__clip{height:2.8rem;top:1.5rem}.event-detail .timeline-editor__pulse{top:.7rem;bottom:.7rem}.event-detail .trace-player,.event-detail .trace-now{display:none}.event-detail{z-index:70;justify-content:center;align-items:center;padding:1rem;display:flex}.event-detail__backdrop{background:#0c183b8c;border:0;display:block;position:absolute;inset:0}.event-detail__panel{border:1px solid #ffffff8c;border-radius:1rem;width:calc(100vw - 2rem);max-width:92rem;height:min(52rem,100vh - 2rem);overflow:hidden;box-shadow:0 30px 80px #0c183b52}.event-detail__header{padding:1rem 1.25rem}.event-detail__header h2{font-size:1.25rem}.event-detail__context>div{padding:.7rem 1.25rem}.event-detail__footer{padding:.6rem 1.25rem}@media (width<=720px){.event-detail{padding:.35rem}.event-detail__panel{border-radius:.75rem;width:calc(100vw - .7rem);height:calc(100vh - .7rem)}.event-detail__header{padding:.85rem 1rem}.event-detail__context>div{padding:.6rem 1rem}}.route-gantt{background:var(--color-canvas);height:100%;padding:1rem;overflow:auto}.route-gantt__summary{color:#fff;background:linear-gradient(120deg,#152757,#24499f);border-radius:.8rem;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.route-gantt__summary p{letter-spacing:.11em;opacity:.7;margin:0 0 .25rem;font-size:.54rem;font-weight:850}.route-gantt__summary h3{margin:0;font-size:1rem}.route-gantt__summary dl{grid-template-columns:repeat(4,1fr);min-width:55%;margin:0;display:grid}.route-gantt__summary dl div{border-left:1px solid #ffffff29;gap:.2rem;padding-left:.75rem;display:grid}.route-gantt__summary dt{opacity:.65;text-transform:uppercase;font-size:.49rem}.route-gantt__summary dd{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;margin:0;font-size:.62rem;font-weight:750;overflow:hidden}.route-gantt__legend{justify-content:space-between;align-items:center;padding:.7rem .2rem;display:flex}.route-gantt__legend>span{align-items:center;gap:.35rem;font-size:.56rem;display:flex}.route-gantt__release-symbol{color:var(--color-gold)}.route-gantt__release-symbol:after{content:"◆"}.route-gantt__scroll{border:1px solid var(--color-border);background:#fff;border-radius:.8rem;overflow:auto}.route-gantt__table{grid-template-columns:12rem var(--timeline-width);min-width:max-content;display:grid}.route-gantt__axis-label{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-text-muted);z-index:4;background:#f8faff;align-items:end;min-height:3rem;padding:.6rem .75rem;font-size:.51rem;font-weight:800;display:flex;position:sticky;left:0}.route-gantt__axis{border-bottom:1px solid var(--color-border);background:#f8faff;min-height:3rem;position:relative}.route-gantt__axis span{color:var(--color-text-muted);font-size:.5rem;position:absolute;bottom:.55rem;transform:translate(-50%)}.route-gantt__row{display:contents}.route-gantt__machine{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);z-index:3;background:#fff;gap:.15rem;min-height:4.4rem;padding:.8rem .75rem;display:grid;position:sticky;left:0}.route-gantt__machine strong{color:var(--color-text-strong);font-size:.61rem}.route-gantt__machine span{font-size:.51rem}.route-gantt__track{border-bottom:1px solid var(--color-border);background:#fff;min-height:4.4rem;position:relative}.route-gantt__gridline{border-left:1px dashed #e2e8f4;position:absolute;top:0;bottom:0}.route-gantt__bar{color:#284fb9;background:#dfe8ff;border:1px solid #aabdf2;border-radius:.45rem;flex-direction:column;justify-content:center;min-width:2rem;height:2.35rem;padding:0 .45rem;display:flex;position:absolute;top:.7rem;overflow:visible}.route-gantt__bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.route-gantt__bar>span{font-size:.47rem}.route-gantt__bar--1{color:#176e50;background:#dff7ec;border-color:#9ddbc1}.route-gantt__bar--2{color:#5c36bd;background:#eee8ff;border-color:#cbbcff}.route-gantt__bar--3{color:#735700;background:#fff3cf;border-color:#ecd482}.route-gantt__bar--4{color:#a52f2f;background:#ffe8e8;border-color:#eeb3b3}.route-gantt__bar--5{color:#246c78;background:#e4f4f7;border-color:#abd8df}.route-gantt__release{color:#a87900;z-index:2;font-style:normal;position:absolute;bottom:-.8rem;transform:translate(-50%)}.route-gantt__release b{font-size:.75rem}.route-gantt__release small{white-space:nowrap;background:#fff8df;border:1px solid #ecd482;border-radius:.3rem;padding:.2rem;font-size:.45rem;display:none;position:absolute;top:.1rem;left:.6rem}.route-gantt__release:hover small{display:block}.route-gantt>footer{justify-content:space-between;align-items:center;padding:.65rem .2rem;font-size:.53rem;display:flex}.route-gantt>footer strong{color:var(--color-text-strong)}.route-gantt-empty{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.route-gantt-empty strong{color:var(--color-text-strong)}.route-gantt-empty p{font-size:.65rem}@media (width<=850px){.route-gantt__summary{flex-direction:column;align-items:flex-start;gap:.8rem}.route-gantt__summary dl{min-width:100%}.route-gantt__table{grid-template-columns:9rem var(--timeline-width)}}.route-builder{background:var(--color-canvas);z-index:30;position:fixed;inset:0}.route-builder__panel{flex-direction:column;height:100vh;display:flex}.route-builder__header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;padding:.85rem 1.2rem;display:flex}.route-builder__header p,.route-builder__sidebar p,.route-inspector p{color:var(--color-accent);letter-spacing:.12em;margin:0 0 .25rem;font-size:.56rem;font-weight:850}.route-builder__header h2{color:var(--color-text-strong);margin:0;font-size:1.25rem}.route-builder__header span{font-size:.65rem}.route-builder__header>div:last-child{align-items:center;gap:.45rem;display:flex}.route-builder__header .button{min-height:2.45rem}.route-builder__header .button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.42}.route-builder__views{background:var(--color-surface-soft);border-radius:.5rem;padding:.18rem;display:flex}.route-builder__views button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.38rem;padding:.45rem .65rem;font-size:.6rem;font-weight:750}.route-builder__views button.is-active{color:var(--color-accent);background:#fff;box-shadow:0 2px 7px #20305c1f}.route-builder__workspace{flex:1;grid-template-columns:minmax(0,1fr) 19rem;min-height:0;display:grid}.route-builder__canvas{background:#f4f7fd;min-width:0;overflow:auto}.route-builder__surface{background-image:radial-gradient(circle,#b8c4db 1px,#0000 1px);background-size:1.25rem 1.25rem;min-width:1800px;height:1000px;position:relative}.route-builder__canvas.is-connecting{cursor:crosshair}.route-builder__edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.route-builder__edges path{fill:none;pointer-events:stroke;stroke:var(--color-accent);stroke-linecap:round;stroke-width:2.2px}.route-builder__canvas.is-drag-over{box-shadow:inset 0 0 0 4px var(--color-accent)}.route-builder__canvas.is-drag-over:after{background:var(--color-accent);color:#fff;content:"Suelta para añadir al flujo";pointer-events:none;z-index:20;border-radius:999px;padding:.65rem 1rem;font-size:.65rem;font-weight:800;position:fixed;top:5rem;left:50%;transform:translate(-50%)}.route-canvas-node{border:1px solid var(--color-border-strong);background:#fff;border-radius:.7rem;width:14.75rem;position:absolute;box-shadow:0 8px 22px #20305c21}.route-canvas-node:hover,.route-canvas-node.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus),0 10px 28px #20305c29}.route-canvas-node>header{background:var(--color-surface-soft);border-bottom:1px solid var(--color-border);cursor:grab;border-radius:.7rem .7rem 0 0;align-items:center;gap:.4rem;padding:.4rem .5rem;display:flex}.route-canvas-node>header:active{cursor:grabbing}.route-canvas-node>header>span{color:var(--color-text-muted);letter-spacing:-.15em;font-size:.65rem}.route-canvas-node>header small{color:var(--color-text-muted);font-size:.53rem;font-weight:800}.route-canvas-node>header button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;margin-left:auto}.route-canvas-node>div{padding:.65rem .7rem .55rem}.route-canvas-node h3{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;margin:.4rem 0 .25rem;font-size:.72rem;overflow:hidden}.route-canvas-node p{margin:0;font-size:.56rem}.route-canvas-node>footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.4rem .7rem;font-size:.55rem;display:flex}.route-canvas-node .is-valid,.route-inspector .is-valid{color:var(--color-success)}.route-canvas-node .is-invalid,.route-inspector .is-invalid{color:var(--color-danger)}.route-port{border:2px solid var(--color-accent);color:var(--color-accent);cursor:crosshair;z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;padding:0;font-size:.7rem;font-weight:850;display:flex;position:absolute;top:3.55rem}.route-port--input{left:-.55rem}.route-port--output{right:-.55rem}.route-port:hover,.route-port.is-active{background:var(--color-accent);box-shadow:0 0 0 4px var(--color-focus);color:#fff;transform:scale(1.15)}.route-canvas-node.is-split{border-color:#9eb3ef}.route-canvas-node__lanes{border-top:1px solid var(--color-border);background:#f7f9fe;gap:.35rem;display:grid;padding:.45rem!important}.route-machine-lane{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);background:#fff;border-radius:.45rem;overflow:hidden}.route-machine-lane>header{justify-content:space-between;align-items:center;gap:.35rem;padding:.35rem .4rem;display:flex}.route-machine-lane>header span{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.55rem;font-weight:750;overflow:hidden}.route-machine-lane>header b{color:var(--color-accent);white-space:nowrap;font-size:.52rem}.route-machine-lane>div{background:var(--color-surface-soft);grid-template-columns:1fr auto 1fr;gap:.25rem;padding:.3rem .4rem;font-size:.46rem;display:grid}.route-machine-lane>div span:last-child{text-align:right}.route-machine-lane>footer{color:#247657;background:#edf9f4;align-items:center;gap:.3rem;padding:.28rem .4rem;font-size:.48rem;display:flex}.route-machine-lane>footer i{font-size:.7rem;font-style:normal}.route-canvas-node__no-machine{color:#7b5915;background:#fff8ea;border-top:1px dashed #e2bf7b;font-size:.52rem;font-weight:700;padding:.5rem .7rem!important}.route-builder__sidebar{border-left:1px solid var(--color-border);background:#fff;flex-direction:column;min-height:0;display:flex;overflow:auto}.route-builder__sidebar>header{border-bottom:1px solid var(--color-border);padding:.9rem}.route-builder__sidebar h3,.route-inspector h3{color:var(--color-text-strong);margin:0;font-size:.95rem}.route-builder__sidebar>header>span{margin:.2rem 0 .65rem;font-size:.58rem;display:block}.route-builder__sidebar input{background:var(--color-surface-soft);border:1px solid #0000;border-radius:.45rem;outline:none;width:100%;padding:.5rem .55rem}.route-builder__sidebar input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus)}.route-builder__palette{border-bottom:1px solid var(--color-border);gap:.3rem;max-height:17rem;padding:.65rem;display:grid;overflow:auto}.route-builder__palette>button{background:var(--color-surface-soft);color:inherit;cursor:grab;text-align:left;border:1px solid #0000;border-radius:.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.5rem;display:grid}.route-builder__palette>button:hover{border-color:var(--color-accent);background:#edf2ff}.route-builder__palette>button>i{color:var(--color-text-muted);letter-spacing:-.15em;font-size:.6rem;font-style:normal}.route-builder__palette>button>span{gap:.1rem;display:grid}.route-builder__palette strong{color:var(--color-text-strong);font-size:.62rem}.route-builder__palette small{font-size:.53rem}.route-builder__palette b{color:var(--color-accent)}.route-builder__graph-warning{color:#7b5915;background:#fff7e8;border-bottom:1px solid #efd49d;padding:.55rem .8rem;font-size:.57rem;font-weight:700;line-height:1.4}.route-inspector{padding:.8rem}.route-inspector>header{margin-bottom:.7rem}.route-inspector>label{gap:.25rem;margin-bottom:.6rem;display:grid}.route-inspector>label span,.route-inspector__machines>header span{color:var(--color-text-muted);font-size:.55rem;font-weight:750}.route-inspector__machines{border-top:1px solid var(--color-border);padding-top:.65rem}.route-inspector__machines>header{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.route-inspector__machines>header b{font-size:.62rem}.route-inspector__machines>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.35rem;padding:.38rem 0;display:flex}.route-inspector__machines>div>label:first-child{align-items:center;gap:.35rem;min-width:0;font-size:.56rem;display:flex}.route-inspector__machines input[type=checkbox]{accent-color:var(--color-accent);box-shadow:none;flex:none;width:auto}.route-inspector__machines label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-inspector__allocation{align-items:center;font-size:.55rem;display:flex}.route-inspector__hint{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:.2rem;padding:2rem 1rem;display:flex}.route-inspector__hint strong{color:var(--color-text-strong);font-size:.68rem}.route-inspector__hint span{font-size:.57rem}.route-builder__empty{flex-direction:column;align-items:center;display:flex;position:absolute;top:17rem;left:24rem}.route-builder__empty strong{color:var(--color-text-strong)}.route-builder__empty p{font-size:.65rem}.route-inspector__machines>div.is-assigned{background:#f8faff;align-items:flex-start;margin-inline:-.35rem;padding-inline:.35rem}.route-inspector__machines>div>label:first-child>span{display:grid}.route-inspector__machines>div>label:first-child small{color:var(--color-text-muted);font-size:.46rem;font-weight:500}.route-inspector__allocation{align-items:flex-end;gap:.2rem;display:grid}.route-inspector__allocation label{align-items:center;gap:.2rem;font-size:.48rem;display:flex}.route-inspector__allocation label span{color:var(--color-text-muted);min-width:1.3rem}.route-inspector__allocation input{text-align:right;width:2.8rem;padding:.23rem}@media (width<=760px){.route-builder__header>div:first-child span,.route-builder__header .badge,.route-builder__header .button--ghost{display:none}.route-builder__workspace{grid-template-columns:minmax(0,1fr) 15rem}.route-builder__sidebar{font-size:.9em}.route-builder__views button{padding-inline:.45rem}}.work-order-expanded{min-height:calc(100vh - 5rem)}.work-order-expanded__panel{background:var(--color-canvas);flex-direction:column;min-height:calc(100vh - 5rem);display:flex}.work-order-expanded__header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.work-order-expanded__identity,.work-order-expanded__header-actions{align-items:center;gap:.7rem;display:flex}.work-order-expanded__identity p,.work-order-block>header p{color:var(--color-accent);letter-spacing:.13em;margin:0 0 .25rem;font-size:.6rem;font-weight:850}.work-order-expanded__identity h2{color:var(--color-text-strong);letter-spacing:-.04em;margin:0;font-size:1.5rem}.work-order-expanded__identity span{margin-top:.2rem;font-size:.72rem;display:block}.work-order-expanded__close{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;border-radius:50%;width:2.4rem;height:2.4rem;font-size:1.6rem;line-height:1}.work-order-expanded__close:hover{border-color:var(--color-accent);color:var(--color-accent)}.work-order-expanded__content{padding:1.25rem 0}.work-order-hero{color:#fff;background:linear-gradient(115deg,#152757,#24499f);border-radius:1rem;grid-template-columns:minmax(16rem,1fr) 1.7fr;gap:2rem;max-width:86rem;margin:0 auto 1rem;padding:1.35rem 1.5rem;display:grid}.work-order-hero__progress>div:first-child{justify-content:space-between;align-items:flex-end;display:flex}.work-order-hero__progress span{letter-spacing:.1em;opacity:.72;font-size:.59rem;font-weight:800}.work-order-hero__progress strong{letter-spacing:-.05em;font-size:2rem}.work-order-hero__bar{background:#ffffff2e;border-radius:1rem;height:.45rem;margin:.7rem 0 .4rem;overflow:hidden}.work-order-hero__bar i{background:var(--color-success);height:100%;display:block}.work-order-hero__progress small{opacity:.72;font-size:.65rem}.work-order-hero dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.work-order-hero dl div{border-left:1px solid #ffffff26;gap:.35rem;padding:.25rem 1rem;display:grid}.work-order-hero dt{letter-spacing:.07em;opacity:.65;text-transform:uppercase;font-size:.56rem}.work-order-hero dd{margin:0;font-size:.75rem;font-weight:750}.work-order-hero dd small{opacity:.7;margin-top:.18rem;font-size:.54rem;font-weight:550;display:block}.work-order-expanded__grid{grid-template-columns:minmax(0,1fr) 20rem;gap:1rem;max-width:86rem;margin:0 auto;display:grid}.work-order-expanded__grid>aside{flex-direction:column;gap:1rem;display:flex}.work-order-detail-viewbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;justify-content:space-between;align-items:center;max-width:86rem;margin:0 auto 1rem;padding:.45rem .55rem .45rem .8rem;display:flex}.work-order-detail-viewbar>div{align-items:baseline;gap:.5rem;display:flex}.work-order-detail-viewbar>div span{font-size:.6rem}.work-order-detail-viewbar>div strong{color:var(--color-text-strong);font-size:.7rem}.work-order-detail-viewbar nav{background:var(--color-surface-soft);border-radius:.55rem;padding:.18rem;display:flex}.work-order-detail-viewbar nav button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.42rem;align-items:center;gap:.3rem;padding:.45rem .7rem;font-size:.58rem;font-weight:700;display:flex}.work-order-detail-viewbar nav button i{font-size:.8rem;font-style:normal}.work-order-detail-viewbar nav button.is-active{color:var(--color-accent);background:#fff;box-shadow:0 2px 8px #20305c1f}.work-order-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;overflow:hidden}.work-order-block>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;padding:1rem 1.2rem;display:flex}.work-order-block>header h3{color:var(--color-text-strong);margin:0;font-size:1rem}.work-order-block>header>span{font-size:.64rem}.expanded-route{margin:0;padding:.55rem 1.2rem 1rem;list-style:none}.expanded-route>li{grid-template-columns:2rem minmax(0,1fr);gap:.8rem;padding-top:.65rem;display:grid;position:relative}.expanded-route__marker{border:2px solid var(--color-border-strong);color:var(--color-text-muted);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.56rem;font-weight:850;display:flex;position:relative}.expanded-route__marker--completada{background:var(--color-success);border-color:var(--color-success);color:#fff}.expanded-route__marker--en-curso{border-color:var(--color-accent);color:var(--color-accent)}.expanded-route__line{background:var(--color-border);width:2px;position:absolute;top:2.25rem;bottom:-.65rem;left:.82rem}.expanded-route article{border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden}.expanded-route article>header{justify-content:space-between;align-items:flex-start;padding:.8rem .9rem;display:flex}.expanded-route article small{color:var(--color-text-muted);letter-spacing:.05em;font-size:.56rem;font-weight:750}.expanded-route h4{color:var(--color-text-strong);margin:.2rem 0 0;font-size:.8rem}.expanded-route__meta{background:var(--color-surface-soft);border-block:1px solid var(--color-border);grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:.6rem;padding:.6rem .9rem;display:grid}.expanded-route__meta span{align-items:center;gap:.35rem;font-size:.63rem;display:flex}.expanded-route article>footer{justify-content:space-between;align-items:center;padding:.55rem .9rem;display:flex}.expanded-route article>footer>div{align-items:center;gap:.5rem;width:min(18rem,55%);display:flex}.expanded-route article>footer>div>span{background:#e4eaf7;border-radius:1rem;flex:1;height:.28rem;overflow:hidden}.expanded-route article>footer i{background:var(--color-accent);height:100%;display:block}.expanded-route article>footer button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:750}.expanded-route__empty{text-align:center;flex-direction:column;align-items:center;padding:4rem 1rem;display:flex}.expanded-route__empty h4{color:var(--color-text-strong);margin:.7rem 0 .2rem}.expanded-route__empty p{margin:0;font-size:.7rem}.expanded-route__status{align-items:center;gap:.5rem;display:flex}.expanded-route__alarms{background:#fff8f0;border-bottom:1px solid #efd8b4;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.55rem .9rem;display:grid}.expanded-route__alarm-icon{background:var(--color-danger);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.65rem;font-weight:850;display:flex}.expanded-route__alarms div{gap:.1rem;display:grid}.expanded-route__alarms strong{color:var(--color-text-strong);font-size:.65rem}.expanded-route__alarms button{color:var(--color-danger);cursor:pointer;background:0 0;border:0;font-size:.61rem;font-weight:750}.expanded-route__transition{border:1px dashed var(--color-border-strong);background:#f7f9fd;border-radius:.65rem;grid-column:2;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;margin:.45rem 1rem .1rem;padding:.55rem .75rem;display:grid}.expanded-route__transition.is-delayed{background:#fff8ee;border-color:#e1b66e}.expanded-route__transition-icon{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.expanded-route__transition>div{gap:.12rem;display:grid}.expanded-route__transition strong{color:var(--color-text-strong);font-size:.62rem}.expanded-route__transition span{font-size:.59rem}.expanded-route__transition b{color:var(--color-danger)}.expanded-route__transition small{color:#8a5c13;font-size:.57rem}.work-order-alerts>header{align-items:center}.work-order-alerts__list>button{border:0;border-bottom:1px solid var(--color-border);color:inherit;cursor:pointer;text-align:left;background:#fff;gap:.28rem;width:100%;padding:.8rem 1rem;display:grid}.work-order-alerts__list>button:hover{background:var(--color-surface-soft)}.work-order-alerts__list>button>span{justify-content:space-between;align-items:center;display:flex}.work-order-alerts__list b{color:var(--color-danger);font-size:.6rem}.work-order-alerts__list strong{color:var(--color-text-strong);font-size:.68rem}.work-order-alerts__list small{font-size:.57rem}.work-order-alerts__list p{border-radius:.4rem;margin:.2rem 0 0;padding:.4rem .5rem;font-size:.58rem;line-height:1.4}.work-order-alerts__list p.is-justified{color:#25775a;background:#edf9f4}.work-order-alerts__list p.is-pending{color:var(--color-danger);background:#fff0f0;font-weight:750}.work-order-alerts__empty{color:var(--color-success);padding:1rem;font-size:.68rem;font-weight:700}.work-order-info dl{margin:0;padding:.4rem 1.2rem 1rem}.work-order-info dl div{border-bottom:1px solid var(--color-border);gap:.18rem;padding:.7rem 0;display:grid}.work-order-info dl div:last-child{border:0}.work-order-info dt{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.57rem;font-weight:750}.work-order-info dd{color:var(--color-text-strong);margin:0;font-size:.72rem;font-weight:700}.work-order-notes>p{margin:0;padding:1rem 1.2rem .5rem;font-size:.7rem;line-height:1.55}.work-order-notes>span{color:var(--color-text-muted);padding:0 1.2rem 1rem;font-size:.57rem;display:block}@media (width<=900px){.work-order-hero,.work-order-expanded__grid{grid-template-columns:1fr}.work-order-expanded__grid>aside{grid-template-columns:1fr 1fr;display:grid}}@media (width<=620px){.work-order-expanded__header{align-items:flex-start;padding:.85rem}.work-order-expanded__header-actions .badge,.work-order-expanded__header-actions .button{display:none}.work-order-expanded__content{padding:.7rem 0}.work-order-hero{gap:1.1rem;padding:1rem}.work-order-hero dl{grid-template-columns:1fr 1fr}.work-order-hero dl div{border-top:1px solid #ffffff26;border-left:0;padding:.7rem .4rem}.work-order-detail-viewbar>div{display:none}.work-order-detail-viewbar nav{width:100%}.work-order-detail-viewbar nav button{flex:1;justify-content:center}.work-order-expanded__grid>aside{grid-template-columns:1fr}.expanded-route{padding-inline:.7rem}.expanded-route__meta{grid-template-columns:1fr 1fr}.expanded-route__meta span:last-child{display:none}.expanded-route article>footer>div{width:50%}}.expanded-route article>footer .operation-phases__segment{background:#e8ecf4;flex:none;height:auto}.expanded-route article>footer .operation-phases__segment--preparation>i{background:var(--color-violet)}.expanded-route article>footer .operation-phases__segment--construction>i{background:var(--color-accent)}.expanded-route article>footer .operation-phases__segment--validation>i{background:var(--color-success)}.work-order-traceability{gap:1rem;max-width:86rem;margin:0 auto;display:grid}.work-order-traceability>header{border:1px solid var(--color-border);background:#fff;border-radius:.85rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.work-order-traceability>header p{color:var(--color-accent);letter-spacing:.12em;margin:0;font-size:.5rem;font-weight:850}.work-order-traceability>header h3{color:var(--color-text-strong);margin:.2rem 0;font-size:1rem}.work-order-traceability>header span{font-size:.55rem}.work-order-traceability__resources{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.work-order-traceability__resources>article,.work-order-traceability__route{border:1px solid var(--color-border);background:#fff;border-radius:.85rem;overflow:hidden}.work-order-traceability__resources article>header{border-bottom:1px solid var(--color-border);align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.work-order-traceability__resources article>header>span{background:var(--color-surface-soft);color:var(--color-accent);border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.work-order-traceability__resources small{font-size:.43rem;font-weight:800}.work-order-traceability__resources h4{color:var(--color-text-strong);margin:.12rem 0;font-size:.75rem}.work-order-traceability__resources dl{margin:0;padding:.4rem 1rem}.work-order-traceability__resources dl div{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:.55rem 0;display:flex}.work-order-traceability__resources dt{font-size:.5rem}.work-order-traceability__resources dd{color:var(--color-text-strong);margin:0;font-size:.54rem;font-weight:750}.work-order-traceability__resources ul{margin:0;padding:.4rem 1rem;list-style:none}.work-order-traceability__resources li{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;align-items:center;padding:.55rem 0;display:grid}.work-order-traceability__resources li span{color:var(--color-text-strong);font-size:.55rem;font-weight:750}.work-order-traceability__resources li b{color:var(--color-accent);font-size:.5rem}.work-order-traceability__resources li small{grid-column:1/-1;margin-top:.12rem}.work-order-traceability__route>header{border-bottom:1px solid var(--color-border);gap:.15rem;padding:.8rem 1rem;display:grid}.work-order-traceability__route>header small{font-size:.43rem;font-weight:850}.work-order-traceability__route>header strong{color:var(--color-text-strong);font-size:.7rem}.work-order-traceability__route>article{grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.7rem 1rem;display:grid}.work-order-traceability__route>article+article{border-top:1px solid var(--color-border)}.work-order-traceability__route>article>i{color:var(--color-accent);background:#e7edff;border-radius:50%;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.5rem;font-style:normal;font-weight:850;display:flex}.work-order-traceability__route>article>div{gap:.12rem;display:grid}.work-order-traceability__route article span{font-size:.46rem;font-weight:800}.work-order-traceability__route article strong{color:var(--color-text-strong);font-size:.6rem}.work-order-traceability__route article small{font-size:.48rem}@media (width<=760px){.work-order-traceability__resources{grid-template-columns:1fr}.work-order-detail-viewbar nav{overflow-x:auto}.work-order-detail-viewbar nav button{flex:none}}.work-order-traceability{display:none}.production-page{max-width:112rem;margin:0 auto}.production-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.production-header p,.route-section>header p{color:var(--color-accent);letter-spacing:.15em;margin:0 0 .45rem;font-size:.65rem;font-weight:850}.production-header h1{color:var(--color-text-strong);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.25rem)}.production-header>div>span{margin-top:.55rem;display:block}.production-kpis{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem;display:grid}.production-kpis article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.32rem;padding:1rem 1.15rem;display:grid}.production-kpis small,.order-summary small,.route-step small{color:var(--color-text-muted);letter-spacing:.08em;font-size:.61rem;font-weight:800}.production-kpis strong{color:var(--color-text-strong);letter-spacing:-.04em;font-size:1.7rem}.production-kpis strong.danger{color:var(--color-danger)}.production-kpis span{color:var(--color-text-muted);font-size:.69rem}.dot{background:#9aa8c2;border-radius:50%;width:.42rem;height:.42rem;margin-right:.25rem;display:inline-block}.dot--blue{background:var(--color-accent)}.dot--green{background:var(--color-success)}.production-layout{grid-template-columns:20rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.orders-panel,.order-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;overflow:hidden;box-shadow:0 8px 25px #20305c0d}.orders-panel{position:sticky;top:1rem}.orders-panel__toolbar{padding:.9rem .9rem .55rem}.orders-panel__toolbar label{gap:.4rem;display:grid}.orders-panel__toolbar label>span{font-size:.7rem;font-weight:750}.orders-panel input{background:var(--color-surface-soft);color:var(--color-text-strong);border:1px solid #0000;border-radius:.65rem;outline:none;width:100%;padding:.7rem .8rem}.orders-panel input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus)}.order-filters{gap:.2rem;padding:0 .9rem .75rem;display:flex;overflow-x:auto}.order-filters button{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.4rem .55rem;font-size:.66rem;font-weight:700}.order-filters button.is-active{color:var(--color-accent);background:#e9efff}.order-list{border-top:1px solid var(--color-border);max-height:46rem;overflow:auto}.order-card{border:0;border-bottom:1px solid var(--color-border);color:inherit;cursor:pointer;text-align:left;background:0 0;gap:.35rem;width:100%;padding:1rem;display:grid}.order-card:hover{background:var(--color-surface-soft)}.order-card.is-selected{box-shadow:inset 3px 0 var(--color-accent);background:#f1f5ff}.order-card__top,.order-card__meta{justify-content:space-between;align-items:center;display:flex}.order-card__top strong{color:var(--color-accent);font-size:.74rem}.order-card b{color:var(--color-text-strong);font-size:.84rem}.order-card>small,.order-card__meta small{color:var(--color-text-muted);font-size:.66rem}.order-card__progress{background:#e3e9f5;border-radius:1rem;height:.27rem;margin-top:.25rem;overflow:hidden}.order-card__progress i{background:var(--color-accent);height:100%;display:block}.order-card__status{align-items:center;gap:.35rem;display:flex}.order-detail__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;padding:1.35rem 1.5rem;display:flex}.order-detail__header>div>span{gap:.4rem;display:flex}.order-detail__header h2{color:var(--color-text-strong);letter-spacing:-.04em;margin:.65rem 0 .15rem;font-size:1.75rem}.order-detail__header p{margin:0;font-size:.78rem}.order-summary{border-bottom:1px solid var(--color-border);background:#f8faff;grid-template-columns:1fr 1fr 1.7fr;display:grid}.order-summary>div{gap:.4rem;padding:1rem 1.5rem;display:grid}.order-summary>div+div{border-left:1px solid var(--color-border)}.order-summary strong{color:var(--color-text-strong);font-size:.92rem}.order-summary strong span{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.route-section{padding:1.5rem}.route-section>header{justify-content:space-between;align-items:flex-end;margin-bottom:1.2rem;display:flex}.route-section h3{color:var(--color-text-strong);margin:0;font-size:1.35rem}.route-section>header>span{color:var(--color-text-muted);font-size:.68rem}.route-section__header-actions{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.route-section__header-actions>span{color:var(--color-text-muted);font-size:.68rem}.route-section__header-actions>button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;font-size:.65rem;font-weight:750}.route-empty .button{margin-top:.8rem}.route-list{margin:0;padding:0;list-style:none}.route-step{grid-template-columns:2.5rem minmax(0,1fr);display:grid}.route-step__rail{flex-direction:column;align-items:center;display:flex}.route-step__rail span{background:var(--color-surface);border:2px solid var(--color-border-strong);color:var(--color-text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.62rem;font-weight:850;display:flex}.route-step__rail i{background:var(--color-border);flex:1;width:2px;min-height:1.2rem}.route-step--completada .route-step__rail span{background:var(--color-success);border-color:var(--color-success);color:#fff}.route-step--en-curso .route-step__rail span{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 4px #3159e51f}.route-step article{border:1px solid var(--color-border);border-radius:.8rem;margin-bottom:.85rem;overflow:hidden}.route-step article>header{justify-content:space-between;align-items:flex-start;padding:.9rem 1rem .75rem;display:flex}.route-step h4{color:var(--color-text-strong);margin:.25rem 0 0;font-size:.9rem}.route-step__assignment{background:var(--color-surface-soft);border-top:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem 1rem;display:grid}.machine-icon{border:1px solid var(--color-border);color:var(--color-accent);background:#fff;border-radius:.6rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:flex}.route-step__assignment>div:nth-child(2){gap:.18rem;display:grid}.route-step__assignment strong{color:var(--color-text-strong);font-size:.77rem}.route-step__assignment span{color:var(--color-text-muted);font-size:.61rem}.route-step__time{text-align:right;gap:.18rem;display:grid}.operation-progress{align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.operation-progress>span{background:#e4eaf7;border-radius:1rem;flex:1;height:.28rem;overflow:hidden}.operation-progress i{background:var(--color-success);height:100%;display:block}.route-step--en-curso .operation-progress i{background:var(--color-accent)}.operation-progress small{white-space:nowrap}.route-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;padding:4rem 1rem;display:flex}.route-empty h4{color:var(--color-text-strong);margin:.8rem 0 0}.route-empty p{font-size:.76rem}.route-step__actions{align-items:center;gap:.5rem;display:flex}.route-step__actions button{border:1px solid var(--color-border-strong);color:var(--color-accent);cursor:pointer;background:0 0;border-radius:.5rem;padding:.45rem .6rem;font-size:.64rem;font-weight:750}.route-step__actions button:hover{border-color:var(--color-accent);background:#edf2ff}.route-step__allocations{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.route-step__allocations>span{border:1px solid var(--color-border);background:#fff;border-radius:.4rem;align-items:center;gap:.4rem;padding:.28rem .4rem;display:flex}.route-step__allocations b{color:var(--color-text-strong);font-size:.6rem}.route-step__allocations i{color:var(--color-accent);font-size:.57rem;font-style:normal;font-weight:850}@media (width<=1100px){.production-kpis{grid-template-columns:repeat(2,1fr)}.production-layout{grid-template-columns:17rem minmax(0,1fr)}.route-step__assignment{grid-template-columns:auto 1fr}.route-step__time{text-align:left;grid-column:2}}@media (width<=820px){.production-layout{grid-template-columns:1fr}.orders-panel{position:static}.order-list{max-height:none;display:flex;overflow-x:auto}.order-card{flex:0 0 17rem}.production-header{align-items:flex-start}.production-header>div>span{max-width:25rem}}@media (width<=560px){.production-header{flex-direction:column;align-items:stretch;gap:1rem}.production-kpis{grid-template-columns:1fr 1fr}.production-kpis article{padding:.8rem}.order-detail__header{gap:.75rem;padding:1rem}.order-detail__header .button{padding-inline:.6rem}.order-summary{grid-template-columns:1fr 1fr}.order-summary>div{padding:.8rem 1rem}.order-summary>div:last-child{border-left:0;border-top:1px solid var(--color-border);grid-column:1/-1}.route-section{padding:1rem}.route-section>header>span{display:none}.route-step{grid-template-columns:2rem minmax(0,1fr)}.route-step__assignment{align-items:start}.route-step__assignment span{display:none}.operation-progress{flex-direction:column;align-items:stretch}}.entity-list-page{gap:1rem;display:grid}.entity-list-page>header{justify-content:space-between;align-items:flex-end;display:flex}.entity-list-page>header p{color:var(--color-accent);letter-spacing:.14em;margin:0 0 .35rem;font-size:.62rem;font-weight:850}.entity-list-page>header h1{color:var(--color-text-strong);letter-spacing:-.045em;margin:0;font-size:2rem}.entity-list-page>header span{margin-top:.3rem;font-size:.65rem;display:block}.entity-list-page>header>button{background:var(--color-accent);color:#fff;border:0;border-radius:.55rem;padding:.75rem 1rem;font-size:.58rem;font-weight:800}.entity-list-filters{border:1px solid var(--color-border);background:#fff;border-radius:.75rem;grid-template-columns:minmax(15rem,1fr) 10rem 9rem auto;align-items:end;gap:.7rem;padding:.75rem;display:grid}.entity-list-filters label{gap:.3rem;display:grid}.entity-list-filters label span{font-size:.47rem;font-weight:800}.entity-list-filters input,.entity-list-filters select{border:1px solid var(--color-border);color:var(--color-text-strong);background:#fff;border-radius:.45rem;min-height:2.2rem;padding:.5rem .6rem;font-size:.58rem}.entity-list-filters>strong{text-align:right;padding:.7rem;font-size:.55rem}.entity-table{border:1px solid var(--color-border);background:#fff;border-radius:.75rem;overflow:auto}.entity-table table{border-collapse:collapse;width:100%;min-width:58rem}.entity-table th{background:var(--color-surface-soft);color:var(--color-text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:.65rem .8rem;font-size:.46rem}.entity-table td{border-top:1px solid var(--color-border);padding:.72rem .8rem;font-size:.56rem}.entity-table td>b{color:var(--color-accent)}.entity-table td>strong,.entity-table td>small{display:block}.entity-table td>strong{color:var(--color-text-strong);font-size:.6rem}.entity-table td>small{margin-top:.15rem;font-size:.48rem}.entity-table td:last-child{text-align:right}.entity-table td:last-child button{border:1px solid var(--color-border-strong);color:var(--color-accent);cursor:pointer;background:#fff;border-radius:.4rem;padding:.45rem .55rem;font-size:.5rem;font-weight:800}.table-progress{background:#e4eaf5;border-radius:1rem;min-width:6rem;height:.28rem;margin-bottom:.25rem;display:block;overflow:hidden}.table-progress i{background:var(--color-accent);height:100%;display:block}.entity-table__empty{text-align:center;padding:3rem;font-size:.62rem}.entity-pagination{justify-content:space-between;align-items:center;display:flex}.entity-pagination>span{font-size:.52rem}.entity-pagination nav{display:flex}.entity-pagination button{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:#fff;min-width:2rem;height:2rem;font-size:.54rem}.entity-pagination button+button{border-left:0}.entity-pagination button:first-child{border-radius:.4rem 0 0 .4rem}.entity-pagination button:last-child{border-radius:0 .4rem .4rem 0}.entity-pagination button.is-active{background:var(--color-accent);color:#fff}.entity-pagination button:disabled{cursor:not-allowed;opacity:.4}@media (width<=760px){.entity-list-filters{grid-template-columns:1fr 1fr}.entity-list-filters label:first-child{grid-column:1/-1}.entity-list-page>header{flex-direction:column;align-items:flex-start;gap:.7rem}.entity-pagination{flex-direction:column;align-items:flex-start;gap:.6rem}}.production-workspace{max-width:112rem;margin:0 auto}.production-viewbar{border:1px solid var(--color-border);z-index:40;background:#fffffff5;border-radius:.85rem;justify-content:space-between;align-items:center;min-height:4.1rem;margin-bottom:1rem;padding:.55rem .65rem .55rem 1rem;display:flex;position:sticky;top:.5rem}.production-viewbar>div{gap:.1rem;min-width:15rem;display:grid}.production-viewbar>div span{color:var(--color-accent);letter-spacing:.12em;font-size:.46rem;font-weight:850}.production-viewbar>div strong{color:var(--color-text-strong);font-size:.78rem}.production-viewbar>div small{color:var(--color-text-muted);font-size:.48rem}.production-viewbar nav{background:var(--color-surface-soft);border-radius:.6rem;padding:.2rem;display:flex}.production-viewbar nav button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;justify-content:center;align-items:center;gap:.32rem;min-width:6.2rem;padding:.52rem .65rem;font-size:.58rem;font-weight:700;display:flex}.production-viewbar nav button i{font-size:.8rem;font-style:normal}.production-viewbar nav button.is-active{color:var(--color-accent);background:#fff;box-shadow:0 2px 8px #20305c1f}@media (width<=650px){.production-viewbar>div{display:none}.production-viewbar nav{width:100%}.production-viewbar nav button{flex:1;justify-content:center}.production-viewbar nav button span{display:none}}.live-page{max-width:112rem;margin:0 auto}.live-header{justify-content:space-between;align-items:flex-end;margin-bottom:1.3rem;display:flex}.live-header p{color:var(--color-accent);letter-spacing:.15em;margin:0 0 .45rem;font-size:.65rem;font-weight:850}.live-header h1{color:var(--color-text-strong);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.25rem)}.live-header>div>span{margin-top:.55rem;display:block}.live-indicator{color:#177653;background:#eaf9f2;border:1px solid #c7ead9;border-radius:999px;align-items:center;gap:.4rem;padding:.65rem .85rem;font-size:.67rem;font-weight:850;display:flex}.live-indicator>i{background:var(--color-success);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 4px #4dbd8b29}.live-indicator small{border-left:1px solid #b8ddcc;margin-left:.25rem;padding-left:.65rem;font-weight:600}.live-tabs{gap:.45rem;margin-bottom:.7rem;display:flex;overflow-x:auto}.live-tabs button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;text-align:left;border-radius:.7rem;gap:.15rem;min-width:10rem;padding:.65rem .8rem;font-weight:750;display:grid}.live-tabs button small{color:var(--color-text-muted);font-size:.62rem;font-weight:550}.live-tabs button.is-active{border-color:var(--color-accent);box-shadow:inset 0 -2px var(--color-accent)}.live-status-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.8rem;margin-bottom:.8rem;display:flex;overflow-x:auto}.live-status-bar div{align-items:center;gap:.45rem;min-width:8rem;padding:.75rem 1rem;display:flex}.live-status-bar div+div{border-left:1px solid var(--color-border)}.live-status-bar span{color:var(--color-text-muted);font-size:.7rem}.live-status-bar strong{color:var(--color-text-strong);margin-left:auto}.status-dot{background:#98a3b7;border-radius:50%;width:.5rem;height:.5rem}.status-dot--produciendo{background:var(--color-success)}.status-dot--preparación{background:var(--color-accent)}.status-dot--parada{background:var(--color-gold)}.status-dot--alarma{background:var(--color-danger)}.live-orders{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.8rem;margin-bottom:.8rem;overflow:hidden}.live-orders>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.6rem .8rem;display:flex}.live-orders>header div{align-items:baseline;gap:.55rem;display:flex}.live-orders>header small{color:var(--color-accent);letter-spacing:.1em;font-size:.57rem;font-weight:850}.live-orders>header strong{color:var(--color-text-strong);font-size:.7rem}.live-orders>header button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;font-size:.61rem;font-weight:750}.live-orders__list{gap:.5rem;padding:.55rem;display:flex;overflow-x:auto}.live-orders__list>button{background:var(--color-surface-soft);color:inherit;cursor:pointer;text-align:left;border:1px solid #0000;border-radius:.65rem;flex:0 0 12.5rem;gap:.2rem;padding:.55rem .65rem;display:grid}.live-orders__list>button:hover,.live-orders__list>button.is-active{border-color:var(--color-accent);background:#edf2ff}.live-orders__list>button.has-alarm{background:#fff6f6}.live-orders__list>button>span{align-items:center;gap:.35rem;display:flex}.live-orders__list b{color:var(--color-accent);font-size:.68rem}.live-orders__list strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.live-orders__list small{text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.live-layout{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}.live-layout.has-detail{grid-template-columns:minmax(0,1fr) 19rem}.live-map-card,.machine-live-detail{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:1rem;overflow:hidden}.live-map-card>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.live-map-card header div{gap:.2rem;display:grid}.live-map-card header small{color:var(--color-accent);letter-spacing:.1em;font-size:.6rem;font-weight:850}.live-map-card header strong{color:var(--color-text-strong)}.live-map-card header>span{color:var(--color-text-muted);font-size:.67rem}.live-map{background-color:#f7f9fe;background-image:linear-gradient(#3159e50a 1px,#0000 1px),linear-gradient(90deg,#3159e50a 1px,#0000 1px);background-size:2.5rem 2.5rem;height:clamp(31rem,62vh,48rem);position:relative;overflow:hidden}.live-map__drawing{width:100%;height:100%;position:absolute;inset:0}.live-map__drawing polyline{fill:none;stroke:#75829a;stroke-linecap:square;stroke-linejoin:miter;stroke-width:.65px;vector-effect:non-scaling-stroke}.live-machine{border:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;background:#fff;border-left:3px solid #98a3b7;border-radius:.55rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.42rem;width:10.5rem;min-height:4.2rem;padding:.42rem .5rem;transition:opacity .14s,transform .14s;display:grid;position:absolute;transform:translate(-5%,-5%);box-shadow:0 4px 10px #20305c1c}.live-machine:hover,.live-machine.is-selected{border-color:var(--color-accent);z-index:3;transform:translate(-5%,-5%)scale(1.03);box-shadow:0 7px 18px #20305c2e}.live-machine.is-dimmed:hover{opacity:.75}.live-machine__icon{background:var(--color-surface-soft);border-radius:.42rem;justify-content:center;align-items:center;width:2rem;height:2.35rem;display:flex}.live-machine__icon .machine-map-icon{width:2.2rem;height:1.65rem}.live-machine__content{text-align:left;gap:.08rem;min-width:0;display:grid}.live-machine__content>small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.live-machine__content>strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;line-height:1.2;overflow:hidden}.live-machine__content>strong.live-machine__order{color:var(--color-accent);font-size:.66rem}.live-machine__content>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.live-machine>.activity-indicator{position:absolute;top:.35rem;right:.38rem}.live-machine__mini-progress{background:#e4eaf7;border-radius:1rem;height:.18rem;margin-top:.15rem;overflow:hidden}.live-machine__mini-progress b{background:var(--color-success);height:100%;display:block}.live-machine__pulse{background:#98a3b7;border-radius:50%;width:.45rem;height:.45rem}.live-machine--produciendo{border-left-color:var(--color-success)}.live-machine--produciendo .live-machine__pulse{background:var(--color-success)}.live-machine--preparación{border-left-color:var(--color-accent)}.live-machine--preparación .live-machine__pulse{background:var(--color-accent)}.live-machine--parada{border-left-color:var(--color-gold)}.live-machine--parada .live-machine__pulse{background:var(--color-gold)}.live-machine--alarma{border-color:#b83d3d8c;border-left-color:var(--color-danger);background:snow}.live-machine--alarma .live-machine__pulse{background:var(--color-danger);box-shadow:0 0 0 3px #b83d3d24}.live-map__empty{color:var(--color-text-muted);text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.machine-live-detail{padding:1.2rem;position:relative}.machine-live-detail__close{background:var(--color-surface-soft);color:var(--color-text-muted);cursor:pointer;border:0;border-radius:50%;width:2rem;height:2rem;font-size:1.2rem;position:absolute;top:.8rem;right:.8rem}.machine-live-detail__hero{justify-content:space-between;align-items:center;margin:1.2rem 0 1.4rem;display:flex}.machine-live-detail__hero .machine-map-icon{width:4.5rem;height:3.5rem}.machine-live-detail>small{color:var(--color-accent);letter-spacing:.1em;font-size:.6rem;font-weight:850}.machine-live-detail h2{color:var(--color-text-strong);letter-spacing:-.03em;margin:.35rem 0;font-size:1.25rem}.machine-live-detail>p{margin:0 0 1.2rem;font-size:.7rem}.machine-live-detail dl{border-block:1px solid var(--color-border);margin:0}.machine-live-detail dl div{gap:.2rem;padding:.7rem 0;display:grid}.machine-live-detail dl div+div{border-top:1px solid var(--color-border)}.machine-live-detail dt{color:var(--color-text-muted);letter-spacing:.08em;font-size:.58rem;font-weight:800}.machine-live-detail dd{color:var(--color-text-strong);margin:0;font-size:.76rem;font-weight:700}.machine-live-progress{margin:1rem 0}.machine-live-progress>span{justify-content:space-between;display:flex}.machine-live-progress strong{color:var(--color-accent);font-size:.8rem}.machine-live-progress>div{background:#e4eaf7;border-radius:2rem;height:.35rem;margin-top:.5rem;overflow:hidden}.machine-live-progress i{background:var(--color-accent);height:100%;display:block}.machine-live-detail footer{color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-top:1.2rem;font-size:.62rem;display:flex}.machine-live-detail footer span i{background:var(--color-success);border-radius:50%;width:.38rem;height:.38rem;margin-right:.25rem;display:inline-block}.live-disclaimer{color:var(--color-text-muted);margin:.7rem .2rem 0;font-size:.64rem}@media (width<=1000px){.live-layout.has-detail{grid-template-columns:1fr}.machine-live-detail{order:-1}.machine-live-detail dl{grid-template-columns:repeat(4,1fr);display:grid}.machine-live-detail dl div+div{border-left:1px solid var(--color-border);border-top:0;padding-left:.6rem}}@media (width<=650px){.live-header{flex-direction:column;align-items:flex-start;gap:1rem}.live-map{height:34rem;overflow:auto}.live-machine{width:9rem;min-height:3.8rem}.live-machine__icon{display:none}.live-machine{grid-template-columns:minmax(0,1fr) auto}.machine-live-detail dl{grid-template-columns:1fr 1fr}.machine-live-detail dl div+div{border-left:0}.live-map-card header>span{display:none}}.live-orders__list>button{border-radius:.55rem;flex-basis:10.8rem;gap:.08rem;padding:.4rem .55rem}.live-orders__list b{font-size:.63rem}.live-orders__list strong{font-size:.58rem}.live-orders__list small{display:none}.live-machine{align-items:initial;text-align:left;border-radius:.5rem;grid-template-columns:1fr;gap:.11rem;width:9.4rem;min-height:3.65rem;padding:.38rem .5rem .35rem .58rem;display:grid}.live-machine__heading{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:flex}.live-machine__heading small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.live-machine__order-line{align-items:center;gap:.28rem;min-width:0;display:flex}.live-machine__order-line strong{color:var(--color-accent);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.live-machine__idle-state{color:var(--color-text-strong);font-size:.65rem}.live-machine__operation{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.live-machine__pulse{flex:none;width:.4rem;height:.4rem}.live-machine__mini-progress{height:.16rem;margin-top:.12rem}.live-machine.is-dimmed{opacity:.16}@media (width<=650px){.live-machine{grid-template-columns:1fr;width:8.4rem;min-height:3.55rem}}.live-order-focus{background:var(--color-surface);border:2px solid var(--color-accent);border-radius:.85rem;grid-template-columns:13rem minmax(0,1fr);margin-bottom:.8rem;display:grid;overflow:hidden;box-shadow:0 10px 30px #3159e51f}.live-order-focus>header{background:#edf2ff;border-right:1px solid #cdd9fb;padding:.85rem 1rem;position:relative}.live-order-focus>header small{color:var(--color-accent);letter-spacing:.1em;font-size:.55rem;font-weight:850}.live-order-focus>header h2{color:var(--color-text-strong);margin:.25rem 0 .2rem;font-size:1.05rem}.live-order-focus>header p{margin:0;font-size:.61rem;line-height:1.4}.live-order-focus>header>button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:1.1rem;position:absolute;top:.35rem;right:.45rem}.live-order-focus__operations{min-width:0;padding:.6rem .75rem;display:flex;overflow-x:auto}.live-order-focus__operations>article{flex:0 0 17rem;grid-template-columns:1.5rem minmax(0,1fr);display:grid}.live-order-focus__sequence{flex-direction:column;align-items:center;display:flex}.live-order-focus__sequence span{background:var(--color-accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.55rem;font-weight:850;display:flex}.live-order-focus__sequence i{background:var(--color-border-strong);width:100%;height:2px;margin-top:.6rem}.live-order-focus__operation{border:1px solid var(--color-border);border-radius:.6rem;padding:.55rem .65rem}.live-order-focus__operations article.has-alarm .live-order-focus__operation{background:snow;border-color:#b83d3d73}.live-order-focus__operation>header{justify-content:space-between;align-items:center;display:flex}.live-order-focus__operation>header>div{align-items:center;gap:.35rem;min-width:0;display:flex}.live-order-focus__operation>header strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.live-order-focus__operation>p{margin:.2rem 0 .4rem;font-size:.55rem}.live-order-focus__machines{gap:.25rem;display:grid}.live-order-focus__machines button{background:var(--color-surface-soft);color:inherit;cursor:pointer;text-align:left;border:0;border-radius:.4rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.35rem .4rem;display:grid}.live-order-focus__machines button:hover{background:#e5ecff}.live-order-focus__machines button>span{min-width:0;display:grid}.live-order-focus__machines button strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.live-order-focus__machines button small{font-size:.5rem}.live-order-focus__machines button>b{color:var(--color-accent);font-size:.52rem}.live-order-focus__operation>footer{align-items:center;gap:.45rem;margin-top:.45rem;display:flex}.live-order-focus__operation>footer>span{background:#e4eaf7;border-radius:1rem;flex:1;height:.2rem;overflow:hidden}.live-order-focus__operation>footer i{background:var(--color-success);height:100%;display:block}.live-order-focus__operation>footer strong{color:var(--color-text-muted);white-space:nowrap;font-size:.5rem}@media (width<=800px){.live-order-focus{grid-template-columns:1fr}.live-order-focus>header{border-bottom:1px solid #cdd9fb;border-right:0}.live-order-focus__operations>article{flex-basis:15rem}}.production-kanban-page>header,.production-planning-page>header{justify-content:space-between;align-items:flex-end;margin-bottom:1rem;display:flex}.production-kanban-page>header p,.production-planning-page>header p{color:var(--color-accent);letter-spacing:.13em;margin:0 0 .35rem;font-size:.62rem;font-weight:850}.production-kanban-page>header h1,.production-planning-page>header h1{color:var(--color-text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.7rem)}.production-kanban-page>header span,.production-planning-page>header span{margin-top:.35rem;font-size:.7rem;display:block}.production-kanban-page>header>strong{border:1px solid var(--color-border);background:#fff;border-radius:999px;padding:.55rem .75rem;font-size:.65rem}.production-kanban{grid-template-columns:repeat(5,minmax(13rem,1fr));align-items:start;gap:.7rem;display:grid;overflow-x:auto}.production-kanban>section{background:#edf1f8;border-radius:.75rem;min-height:32rem;padding:.55rem}.production-kanban>section>header{justify-content:space-between;align-items:center;padding:.2rem .15rem .6rem;display:flex}.production-kanban>section>header>span{align-items:center;gap:.35rem;display:flex}.production-kanban>section>header>strong{color:var(--color-text-muted);font-size:.65rem}.production-kanban>section>div{gap:.5rem;display:grid}.production-kanban article{border:1px solid var(--color-border);background:#fff;border-radius:.65rem;overflow:hidden;box-shadow:0 3px 9px #20305c0f}.production-kanban article>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:.7rem;display:block}.production-kanban article>button>span{justify-content:space-between;align-items:center;display:flex}.production-kanban article>button>span>strong{color:var(--color-accent);font-size:.65rem}.production-kanban h3{color:var(--color-text-strong);margin:.55rem 0 .15rem;font-size:.72rem}.production-kanban p{margin:0;font-size:.57rem}.production-kanban__progress{align-items:center;gap:.4rem;padding:0 .7rem .6rem;display:flex}.production-kanban__progress>span{background:#e3e9f5;border-radius:1rem;flex:1;height:.22rem;overflow:hidden}.production-kanban__progress i{background:var(--color-accent);height:100%;display:block}.production-kanban__progress small{font-size:.5rem}.production-kanban article footer{background:var(--color-surface-soft);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.45rem .7rem;display:flex}.production-kanban article footer span{font-size:.52rem}.production-kanban select{border:1px solid var(--color-border);color:var(--color-text-strong);background:#fff;border-radius:.35rem;padding:.25rem;font-size:.52rem}.global-gantt{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;overflow:hidden;box-shadow:0 10px 30px #20305c0d}.global-gantt__toolbar{background:var(--color-surface);justify-content:space-between;align-items:end;gap:1rem;padding:1rem 1.15rem .85rem;display:flex}.global-gantt__toolbar>div:first-child p{color:var(--color-accent);letter-spacing:.11em;margin:0 0 .25rem;font-size:.48rem;font-weight:850}.global-gantt__toolbar>div:first-child strong{color:var(--color-text-strong);letter-spacing:-.025em;font-size:1.05rem;display:block}.global-gantt__subtitle{color:var(--color-text-muted);margin-top:.2rem;font-size:.55rem;display:block}.global-gantt__summary{border-bottom:1px solid var(--color-border);align-items:center;gap:0;padding:0 1.15rem .85rem;display:flex}.global-gantt__summary>div:not(.global-gantt__operation-legend){border-right:1px solid var(--color-border);gap:.1rem;min-width:7.2rem;margin-right:.9rem;padding:.15rem .9rem .15rem 0;display:grid}.global-gantt__summary>div>span{color:var(--color-text-muted);font-size:.45rem;font-weight:700}.global-gantt__summary>div>strong{color:var(--color-text-strong);font-size:.74rem}.global-gantt__summary>div.has-alert>strong{color:var(--color-danger)}.global-gantt__summary .global-gantt__operation-legend{margin:0 0 0 auto}.global-gantt__operation-legend{flex-wrap:wrap;gap:.55rem;margin-top:.55rem;display:flex}.global-gantt__operation-legend span{display:none}.global-gantt__operation-legend:before{color:var(--color-text-muted);content:"Cada color identifica una orden de fabricación";font-size:.48rem;font-weight:750}.global-gantt__operation-legend i{background:var(--operation-color);border-radius:50%;width:.42rem;height:.42rem}.global-gantt__operation-legend .is-preparation{--operation-color:#7657d6}.global-gantt__operation-legend .is-turning{--operation-color:#138ba8}.global-gantt__operation-legend .is-machining{--operation-color:#3159e5}.global-gantt__operation-legend .is-treatment{--operation-color:#d78913}.global-gantt__operation-legend .is-quality{--operation-color:#29966e}.global-gantt__search{flex:1;gap:.35rem;max-width:30rem;display:grid}.global-gantt__search span,.global-gantt__calendar span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.54rem;font-weight:800}.global-gantt__search input,.global-gantt__calendar input{background:var(--color-surface-soft);color:var(--color-text-strong);font:inherit;border:1px solid #0000;border-radius:.55rem;outline:none;min-height:2.5rem;padding:.6rem .75rem;font-size:.66rem}.global-gantt__search input:focus,.global-gantt__calendar input:focus{border-color:var(--color-accent);background:#fff;box-shadow:0 0 0 3px #3159e51a}.global-gantt__period-controls{align-items:end;gap:.75rem;display:flex}.global-gantt__scales{background:var(--color-surface-soft);border-radius:.6rem;padding:.2rem;display:flex}.global-gantt__scales button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.62rem .8rem;font-size:.6rem;font-weight:750}.global-gantt__scales button.is-active{color:var(--color-accent);background:#fff;box-shadow:0 2px 9px #20305c1f}.global-gantt__calendar{gap:.35rem;display:grid}.global-gantt__calendar input{border-color:var(--color-border);background:#fff;min-width:9.3rem}.global-gantt__context{border-bottom:1px solid var(--color-border);background:#f8faff;justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.global-gantt__context>div{align-items:center;gap:.35rem;display:flex}.global-gantt__context button{border:1px solid var(--color-border);color:var(--color-text-strong);cursor:pointer;background:#fff;border-radius:.4rem;min-height:1.8rem;padding:.3rem .55rem;font-size:.58rem}.global-gantt__context>div>button:first-child,.global-gantt__context>div>button:nth-child(3){padding-inline:.5rem;font-size:1rem;line-height:1}.global-gantt__context strong{color:var(--color-text-strong);text-transform:capitalize;margin-left:.55rem;font-size:.68rem}.global-gantt__context aside{gap:1rem;display:flex}.global-gantt__context aside span{color:var(--color-text-muted);font-size:.54rem}.global-gantt__context aside b{color:var(--color-text-strong);font-size:.68rem}.global-gantt__display-modes{background:#e9eef8;border-radius:.48rem;padding:.16rem;display:flex}.global-gantt__display-modes button{background:0 0;border:0;min-height:auto;padding:.36rem .55rem}.global-gantt__display-modes button.is-active{color:var(--color-accent);background:#fff;font-weight:800;box-shadow:0 2px 7px #20305c1f}.global-gantt__zoom{border:1px solid var(--color-border);background:#fff;border-radius:.45rem;align-items:center;display:flex;overflow:hidden}.global-gantt__zoom button{border:0;border-radius:0;min-width:1.8rem;min-height:1.75rem;padding:.25rem .4rem}.global-gantt__zoom button+button{border-left:1px solid var(--color-border)}.global-gantt__zoom button:nth-child(2){color:var(--color-accent);min-width:2.8rem;font-size:.5rem;font-weight:800}.global-gantt__zoom button:disabled{cursor:not-allowed;opacity:.35}.global-gantt__context aside span[class^=global-gantt__legend]{align-items:center;gap:.3rem;display:flex}.global-gantt__context aside span[class^=global-gantt__legend] i{border-radius:.2rem;width:1.1rem;height:.48rem;display:block}.global-gantt__legend-plan i{background:#e8edfa;border:1px dashed #8296c4}.global-gantt__legend-real i{background:var(--color-accent)}.global-gantt__body{grid-template-columns:15rem minmax(0,1fr);height:calc(100dvh - 17rem);min-height:30rem;display:grid}.global-gantt__body.is-orders-collapsed{grid-template-columns:2.8rem minmax(0,1fr)}.global-gantt__orders{border-right:1px solid var(--color-border);background:#f8faff;min-width:0}.global-gantt__orders>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.8rem;display:flex}.global-gantt__orders>header div{gap:.15rem;display:grid}.global-gantt__orders>header strong{color:var(--color-text-strong);font-size:.66rem}.global-gantt__orders>header span{color:var(--color-text-muted);font-size:.48rem}.global-gantt__orders>header button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;font-size:.5rem;font-weight:750}.global-gantt__orders-actions{align-items:center;gap:.25rem;display:flex}.global-gantt__orders-actions button:last-child{border:1px solid var(--color-border);border-radius:.35rem;width:1.6rem;height:1.6rem;font-size:.9rem;line-height:1}.global-gantt__body.is-orders-collapsed .global-gantt__orders>header{justify-content:center;padding-inline:.3rem}.global-gantt__body.is-orders-collapsed .global-gantt__orders>header>div,.global-gantt__body.is-orders-collapsed .global-gantt__orders>header .global-gantt__orders-actions>button:not(:last-child),.global-gantt__body.is-orders-collapsed .global-gantt__orders>label,.global-gantt__body.is-orders-collapsed .global-gantt__orders>div{display:none}.global-gantt__orders>label{gap:.3rem;padding:.7rem .8rem;display:grid}.global-gantt__orders>label span{color:var(--color-text-muted);font-size:.48rem;font-weight:800}.global-gantt__orders>label input{border:1px solid var(--color-border);color:var(--color-text-strong);font:inherit;background:#fff;border-radius:.48rem;outline:none;padding:.58rem .65rem;font-size:.57rem}.global-gantt__orders>label input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #3159e51a}.global-gantt__orders>div{max-height:calc(100% - 6.5rem);padding:0 .55rem .7rem;display:grid;overflow-y:auto}.global-gantt__orders>div>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.62rem;gap:.22rem;width:100%;padding:.68rem;display:grid}.global-gantt__orders>div>button:hover{background:#fff}.global-gantt__orders>div>button.is-active{background:#fff;border-color:#c9d6fa;box-shadow:0 5px 15px #20305c14}.global-gantt__orders>div>button>span{justify-content:space-between;align-items:center;display:flex}.global-gantt__orders>div>button>span b{color:var(--color-accent);font-size:.56rem}.global-gantt__orders .badge{min-height:1.25rem;padding:.28rem .4rem;font-size:.43rem}.global-gantt__orders>div>button>strong{color:var(--color-text-strong);font-size:.59rem}.global-gantt__orders>div>button>small{color:var(--color-text-muted);font-size:.48rem}.global-gantt__orders>div>button footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:.3rem;padding-top:.4rem;display:flex}.global-gantt__orders>div>button footer span,.global-gantt__orders>div>button footer em{color:var(--color-text-muted);font-size:.46rem;font-style:normal}.global-gantt__orders>div>button footer em.is-late{color:var(--color-danger);font-weight:800}.global-gantt__orders>div>button footer em.is-early{color:#19855b;font-weight:800}.global-gantt__orders-empty{color:var(--color-text-muted);text-align:center;padding:1.25rem .5rem;font-size:.55rem}.global-gantt__timeline{min-width:0;height:100%}.global-gantt__scroll{height:100%;overflow:auto}.global-gantt__table{grid-auto-rows:4.65rem;grid-template-columns:13.5rem var(--global-width);grid-template-rows:2.8rem;min-width:max-content;min-height:100%;display:grid;position:relative}.global-gantt__table:not(:has(.global-gantt__row:nth-of-type(4))){grid-auto-rows:calc(100% - 2.8rem)}.global-gantt__table:has(.global-gantt__row:nth-of-type(4)):not(:has(.global-gantt__row:nth-of-type(5))){grid-auto-rows:calc(50% - 1.4rem)}.global-gantt__table:has(.global-gantt__row:nth-of-type(5)):not(:has(.global-gantt__row:nth-of-type(6))){grid-auto-rows:calc(33.3333% - .933333rem)}.global-gantt__corner{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);z-index:7;background:#f8faff;gap:.12rem;min-height:3.1rem;padding:.65rem .8rem;display:grid;position:sticky;top:0;left:0}.global-gantt__corner span{color:var(--color-accent);letter-spacing:.1em;font-size:.43rem;font-weight:850}.global-gantt__corner strong{color:var(--color-text-strong);font-size:.55rem}.global-gantt__axis{border-bottom:1px solid var(--color-border);z-index:5;background:#f8faff;min-height:3.1rem;position:sticky;top:0}.global-gantt__axis span{color:var(--color-text-muted);white-space:nowrap;font-size:.49rem;font-weight:700;position:absolute;bottom:.75rem;transform:translate(-50%)}.global-gantt__row{display:contents}.global-gantt__machine{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);z-index:4;background:#fff;align-items:center;gap:.55rem;height:100%;min-height:4.65rem;padding:.55rem .8rem;display:flex;position:sticky;left:0}.global-gantt__machine-status{background:var(--color-success);box-sizing:content-box;border:3px solid #4dbd8b24;border-radius:50%;width:.38rem;height:.38rem}.global-gantt__machine div{gap:.2rem;display:grid}.global-gantt__machine strong{color:var(--color-text-strong);font-size:.58rem}.global-gantt__machine span{color:var(--color-text-muted);font-size:.48rem}.global-gantt__machine .global-gantt__capability{color:var(--color-accent);letter-spacing:.045em;text-transform:uppercase;font-size:.44rem;font-weight:850}.global-gantt__track{border-bottom:1px solid var(--color-border);background:linear-gradient(#fff,#fbfcff);height:100%;min-height:4.65rem;position:relative}.global-gantt__grid{border-left:1px dashed #dce4f2;position:absolute;top:0;bottom:0}.global-gantt__task{display:contents}.global-gantt__task--machining{--operation-color:#3159e5;--operation-soft:#e5ebff;--order-accent:#244fc7}.global-gantt__task--turning{--operation-color:#138ba8;--operation-soft:#e0f4f8;--order-accent:#08758a}.global-gantt__task--preparation{--operation-color:#7657d6;--operation-soft:#eee9ff;--order-accent:#6842bd}.global-gantt__task--treatment{--operation-color:#d78913;--operation-soft:#fff1d5;--order-accent:#a26305}.global-gantt__task--quality{--operation-color:#29966e;--operation-soft:#e1f5ec;--order-accent:#147d64}.global-gantt__task--other{--operation-color:#b02f6b;--operation-soft:#f9e5ef;--order-accent:#8f2858}.global-gantt__task--order-6{--operation-color:#b54734;--operation-soft:#fbe9e5;--order-accent:#913829}.global-gantt__task--order-7{--operation-color:#536277;--operation-soft:#e9edf2;--order-accent:#3f4b5d}.global-gantt__task--order-8{--operation-color:#567e1f;--operation-soft:#edf5e1;--order-accent:#426417}.global-gantt__task--order-9{--operation-color:#9a4f9d;--operation-soft:#f5e7f5;--order-accent:#793c7b}.global-gantt__task--order-10{--operation-color:#bb5d0b;--operation-soft:#fbeadc;--order-accent:#914706}.global-gantt__task--order-11{--operation-color:#1675a1;--operation-soft:#e1f0f7;--order-accent:#105b7e}.global-gantt__planned,.global-gantt__actual{cursor:pointer;text-align:left;border-radius:.38rem;transition:box-shadow .14s,filter .14s,height .14s,translate .14s;position:absolute;overflow:visible}.global-gantt__planned{background:var(--operation-soft);border:1px solid color-mix(in srgb,var(--operation-color) 38%,white);border-bottom:4px solid var(--order-accent);border-left:3px solid var(--operation-color);color:var(--operation-color);height:1.85rem;padding:.3rem .5rem .42rem;top:.42rem}.global-gantt__actual{background:var(--operation-color);border:1px solid color-mix(in srgb,var(--operation-color) 80%,black);border-bottom:4px solid var(--order-accent);box-shadow:0 2px 5px color-mix(in srgb,var(--operation-color) 22%,transparent);color:#fff;z-index:2;height:1.35rem;padding:.16rem .45rem .3rem;top:2.7rem}.global-gantt__track.is-planned .global-gantt__planned,.global-gantt__track.is-actual .global-gantt__actual{height:2.35rem;padding-block:.58rem;top:50%;translate:0 -50%}.global-gantt__track.is-comparison .global-gantt__planned{top:calc(50% - 1rem);translate:0 -50%}.global-gantt__track.is-comparison .global-gantt__actual{top:calc(50% + 1rem);translate:0 -50%}.global-gantt__planned:hover,.global-gantt__planned:focus-visible,.global-gantt__actual:hover,.global-gantt__actual:focus-visible{filter:saturate(1.08);z-index:30;outline:2px solid #fff;height:3.25rem;box-shadow:0 10px 24px #121f4147}.global-gantt__bar-label{white-space:nowrap;align-items:baseline;gap:.32rem;min-width:0;font-size:.48rem;font-weight:750;display:flex;overflow:hidden}.global-gantt__bar-label b,.global-gantt__bar-label__operation{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-gantt__tooltip{color:#fff;opacity:0;pointer-events:none;visibility:hidden;z-index:100;background:#111c38;border:1px solid #ffffff1f;border-radius:.65rem;gap:.18rem;width:min(18rem,100vw - 1rem);padding:.75rem;transition:opacity .12s,translate .12s;display:grid;position:fixed;top:0;left:0;translate:0 .35rem;box-shadow:0 14px 35px #0c183b47}.global-gantt__tooltip.is-visible{opacity:1;visibility:visible;translate:0}.global-gantt__tooltip.is-pinned{pointer-events:auto;border-color:#ffffff47}.global-gantt__tooltip-head{align-items:center;gap:.35rem;font-size:.53rem;font-weight:850;display:flex}.global-gantt__tooltip-head i{background:var(--operation-color);border-radius:50%;width:.45rem;height:.45rem}.global-gantt__tooltip-head em{background:#ffffff1a;border-radius:999px;margin-left:auto;padding:.2rem .35rem;font-size:.42rem;font-style:normal}.global-gantt__tooltip>strong{margin-top:.2rem;font-size:.66rem}.global-gantt__tooltip>small{color:#aebbd7;font-size:.46rem}.global-gantt__tooltip-operation{color:#d8e1f5;border-top:1px solid #ffffff1a;margin-top:.35rem;padding-top:.45rem;font-size:.51rem}.global-gantt__tooltip-grid{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.35rem;display:grid}.global-gantt__tooltip-grid>span{background:#ffffff0f;border-radius:.38rem;gap:.12rem;padding:.4rem;display:grid}.global-gantt__tooltip-grid small{color:#8fa1c5;letter-spacing:.08em;font-size:.38rem;font-weight:850}.global-gantt__tooltip-grid b{font-size:.47rem}.global-gantt__tooltip-grid em{color:#b9c5dc;font-size:.43rem;font-style:normal}.global-gantt__tooltip-foot{justify-content:space-between;align-items:center;margin-top:.3rem;display:flex}.global-gantt__tooltip-foot b,.global-gantt__tooltip-foot em{font-size:.45rem;font-style:normal}.global-gantt__tooltip-foot em.is-late{color:#f99}.global-gantt__tooltip-foot em.is-early{color:#79d8ad}.global-gantt__tooltip-actions{border-top:1px solid #ffffff1f;justify-content:flex-end;gap:.4rem;margin-top:.45rem;padding-top:.55rem;display:flex}.global-gantt__tooltip-actions button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff24;border-radius:.38rem;padding:.38rem .55rem;font-size:.48rem;font-weight:750}.global-gantt__tooltip-actions button:last-child{color:#111c38;background:#fff}@container (width<=7rem){.global-gantt__bar-label__operation{display:none}}@container (width<=3.4rem){.global-gantt__bar-label{display:none}}@media (prefers-reduced-motion:reduce){.global-gantt__planned,.global-gantt__actual{transition:none}}.global-gantt__bar{cursor:pointer;text-align:left;border:1px solid;border-radius:.5rem;flex-direction:column;justify-content:center;min-width:1.5rem;height:3rem;padding:0 .5rem;transition:box-shadow .15s,transform .15s;display:flex;position:absolute;top:.65rem;overflow:hidden}.global-gantt__bar:hover{z-index:2;transform:translateY(-1px);box-shadow:0 6px 16px #20305c29}.global-gantt__bar>b{opacity:.78;font-size:.47rem}.global-gantt__bar>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.global-gantt__bar>span{text-overflow:ellipsis;white-space:nowrap;font-size:.43rem;overflow:hidden}.global-gantt__bar--0{color:#284fb9;background:#dfe8ff;border-color:#9eb4f0}.global-gantt__bar--1{color:#176e50;background:#dff7ec;border-color:#9ddbc1}.global-gantt__bar--2{color:#5c36bd;background:#eee8ff;border-color:#cbbcff}.global-gantt__bar--3{color:#735700;background:#fff3cf;border-color:#ecd482}.global-gantt__bar--4{color:#a52f2f;background:#ffe8e8;border-color:#eeb3b3}.global-gantt__bar--5{color:#246c78;background:#e4f4f7;border-color:#abd8df}.global-gantt__bar--6{color:#8e3267;background:#f9e7f2;border-color:#dfadd0}.global-gantt__bar--7{color:#566279;background:#edf0f5;border-color:#cbd2df}.global-gantt__empty{color:var(--color-text-muted);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:19rem;padding:3rem;display:flex}.global-gantt__empty span{background:var(--color-surface-soft);color:var(--color-accent);border-radius:50%;padding:.6rem .85rem;font-size:1.5rem}.global-gantt__empty strong{color:var(--color-text-strong);margin-top:.8rem;font-size:.8rem}.global-gantt__empty p{margin:.35rem 0 0;font-size:.6rem}.global-gantt>footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.55rem 1rem;font-size:.52rem;display:flex}@media (width<=900px){.global-gantt__summary{flex-wrap:wrap;gap:.65rem}.global-gantt__summary .global-gantt__operation-legend{width:100%;margin-left:0}.global-gantt__body{grid-template-columns:1fr;height:auto}.global-gantt__orders{border-bottom:1px solid var(--color-border);border-right:0}.global-gantt__orders>div{max-height:none;display:flex;overflow-x:auto}.global-gantt__orders>div>button{flex:0 0 14rem}.global-gantt__timeline{height:60vh;min-height:24rem}}@media (width<=800px){.global-gantt__toolbar{flex-direction:column;align-items:stretch}.global-gantt__search{max-width:none}.global-gantt__period-controls{justify-content:space-between}.global-gantt__context{flex-direction:column;align-items:flex-start;gap:.65rem}.global-gantt__context aside{flex-wrap:wrap}.global-gantt__table{grid-template-columns:9rem var(--global-width)}}@media (width<=520px){.global-gantt__period-controls{flex-direction:column;align-items:stretch}.global-gantt__scales button{flex:1}.global-gantt__calendar input{width:100%}}.production-planning-page>header{justify-content:space-between;align-items:flex-end;margin-bottom:1rem;display:flex}.production-planning-page>header p{color:var(--color-accent);letter-spacing:.13em;margin:0 0 .35rem;font-size:.62rem;font-weight:850}.production-planning-page>header h1{color:var(--color-text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.7rem)}.production-planning-page>header span{margin-top:.35rem;font-size:.7rem;display:block}.production-planning-layout{grid-template-columns:15rem minmax(0,1fr);align-items:stretch;gap:.75rem;min-height:38rem;display:grid}.production-planning-layout>aside,.production-planning-layout>main{border:1px solid var(--color-border);background:#fff;border-radius:.85rem;overflow:hidden}.production-planning-layout>aside>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.7rem;display:flex}.production-planning-layout>aside>header strong{color:var(--color-text-strong);font-size:.7rem}.production-planning-layout>aside>header span{font-size:.6rem}.production-planning-layout>aside>button{border:0;border-bottom:1px solid var(--color-border);color:inherit;cursor:pointer;text-align:left;background:#fff;gap:.25rem;width:100%;padding:.7rem;display:grid}.production-planning-layout>aside>button:hover,.production-planning-layout>aside>button.is-active{box-shadow:inset 3px 0 var(--color-accent);background:#edf2ff}.production-planning-layout>aside>button>span{justify-content:space-between;align-items:center;display:flex}.production-planning-layout>aside>button>span>strong{color:var(--color-accent);font-size:.62rem}.production-planning-layout>aside>button>b{color:var(--color-text-strong);font-size:.64rem}.production-planning-layout>aside>button>small{font-size:.53rem}.production-planning-layout>main{min-width:0}.production-planning-layout .route-gantt{padding:.7rem}.production-planning-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.production-planning-empty strong{color:var(--color-text-strong)}.production-planning-empty p{font-size:.68rem}.production-planning-empty .button{margin-top:.6rem}@media (width<=800px){.production-planning-layout{grid-template-columns:1fr}.production-planning-layout>aside{display:flex;overflow-x:auto}.production-planning-layout>aside>header{display:none}.production-planning-layout>aside>button{border-bottom:0;border-right:1px solid var(--color-border);flex:0 0 13rem}.production-planning-page>header{flex-direction:column;align-items:flex-start;gap:.7rem}}.summary-workspace{max-width:112rem;margin:0 auto}.summary-viewbar{border:1px solid var(--color-border);z-index:40;background:#fffffff5;border-radius:.85rem;justify-content:space-between;align-items:center;min-height:4.1rem;margin-bottom:1rem;padding:.55rem .65rem .55rem 1rem;display:flex;position:sticky;top:.5rem}.summary-viewbar>div{gap:.1rem;min-width:15rem;display:grid}.summary-viewbar>div span{color:var(--color-accent);letter-spacing:.12em;font-size:.46rem;font-weight:850}.summary-viewbar>div strong{color:var(--color-text-strong);font-size:.78rem}.summary-viewbar>div small{color:var(--color-text-muted);font-size:.48rem}.summary-viewbar nav{background:var(--color-surface-soft);border-radius:.6rem;padding:.2rem;display:flex}.summary-viewbar nav button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;justify-content:center;align-items:center;gap:.32rem;min-width:6.2rem;padding:.52rem .65rem;font-size:.58rem;font-weight:700;display:flex}.summary-viewbar nav button i{font-size:.8rem;font-style:normal}.summary-viewbar nav button.is-active{color:var(--color-accent);background:#fff;box-shadow:0 2px 8px #20305c1f}@media (width<=760px){.summary-viewbar>div{display:none}.summary-viewbar nav{width:100%;overflow-x:auto}.summary-viewbar nav button{flex:1;min-width:3rem}.summary-viewbar nav button span{display:none}}.api-tokens-page{gap:1.25rem;max-width:76rem;margin:0 auto;display:grid}.api-tokens-page__header{justify-content:space-between;align-items:end;display:flex}.api-tokens-page__header p{color:var(--color-accent);letter-spacing:.14em;margin:0 0 .45rem;font-size:.65rem;font-weight:850}.api-tokens-page__header h1{color:var(--color-text-strong);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.2rem)}.api-tokens-page__header span{color:var(--color-text-muted);margin-top:.45rem;display:block}.api-token-notice{background:#3159e512;border:1px solid #3159e526;border-radius:.8rem;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:flex}.api-token-notice>span{background:var(--color-accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-weight:800;display:flex}.api-token-notice p{gap:.2rem;margin:0;display:grid}.api-token-notice small{color:var(--color-text-muted)}.api-token-notice code{color:var(--color-accent)}.api-tokens-page__error{color:var(--color-danger);margin:0}.api-token-list{border:1px solid var(--color-border);background:#fff;border-radius:1rem;overflow:hidden}.api-token-list>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.api-token-list>header span{color:var(--color-text-muted);font-size:.72rem}.api-token-list article{grid-template-columns:minmax(13rem,1fr) minmax(24rem,1.5fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.api-token-list article+article{border-top:1px solid var(--color-border)}.api-token-list__identity{align-items:center;gap:.75rem;display:flex}.api-token-list__identity>span{color:var(--color-accent);background:#3159e517;border-radius:.6rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.1rem;display:flex}.api-token-list__identity div{gap:.25rem;display:grid}.api-token-list__identity code{color:var(--color-text-muted);font-size:.68rem}.api-token-list dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.api-token-list dl div{gap:.2rem;display:grid}.api-token-list dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.58rem}.api-token-list dd{color:var(--color-text-strong);margin:0;font-size:.68rem;font-weight:700}.api-token-list__revoke{color:var(--color-danger);cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:800}.api-token-list__revoke:disabled{color:var(--color-text-muted);cursor:default}.api-token-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:18rem;padding:2rem;display:flex}.api-token-empty>span{color:var(--color-accent);font-size:2rem}.api-token-empty strong{color:var(--color-text-strong);margin-top:.5rem}.api-token-empty p{margin-bottom:0}.api-token-form{gap:1rem;display:grid}.api-token-form footer{justify-content:flex-end;gap:.6rem;display:flex}.api-token-form>p{color:var(--color-danger);margin:0;font-size:.8rem}.api-token-secret{gap:1rem;display:grid}.api-token-secret>div{color:#fff;background:#101933;border-radius:.7rem;gap:.55rem;padding:1rem;display:grid}.api-token-secret small{color:#93a0bb;letter-spacing:.08em;font-size:.58rem;font-weight:800}.api-token-secret code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.api-token-secret p{color:var(--color-text-muted);margin:0;font-size:.78rem}@media (width<=850px){.api-token-list article{grid-template-columns:1fr auto}.api-token-list dl{grid-area:2/1/auto/-1}.api-tokens-page__header{flex-direction:column;align-items:flex-start;gap:1rem}}@media (width<=540px){.api-token-list dl{grid-template-columns:1fr;gap:.7rem}.api-token-list article{grid-template-columns:1fr}.api-token-list .badge,.api-token-list__revoke{justify-self:start}}.app-shell{background:var(--color-canvas);grid-template-columns:14.25rem minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s;display:grid}.app-shell--collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.sidebar{background:linear-gradient(180deg, #101d46, var(--color-ink));color:var(--color-white);flex-direction:column;min-width:0;padding:1.65rem .85rem 1rem;transition:padding .22s;display:flex;position:relative}.sidebar:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:4.5rem 4.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.sidebar>*{z-index:1;position:relative}.sidebar__brand{white-space:nowrap;align-items:center;height:2.5rem;padding:0 .5rem;display:flex;overflow:hidden}.sidebar__collapse{color:#dce5ff;cursor:pointer;z-index:4;background:#223361;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;transition:background .16s,transform .22s;display:flex;position:absolute;top:2.2rem;right:-1.05rem}.sidebar__collapse:hover{background:var(--color-accent);color:var(--color-white)}.sidebar nav{margin-top:4rem}.sidebar nav>p{color:#dce5ff61;letter-spacing:.14em;white-space:nowrap;margin:0 .9rem 1rem;font-size:.62rem;font-weight:800;overflow:hidden}.sidebar nav button{border-radius:var(--radius-md);color:#e2e9ff9e;cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.9rem;width:100%;min-height:3rem;margin:.3rem 0;padding:.8rem .85rem;font-weight:650;display:flex;overflow:hidden}.sidebar nav button svg{flex:none}.sidebar nav button:hover{color:var(--color-white);background:#ffffff12}.sidebar nav button.is-active{color:#fff;box-shadow:inset 3px 0 var(--color-gold);background:linear-gradient(135deg,#3159e552,#6f38ff38);border-color:#8faaff38}.sidebar__submenu{border-left:1px solid #9db3ff2e;gap:.05rem;margin:.2rem 0 .6rem 1.55rem;padding-left:.5rem;display:grid}.sidebar__submenu button{color:#dce5ff7a;border:0;border-radius:.5rem;gap:.45rem;min-height:2rem;margin:0;padding:.35rem .5rem;font-size:.7rem}.sidebar__submenu button i{background:currentColor;border-radius:50%;width:.3rem;height:.3rem}.sidebar__submenu button.is-current{box-shadow:none;color:#fff;background:#ffffff0f}.sidebar__profile{border-top:1px solid #ffffff17;align-items:center;gap:.7rem;margin-top:auto;padding-top:1.2rem;display:flex}.sidebar__avatar{background:linear-gradient(135deg, var(--color-accent), var(--color-violet));color:var(--color-white);border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.7rem;font-weight:800;display:flex}.sidebar__profile>span:nth-child(2){white-space:nowrap;flex:1;gap:.2rem;display:grid;overflow:hidden}.sidebar__profile strong{font-size:.78rem}.sidebar__profile small{color:#dce5ff6b;font-size:.68rem}.sidebar__profile .button{flex:none;padding:.6rem}.sidebar__profile-link{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;gap:.2rem;min-width:0;padding:0;display:grid}.sidebar__profile-link strong,.sidebar__profile-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__profile-link:hover strong{color:#fff}.sidebar--collapsed{padding-inline:.85rem}.sidebar--collapsed .brand__text,.sidebar--collapsed nav>p,.sidebar--collapsed nav button span,.sidebar--collapsed .sidebar__profile-link,.sidebar--collapsed .sidebar__submenu{display:none}.sidebar--collapsed .sidebar__brand,.sidebar--collapsed nav button,.sidebar--collapsed .sidebar__profile{justify-content:center}.sidebar--collapsed nav button{padding-inline:0}.sidebar--collapsed .sidebar__profile{flex-wrap:wrap}.sidebar--collapsed .sidebar__collapse{transform:rotate(180deg)}.workspace{background-image:radial-gradient(circle at 95% 5%,#3159e51a,#0000 24rem);padding:clamp(1.5rem,4vw,4rem)}.workspace--configuration{padding:clamp(1.25rem,3vw,2.5rem)}.workspace__header{justify-content:space-between;align-items:flex-end;display:flex}.workspace__header p,.empty-state>p:first-of-type{color:var(--color-accent);letter-spacing:.14em;margin:0 0 .5rem;font-size:.68rem;font-weight:800}.workspace__header h1{color:var(--color-text-strong);letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4vw,3.5rem)}.workspace__date{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);letter-spacing:.08em;border-radius:999px;padding:.75rem 1rem;font-size:.7rem;font-weight:700}.menu-toggle{color:var(--color-text-strong);cursor:pointer;background:0 0;border:0;display:none}.empty-state{background:radial-gradient(circle at top right, #607dff14, transparent 28rem), var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 13rem);margin-top:3rem;padding:2rem;display:flex;position:relative;overflow:hidden}.empty-state:before{content:"";pointer-events:none;background-image:linear-gradient(#3159e50a 1px,#0000 1px),linear-gradient(90deg,#3159e50a 1px,#0000 1px);background-size:5rem 5rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 70%);mask-image:radial-gradient(circle,#000,#0000 70%)}.empty-state>*{position:relative}.empty-state>span{color:var(--color-accent);background:linear-gradient(135deg,#eef3ff,#f3efff);border:1px solid #d8e1ff;border-radius:1.35rem;justify-content:center;align-items:center;width:4.8rem;height:4.8rem;margin-bottom:1.5rem;display:flex}.empty-state h2{color:var(--color-text-strong);letter-spacing:-.055em;margin:0;font-size:2.7rem}.empty-state>p:last-child{color:var(--color-text-muted);max-width:28rem;line-height:1.7}.sidebar-backdrop{display:none}@media (width<=760px){.app-shell,.app-shell--collapsed{display:block}.sidebar,.sidebar--collapsed{z-index:3;width:86%;max-width:18rem;padding:2rem 1.1rem 1.25rem;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-110%)}.sidebar--open{transform:translate(0)}.sidebar--collapsed .brand__text,.sidebar--collapsed nav>p,.sidebar--collapsed nav button span{display:initial}.sidebar--collapsed .sidebar__profile-link,.sidebar--collapsed .sidebar__submenu{display:grid}.sidebar--collapsed .sidebar__brand,.sidebar--collapsed nav button,.sidebar--collapsed .sidebar__profile{justify-content:initial}.sidebar__collapse{display:none}.sidebar-backdrop{z-index:2;background:#0c183b94;border:0;display:block;position:fixed;inset:0}.workspace{min-height:100vh}.workspace__header{align-items:center;gap:1rem}.workspace__header>div{flex:1}.menu-toggle{display:block}.workspace__date{display:none}}.login-page{grid-template-columns:minmax(25rem,1.08fr) minmax(28rem,.92fr);min-height:100vh;display:grid}.login-hero{color:var(--color-white);background:linear-gradient(135deg,#0c183b,#172a5d 58%,#30316c);flex-direction:column;padding:clamp(2rem,4vw,4rem);display:flex;position:relative;overflow:hidden}.login-hero:after{opacity:.45;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:7rem 7rem;-webkit-mask-image:linear-gradient(#0009,#0000);mask-image:linear-gradient(#0009,#0000);border:0!important;border-radius:0!important;width:auto!important;height:auto!important;inset:0!important}.login-hero:before,.login-hero:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:45rem;height:45rem;position:absolute;top:-12rem;right:-22rem}.login-hero:after{width:30rem;height:30rem;top:-4rem;right:-15rem}.login-hero__top,.login-hero__content,.login-hero__status{z-index:1;position:relative}.login-hero__content{max-width:44rem;margin:auto 0;padding:6rem 0}.eyebrow{color:var(--color-accent);letter-spacing:.17em;margin:0 0 var(--space-5);font-size:.76rem;font-weight:800}.login-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(3.6rem,6.5vw,7.5rem);line-height:.91}.login-hero h1 em{color:#0000;background:linear-gradient(90deg,#b9c9ff,#d9c2ff);-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:500}.login-hero__content>p:last-child{color:#ffffff9e;margin-top:var(--space-7);max-width:29rem;font-size:1.05rem;line-height:1.7}.login-hero__status{color:#ffffff73;letter-spacing:.11em;align-items:center;gap:.6rem;font-size:.67rem;font-weight:700;display:flex}.login-hero__status span{background:var(--color-success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4dbd8b21}.login-hero__status strong{color:#ffffffbf;margin-left:auto}.login-panel{background:radial-gradient(circle at top right, #3159e51a, transparent 24rem), var(--color-canvas);flex-direction:column;padding:clamp(2rem,5vw,5.5rem);display:flex}.login-panel__mobile-brand{display:none}.login-form{width:100%;max-width:27rem;margin:auto}.login-form h2{color:var(--color-text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,3vw,3.25rem);line-height:1.05}.login-form__intro{color:var(--color-text-muted);margin:var(--space-4) 0 var(--space-7);line-height:1.65}.login-form__fields{gap:var(--space-5);display:grid}.login-form__options{margin:var(--space-5) 0 var(--space-6);justify-content:space-between;align-items:center;font-size:.83rem;display:flex}.login-form__options label{color:var(--color-text-muted);align-items:center;gap:var(--space-2);display:flex}.login-form__options input{accent-color:var(--color-accent);width:1rem;height:1rem}.login-form__options button{color:var(--color-accent-dark);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.login-form__support{color:var(--color-text-muted);margin-top:var(--space-6);text-align:center;font-size:.82rem}.login-form__support a{color:var(--color-text-strong);font-weight:700}.login-form__actions{margin-top:var(--space-6)}.login-form__error{color:var(--color-danger);margin:var(--space-4) 0 0;font-size:.82rem;line-height:1.5}.login-form__link{color:var(--color-text-strong);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.login-form code{color:var(--color-text-strong);font-size:.86em}.login-panel footer{color:var(--color-text-muted);letter-spacing:.04em;margin-top:var(--space-8);text-align:center;font-size:.7rem}@media (width<=820px){.login-page{display:block}.login-hero{display:none}.login-panel{min-height:100vh;padding:2rem 1.25rem}.login-panel__mobile-brand{display:block}.login-form{padding:4rem 0}}@media (width<=480px){.login-form__options{align-items:flex-start;gap:var(--space-3);flex-direction:column}}:root{color:#53627e;font-synthesis:none;text-rendering:optimizelegibility;--color-ink:#0c183b;--color-white:#fff;--color-canvas:#f5f8ff;--color-surface:#fff;--color-surface-soft:#f0f4fc;--color-text-strong:#16223d;--color-text-muted:#63718c;--color-border:#d7e0f2;--color-border-strong:#bdc9e2;--color-accent:#3159e5;--color-accent-hover:#245ee8;--color-accent-dark:#284fb9;--color-accent-soft:#9db3ff;--color-violet:#713cff;--color-gold:#ffbf2c;--color-danger:#b83d3d;--color-success:#4dbd8b;--color-focus:#3159e547;--radius-md:.85rem;--radius-lg:1.75rem;--shadow-card:0 22px 48px #20305c1a, 0 4px 10px #20305c0d;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;background:#f5f8ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}a{color:inherit}::selection{background:#3159e538}
