@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;1,500&family=Poppins:wght@700&display=swap";.register-floating-calc{position:fixed;z-index:1200;background:#fff;border:1px solid color-mix(in srgb,var(--color-primary) 22%,white);border-radius:.9rem;box-shadow:0 12px 30px #145c9e38;padding:.55rem;display:flex;flex-direction:column;gap:.5rem;min-width:18.75rem;min-height:21.25rem;max-width:38.75rem;max-height:min(47.5rem,calc(100vh - 1.5rem));overflow:hidden}.register-floating-calc-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.1rem .1rem .2rem}.register-floating-calc-title{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-accent);font-weight:var(--text-semibold);font-size:var(--text-sm)}.register-floating-calc-close{width:1.65rem;height:1.65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 26%,white);background:#fff;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.register-floating-calc-close:hover{border-color:var(--color-primary);color:var(--color-primary)}.register-floating-calc-display{border:1px solid color-mix(in srgb,var(--color-primary) 20%,white);border-radius:.7rem;min-height:4.1rem;padding:.6rem .8rem;text-align:right;display:flex;align-items:center;justify-content:flex-end;font-size:clamp(1.05rem,2.1vw,1.75rem);line-height:1.2;font-weight:var(--text-semibold);color:var(--color-accent);word-break:break-all;box-shadow:inset 0 1px 5px #0000001a}.register-floating-calc-display.is-error{color:var(--color-error)}.register-floating-calc-keypad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.38rem;flex:1}.register-floating-calc-btn{min-height:2.75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,white);background:#fff;color:var(--color-text);font-size:1rem;font-weight:var(--text-semibold);display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;cursor:pointer}.register-floating-calc-btn svg{display:block}.register-floating-calc-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #145c9e24}.register-floating-calc-btn.is-operator{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.register-floating-calc-btn.is-danger{background:color-mix(in srgb,var(--color-contrast) 75%,white);border-color:color-mix(in srgb,var(--color-contrast) 75%,white);color:#fff}.register-floating-calc-btn.is-equals{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.register-floating-calc-resize-handle{position:absolute;right:.3rem;bottom:.3rem;width:1rem;height:1rem;border:0;border-radius:.15rem;padding:0;background:linear-gradient(135deg,transparent 43%,color-mix(in srgb,var(--color-text) 55%,white) 43%,color-mix(in srgb,var(--color-text) 55%,white) 49%,transparent 49%),linear-gradient(135deg,transparent 60%,color-mix(in srgb,var(--color-text) 55%,white) 60%,color-mix(in srgb,var(--color-text) 55%,white) 66%,transparent 66%);cursor:nwse-resize;opacity:.85}.calculator-page{display:flex;flex-direction:column;gap:.9rem;min-height:100%;color:var(--color-text)}.calculator-page-title{display:flex;align-items:center;gap:.5rem;align-self:stretch;width:calc(100% + 2rem);margin-left:-1rem;margin-right:-1rem;box-sizing:border-box;padding-right:1rem}.calculator-layout{display:grid;grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);gap:.9rem;min-height:0}.calculator-history-card,.calculator-main-card{background:#fff;border:1px solid color-mix(in srgb,var(--color-primary) 18%,white);border-radius:1rem;box-shadow:0 6px 14px #145c9e14}.calculator-history-card{display:flex;flex-direction:column;min-height:calc(100vh - 8.5rem)}.calculator-history-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.8rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 12%,white)}.calculator-history-head h2{margin:0;font-size:var(--text-base)}.calculator-ghost-btn{border:1px solid color-mix(in srgb,var(--color-primary) 20%,white);background:#fff;color:var(--color-accent);border-radius:999px;width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.calculator-ghost-btn:disabled{opacity:.45;cursor:not-allowed}.calculator-history-list{padding:.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:.45rem}.calculator-history-empty{margin:0;padding:.9rem;color:color-mix(in srgb,var(--color-text) 72%,white);font-size:var(--text-sm)}.calculator-history-item{text-align:left;border:1px solid color-mix(in srgb,var(--color-primary) 14%,white);border-radius:.8rem;background:color-mix(in srgb,var(--color-bg) 80%,white);padding:.6rem .7rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;color:var(--color-text)}.calculator-history-item:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,white);box-shadow:0 3px 8px #145c9e1a}.calculator-history-time{font-size:.72rem;color:color-mix(in srgb,var(--color-text) 65%,white)}.calculator-history-expression{font-size:.95rem;color:color-mix(in srgb,var(--color-text) 88%,white);word-break:break-word}.calculator-history-result{font-size:1rem;font-weight:var(--text-semibold);color:var(--color-primary);word-break:break-word}.calculator-main-card{display:flex;flex-direction:column;gap:.85rem;padding:.85rem;min-height:calc(100vh - 8.5rem)}.calculator-display{border:1px solid color-mix(in srgb,var(--color-primary) 18%,white);border-radius:.9rem;min-height:6.8rem;padding:.85rem 1rem;text-align:right;font-size:clamp(1.3rem,2.8vw,2.35rem);line-height:1.22;color:var(--color-accent);font-weight:var(--text-semibold);word-break:break-all;display:flex;align-items:center;justify-content:flex-end;box-shadow:inset 0 2px 8px #0000001f}.calculator-display--error{color:var(--color-error)}.calculator-keypad{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.calc-btn{border:1px solid color-mix(in srgb,var(--color-primary) 22%,white);background:#fff;color:var(--color-text);border-radius:999px;min-height:3.35rem;font-size:1.15rem;font-weight:var(--text-semibold);display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;padding:0;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.calc-btn svg{display:block}.calc-btn:hover{transform:translateY(-1px);box-shadow:0 5px 10px #145c9e1c}.calc-btn:active{transform:translateY(0)}.calc-btn--science{background:color-mix(in srgb,var(--color-support) 30%,white);border-color:color-mix(in srgb,var(--color-support) 50%,white)}.calc-btn--operator{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.calc-btn--danger{background:color-mix(in srgb,var(--color-contrast) 75%,white);border-color:color-mix(in srgb,var(--color-contrast) 75%,white);color:#fff}.calc-btn--equals{background:var(--color-accent);border-color:var(--color-accent);color:#fff}@media (max-width: 1100px){.calculator-layout{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr)}}@media (max-width: 900px){.calculator-layout{grid-template-columns:1fr}.calculator-history-card,.calculator-main-card{min-height:0}.calculator-history-list{max-height:14rem}}@media (max-width: 560px){.calculator-main-card{padding:.65rem}.calculator-keypad{gap:.38rem}.calc-btn{min-height:3rem;font-size:1.02rem}}.workforce-toolbar{display:flex;flex-direction:column;gap:.65rem}.workforce-toolbar-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.workforce-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.workforce-tab-btn{border:1px solid var(--color-readonly);background:#fff;color:var(--color-text);font-size:.75rem;font-weight:var(--text-semibold);letter-spacing:.03em;border-radius:.6rem;padding:.42rem .75rem;cursor:pointer}.workforce-tab-btn.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.workforce-grid-two-col{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.workforce-section{border:1px solid var(--color-readonly);border-radius:.75rem;background:#fff;padding:.7rem}.workforce-section-title{margin:0 0 .6rem;font-size:.92rem;font-weight:var(--text-bold)}.workforce-inline-form{display:flex;gap:.4rem;margin-bottom:.55rem;flex-wrap:wrap}.workforce-inline-form .input-text{min-width:8.2rem;flex:1 1 8.2rem}.workforce-table-wrap{overflow:auto;border:1px solid var(--color-readonly);border-radius:.65rem}.workforce-table{width:100%;border-collapse:collapse;min-width:34rem}.workforce-table th,.workforce-table td{border-bottom:1px solid var(--color-readonly);padding:.42rem .5rem;text-align:left;font-size:.75rem;vertical-align:middle}.workforce-table th{background:var(--color-readonly);font-weight:var(--text-semibold)}.workforce-actions{display:flex;gap:.4rem;flex-wrap:wrap}.workforce-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.7rem;font-weight:var(--text-semibold);color:#fff;background:var(--color-primary);padding:.1rem .46rem}.workforce-pill.is-inactive{background:var(--color-gray-text)}.workforce-empty{text-align:center;color:var(--color-gray-text)}.workforce-matrix-wrap{overflow:hidden}.workforce-config-inline{display:flex;align-items:center;gap:.6rem;margin:0 0 .55rem;flex-wrap:wrap}.workforce-matrix-scroll{overflow:auto;border:1px solid var(--color-readonly);border-radius:.7rem;max-width:100%}.workforce-matrix-table{border-collapse:collapse;width:-moz-max-content;width:max-content;min-width:100%;background:#fff}.workforce-matrix-table th,.workforce-matrix-table td{border-bottom:1px solid var(--color-readonly);border-right:1px solid var(--color-readonly);padding:.35rem;text-align:center}.workforce-matrix-table th{background:var(--color-readonly);font-size:.72rem;font-weight:var(--text-semibold);white-space:nowrap}.workforce-matrix-table .is-sticky{position:sticky;left:0;z-index:3;background:#fff;min-width:12rem;text-align:left}.workforce-matrix-table thead .is-sticky{background:var(--color-readonly);z-index:4}.workforce-matrix-row-label{font-size:.74rem;font-weight:var(--text-semibold)}.workforce-matrix-cell{width:3.2rem;height:1.75rem;border-radius:.42rem;border:1px solid var(--color-readonly);font-size:.68rem;font-weight:var(--text-bold);cursor:pointer;background:#f4f5f6;color:var(--color-text)}.workforce-matrix-cell.is-allowed{background:color-mix(in srgb,var(--color-primary) 16%,white);border-color:color-mix(in srgb,var(--color-primary) 52%,white)}.workforce-matrix-cell.is-blocked{background:color-mix(in srgb,var(--color-gray-text) 20%,white);border-color:color-mix(in srgb,var(--color-gray-text) 48%,white);color:var(--color-gray-text)}.workforce-shift-toolbar{align-items:center}.workforce-shift-warning{color:var(--color-contrast);font-size:.78rem;font-weight:var(--text-semibold);margin:-.15rem 0 .45rem}.workforce-shift-grid-scroll{overflow:auto;border:1px solid var(--color-readonly);border-radius:.75rem}.workforce-shift-grid{display:grid;grid-template-columns:14rem repeat(7,minmax(11rem,1fr));width:-moz-max-content;width:max-content;min-width:100%;background:#fff}.workforce-shift-head{min-height:2.05rem;display:flex;flex-direction:column;justify-content:center;gap:.1rem;padding:.22rem .35rem;border-bottom:1px solid var(--color-readonly);border-right:1px solid var(--color-readonly);font-size:.72rem;color:var(--color-gray-text);font-weight:var(--text-semibold)}.workforce-shift-head--label{justify-content:center;align-items:flex-start;padding-left:.65rem}.workforce-shift-head-day{line-height:1.45}.workforce-shift-head-sub{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.2rem;font-size:.64rem;line-height:1}.workforce-shift-label{min-height:2.45rem;display:flex;flex-direction:column;justify-content:center;gap:.08rem;padding:.28rem .55rem;border-right:1px solid var(--color-readonly);border-bottom:1px solid var(--color-readonly);background:var(--color-readonly)}.workforce-shift-label--template{background:color-mix(in srgb,var(--color-primary) 10%,white)}.workforce-shift-label-main{font-size:.8rem;font-weight:var(--text-semibold);color:var(--color-text);line-height:1.2}.workforce-shift-label-sub{font-size:.68rem;color:var(--color-gray-text);line-height:1}.workforce-shift-label-badge{margin-top:.2rem;display:inline-flex;align-self:flex-start;padding:.05rem .4rem;border-radius:999px;font-size:.62rem;font-weight:var(--text-semibold);color:var(--color-gray-text);background:color-mix(in srgb,var(--color-gray-text) 14%,white)}.workforce-shift-cell{min-height:2.45rem;border-right:1px solid var(--color-readonly);border-bottom:1px solid var(--color-readonly);padding:.22rem .22rem .26rem;background:#fff}.workforce-shift-count-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.24rem;min-height:1.55rem}.workforce-shift-count-label{font-size:.62rem;line-height:1;font-weight:var(--text-semibold);color:var(--color-gray-text);text-transform:uppercase;letter-spacing:.04em}.workforce-shift-count-row .input-text{min-height:1.55rem;padding:0 .3rem;font-size:.72rem}.workforce-shift-slot-list{display:flex;flex-direction:column;gap:.2rem;margin-top:.22rem}.workforce-shift-slot-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.18rem}.workforce-shift-slot-tag{font-size:.58rem;line-height:1;font-weight:var(--text-bold);text-transform:uppercase;letter-spacing:.04em}.workforce-shift-slot-row .input-text{min-height:1.35rem;padding:0 .2rem;font-size:.67rem}.workforce-shift-slot-row.is-overlap .workforce-shift-slot-tag{color:var(--color-contrast)}.workforce-shift-slot-row.is-overlap .input-text{color:var(--color-contrast);border-color:var(--color-contrast)}.workforce-shift-day-off{margin-top:.3rem;font-size:.68rem;color:var(--color-gray-text)}@media (max-width: 1200px){.workforce-shift-grid{grid-template-columns:12rem repeat(7,minmax(10rem,1fr))}}@media (max-width: 1100px){.workforce-grid-two-col{grid-template-columns:1fr}}:root{--font-base: "Inter", system-ui, sans-serif;--text-regular: 400;--text-semibold: 600;--text-bold: 700;--color-primary: #145C9E;--color-accent: #0B4F6C;--color-text: #3A4856;--color-support: #CBB9A8;--color-contrast: #EF3054;--color-bg: #FEFCF9;--color-readonly: #efefef;--color-tertiary: var(--color-support);--color-error: #EF3054;--color-gray-text: #9ca3af;--color-gradient-start: var(--color-accent);--color-gradient-end: var(--color-contrast);--color-gradient-angle: 45deg;--color-gradient: linear-gradient(45deg, var(--color-gradient-start) 0%, var(--color-gradient-start) 50%, var(--color-gradient-end) 100%);--text-xs: 12px;--leading-xs: 16px;--text-sm: 14px;--leading-sm: 20px;--text-base: 16px;--leading-base: 24px;--text-lg: 20px;--leading-lg: 28px;--text-xl: 28px;--leading-xl: 36px;--text-2xl: 36px;--leading-2xl: 44px}html,body,#root{width:100%;min-height:100%;height:100%}@supports (height: 100dvh){html,body,#root{min-height:100dvh;height:100dvh}}.error-text{color:var(--color-error)!important}.white-background{background:#fff!important}.text-xs{font-size:var(--text-xs);line-height:var(--leading-xs)}.text-sm{font-size:var(--text-sm);line-height:var(--leading-sm)}.text-base{font-size:var(--text-base);line-height:var(--leading-base)}.text-lg{font-size:var(--text-lg);line-height:var(--leading-lg)}.text-xl{font-size:var(--text-xl);line-height:var(--leading-xl)}.confirm-button{background-color:var(--color-accent);color:var(--color-bg);padding:.75rem 5rem;border:none;border-radius:5rem;font-size:var(--text-base);cursor:pointer;transition:background-color .2s ease-in-out;flex-shrink:1;white-space:nowrap}.confirm-button.contrast{background-color:var(--color-contrast)}.confirm-button.narrow{padding:.75rem 3rem}.confirm-button.slim{width:-moz-fit-content;width:fit-content;margin:0 auto;padding:.75rem 2rem}.confirm-button:disabled{background-color:var(--color-readonly);color:var(--color-text);cursor:not-allowed}.cancel-button{padding:.75rem 5rem;border-radius:5rem;background-color:var(--color-tertiary);color:#fff;box-shadow:0 2px 6px #00000026;cursor:pointer}.cancel-button.narrow{padding:.75rem 3rem}.error-button{padding:.75rem 5rem;border-radius:5rem;background-color:var(--color-error);color:#fff;border:none;cursor:pointer}.error-button.narrow{padding:.75rem 3rem}.selected-button{padding:.75rem 5rem;border-radius:5rem;background-color:var(--color-tertiary);box-shadow:inset 0 2px 6px #00000026;color:var(--color-text);border:none;cursor:pointer}input:not([type=checkbox]),select,textarea{appearance:none;-webkit-appearance:none;-moz-appearance:none;-webkit-tap-highlight-color:transparent}input:focus,textarea:focus,select:focus,.input-date:focus{outline:none!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 .1rem #145c9e80!important;-webkit-tap-highlight-color:transparent}input::-moz-placeholder,textarea::-moz-placeholder{color:color-mix(in srgb,var(--color-text) 50%,var(--color-tertiary))}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--color-text) 50%,var(--color-tertiary))}input[type=number],input[type=datetime-local]{color:var(--color-text);padding:.75rem;border:1px solid var(--color-text);border-radius:2rem}input[type=date]:invalid,input[type=datetime-local]:invalid{color:color-mix(in srgb,var(--color-text) 50%,var(--color-tertiary))}input[type=checkbox]{width:1.5rem;height:1.5rem;accent-color:var(--color-primary)}.input-select:invalid{color:color-mix(in srgb,var(--color-text) 50%,var(--color-tertiary))}input[readonly],textarea[readonly],input:disabled,select:disabled{background-color:var(--color-readonly);color:var(--color-text);border:0px}th{font-weight:inherit}.sidebar{width:var(--sidebar-width, 15rem);background:var(--color-gradient);color:#fff;position:fixed;top:0;left:0;height:100vh;min-height:100vh;max-height:100vh;display:flex;flex-direction:column;z-index:10;overflow:hidden;justify-content:flex-start;gap:0rem;padding:0 .5rem;transition:width .22s ease}@supports (height: 100dvh){.sidebar{height:100dvh;min-height:100dvh;max-height:100dvh}}.sidebar-links{flex:1;min-height:0;overflow-y:auto;width:100%;padding:.75rem 0}.sidebar-links::-webkit-scrollbar{width:10px}.sidebar-links::-webkit-scrollbar-track{background:var(--color-bg);border-radius:8px;margin:6rem}.sidebar-links::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:10px;border:2px solid transparent;background-clip:padding-box}.sidebar-section-title{font-size:var(--leading-sm);text-transform:uppercase;margin-top:1.35rem;margin-bottom:.5rem;margin-left:0rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-link-list{display:flex;flex-direction:column;gap:.25rem;font-weight:var(--text-regular);margin-left:.25rem;padding:0}.sidebar-link-item{list-style:none}.sidebar-link{display:flex;align-items:center;gap:.45rem;padding:.25rem .5rem;border-radius:9999px;font-size:var(--text-base);text-decoration:none;color:inherit}.sidebar-link-icon{flex:0 0 auto}.sidebar-link-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.sidebar-link-notice-dot{position:absolute;top:-.15rem;right:-.2rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--color-contrast)}.sidebar-link-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-section-title .sidebar-link{display:block;cursor:default;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-link.active{position:relative;color:#fff;text-decoration:none;background:color-mix(in srgb,white 18%,transparent)}.sidebar-link.active:before{display:none}.sidebar-link-item-spacer{margin-top:1rem}.logo-top{padding:2rem 1.5rem 1rem;position:relative;display:flex;flex-direction:column;gap:.25rem}.logo-top-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.sidebar:not(.sidebar--collapsed) .logo-top{padding-right:2.8rem}.sidebar:not(.sidebar--collapsed) .sidebar-toggle-btn{position:absolute;top:.35rem;right:.4rem;z-index:2}.logo-top img{height:1.75rem;width:auto;-o-object-fit:contain;object-fit:contain;max-width:calc(100% - 1.5rem)}.logo-subtitle{margin:0;font-size:var(--text-base);line-height:var(--leading-sm);color:color-mix(in srgb,white 90%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#fff;width:2rem;height:2rem;padding:0;border-radius:9999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sidebar-toggle-btn:hover{background:color-mix(in srgb,white 16%,transparent)}.sidebar-toggle-btn:focus-visible{outline:2px solid white;outline-offset:2px}.sidebar-toggle-icon{position:relative;width:.95rem;height:.95rem;display:block}.sidebar-toggle-line{position:absolute;left:0;top:50%;width:100%;height:2px;background:#fff;border-radius:9999px;transform-origin:center;transition:transform .22s ease,opacity .22s ease}.sidebar-toggle-line--a{transform:translateY(-50%) rotate(45deg)}.sidebar-toggle-line--b{transform:translateY(-50%) rotate(-45deg)}.sidebar-toggle-icon--expand{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center}.sidebar-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem;padding:.75rem 0 max(.75rem,env(safe-area-inset-bottom))}.sidebar-footer-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;color:var(--color-bg);background:none;border:none;cursor:pointer;transition:color .2s ease}.logout-icon{width:1rem;height:1rem;transition:filter .2s ease}.sidebar-section-title--collapsed{margin-top:.9rem;margin-bottom:.6rem}.sidebar-section-divider{display:block;width:100%;height:2px;border-radius:9999px;background:color-mix(in srgb,white 85%,transparent)}.sidebar--collapsed .sidebar-section-divider{width:88%;margin:0 auto}.sidebar--collapsed .sidebar-links>div:first-child>div:first-child .sidebar-section-title--collapsed{display:none}.sidebar--collapsed{padding:0 .4rem}.sidebar--collapsed .logo-top{padding:.85rem 2rem .4rem .1rem}.sidebar--collapsed .logo-top-main{align-items:flex-start;justify-content:flex-end;min-height:2rem}.sidebar--collapsed .sidebar-toggle-btn{position:absolute;top:.35rem;right:0;z-index:2}.sidebar--collapsed .logo-subtitle{display:none}.sidebar--collapsed .sidebar-links{padding-top:1.25rem}.sidebar--collapsed .sidebar-section-title{font-size:0;margin-left:0;margin-right:0}.sidebar--collapsed .sidebar-link-list{margin-left:0;align-items:center;gap:.4rem}.sidebar--collapsed .sidebar-link{width:2.35rem;height:2.35rem;border-radius:.7rem;justify-content:center;gap:0;padding:0}.sidebar--collapsed .sidebar-link-icon{width:20px;height:20px}.sidebar--collapsed .sidebar-link-label{display:none}.sidebar--collapsed .sidebar-link.active{text-decoration:none;background:color-mix(in srgb,white 18%,transparent)}.sidebar--collapsed .sidebar-link.active:before{display:none}.sidebar--collapsed .sidebar-link-item-spacer{margin-top:.6rem}.sidebar--collapsed .sidebar-footer-btn{width:2.35rem;height:2.35rem;border-radius:.7rem;padding:0}.sidebar--collapsed .sidebar-footer-btn-label{display:none}.sidebar-collapsed-watermark{position:fixed;right:1.35rem;bottom:.65rem;width:clamp(6rem,10vw,8rem);opacity:.14;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:4}.chatbot-header{position:sticky;top:0;background-color:#fff;z-index:2;padding:0}.back-to-log-button{position:absolute;top:.5rem;right:1rem;background-color:var(--color-accent);color:#fff;padding:.5rem 2rem;border:none;border-radius:2rem;font-size:var(--text-base);display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;transition:background-color .2s ease-in-out;z-index:100;margin-top:-.25rem}.chatbot-container{width:100%;height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:flex-start;min-height:80vh}.chat-window{flex:1;background-color:#fff;border-radius:1rem;box-shadow:0 0 16px #0000001a;padding:.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem;height:50vh;overflow-y:auto;z-index:99}.bot-message{align-self:flex-start;background-color:var(--color-secondary);border:1px solid var(--color-text);padding:.5rem 1rem;border-radius:1rem 1rem 1rem 0;font-weight:var(--text-regular);color:var(--color-text);max-width:85%}.user-message{align-self:flex-end;text-align:right;background-color:var(--color-primary);color:#fff;padding:.5rem 1rem;border-radius:1rem 1rem 0;font-weight:var(--text-regular)}.chat-button{background-color:var(--color-accent);color:#fff;padding:.5rem 2rem;border:none;border-radius:2rem;align-self:flex-end;cursor:pointer;z-index:200}.chat-button:disabled{background-color:var(--color-readonly);color:var(--color-secondary);cursor:not-allowed}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.chat-checkbox{display:flex;align-items:center;gap:.75rem}.datetime-group{display:flex;flex-direction:column;gap:.5rem}.chat-textinput-container{position:sticky;margin-bottom:-1rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.chat-textinput-row{display:flex;gap:1rem;margin-top:-.25rem;margin-bottom:-.75rem}.chat-textinput{width:100%;padding:.75rem;border:1px solid var(--color-text);border-radius:2rem;font-size:var(--text-base);resize:none}.chat-suggestions{display:flex;flex-wrap:wrap;gap:.5rem}.chat-suggestion-btn{background-color:var(--color-accent);border-radius:2rem;padding:.5rem 1rem;font-size:var(--text-sm);color:#fff;cursor:pointer}.chat-suggestion-btn:disabled{background-color:var(--color-readonly);color:var(--color-secondary);cursor:not-allowed}.chat-back-button-wrapper{display:flex;justify-content:flex-end;margin-bottom:1rem;margin-top:-3.5rem;margin-right:1rem;z-index:100}.chat-send-button{padding:0rem 1rem;font-size:1.5rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:10rem;cursor:pointer}.chat-send-button:disabled{background-color:var(--color-readonly);color:var(--color-text);cursor:not-allowed}.counting-char{padding-right:.5rem}.typing-indicator{display:inline-block;width:24px;height:10px;display:flex;align-items:center;justify-content:space-between}.typing-indicator span{width:6px;height:6px;background-color:var(--color-text);border-radius:50%;animation:typingBounce 1.2s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-.5rem)}}.cil-procedure{display:flex;flex-direction:column;gap:.5rem}.cil-procedure-title{font-size:var(--text-lg)}.cil-procedure-text{white-space:pre-wrap;line-height:1.4}.cil-procedure-image{max-width:100%;max-height:50vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:.75rem;border:1px solid rgba(0,0,0,.08)}.chat-doublewheel-container{position:sticky;margin-bottom:-1rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.chat-doublewheel{border:1px solid color-mix(in srgb,var(--color-text) 24%,white);border-radius:1rem;background:#fff;box-shadow:0 10px 24px #00000014;padding:.75rem}.chat-doublewheel-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.dw-column{min-width:0}.dw-column-title{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--text-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;text-align:left;margin:0 0 .35rem;padding-left:.35rem}.dw-wheel{--dw-row-height: 44px;position:relative;height:calc(var(--dw-row-height) * 5);border:1px solid color-mix(in srgb,var(--color-text) 24%,white);border-radius:.9rem;background:#fff;overflow:hidden}.dw-wheel-scroll{height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:auto;-ms-overflow-style:auto;scrollbar-gutter:stable;box-shadow:inset 0 2px 6px #00000026}.dw-wheel-scroll::-webkit-scrollbar{width:16px}.dw-wheel-scroll::-webkit-scrollbar-track{background:var(--color-tertiary)}.dw-wheel-scroll::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:8px;border:4px solid var(--color-tertiary)}.dw-spacer{height:0}.dw-spacer-top{height:calc(var(--dw-row-height) * 1);scroll-snap-align:start;scroll-snap-stop:always}.dw-spacer-bottom{height:calc(var(--dw-row-height) * 3)}.dw-highlight{position:absolute;left:0;right:0;top:calc(var(--dw-row-height) * 1);height:var(--dw-row-height);border-top:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);background:color-mix(in srgb,var(--color-accent) 4%,transparent);pointer-events:none;z-index:2}.dw-item{height:var(--dw-row-height);width:100%;border:none;background:transparent;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:0 .7rem;text-align:left;cursor:pointer;scroll-snap-align:start;transition:transform .18s ease,background-color .18s ease,color .18s ease}.dw-item:disabled{cursor:not-allowed;opacity:.7}.dw-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text)}.dw-group-item .dw-item-label{font-weight:var(--text-semibold)}.dw-group-dot{width:.6rem;height:.6rem;border-radius:999px;background:var(--dw-group-color);border:1px solid color-mix(in srgb,var(--color-text) 40%,transparent);flex-shrink:0}.dw-cause-group-pill{min-width:0;flex-shrink:0;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:14px;border-radius:999px;padding:.2rem .45rem;color:color-mix(in srgb,var(--color-text) 92%,black 8%);background:color-mix(in srgb,var(--dw-group-color) 20%,white);border:1px solid color-mix(in srgb,var(--dw-group-color) 45%,white)}.dw-cause-item[data-group=changeover] .dw-cause-group-pill{border-color:var(--color-text)}.dw-cause-item.is-group-start:not(:first-of-type){border-top:1px dashed color-mix(in srgb,var(--dw-group-color) 40%,white)}.dw-group-item.is-selected,.dw-cause-item.is-selected{background:color-mix(in srgb,var(--dw-group-color) 10%,transparent)}.dw-group-item.is-selected .dw-item-label,.dw-cause-item.is-selected .dw-item-label{font-weight:var(--text-semibold);font-size:var(--text-ml)}.dw-actions{margin-top:.75rem;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.dw-selected-preview{min-width:0;flex:1;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:.2rem}.dw-submit-button{border:none;border-radius:999px;padding:.5rem 1rem;font-size:var(--text-sm);line-height:var(--leading-sm);color:#fff;background:var(--color-accent);cursor:pointer;transition:filter .18s ease,transform .18s ease;flex-shrink:0}.dw-submit-button:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.dw-submit-button:disabled{background:var(--color-readonly);color:var(--color-text);cursor:not-allowed}@media (max-width: 640px){.chat-doublewheel{padding:.6rem}.chat-doublewheel-grid{gap:.5rem}.dw-wheel{--dw-row-height: 42px}.dw-cause-group-pill{max-width:8rem}.dw-actions{gap:.5rem}}.cil-grid{display:flex;flex-direction:column;gap:16px}.cil-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.5rem}.cil-field{display:flex;flex-direction:column;min-width:160px}.cil-field-wide{grid-column:1 / -1}.cil-form{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cil-subblock{grid-column:1 / -1}.cil-separator{border-top:1px solid var(--color-readonly);padding-top:.5rem;margin-top:.5rem}.cil-activities{display:flex;gap:8px;justify-content:flex-end}.cil-table-scroll{max-height:70vh!important}.cil-activity-cell{gap:1rem}.cil-muted{font-size:var(--text-xs);color:var(--color-gray-text)}.cil-nowrap{white-space:nowrap}.cil-activity{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.cil-form-top-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;align-items:end}.cil-field-device{min-width:0}.cil-help{font-size:var(--text-xs);color:var(--color-gray-text);margin-top:-.5rem;text-align:end}.cil-inline-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.cil-inline-field{display:flex;align-items:center;gap:.5rem;white-space:nowrap;min-width:0}.cil-inline-input,.cil-inline-select{flex:1;min-width:0}.cil-inline-row.shift-frequency{grid-template-columns:1fr 1fr}.cil-every-n-days-row{grid-template-columns:1fr;align-items:end}.cil-input-n-days{width:8rem!important;min-width:8rem;text-align:center;padding-left:0;padding-right:0}.input-date.narrowcil{max-width:10rem}.cil-month-row{grid-template-columns:1.5fr 1fr}.cil-month-detail-row{grid-template-columns:.5fr 1fr;align-items:center;gap:4rem}.cil-month-day-input{width:8rem;min-width:8rem;text-align:center;padding-left:0;padding-right:0}.cil-month-help{white-space:normal}.cil-subblock>.cil-inline-row{margin-bottom:.5rem}.cil-subblock>.cil-inline-row:last-child{margin-bottom:0}.cil-month-nth-row{grid-template-columns:1fr;align-items:center}.cil-month-nth-input{width:12rem;max-width:12rem;text-align:center;padding-left:0;padding-right:0}.cil-month-weekday-select{max-width:12rem}.cil-year-fixed-row{grid-template-columns:.5fr 1fr;align-items:center}.cil-year-mode-row{grid-template-columns:1.5fr 1fr}.cil-year-fixed-row{grid-template-columns:.8fr 1.2fr;align-items:center}.cil-year-nth-row{grid-template-columns:1fr}.cil-year-weekday-select{max-width:12rem}.cil-year-month-select{max-width:14rem}.cil-year-date-display{max-width:12rem;cursor:pointer;background:#fff!important;border:1px solid var(--color-text)!important;opacity:1!important;padding-right:1.75rem!important}.cil-year-datewrap{position:relative;display:inline-flex;align-items:center}.cil-year-calendar-icon{position:absolute;right:1rem;cursor:pointer}.cil-year-calendar-icon:hover{color:var(--color-text)}.cil-year-date-native{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.cil-form-footer{display:flex;justify-content:center;gap:4rem;grid-column:1 / -1;align-items:flex-start}.cil-op-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cil-procedure-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;margin-bottom:1rem}.cil-panel{background:transparent;border:none;border-radius:0;padding:0}.cil-title-row{display:flex;align-items:end;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.cilimpr-new-btn-inline{display:none;align-items:center;justify-content:stretch}.form-container.cilimpr-filters-row{grid-template-columns:repeat(3,minmax(0,1fr))}.cilimpr-page .input-select:not(.register-title-select){height:2.1rem;padding-top:.35rem!important;padding-bottom:.35rem!important}.cilimpr-page .register-title-select{height:2.2rem;padding:0 1.85rem 0 .65rem!important;line-height:2.2rem}.cilimpr-page .cilimpr-crud-modal .input-select{height:auto;padding-top:.75rem!important;padding-bottom:.75rem!important}@media (min-width: 1201px){.form-container.cilimpr-filters-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.cilimpr-new-btn-inline{display:flex;width:100%}.cilimpr-new-btn-inline .header-action-button{width:-moz-fit-content;width:fit-content;max-width:100%;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-align:center;margin-left:auto}.cilimpr-new-btn-stacked{display:none}}.cil-procedure-cell{max-width:220px;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.cil-mode-row{display:flex;align-items:center;gap:1.25rem;margin-top:.25rem}.cil-mode-check{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .4rem;border-radius:.5rem;transition:background-color .25s ease-in-out}.cil-mode-check-pulse{animation:cil-mode-pulse 5s ease-out}@keyframes cil-mode-pulse{0%{box-shadow:0 0 0 2px var(--color-contrast) inset}to{background-color:transparent;box-shadow:0 0 0 0 transparent inset}}.cil-event-check-pulse{animation:cil-mode-pulse 5s ease-out}.cil-event-row{margin-top:.75rem}.cil-event-multicheck{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.cil-event-check{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:.25rem .4rem;border-radius:.5rem}.cil-event-list{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.cil-save-hint{margin-top:.25rem;font-size:var(--text-xs);color:var(--color-gray-text);text-align:center}.cil-save-wrapper{display:flex;flex-direction:column;align-items:center}.cil-form-activity-row-full{grid-column:1 / -1}.inline-3{grid-template-columns:1fr 1fr 1fr}.inline-2-1-1{grid-template-columns:2fr 1fr 1fr}.stop-edit-footer{grid-column:1 / -1;display:flex;justify-content:center;gap:4rem;align-items:center}.stop-edit-fieldset{border:0;margin:0;padding:0;min-width:0;grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.stop-edit-readonly input:disabled,.stop-edit-readonly select:disabled,.stop-edit-readonly textarea:disabled{opacity:1;background-color:var(--color-readonly)!important;color:var(--color-text)!important;border:1px solid color-mix(in srgb,var(--color-text) 18%,var(--color-readonly))!important;box-shadow:none!important}.stop-edit-readonly textarea:disabled{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-readonly))!important}.proc-block-activities{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.proc-block-badge{flex-shrink:0}.proc-block-btns{display:flex;gap:.25rem;margin-left:auto}.stopcfg-table--fixed table{table-layout:fixed;width:100%}.stopcfg-table--fixed th:nth-child(1),.stopcfg-table--fixed td:nth-child(1){width:20%}.stopcfg-table--fixed th:nth-child(2),.stopcfg-table--fixed td:nth-child(2){width:20%}.stopcfg-table--fixed th:nth-child(3),.stopcfg-table--fixed td:nth-child(3){width:10%}.stopcfg-table--fixed th:nth-child(4),.stopcfg-table--fixed td:nth-child(4){width:15%}.stopcfg-table--fixed th:nth-child(5),.stopcfg-table--fixed td:nth-child(5){width:15%}.stopcfg-table--fixed th:nth-child(6),.stopcfg-table--fixed td:nth-child(6){width:10%}.stopcfg-table--fixed th:nth-child(7),.stopcfg-table--fixed td:nth-child(7){width:10%}.stopcfg-table--fixed td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stopcfg-table--fixed td:nth-child(7){overflow:visible;text-overflow:clip;white-space:nowrap}.cilproc-table{width:100%}.cilproc-table--fixed table{width:100%;table-layout:fixed}.cilproc-table--fixed th,.cilproc-table--fixed td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.cilproc-table--fixed th:nth-child(1),.cilproc-table--fixed td:nth-child(1){width:28%}.cilproc-table--fixed th:nth-child(2),.cilproc-table--fixed td:nth-child(2){width:42%}.cilproc-table--fixed th:nth-child(3),.cilproc-table--fixed td:nth-child(3){width:9rem;text-align:center!important}.cilproc-table--fixed th:nth-child(4),.cilproc-table--fixed td:nth-child(4){width:7rem}.cilproc-table--fixed th:nth-child(5),.cilproc-table--fixed td:nth-child(5){width:7rem}.cilproc-page .cilproc-filters-row .input-select{height:2.1rem;padding-top:.35rem!important;padding-bottom:.35rem!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:flex-start;justify-content:center;padding:1rem;z-index:999}.modal-overlay.logout-passcode-overlay{z-index:20000}.modal{width:100%;max-height:calc(100vh - 2rem);background:#fff;border-radius:1rem;box-shadow:0 10px 40px #00000040;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1.25rem;border-bottom:1px solid var(--color-tertiary)}.modal-title{font-size:var(--text-lg);margin:0}.modal-header-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem}.modal-body{padding:1rem 1.25rem;overflow:auto}.popover-mini{position:fixed;z-index:1000;padding:.5rem;border-radius:1rem;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 12px #0000001f;font-size:.75rem;color:#9ca3af;white-space:nowrap}.proc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000059;display:flex;align-items:center;justify-content:center;padding:1rem}.proc-modal{width:95vw;max-height:90vh;overflow:hidden;background:#fff;border-radius:1rem;box-shadow:0 10px 26px #0000002e;border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column}.proc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid rgba(0,0,0,.08)}.proc-modal-close{border:0;background:transparent;cursor:pointer;font-size:1.1rem;line-height:1;padding:.2rem .4rem;border-radius:.5rem;color:var(--color-accent)}.proc-modal-close:disabled{opacity:.5;cursor:not-allowed}.proc-modal-body{padding:1rem;overflow:auto}.proc-field{display:grid;gap:.35rem;margin-bottom:.75rem}.proc-hidden-file{display:none}.proc-blocks{display:grid}.proc-block-badge{font-size:var(--text-sm);line-height:var(--leading-sm);color:color-mix(in srgb,var(--color-text) 65%,var(--color-tertiary))}.proc-block-btns{display:flex;gap:.35rem}.proc-mini-btn{border:1px solid var(--color-gray-text);background:#fff;border-radius:9999px;padding:.25rem .55rem;cursor:pointer;color:var(--color-text);font-size:var(--text-sm);line-height:1}.proc-mini-btn:disabled{opacity:.5;cursor:not-allowed}.proc-mini-btn.danger{border-color:color-mix(in srgb,var(--color-error) 45%,white);color:var(--color-error)}.proc-image-wrap{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.proc-image{width:100%;height:20rem;-o-object-fit:contain;object-fit:contain;border-radius:.75rem;border:1px solid rgba(0,0,0,.08);background:#fff}.proc-image-missing{padding:1rem;border-radius:.75rem;border:1px dashed rgba(0,0,0,.18);color:color-mix(in srgb,var(--color-text) 65%,var(--color-tertiary));background:#fff}.proc-modal-footer{padding:.9rem 1rem;border-top:1px solid rgba(0,0,0,.08);display:flex;justify-content:flex-end;gap:.6rem}.proc-field-inline{grid-template-columns:auto 1fr;align-items:center;gap:.75rem}.proc-field-inline .field-label{margin:0;white-space:nowrap}.proc-add-blocks{display:flex;justify-content:flex-start;align-items:center;gap:2rem;margin-top:1rem}.proc-add-blocks .confirm-button.slim{margin:0}.proc-textarea{width:100%;min-height:unset!important;resize:none;padding:.6rem .65rem;border-radius:.65rem;border:1px solid rgba(0,0,0,.12);outline:none;background:#fff;line-height:1.35rem}.proc-textarea.caption{height:100%;vertical-align:top;align-self:stretch}.proc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.proc-field-inline .input-text,.proc-field-inline .input-select{width:100%}.proc-field-horizontal{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;width:100%}.proc-field-horizontal .field-label{white-space:nowrap}.proc-field-horizontal .input-text{width:100%}.rpt-filters{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:1rem;align-items:end}.rpt-filter{display:flex;flex-direction:column;gap:.5rem}.rpt-label{font-size:var(--text-sm)}.rpt-table{margin-top:1rem}.rpt-table .table-scroll{max-height:none;overflow:visible}@media (max-width: 1300px){.rpt-filters{grid-template-columns:repeat(3,minmax(10rem,1fr))}}@media (max-width: 800px){.rpt-filters{grid-template-columns:repeat(1,minmax(10rem,1fr))}}.rpt-tipo,.rpt-tempo{display:inline-block;width:100%}.rpt-row-total{font-weight:600;color:var(--color-primary)}.rpt-table-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:.5rem}.rpt-table-spaced th,.rpt-table-spaced td{padding:0 .25rem;text-align:left!important}.rpt-tempo{text-align:left}.po-card{box-shadow:0 4px 16px #0000001f;border-radius:.75rem;padding:.75rem;background:#fff;text-align:left;display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--color-readonly);border-left:6px solid var(--color-primary)}.po-card--selected{box-shadow:0 0 0 2px var(--color-accent)}.po-card--selected-contrast{box-shadow:0 0 0 2px var(--color-contrast)}.po-card--disabled{opacity:.5;cursor:not-allowed}.po-card--clickable{cursor:pointer;transition:background-color .2s ease}.po-card--clickable:hover{background:#f9fafb}.po-card--static{cursor:default}.po-card--static .po-card-actions{flex:0 0 136px;width:136px;min-width:136px}.po-card--static .po-badge{width:136px;max-width:136px;text-align:center}.po-card--static .po-badge-meta{width:136px}.po-badge{background:var(--color-tertiary);color:var(--color-contrast);padding:.2rem .5rem;border-radius:.5rem;max-width:10rem;font-size:var(--text-xs);font-weight:var(--text-semibold);text-transform:uppercase}.po-badge--prepare{background:#fff;color:var(--color-contrast);border:1px solid var(--color-contrast)}.po-badge--to-confirm{background:var(--color-readonly);color:var(--color-text);border:1px solid var(--color-contrast)}.po-badge--work{background:var(--color-primary);color:#fff;border:0 solid transparent}.po-badge--waiting{background:var(--color-readonly);color:var(--color-text);border:1px solid var(--color-gray-text)}.po-badge--complete{background:var(--color-accent);color:#fff}.po-badge--active{background:var(--color-tertiary);color:var(--color-text)}.po-badge--done{background:var(--color-gray-text);color:#fff;border:0 solid transparent}.po-panel{box-shadow:none;border-radius:.75rem;padding:.75rem .8rem;background:#fff;border:1px solid var(--color-accent);border-left:6px solid var(--color-primary);display:flex;flex-direction:column;gap:.5rem;position:relative}.po-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.po-form-wide{grid-column:1 / -1}.po-custom-calculated-grid{display:grid;grid-template-columns:minmax(0,1fr) 8.25rem minmax(0,1fr) auto;gap:.75rem;align-items:end}.po-custom-calculated-equals{display:inline-flex;align-items:center;white-space:nowrap;font-size:var(--text-sm);color:var(--color-gray-text);padding-bottom:.4rem}.po-notes-textarea{min-height:4rem!important;height:4rem}.po-assignment-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.po-assignment-grid--inline{align-items:center}.po-assignment-inline-field{display:flex;align-items:center;gap:.55rem;min-width:0}.po-assignment-inline-field .field-label{margin-bottom:0;white-space:nowrap}.po-assignment-inline-field .input-select{width:100%;min-width:0}.po-phase-toggle{align-self:flex-start}.item-phase-cycle-toggle{display:inline-flex;align-items:center;justify-content:center;text-align:center}.po-phase-builder{border:1px solid var(--color-readonly);border-radius:.75rem;background:#fff;padding:.85rem;display:flex;flex-direction:column;gap:.65rem}.po-phase-builder-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.po-phase-builder-title{display:inline-flex;align-items:center;gap:.45rem}.po-phase-builder-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.po-phase-builder-list{display:flex;flex-direction:column;gap:.5rem}.po-phase-builder-subhead{display:grid;gap:.5rem;align-items:center;font-size:var(--text-xs);color:var(--color-gray-text);text-transform:uppercase}.po-phase-builder-subhead--item-cycle{grid-template-columns:5.5rem .9fr 1.2fr 1fr .9fr auto}.po-phase-builder-row{display:grid;grid-template-columns:5.5rem 1fr 1fr 1.2fr .9fr auto;gap:.5rem;align-items:center}.po-phase-builder-row--item-cycle{grid-template-columns:5.5rem .9fr 1.2fr 1fr .9fr auto}.po-item-cycle-time-field{display:flex;align-items:center;gap:.35rem;width:100%;max-width:9rem}.po-item-cycle-time-input{width:100%}.po-item-cycle-time-unit{font-size:.9rem;color:var(--color-gray-text);font-weight:600}.po-phase-builder-index{font-size:.78rem;color:var(--color-gray-text);text-transform:uppercase}.po-materials-editor{display:flex;flex-direction:column;gap:.5rem;margin-top:.9rem}.po-materials-editor-header,.po-materials-editor-row{display:grid;grid-template-columns:1fr 1fr .8fr 2rem;gap:.5rem;align-items:center}.po-materials-editor-header{font-size:var(--text-xs);color:var(--color-gray-text);text-transform:uppercase}.po-materials-editor-rows{display:flex;flex-direction:column;gap:.5rem}.po-materials-editor-resources{font-size:var(--text-sm);color:var(--color-gray-text);white-space:nowrap}.po-materials-resources-cell{min-height:1.25rem;display:flex;align-items:center}.po-materials-editor-name{font-size:var(--text-sm);color:var(--color-text);min-height:2.25rem;display:flex;align-items:center;white-space:nowrap}.po-materials-editor-resources.is-available{color:var(--color-text)}.po-materials-resources-placeholder{display:block;min-height:1.25rem}.po-materials-name-missing{color:var(--color-contrast)}.po-materials-create-button{white-space:nowrap}.po-materials-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.2rem}.po-modal{max-width:calc(100vw - 6rem)}.po-muted{color:var(--color-gray-text)}.po-work-body{display:flex;flex-direction:column;gap:1rem}.po-work-body--no-workstation-filter{gap:0}.po-work-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.po-work-toolbar--po-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-end;width:100%}.po-work-toolbar--po-list .po-work-filter{flex:unset}.po-work-toolbar--po-list .po-work-filter--search{min-width:0;max-width:none;flex:unset}.po-work-toolbar--equal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-end;gap:1rem}.po-work-toolbar--equal.po-work-toolbar--equal-two{grid-template-columns:repeat(2,minmax(0,1fr))}.po-work-toolbar--equal.po-work-toolbar--equal-one{grid-template-columns:minmax(0,1fr)}.po-work-filter{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0;flex:1;min-width:0}.po-work-filter--search{min-width:20rem;flex:1 1 100%;max-width:32rem}.po-list-search-inline{display:flex;flex-direction:row;align-items:center;gap:.6rem}.po-list-search-inline .field-label{margin-bottom:0;white-space:nowrap}.po-list-search-inline .input-text{flex:1;min-width:0}.po-work-toolbar--po-list .po-list-search-inline .input-text,.po-work-toolbar--po-list .po-work-filter .chevron-select select{height:2.15rem;min-height:2.15rem;padding-top:.35rem;padding-bottom:.35rem}.po-work-toolbar--po-list .po-work-filter .chevron-select .input-select{padding-top:.35rem!important;padding-bottom:.35rem!important;line-height:1.2;color:var(--color-text)}.po-work-action-col{display:flex;min-width:0}.po-work-action-col .po-work-action{width:100%}.po-work-filter-select{width:12rem}.po-work-filter .chevron-select,.po-work-filter .chevron-select select{width:100%}.item-manager-search-inline{flex-direction:row;align-items:center;gap:.6rem}.item-manager-header-search{flex:1 1 42rem;min-width:26rem;max-width:100%;width:auto}.item-manager-header-action{min-width:0;flex:0 0 auto;gap:.5rem;flex-wrap:wrap}.item-manager-header-search .input-text{height:2.15rem;padding-top:.35rem;padding-bottom:.35rem}.item-manager-header-action .po-work-action{width:auto;min-width:0}.item-manager-search-inline .field-label{margin-bottom:0;white-space:nowrap}.item-manager-card{border-left:6px solid var(--color-gray-text)}.daily-routine-board-head--item-manager,.daily-routine-card-grid--item-manager{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.9fr)}.daily-routine-board-head--item-manager{padding-right:5.5rem!important}.item-manager-shell{padding-top:0;margin-top:-.5rem}.item-manager-scroll-area{max-height:none;overflow-y:visible;overflow-x:visible;padding-right:.15rem}.item-manager-fixed-bar{position:sticky;top:0;z-index:6;background:var(--color-bg);border-bottom:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);margin-bottom:.45rem;padding-bottom:.45rem}.item-manager-bulk-inline{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.item-manager-card-select{top:.72rem}.item-manager-card .daily-routine-card-grid--item-manager>.daily-routine-cell:first-child{padding-left:1rem}.item-manager-scroll-area .po-muted{padding:0 .8rem}.po-card-row-actions.item-manager-row-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.4rem;min-width:-moz-fit-content;min-width:fit-content}.item-manager-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:0;padding-bottom:.2rem;flex-wrap:wrap}.item-manager-pagination-main{display:inline-flex;align-items:center;gap:.75rem}.item-manager-pagination-label{min-width:15rem;text-align:center;font-size:var(--text-sm);color:var(--color-gray-text)}.item-manager-pagination--top{border-bottom:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);margin-bottom:.45rem}.item-manager-page-chevron{width:auto;height:auto;border:0;background:transparent;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:.1rem}.item-manager-page-chevron:disabled{opacity:.45;cursor:not-allowed}.item-manager-sort-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;padding:0;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer}.item-manager-sort-arrow{font-size:.75rem;line-height:1;min-width:.75rem;color:color-mix(in srgb,var(--color-text) 70%,var(--color-accent))}.import-preview-modal{max-width:min(96vw,78rem)}.import-preview-modal--no-max-width{max-width:none}.import-preview-shell{display:flex;flex-direction:column;gap:.8rem}.import-preview-stats{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.import-preview-stats--header{gap:.35rem}.import-preview-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-text) 22%,transparent);padding:.2rem .65rem;font-size:var(--text-xs);font-weight:var(--text-semibold);line-height:1.2;color:var(--color-text);background:color-mix(in srgb,var(--color-bg) 86%,white);white-space:nowrap}.import-preview-pill--visibility{padding:.16rem .52rem}.import-preview-pill--visible-editable{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);border-style:solid;background:color-mix(in srgb,var(--color-support) 45%,transparent)}.import-preview-pill--visible-readonly{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);border-style:solid;background:color-mix(in srgb,var(--color-primary) 12%,white)}.import-preview-pill--hidden{border-color:color-mix(in srgb,var(--color-contrast) 45%,transparent);border-style:dashed;background:color-mix(in srgb,var(--color-contrast) 10%,white)}.import-preview-stat{font-size:var(--text-xs)}.import-preview-stat-prefix{color:var(--color-gray-text);font-weight:var(--text-semibold)}.import-preview-stat--update{border-color:color-mix(in srgb,var(--color-text) 24%,transparent);background:color-mix(in srgb,var(--color-readonly) 84%,white)}.import-preview-stat--clickable{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;line-height:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.import-preview-stat--clickable.is-active{color:var(--color-contrast);border-color:color-mix(in srgb,var(--color-contrast) 45%,transparent);background:color-mix(in srgb,var(--color-contrast) 12%,white)}.import-preview-stat--alert.is-active{color:var(--color-text);border-color:color-mix(in srgb,var(--color-contrast) 45%,transparent);background:color-mix(in srgb,var(--color-accent) 25%,white)}.import-preview-stat--clickable.is-active:hover{transform:translateY(-1px);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-contrast) 20%,white)}.import-preview-stat--alert.is-active:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 20%,white)}.import-preview-stat--clickable:disabled{opacity:.58;cursor:not-allowed}.import-preview-topbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.import-preview-search{flex:1 1 0;min-width:22rem;display:inline-flex;align-items:center;gap:.55rem;flex-wrap:nowrap}.import-preview-search-label{flex:0 0 auto;color:var(--color-text)}.import-preview-search-input{flex:1 1 auto;width:100%;min-width:0;max-width:none}.import-preview-pagination{display:flex;align-items:center;gap:.6rem;justify-content:flex-start}.import-preview-pagination--footer{flex-wrap:wrap}.import-preview-page-chevron{width:auto;height:auto;border:0;background:transparent;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:.1rem}.import-preview-page-chevron:disabled{opacity:.45;cursor:not-allowed}.import-preview-pagination-label{font-size:var(--text-xs);color:var(--color-text);white-space:nowrap}.import-preview-footer{display:flex;align-items:center;gap:.8rem;justify-content:space-between;flex-wrap:wrap}.import-preview-footer-actions{margin-left:auto}.import-preview-priority-note{margin:-.15rem 0 .1rem;font-size:var(--text-xs);color:color-mix(in srgb,var(--color-text) 70%,var(--color-accent))}.import-preview-unchanged-note{margin:-.25rem 0 0;font-size:var(--text-xs)}@media (max-width: 900px){.import-preview-topbar{align-items:flex-start}.import-preview-search{width:100%}.import-preview-search-input{max-width:none}.import-preview-custom-legend--inline{margin-left:0!important;width:100%}.import-preview-pagination{width:100%;justify-content:flex-start;flex-wrap:wrap}.import-preview-footer-actions{margin-left:0;width:100%;justify-content:flex-end}}.import-preview-table-wrap{border:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);border-radius:.7rem;overflow-x:scroll;overflow-y:auto;max-height:min(56vh,30rem);scrollbar-width:auto;scrollbar-gutter:stable}.import-preview-table-wrap::-webkit-scrollbar{width:12px;height:14px}.import-preview-table-wrap::-webkit-scrollbar-track{background:var(--color-tertiary)}.import-preview-table-wrap::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:8px;border:3px solid var(--color-tertiary)}.import-preview-custom-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:var(--text-xs);color:var(--color-text)}.import-preview-custom-legend--inline{margin-left:auto}.import-preview-custom-legend-title{display:inline-flex;align-items:center}.import-preview-custom-legend--stacked{flex-direction:column;align-items:flex-start;gap:.35rem}.import-preview-custom-legend-items{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.import-preview-table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;font-size:var(--text-sm)}.import-preview-table th,.import-preview-table td{border-bottom:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);vertical-align:top;text-align:left}.import-preview-table th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--color-bg) 92%,white)}.import-preview-row-delete-head{width:0;min-width:0}.import-preview-row-delete-cell{text-align:center!important;vertical-align:middle!important}.import-preview-row-delete-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-contrast)}.import-preview-row-delete-btn:hover{background:color-mix(in srgb,var(--color-contrast) 14%,white)}.import-preview-table tbody tr:last-child td{border-bottom:0}.import-preview-row--flash td{animation:import-preview-row-flash .8s ease-in-out 2}.import-preview-row--flash-alert td{animation:import-preview-row-flash-alert .8s ease-in-out 2}@keyframes import-preview-row-flash{0%,to{background-color:transparent}50%{background-color:color-mix(in srgb,var(--color-contrast) 12%,white)}}@keyframes import-preview-row-flash-alert{0%,to{background-color:transparent}50%{background-color:color-mix(in srgb,var(--color-accent) 12%,white)}}.import-preview-action{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.08rem .5rem;font-size:.72rem;font-weight:700;letter-spacing:.01em}.import-preview-action-list{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.import-preview-action--create{color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 45%,transparent);background:color-mix(in srgb,var(--color-primary) 12%,white)}.import-preview-action--update{color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-text) 24%,transparent);background:color-mix(in srgb,var(--color-readonly) 84%,white)}.import-preview-action--none{color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-text) 30%,transparent);background:color-mix(in srgb,var(--color-text) 8%,white)}.import-preview-action--error{color:var(--color-contrast);border:1px solid color-mix(in srgb,var(--color-contrast) 45%,transparent);background:color-mix(in srgb,var(--color-contrast) 12%,white)}.import-preview-action--alert{color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-contrast) 45%,transparent);background:color-mix(in srgb,var(--color-accent) 25%,white)}.import-preview-empty{text-align:center!important;color:var(--color-gray-text)}.import-preview-cell-input{min-width:11rem;padding:.42rem .55rem;border-radius:.55rem;box-shadow:none;border-width:1px}.import-preview-cell-input--readonly{cursor:not-allowed;border-color:color-mix(in srgb,var(--color-text) 24%,transparent);background:color-mix(in srgb,var(--color-readonly) 84%,white);border-width:1px!important;border-style:solid!important}.import-preview-cell-input--changed{border-color:var(--color-accent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 32%,white)}.import-preview-cell-input--changed-update{border-color:var(--color-support)!important;border-width:2px!important;border-style:dashed!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-support) 36%,white)}.import-preview-cell--item-name{background:transparent!important}.import-preview-cell-input--item-name{border:0!important;background:transparent!important;box-shadow:none!important;cursor:default!important}.import-preview-json-readonly{margin:0;min-width:20rem;max-width:28rem;max-height:9.5rem;overflow:auto;padding:.45rem .55rem;border:1px dashed color-mix(in srgb,var(--color-text) 28%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--color-readonly) 82%,white);font-size:.72rem;line-height:1.35;white-space:pre-wrap;word-break:break-word}.import-preview-validating{margin-top:-.25rem}@media (max-width: 900px){.daily-routine-card-grid--item-manager{grid-template-columns:minmax(0,1fr);gap:.35rem}.item-manager-row{align-items:flex-start}.item-manager-pagination{flex-direction:column;align-items:flex-start}.item-manager-pagination-main{width:100%;justify-content:center}.item-manager-bulk-inline{width:100%;justify-content:flex-start}.item-manager-card .daily-routine-card-grid--item-manager>.daily-routine-cell:first-child{padding-left:0}}.po-work-action{flex:1;flex-basis:0;min-width:0}.po-work-list{display:flex;flex-direction:column;gap:.25rem}.po-card-body{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.po-card-meta{font-size:.75rem;color:var(--color-gray-text)}.po-card-grid{display:grid;grid-template-columns:1fr;gap:1rem;text-align:left;flex:1}@media (min-width: 768px){.po-card-grid{grid-template-columns:1fr .6fr .6fr}}.po-card-col{display:flex;flex-direction:column;gap:.25rem;min-width:0}.po-card-title{font-weight:var(--text-bold)}.po-card-subtitle{color:var(--color-text)}.po-card-label{color:var(--color-gray-text);font-size:.875rem}.header-action-button{position:static;top:auto;right:auto}.po-default-disabled-button:disabled{background-color:var(--color-readonly);color:var(--color-gray-text);border:1px solid var(--color-gray-light);opacity:1;cursor:not-allowed}.po-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.po-badge-meta{color:var(--color-gray-text);font-size:.85rem;text-align:right}.po-card-actions-row{display:flex;align-items:center;gap:.5rem}.po-card-icon{padding:.25rem;border-radius:.375rem;transition:background-color .2s ease}.po-card-icon--danger{color:var(--color-contrast)}.po-card-progress-row{display:flex;align-items:center;gap:.5rem}.po-card-row{display:flex;align-items:center;gap:.75rem}.po-card-select-wrap{position:relative;flex:1;min-width:0}.po-card-select-wrap .po-card{width:100%}.po-card-select-wrap .po-card-col:first-child{padding-top:.75rem}.po-card-select{position:absolute;left:.55rem;top:.55rem;z-index:2;display:inline-flex;align-items:center;justify-content:center}.po-card-select input[type=checkbox]{width:.95rem;height:.95rem;accent-color:var(--color-accent)}.po-card-row-wrap{display:flex;flex-direction:column;gap:.3rem}.po-card-row-wrap.is-drop-flash .po-card{animation:po-list-drop-flash .52s ease-in-out 0s 2}@keyframes po-list-drop-flash{0%{transform:scale(1);box-shadow:0 1px 2px #0f172a14}50%{transform:scale(1.02);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-contrast) 44%,transparent),0 10px 20px #0f172a33}to{transform:scale(1);box-shadow:0 1px 2px #0f172a14}}.po-card-row .po-card{flex:1}.po-card-row-actions{display:flex;flex-direction:column;gap:.5rem}.po-confirm-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);color:var(--color-gray-text);text-transform:uppercase}.po-confirm-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-accent)}.po-confirm-toggle input[type=checkbox]:disabled{cursor:wait}.po-confirm-error{color:var(--color-contrast);font-size:var(--text-xs)}.po-section-title{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;color:var(--color-tertiary);font-weight:var(--text-semibold);letter-spacing:.02em;text-transform:uppercase;margin-bottom:.75rem}.po-section-title:after{content:"";flex:1;min-width:0;height:1px;background:var(--color-tertiary);opacity:.65}.po-section-title-row{--po-section-left-col: 12.5rem;--po-section-right-col: 26rem;display:grid;grid-template-columns:var(--po-section-left-col) minmax(0,1fr) var(--po-section-right-col);align-items:center;gap:0}.po-section-title-side{display:flex;align-items:center;width:100%;min-width:0;flex:0 0 auto}.po-section-title-side--left{justify-content:flex-start;gap:.5rem}.po-section-title-side--right{justify-content:flex-end;gap:.5rem}.po-section-side-line{display:block;flex:1;min-width:0;height:1px;background:var(--color-tertiary);opacity:.65}.po-section-title--toggle{width:100%;border:none;background:transparent;padding:0;cursor:pointer;margin-bottom:0}.po-section-title-label{display:inline-flex;align-items:center;justify-content:flex-start;gap:.45rem;white-space:nowrap}.po-section-title-icon{transition:transform .2s ease}.po-section-title--toggle.is-collapsed .po-section-title-icon{transform:rotate(-90deg)}.po-section-controls{display:flex;justify-content:center;margin-bottom:.75rem}.po-section-select-all{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);color:var(--color-gray-text);text-transform:uppercase;white-space:nowrap}.po-section-select-all input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-accent)}.po-section-bulk-actions{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.po-section-bulk-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--color-text) 22%,transparent);background:#fff;color:var(--color-text);border-radius:999px;padding:.16rem .62rem;font-size:var(--text-xs);font-weight:var(--text-semibold);cursor:pointer;white-space:nowrap;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.po-section-bulk-action:hover{background:color-mix(in srgb,var(--color-readonly) 68%,white)}.po-section-bulk-action:disabled{cursor:wait;opacity:.6}.po-section-bulk-action--danger{color:var(--color-contrast);border-color:color-mix(in srgb,var(--color-contrast) 35%,transparent)}.po-section-content.is-collapsed{display:none}@media (max-width: 980px){.po-section-title-row{grid-template-columns:minmax(0,1fr);gap:.45rem;row-gap:.45rem}.po-section-title-side--left,.po-section-title-side--right{width:100%}.po-section-title-side--right{justify-content:flex-start}.po-section-side-line{display:none}}.po-completed-filter{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.po-completed-filter label{display:flex;align-items:center;gap:.5rem}.po-completed-filter .field-label{margin-bottom:0}.po-completed-filter .input-date{max-width:9.5rem}.po-start-options{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.po-start-options--buttons{flex-direction:row;gap:.5rem}.po-start-options--buttons .confirm-button{flex:1;min-width:0}.po-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:start;margin:1rem 0}.po-start-grid.po-start-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.po-start-modal-box{max-width:56rem!important}.modal.po-start-modal{max-width:56rem}.modal.po-start-modal .modal-title{font-size:var(--text-xl)}.po-start-modal-box .po-start-modal-title{width:100%;text-align:left;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-tertiary)}.po-start-modal-box .po-start-preview-card.register-active-po-card{margin:.25rem 0 .6rem;cursor:default;transition:none}.po-start-modal-box .po-start-preview-card.register-active-po-card:hover{background:#fff;box-shadow:none}.po-start-modal-box .po-start-preview-card.register-active-po-card,.po-start-modal-box .po-start-preview-card.register-active-po-card *{cursor:default}.po-start-modal-box .po-start-preview-card .register-active-po-card-top{grid-template-columns:minmax(0,1fr) 11rem}.po-start-col{display:grid;grid-template-rows:3.25rem 4.1rem;gap:.5rem;align-items:stretch}.po-start-col-btn{padding-left:.75rem;padding-right:.75rem}.confirm-button.slim.po-start-col-btn{width:100%;margin:0;height:100%;display:inline-flex;align-items:center;justify-content:center}.confirm-button.po-start-col-btn.is-disabled{background-color:var(--color-readonly);color:var(--color-text);cursor:not-allowed}.po-start-col-value{min-height:0;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:var(--text-semibold);font-size:1.25rem;background:#fff}.po-start-col-value--picker{padding:0;font-size:inherit}.po-start-col-value--picker .time-picker-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.po-start-col-value--picker .time-picker-row{justify-content:center;width:100%;align-items:center}.po-start-col-value--picker .time-picker-select{width:4.5rem;min-width:4.5rem;max-width:4.5rem}.po-start-col-value--picker .time-picker-separator{min-width:.75rem;text-align:center}.register-open-turn-content{margin:1rem 0;display:flex;flex-direction:column;align-items:center;gap:.85rem}.register-open-turn-preset-chips{justify-content:center;margin:0}.register-open-turn-time{width:100%;display:flex;justify-content:center}.register-open-turn-time-range{width:min(100%,30rem);display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.register-open-turn-time-range--double{grid-template-columns:repeat(2,minmax(0,1fr))}.register-open-turn-time-range-field{display:flex;flex-direction:column;gap:.35rem}.register-open-turn-time-range-field .field-label{margin:0}.register-open-turn-time-range-field .input-date{width:100%}.register-open-turn-time .time-picker-container{width:auto}.register-open-turn-time .time-picker-row{justify-content:center;align-items:center;gap:.5rem}.register-open-turn-time .time-picker-select{width:5.25rem;min-width:5.25rem;max-width:5.25rem;text-align:center;text-align-last:center;-moz-text-align-last:center;padding-left:1.55rem!important;padding-right:1.95rem!important;background-position:right .55rem center}.register-open-turn-time .time-picker-separator{font-size:var(--text-lg);font-weight:var(--text-semibold)}.register-open-turn-confirm{width:100%;display:flex;justify-content:center}.confirm-button.slim.po-start-col-btn.register-open-turn-confirm-btn{width:auto;min-width:9.5rem}.turn-edit-time-cell{min-height:4rem;height:4rem;margin-top:0}.turn-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;align-items:stretch}.turn-edit-col{display:flex;flex-direction:column;gap:.35rem;min-width:0}.turn-edit-col .field-label{margin-bottom:0;width:100%;text-align:center;font-size:var(--text-lg)}.turn-edit-col--action{align-items:center;justify-content:center;min-height:5.05rem}.po-start-error-slot{min-height:1.5rem;margin-top:.35rem}.po-start-error-slot .error-text{margin-top:0;text-align:center;width:100%}.po-start-error-slot-empty{visibility:hidden}@media (max-width: 900px){.po-start-grid,.turn-edit-grid{grid-template-columns:minmax(0,1fr)}.turn-edit-col--action{min-height:0;justify-content:flex-start}}.po-progress-track{background:var(--color-readonly);border-radius:999px;height:.75rem;overflow:hidden;box-shadow:inset 0 2px 6px #0000001a;flex:1}.po-progress-track.active{max-width:49%}.po-progress-fill{background:var(--color-tertiary);height:100%;transition:width .2s ease-in-out;border-radius:999px}.po-progress-fill--full{background:var(--color-gradient)}.po-progress-figures{margin-right:-7.5rem;font-size:11px;white-space:nowrap}.po-progress-figures--history{margin-right:0rem}.po-panel-header{color:var(--color-text);display:flex;flex-direction:column;align-items:stretch;gap:.35rem;line-height:1.3;word-break:break-word;padding-right:12rem}.po-panel-header-tag{display:inline-flex;align-items:center;min-width:2rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;color:var(--color-primary);text-transform:uppercase;white-space:nowrap}.po-panel-header-row{display:flex;align-items:center;gap:.35rem}.po-panel-header-row-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.po-panel-header-row-value{white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-weight:var(--text-semibold)}.po-panel-header-row-subvalue{color:var(--color-gray-text);font-size:var(--text-sm);line-height:1.2;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.po-panel-status-block{position:absolute;top:1rem;right:1rem;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;z-index:2}.po-panel-status-badge{position:static;max-width:none;white-space:nowrap;flex-shrink:0;margin-top:0}.po-panel-assigned-line-note{display:block;margin-top:0;color:var(--color-gray-text);font-size:var(--text-sm);line-height:1.2;text-align:right}.po-panel-header-segment{display:grid;grid-template-columns:7.25rem minmax(0,1fr);align-items:start;gap:.35rem;width:100%}.po-panel-header-label{font-weight:var(--text-semibold);color:var(--color-gray-text)}.po-panel-header-value{min-width:0;white-space:normal;word-break:break-word}.po-panel-divider{border:0;border-top:1px solid #e5e7eb;margin:.2rem 0}.po-panel-materials{display:flex;flex-direction:column;gap:.55rem}.po-panel-materials-title{font-size:var(--text-sm);font-weight:var(--text-semibold);text-transform:uppercase;color:var(--color-gray-text)}.po-panel-material-list{display:flex;flex-direction:column;gap:.45rem}.po-panel-material-card{border:1px solid var(--color-readonly);border-radius:.6rem;padding:.45rem .55rem;background:#fff;border-left:6px solid var(--color-text)}.po-panel-material-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.po-panel-material-inline{min-width:0;flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.po-panel-material-inline .resource-button-row{margin-top:0;display:inline-flex;align-items:center;gap:.35rem}.po-panel-material-name{font-size:var(--text-sm);color:var(--color-text);min-width:0}.po-panel-material-detail-btn{flex-shrink:0}.resource-modal.po-panel-material-detail-modal{width:min(94vw,94vw);max-width:94vw;height:auto}.resource-modal-body.po-panel-material-detail-modal-body{align-items:stretch;justify-content:flex-start;overflow:auto;padding:.7rem .8rem .8rem}.po-panel-material-detail-shell{width:100%;display:flex;flex-direction:column;gap:.45rem}.po-panel-material-detail-card{background:var(--color-readonly);border-left-color:var(--color-gray-text);outline-color:color-mix(in srgb,var(--color-gray-text) 65%,white)}.po-panel-material-detail-header{padding-right:0}.po-panel-material-detail-details .daily-timeline-detail-label{width:5.5rem}.po-panel-material-detail-details .daily-timeline-detail-value{white-space:pre-wrap}.po-panel-material-detail-resources .resource-button-row{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.35rem}.po-panel-material-detail-message{margin-top:.1rem;margin-bottom:0}.po-panel-notes{display:flex;align-items:flex-start;gap:.45rem;margin-top:.5rem}.po-panel-notes-label{margin:0;white-space:nowrap;padding-top:.55rem}.po-panel-notes .po-notes-textarea{flex:1;margin:0}.po-panel-fields{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:4rem;overflow-x:auto}.po-panel-fields--custom{flex-wrap:wrap;align-items:stretch;overflow-x:visible}.po-panel-field{display:flex;flex-direction:column;gap:.25rem;min-width:10rem;flex:1}.po-panel-custom-field{flex:0 0 calc(50% - .5rem);max-width:calc(50% - .5rem);min-width:0}.po-panel-custom-row{display:flex;align-items:center;gap:.4rem}.po-panel-custom-row--boolean{height:100%}.po-panel-custom-label{margin:0;white-space:nowrap}.po-panel-custom-input{flex:1;min-width:0}.po-panel-custom-field--boolean{justify-content:center}.po-panel-session-field{gap:.2rem}.po-panel-session-row{display:flex;align-items:center;gap:.4rem}.po-panel-session-label{margin:0;white-space:nowrap}.po-panel-session-input{flex:1;min-width:0}.po-panel-session-uom{color:var(--color-gray-text);font-size:var(--text-sm);white-space:nowrap;margin-bottom:.3rem}.po-panel-session-note{color:var(--color-gray-text);font-size:var(--text-sm);line-height:1.1;white-space:nowrap;margin-left:.25rem;margin-bottom:.25rem}.po-panel-session-metrics-block{position:relative}.po-panel-session-metrics-block:after{content:"";position:absolute;top:.1rem;bottom:.2rem;left:50%;width:1px;background:var(--color-support);transform:translate(-.5px);pointer-events:none;z-index:1}.po-panel-quick-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.65rem;margin-top:.1rem;margin-bottom:.2rem}.po-panel-quick-add-cell{display:flex;align-items:center;gap:.45rem;border:1px solid var(--color-readonly);border-radius:.7rem;background:var(--color-bg);padding:.35rem .5rem}.po-panel-quick-add-label{margin:0;white-space:nowrap}.po-panel-quick-add-input{flex:1;min-width:0;max-width:12rem}.po-panel-quick-add-uom{color:var(--color-gray-text);font-size:var(--text-sm);white-space:nowrap}.po-panel-quick-add-apply{margin:0 0 0 auto!important;min-width:2.2rem;height:2.2rem;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center}@media (max-width: 900px){.po-panel-custom-field{flex-basis:100%;max-width:100%}.po-panel-quick-add-grid{grid-template-columns:1fr}.po-panel-session-metrics-block:after{display:none}.po-panel-quick-add-cell+.po-panel-quick-add-cell{border-left:1px solid var(--color-readonly)}.po-materials-editor-header,.po-materials-editor-row{grid-template-columns:1fr}.po-materials-editor-header{display:none}.po-materials-editor-resources{white-space:normal}.po-panel-material-detail-modal{width:min(96vw,620px);max-width:620px;max-height:min(74vh,520px)}.po-panel-material-detail-modal-body{padding:.65rem .7rem .75rem}.po-panel-material-detail-shell{gap:.4rem}}.po-panel-progress{display:flex;align-items:center;gap:.75rem}.po-panel-progress-box{border:1px solid var(--color-readonly);box-shadow:0 2px 6px #00000026;border-radius:.75rem;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.3rem;background:var(--color-bg)}.po-panel-progress-track{position:relative;height:1.5rem}.po-panel-progress-track .po-progress-fill{position:static}.po-panel-progress-remaining{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;font-size:.72rem;line-height:1;white-space:nowrap;pointer-events:none;color:var(--color-text);font-size:var(--text-base);border-radius:999px;padding:.12rem .42rem}.po-panel-progress-remaining--full{color:#fff}.po-panel-progress-percent{flex:0 0 auto;min-width:2rem;text-align:right}.po-panel-progress-totals{white-space:nowrap;font-size:var(--text-sm);text-align:center}.po-panel-actions{display:flex;align-items:center;justify-content:center;gap:3rem;margin-top:.5rem;margin-bottom:.5rem}.po-panel-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.po-panel-action-icon{flex-shrink:0}.po-history{display:flex;flex-direction:column;gap:.5rem}.po-history-header{display:grid;grid-template-columns:2.5rem 1fr 1.25rem;gap:.75rem;font-size:.75rem;text-transform:uppercase;color:var(--color-gray-text);font-weight:var(--text-semibold);margin-bottom:-.5rem}.po-history-header--no-action{grid-template-columns:2.5rem 1fr}.po-history-header-grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 8.5rem;gap:.75rem}.po-history-row-wrap{display:grid;grid-template-columns:2.5rem 1fr auto;gap:.5rem;align-items:stretch}.po-history-row-wrap--no-action{grid-template-columns:2.5rem 1fr}.po-history-row{display:grid;grid-template-columns:2.5fr 1fr 1fr 8rem;gap:.5rem;align-items:center;border:1px solid #e5e7eb;border-radius:.75rem;padding:.5rem .75rem;background:#fff}.po-history-row--with-summary{padding-bottom:2.25rem;position:relative}.po-history-summary-wide{position:absolute;left:.75rem;right:.75rem;bottom:.25rem;text-align:center;font-size:var(--text-sm);white-space:nowrap;border-top:1px solid var(--color-tertiary);padding-top:.35rem}.po-history-custom-fields{grid-column:1 / -1;font-size:var(--text-sm);color:var(--color-gray-text);word-break:break-word}.po-history-notes{grid-column:1 / -1;font-size:var(--text-sm);color:var(--color-gray-text);word-break:break-word;margin-top:-.5rem}.po-history-notes+.po-history-custom-fields{margin-top:-.5rem}.po-history-time{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:var(--text-sm);color:var(--color-gray-text);line-height:1.1;align-self:stretch}.po-history-order{min-width:0}.po-history-order-line{font-size:var(--text-sm);color:var(--color-text)}.po-history-volume-span{grid-column:span 2;min-width:0}.po-history-volume-text{font-size:var(--text-sm);color:var(--color-text)}.po-history-volume-grid{display:grid;grid-template-columns:1fr .8fr;gap:.75rem;align-items:start}.po-history-col{display:flex;flex-direction:column}.po-history-col-label{font-size:.75rem;color:var(--color-gray-text)}.po-history-waste{font-size:var(--text-sm)}.po-history-waste--zero{color:var(--color-gray-text)}.po-history-waste--value{color:var(--color-error)}.po-history-status{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;align-self:flex-start;text-align:right}.po-history-status .po-badge{display:block;width:100%;text-align:center}.po-history-status-progress{display:flex;align-items:center;gap:.35rem}.po-history-status-progress--fixed{width:8rem;justify-content:flex-end}.po-history-status-progress .po-progress-track{flex:1}.po-history-status-progress .po-progress-figures{flex:0 0 auto}.po-history-action{display:inline-flex;align-items:center;justify-content:center}.po-segment-panel{gap:1rem;display:flex;flex-direction:column}.success-inline{margin-top:.4rem;color:var(--color-primary);font-weight:var(--text-semibold)}.po-segment-details{display:flex;flex-direction:column;gap:.25rem}.po-segment-line{display:flex;flex-wrap:wrap;align-items:center}.po-segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.po-segment-grid.po-segment-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.po-segment-grid.muted{margin-top:-.75rem;color:var(--color-gray-text)}.po-segment-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.po-segment-actions-right{display:flex;align-items:center;gap:.75rem}.po-sat-panel{display:flex;flex-direction:column;gap:1rem}.po-sim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000059}.po-sim-shell{position:fixed;top:.8rem;right:.8rem;bottom:.8rem;left:.8rem;z-index:1201;background:var(--color-bg);border:1px solid var(--color-readonly);border-radius:1rem;box-shadow:0 10px 40px #00000040;padding:.75rem;overflow:auto}.po-sim-header{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--color-bg);border-bottom:1px solid var(--color-tertiary);margin-bottom:.75rem;padding:.1rem .1rem .6rem}.po-sim-title{margin:0;font-size:var(--text-lg)}.po-sim-heading{display:flex;flex-direction:column;gap:.25rem;min-width:0}.po-sim-alert,.po-sim-feedback{margin:0;font-size:var(--text-xs);line-height:1.35}.po-sim-alert{color:color-mix(in srgb,var(--color-text) 72%,var(--color-accent))}.po-sim-feedback{color:var(--color-gray-text)}.po-sim-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.po-sim-action-button{padding:.55rem 1.25rem;font-size:var(--text-sm)}.po-shift-panel{display:flex;flex-direction:column;gap:1rem}.po-shift-legend{margin-top:0}.po-shift-save-error{color:var(--color-contrast);font-size:var(--text-sm);font-weight:var(--text-semibold);white-space:nowrap}.po-shift-grid{display:grid;grid-template-columns:16rem repeat(7,minmax(12rem,1fr));border:1px solid var(--color-readonly);border-radius:.75rem;background:#fff;width:-moz-max-content;width:max-content;min-width:100%}.po-shift-grid-scroll{overflow-x:auto;overflow-y:auto;scrollbar-width:auto;scrollbar-gutter:stable}.po-shift-grid-scroll--hiddenbar{scrollbar-width:none;-ms-overflow-style:none}.po-shift-grid-scroll--hiddenbar::-webkit-scrollbar{display:none;height:0;width:0}.po-shift-grid-scroll::-webkit-scrollbar{width:12px;height:14px}.po-shift-grid-scroll::-webkit-scrollbar-track{background:var(--color-tertiary)}.po-shift-grid-scroll::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:8px;border:3px solid var(--color-tertiary)}.po-shift-sticky-scroll-wrap{position:sticky;bottom:-1rem;z-index:22;margin-top:-.9rem;padding-bottom:0}.po-shift-sticky-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:auto;background:#fff;border:1px solid var(--color-readonly);border-radius:.65rem}.po-shift-sticky-scroll-track{height:1px}.po-shift-sticky-scroll::-webkit-scrollbar{height:14px}.po-shift-sticky-scroll::-webkit-scrollbar-track{background:var(--color-tertiary);border-radius:10rem}.po-shift-sticky-scroll::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:8px;border:3px solid var(--color-tertiary)}.po-shift-head{min-height:2.05rem;display:flex;flex-direction:column;justify-content:center;gap:.1rem;padding:.2rem .35rem;border-bottom:1px solid var(--color-readonly);border-right:1px solid var(--color-readonly);font-size:var(--text-sm);letter-spacing:.03em;color:var(--color-gray-text);font-weight:var(--text-semibold)}.po-shift-head--label{justify-content:center;align-items:flex-start;gap:0;padding-left:.75rem}.po-shift-head-day{line-height:1.5}.po-shift-head-sub{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.2rem;font-size:var(--text-xs);line-height:1}.po-shift-block,.po-shift-row{display:contents}.po-shift-label{min-height:2.45rem;display:flex;align-items:center;padding:.22rem .55rem;border-right:1px solid var(--color-readonly);border-bottom:1px solid var(--color-readonly);font-weight:var(--text-semibold);color:var(--color-text)}.po-shift-label--shopfloor{background:var(--color-readonly);font-weight:var(--text-bold)}.po-shift-label--line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;-moz-column-gap:.4rem;column-gap:.4rem;padding-left:.5rem}.po-shift-label--line-scheduled{color:var(--color-text);background:#fff;font-weight:var(--text-semibold)}.po-shift-line-label-main{display:inline-flex;align-items:center;gap:.45rem;line-height:1.2;min-width:0}.po-shift-workstation-mode-dot{width:.62rem;height:.62rem;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 1px #00000014}.po-shift-workstation-mode-dot--free{background:var(--color-text)}.po-shift-workstation-mode-dot--scheduled{background:var(--color-error)}.po-shift-workstation-mode-dot--none{background:var(--color-gray-text)}.po-shift-line-turn-list{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;margin-top:0;padding-top:1.72rem;justify-self:end}.po-shift-cell{min-height:2.45rem;padding:.18rem .22rem;border-right:1px solid var(--color-readonly);border-bottom:1px solid var(--color-readonly);background:#fff}.po-shift-cell--shopfloor{background:color-mix(in srgb,var(--color-readonly) 55%,white)}.po-shift-cell--line-scheduled{background:#fff}.po-shift-cell-editor{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:.2rem}.po-shift-count-row{display:grid;grid-template-columns:auto minmax(0,.95fr);align-items:center;gap:.2rem;min-height:1.55rem}.po-shift-count-label{font-size:.62rem;line-height:1;font-weight:var(--text-semibold);color:var(--color-gray-text);text-transform:uppercase;letter-spacing:.04em}.po-shift-count-row .input-text,.po-shift-cell-editor .input-text{min-height:1.55rem;padding:0 .3rem;font-size:.72rem}.po-shift-hours-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem}.po-shift-hours-suffix{font-size:.66rem;color:var(--color-gray-text);font-weight:var(--text-semibold);line-height:1}.po-shift-slot-list{display:flex;flex-direction:column;gap:.2rem;margin-top:.24rem}.po-shift-slot-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.18rem}.po-shift-slot-row.is-overlap .po-shift-slot-tag{color:var(--color-contrast)}.po-shift-slot-row.is-overlap .input-text{color:var(--color-contrast);border-color:var(--color-contrast)}.po-shift-slot-chip{display:inline-flex;align-items:center;justify-content:flex-end;min-height:1.05rem;border-radius:0;font-size:.68rem;font-weight:var(--text-semibold);color:var(--color-text);background:transparent;border:0}.po-shift-slot-chip--line-label{width:auto;min-width:0;padding:0;justify-content:flex-end;min-height:1.35rem}.po-shift-slot-tag{font-size:.58rem;line-height:1;font-weight:var(--text-bold);text-transform:uppercase;letter-spacing:.04em}.po-shift-slot-row .input-text{min-height:1.35rem;padding:0 .2rem;font-size:.67rem}.po-shift-slot-row input[type=time]{appearance:textfield;-webkit-appearance:textfield;-moz-appearance:textfield}.po-shift-slot-row input[type=time]::-webkit-calendar-picker-indicator,.po-shift-slot-row input[type=time]::-webkit-clear-button,.po-shift-slot-row input[type=time]::-webkit-inner-spin-button{display:none;-webkit-appearance:none}@media (max-width: 1200px){.po-shift-grid{grid-template-columns:14rem repeat(7,minmax(11rem,1fr))}}.po-sat-view{min-width:16rem}.po-sat-toolbar-grid{display:grid;grid-template-columns:1.4fr .85fr .85fr .5fr;gap:.75rem;align-items:end}.po-sat-toolbar-grid .po-work-filter{flex:unset}.po-sat-filter-search{min-width:16rem}.po-sat-search-inline .input-text{width:100%}.po-search-input-wrap,.po-sat-search-input-wrap{position:relative;flex:1;min-width:0}.po-search-input-wrap .input-text,.po-sat-search-input-wrap .input-text{width:100%;padding-right:2rem}.po-sat-search-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;right:.38rem;top:50%;transform:translateY(-50%);z-index:2;width:1.3rem;height:1.3rem;border:1px solid color-mix(in srgb,var(--color-text) 22%,transparent);border-radius:999px;background:#fff;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:0;transition:background-color .14s ease,color .14s ease}.po-sat-search-clear svg{display:block}.po-sat-search-clear:hover{background:color-mix(in srgb,var(--color-readonly) 65%,white)}.po-sat-search-clear:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.po-sat-toolbar-grid .po-sat-search-inline .input-text,.po-sat-toolbar-grid .po-sat-filter-date-single .input-date{height:2.15rem;padding-top:.35rem;padding-bottom:.35rem}.po-sat-filter-date-single .input-date{width:9.5rem}.po-sat-extended-range-note{margin:.2rem 0 0;font-size:var(--text-xs);line-height:1.35;color:color-mix(in srgb,var(--color-text) 72%,var(--color-accent))}@media (max-width: 1366px){.po-sat-toolbar-grid{grid-template-columns:1.3fr .72fr .72fr .96fr;gap:.5rem}.po-sat-toolbar-grid .po-sat-filter-date-single .input-date{width:8.4rem}.po-sat-toolbar-grid .po-sat-date-row{gap:.24rem}}@media (max-width: 1200px){.po-work-toolbar{flex-wrap:nowrap;align-items:center}.po-work-toolbar--po-list{grid-template-columns:2fr 1fr 1fr;align-items:flex-end}.po-work-filter{flex:0 1 auto}.po-sat-view{flex:1;min-width:0}}.po-sat-zoom{display:flex;align-items:center;gap:.55rem;margin-top:.4rem;width:100%}.po-sat-zoom-slider-wrap{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0;flex:1 1 auto}.po-sat-zoom-value{font-size:.75rem;color:var(--color-gray-text);line-height:1}.po-sat-zoom-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-text);white-space:nowrap}.po-sat-zoom input[type=range]{width:100%;accent-color:var(--color-accent);border-radius:999px;background:var(--color-tertiary);height:.5rem}.po-sat-whitespace-switcher{flex:0 0 auto}.po-sat-whitespace-switch-btn{display:inline-flex;align-items:center;gap:.32rem}.po-sat-whitespace-switch-btn:disabled{opacity:.56;cursor:not-allowed}.po-sat-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.6rem;font-size:.85rem;color:var(--color-text)}.po-sat-legend-switcher{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem;border-radius:999px;background:color-mix(in srgb,var(--color-readonly) 70%,white);border:1px solid color-mix(in srgb,var(--color-readonly) 78%,var(--color-text) 22%)}.po-sat-legend-switch-btn{border:0;border-radius:999px;background:transparent;color:var(--color-gray-text);font-size:.72rem;line-height:1;letter-spacing:.04em;text-transform:uppercase;padding:.45rem .7rem;cursor:pointer}.po-sat-legend-switch-btn.is-active{background:var(--color-accent);color:#fff}.po-sat-legend-item{display:inline-flex;align-items:center;gap:.5rem}.po-sat-legend-dot{width:.7rem;height:.7rem;border-radius:999px;box-shadow:0 0 0 1px #00000014;flex:0 0 auto}.po-sat-date-row{display:flex;align-items:center;gap:.4rem}.po-sat-date-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-text);white-space:nowrap}.po-sat-workforce-palette{margin-bottom:.55rem;border:1px solid var(--color-readonly);border-radius:.75rem;background:#fff;padding:.5rem .6rem}.po-sat-workforce-palette-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.35rem}.po-sat-workforce-palette-title{font-size:.76rem;font-weight:var(--text-semibold);color:var(--color-text)}.po-sat-workforce-palette-close{margin-left:auto;width:1.4rem;height:1.4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-gray-text) 40%,white);background:#fff;color:var(--color-gray-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease}.po-sat-workforce-palette-close:hover{color:var(--color-contrast);border-color:color-mix(in srgb,var(--color-contrast) 45%,white)}.po-sat-workforce-palette-note{font-size:.68rem;color:var(--color-gray-text)}.po-sat-workforce-palette-list{display:flex;flex-wrap:wrap;gap:.35rem}.po-sat-workforce-chip{border:1px solid color-mix(in srgb,var(--color-primary) 34%,white);background:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-text);border-radius:999px;height:1.55rem;padding:0 .5rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:var(--text-semibold);cursor:grab}.po-sat-workforce-chip:active{cursor:grabbing}.po-sat-grid{--po-sat-label-width: 15rem;display:grid;grid-template-columns:var(--po-sat-label-width) minmax(0,1fr);border:1px solid var(--color-readonly);border-radius:.75rem;overflow:hidden}.po-sat-grid-feedback{min-height:1.35rem;display:flex;align-items:flex-start}.po-sat-grid-feedback--below,.po-sat-grid-error{margin-top:0}.po-sat-grid-saving{margin-top:0;color:var(--color-gray-text);font-size:var(--text-sm)}.po-sat-grid-error-placeholder{height:1rem;width:1px;opacity:0;pointer-events:none}.po-sat-label-col{background:#fff;border-right:1px solid var(--color-readonly)}.po-sat-label-head{height:1.6rem;display:flex;align-items:center;padding:0 .75rem;font-size:.75rem;text-transform:uppercase;color:var(--color-gray-text);border-bottom:1px solid var(--color-readonly);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-sat-label-row{height:2rem;display:flex;align-items:center;padding:0 .75rem;border-bottom:1px solid var(--color-readonly);font-weight:var(--text-semibold);color:var(--color-text);line-height:1.25rem;min-width:0;overflow:hidden}.po-sat-label-row.is-workforce-drag-active.is-workforce-drop-disabled{opacity:.28}.po-sat-label-row.is-workforce-drag-active.is-workforce-drop-valid{opacity:1;background:color-mix(in srgb,var(--color-primary) 9%,white)}.po-sat-label-row.is-workforce-focus-muted{opacity:.42;filter:grayscale(.95)}.po-sat-label-row--shopfloor{background:var(--color-readonly);font-weight:var(--text-bold);height:1.5rem;border-top:1px solid var(--color-gray-text)}.po-sat-shopfloor-toggle{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;width:100%;min-width:0;overflow:hidden}.po-sat-shopfloor-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-sat-shopfloor-chevron{flex:0 0 auto;transition:transform .16s ease}.po-sat-shopfloor-chevron.is-collapsed{transform:rotate(-90deg)}.po-sat-label-row--line{padding-left:1.55rem;line-height:1.25rem}.po-sat-label-row--workforce-lane{padding-left:2.35rem;font-size:.72rem;color:var(--color-gray-text);height:1.4rem}.po-sat-label-row--workforce-capacity{padding-left:2.35rem;font-size:.7rem;color:color-mix(in srgb,var(--color-primary) 60%,#1f2937);height:1.25rem;letter-spacing:.01em}.po-sat-label-row--meta{padding-left:1.55rem;color:var(--color-gray-text)}.po-sat-label-workstation{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:0}.po-sat-label-workstation-name{display:block;flex:1 1 auto;min-width:0;line-height:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-sat-workforce-toggle{border:1px solid color-mix(in srgb,var(--color-primary) 52%,white);background:color-mix(in srgb,var(--color-primary) 10%,white);color:var(--color-text);border-radius:999px;min-height:1.3rem;padding:0 .38rem;display:inline-flex;align-items:center;gap:.2rem;font-size:.66rem;font-weight:var(--text-semibold);cursor:pointer}.po-sat-workforce-toggle.is-active{background:color-mix(in srgb,var(--color-primary) 22%,white)}.po-sat-workforce-extra-count{color:color-mix(in srgb,var(--color-contrast) 85%,black)}.po-sat-label-workforce-lane{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.3rem}.po-sat-label-workforce-lane>span:first-child{flex:0 0 5.25rem;min-width:5.25rem;overflow:visible;white-space:nowrap}.po-sat-label-workforce-capacity{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.32rem;font-weight:var(--text-semibold);text-transform:uppercase}.po-sat-label-workforce-lane-actions{display:inline-flex;align-items:center;gap:.28rem;min-width:0}.po-sat-label-workforce-lane-operator{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--text-semibold);color:var(--color-text)}.po-sat-workforce-lane-remove,.po-sat-workforce-lane-add{border:1px solid color-mix(in srgb,var(--color-contrast) 40%,white);border-radius:999px;min-width:1rem;height:1rem;line-height:0;font-size:0;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.po-sat-workforce-lane-remove{background:color-mix(in srgb,var(--color-contrast) 8%,white);color:var(--color-contrast)}.po-sat-workforce-lane-add{border-color:color-mix(in srgb,var(--color-primary) 38%,white);background:color-mix(in srgb,var(--color-primary) 12%,white);color:color-mix(in srgb,var(--color-primary) 82%,#0f172a)}.po-sat-scroll{overflow-x:scroll;overflow-y:hidden;scrollbar-width:auto;scrollbar-gutter:stable;background:#fff}.po-sat-scroll--hiddenbar,.line-supervision-body-scroll{scrollbar-width:none;-ms-overflow-style:none}.po-sat-scroll--hiddenbar::-webkit-scrollbar,.line-supervision-body-scroll::-webkit-scrollbar{display:none;height:0}.po-sat-scroll-sticky-wrap{--po-sat-label-width: 15rem;position:sticky;bottom:-1rem;z-index:28;display:grid;grid-template-columns:var(--po-sat-label-width) minmax(0,1fr);margin-top:-1rem;padding-bottom:0;isolation:isolate}.po-sat-scroll-sticky-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;top:0;background:var(--color-bg);z-index:0}.po-sat-scroll-sticky-spacer{position:relative;z-index:1;border:1px solid var(--color-readonly);border-right:0;border-radius:.65rem 0 0 .65rem;background:#fff}.po-sat-scroll-sticky{position:relative;z-index:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:auto;background:#fff;border:1px solid var(--color-readonly);border-radius:0 .65rem .65rem 0}.po-sat-scroll-sticky-track{height:1px}.po-sat-scroll::-webkit-scrollbar{height:14px}.po-sat-scroll::-webkit-scrollbar-track{background:var(--color-tertiary)}.po-sat-scroll::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:8px;border:3px solid var(--color-tertiary)}.po-sat-scroll-sticky::-webkit-scrollbar{height:14px}.po-sat-scroll-sticky::-webkit-scrollbar-track{background:var(--color-tertiary);border-radius:10rem}.po-sat-scroll-sticky::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:8px;border:3px solid var(--color-tertiary)}.po-sat-timeline{position:relative}.po-sat-timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#0000008c;z-index:2;pointer-events:none}.po-sat-axis{position:relative;height:1.6rem;border-bottom:1px solid var(--color-readonly);background:#fff;width:100%}.po-sat-axis-row{position:relative;height:1.6rem}.po-sat-axis-row--date{border-bottom:0}.po-sat-day{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--color-gray-text);border-right:none;box-shadow:inset 2px 0 #0000008c;text-transform:uppercase;letter-spacing:.03em}.po-sat-row-track{position:relative;height:2rem;border-bottom:1px solid var(--color-readonly);width:100%}.po-sat-row-track.is-workforce-drag-active.is-workforce-drop-disabled{opacity:.26}.po-sat-row-track.is-workforce-drag-active.is-workforce-drop-valid{opacity:1;background:color-mix(in srgb,var(--color-primary) 4%,white)}.po-sat-row-track.is-workforce-focus-muted{opacity:.34;filter:grayscale(1)}.po-sat-label-row.is-workforce-update-masked,.po-sat-row-track.is-workforce-update-masked{position:relative;overflow:hidden}.po-sat-label-row.is-workforce-update-masked:after,.po-sat-row-track.is-workforce-update-masked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;pointer-events:none;background:linear-gradient(108deg,#ffffffa8 10%,#e8f1fae0 35%,#ffffffa8 58%);background-size:220% 100%;animation:po-sat-workforce-update-mask .9s linear infinite}@keyframes po-sat-workforce-update-mask{0%{background-position-x:0%}to{background-position-x:200%}}.po-sat-row-track--shopfloor{background:var(--color-readonly);height:1.5rem;border-top:1px solid var(--color-gray-text)}.po-sat-row-track--workforce-lane{height:1.4rem}.po-sat-row-track--workforce-capacity{height:1.25rem;background:color-mix(in srgb,var(--color-primary) 3%,white)}.po-sat-row-track.is-drop-target{background:#0000000a}.po-sat-workforce-day-drop-segment{position:absolute;top:0;bottom:0;border-radius:.25rem;background:color-mix(in srgb,var(--color-support) 22%,white);pointer-events:none;z-index:0}.po-sat-workforce-load-segment{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:50%;transform:translateY(-50%);border-radius:.18rem;z-index:2;border:0;padding:0;cursor:default;box-shadow:0 0 0 1px #00000014}.po-sat-workforce-load-segment.is-clickable{cursor:pointer}.po-sat-workforce-load-segment.is-active{background:color-mix(in srgb,var(--color-primary) 18%,white)}.po-sat-workforce-load-segment.is-assigned{background:color-mix(in srgb,var(--color-primary) 74%,white)}.po-sat-workforce-load-segment.is-off{background:color-mix(in srgb,var(--color-gray-text) 72%,#1f2937)}.po-sat-workforce-load-segment:disabled{cursor:default;opacity:.85}.po-sat-workforce-slot-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:50%;transform:translateY(-50%);border-radius:.18rem;border:0;padding:0;margin:0;box-shadow:0 0 0 1px #0000001f;z-index:4;cursor:default}.po-sat-workforce-slot-cell.is-clickable{cursor:pointer}.po-sat-workforce-slot-cell.is-off{background:color-mix(in srgb,var(--color-gray-text) 72%,#1f2937)}.po-sat-workforce-slot-cell.is-off.has-skill-contrast-border{box-shadow:0 0 0 1px var(--color-contrast),inset 0 0 0 1px var(--color-contrast)}.po-sat-workforce-slot-cell.is-active{background:color-mix(in srgb,var(--color-primary) 18%,white)}.po-sat-workforce-slot-cell.is-assigned{background:color-mix(in srgb,var(--color-primary) 74%,white)}.po-sat-workforce-slot-cell.has-shift-contrast-border{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--color-primary) 84%,white) 0,color-mix(in srgb,var(--color-primary) 84%,white) 3px,color-mix(in srgb,var(--color-gray-text) 48%,white) 3px,color-mix(in srgb,var(--color-gray-text) 48%,white) 6px);box-shadow:none}.po-sat-workforce-slot-cell.has-shift-neutral-fill{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--color-gray-text) 28%,white) 0,color-mix(in srgb,var(--color-gray-text) 28%,white) 3px,color-mix(in srgb,var(--color-gray-text) 66%,white) 3px,color-mix(in srgb,var(--color-gray-text) 66%,white) 6px)}.po-sat-workforce-slot-cell.is-blocked-skill{background:var(--color-contrast)}.po-sat-workforce-slot-cell.is-blocked-shift{background:color-mix(in srgb,#cfd7e4 88%,white)}.po-sat-workforce-slot-cell.is-blocked-exclusive-overlap{background:repeating-linear-gradient(-45deg,#f97316 0,#f97316 4px,#1e1b4b 4px,#1e1b4b 8px)}.po-sat-workforce-slot-cell:disabled{opacity:.92;cursor:default}.po-sat-workforce-capacity-cell{position:absolute;top:50%;transform:translateY(-50%);border-radius:.16rem;background:color-mix(in srgb,var(--color-primary) 18%,white);border:1px solid color-mix(in srgb,var(--color-primary) 48%,white);color:color-mix(in srgb,var(--color-primary) 84%,#111827);font-size:.58rem;font-weight:var(--text-bold);line-height:1;display:inline-flex;align-items:center;justify-content:center;z-index:3;pointer-events:none}.po-sat-workforce-capacity-cell.is-zero{background:color-mix(in srgb,var(--color-gray-text) 70%,#1f2937);border-color:color-mix(in srgb,var(--color-gray-text) 85%,#111827);color:#f8fafc}.po-sat-workforce-capacity-cell.is-over-max{background:var(--color-contrast);border-color:color-mix(in srgb,var(--color-contrast) 78%,#111827);color:#fff}.po-sat-workforce-bucket-legend{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;align-items:center;margin-top:.35rem;padding-top:.25rem;border-top:1px solid rgba(0,0,0,.08)}.po-sat-workforce-bucket-legend-title{font-size:.78rem;letter-spacing:.02em;color:#0000009e;text-transform:uppercase;font-weight:600}.po-sat-workforce-bucket-legend-items{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:center}.po-sat-workforce-bucket-dot{display:inline-block;width:.72rem;height:.72rem;border-radius:.2rem;box-shadow:0 0 0 1px #0000001f}.po-sat-workforce-bucket-dot.is-off{background:color-mix(in srgb,var(--color-gray-text) 72%,#1f2937)}.po-sat-workforce-bucket-dot.is-active{background:color-mix(in srgb,var(--color-primary) 18%,white)}.po-sat-workforce-bucket-dot.is-assigned{background:color-mix(in srgb,var(--color-primary) 74%,white)}.po-sat-workforce-bucket-dot.is-blocked-skill{background:var(--color-contrast)}.po-sat-workforce-bucket-dot.is-outside-shift-assigned{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--color-primary) 84%,white) 0,color-mix(in srgb,var(--color-primary) 84%,white) 3px,color-mix(in srgb,var(--color-gray-text) 48%,white) 3px,color-mix(in srgb,var(--color-gray-text) 48%,white) 6px);box-shadow:none}.po-sat-workforce-bucket-dot.is-blocked-shift{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--color-gray-text) 28%,white) 0,color-mix(in srgb,var(--color-gray-text) 28%,white) 3px,color-mix(in srgb,var(--color-gray-text) 66%,white) 3px,color-mix(in srgb,var(--color-gray-text) 66%,white) 6px);box-shadow:none}.po-sat-workforce-bucket-dot.is-blocked-exclusive-overlap{background:repeating-linear-gradient(-45deg,#f97316 0,#f97316 4px,#1e1b4b 4px,#1e1b4b 8px)}.po-sat-marker{display:block;position:absolute;top:1.6rem;bottom:0;width:1px;background:#0000004d;pointer-events:none;z-index:2}.po-sat-marker.is-day{width:2px;background:#0000008c}.po-sat-now-flag{position:absolute;top:0;bottom:0;width:0;z-index:9;pointer-events:none}.po-sat-now-line{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-gradient);box-shadow:0 0 0 1px #ffffff73}.po-sat-now-label{position:absolute;top:1rem;left:-2rem;width:4rem;z-index:10;display:inline-flex;align-items:center;height:1.1rem;padding:0 .4rem;border-radius:999px;font-size:var(--text-xs);font-weight:var(--text-bold);letter-spacing:.04em;text-transform:uppercase;background:var(--color-gradient);color:#fff;white-space:nowrap}.po-sat-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:.15rem;height:1.7rem;z-index:6;background:var(--po-bar-color, var(--color-tertiary));color:var(--po-bar-text, var(--color-text));border:var(--po-bar-border, 0 solid transparent);box-sizing:border-box;border-radius:.5rem;display:flex;align-items:center;padding:0 .5rem;cursor:pointer;font-size:.75rem;font-family:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px #0000001f;will-change:left,width,transform;transition:left .26s ease,width .26s ease,transform .3s cubic-bezier(.22,1,.36,1),opacity .22s ease,box-shadow .22s ease,background-color .2s ease,color .2s ease}.po-sat-bar.is-workforce-drop-disabled{opacity:.18}.po-sat-bar.is-workforce-drop-valid{opacity:1;box-shadow:0 2px 6px #0000001f,0 0 0 1px color-mix(in srgb,var(--color-primary) 58%,white)}.po-sat-bar--to-confirm-delayed{background:repeating-linear-gradient(-45deg,var(--color-readonly) 0 8px,color-mix(in srgb,var(--color-contrast) 72%,var(--color-readonly)) 8px 14px)}.po-sat-bar--workforce-fallback{box-shadow:0 2px 6px #0000001f,inset 0 0 0 1px color-mix(in srgb,var(--color-contrast) 62%,white)}.po-sat-bar--workforce-fallback:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(-45deg,transparent 0 8px,color-mix(in srgb,var(--color-contrast) 58%,transparent) 8px 12px);z-index:0}.po-sat-bar--workforce-fallback .po-sat-bar-label{position:relative;z-index:1}.po-sat-bar.is-continuation{opacity:.75}.po-sat-bar.is-phase-legend.is-continuation{opacity:1}.po-sat-bar.is-phase-legend{border:0 solid transparent;background:repeating-linear-gradient(-45deg,var(--po-bar-color, var(--color-tertiary)) 0 8px,var(--po-bar-stripe, var(--po-bar-color, var(--color-tertiary))) 8px 14px)}.po-sat-bar.is-merge-right{border-top-right-radius:0;border-bottom-right-radius:0}.po-sat-bar.is-merge-left{border-top-left-radius:0;border-bottom-left-radius:0}.po-sat-bar.is-tiny{padding-left:0;padding-right:0;border-radius:.2rem;box-shadow:none}.po-sat-bar.is-tiny .po-sat-bar-label{display:none}.po-sat-bar.is-draggable{cursor:grab}.po-sat-bar.is-shift-selected{position:absolute}.po-sat-bar.is-shift-selected:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:.45rem;pointer-events:none;background:repeating-linear-gradient(90deg,var(--color-support) 0 6px,transparent 6px 11px) top / calc(100% - .7rem) 2px no-repeat,repeating-linear-gradient(180deg,var(--color-support) 0 6px,transparent 6px 11px) right / 2px calc(100% - .7rem) no-repeat,repeating-linear-gradient(270deg,var(--color-support) 0 6px,transparent 6px 11px) bottom / calc(100% - .7rem) 2px no-repeat,repeating-linear-gradient(0deg,var(--color-support) 0 6px,transparent 6px 11px) left / 2px calc(100% - .7rem) no-repeat;animation:po-sat-selected-march .7s linear infinite}@keyframes po-sat-selected-march{0%{background-position:0 0,100% 0,100% 100%,0 100%}to{background-position:11px 0,100% 11px,calc(100% - 11px) 100%,0 calc(100% - 11px)}}.po-sat-bar.is-dragging{opacity:.62;cursor:grabbing;z-index:8;transform:translateY(-2px) scale(1.01);box-shadow:0 6px 14px #0003;transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease}.po-sat-bar.is-drop-flash-pre{animation:po-sat-drop-flash .52s ease-in-out 0s 2}.po-sat-bar.is-drop-flash-post{animation:po-sat-drop-flash .52s ease-in-out 0s 3}@keyframes po-sat-drop-flash{0%{transform:scale(1);background:var(--po-bar-color, var(--color-tertiary));box-shadow:0 2px 6px #0000001f}50%{transform:scale(1.08);background:var(--color-gradient);box-shadow:0 0 0 2px #ffffff73,0 10px 18px #00000038}to{transform:scale(1);background:var(--po-bar-color, var(--color-tertiary));box-shadow:0 2px 6px #0000001f}}.po-sat-bar:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.po-sat-bar-label{pointer-events:none;display:block;width:100%;overflow:hidden;text-overflow:ellipsis}.po-sat-drop-indicator{position:absolute;top:.2rem;bottom:.2rem;width:3px;border-radius:999px;background:var(--color-gradient);box-shadow:0 0 0 2px #ffffff73;pointer-events:none;z-index:7;transition:left .14s cubic-bezier(.22,1,.36,1)}.line-supervision-panel{margin-top:.5rem;--line-supervision-sticky-top: 3.15rem;--line-supervision-now-tail-offset: 2rem}.line-supervision-sticky-scroll-wrap{position:sticky;bottom:-1rem;z-index:28;display:grid;grid-template-columns:8rem 1fr;margin-top:-1rem;padding-bottom:0;isolation:isolate}.line-supervision-sticky-scroll-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;top:0;height:100%;background:var(--color-bg);z-index:0}.line-supervision-sticky-scroll-spacer{position:relative;z-index:1;border:1px solid var(--color-readonly);border-right:0;border-radius:.65rem 0 0 .65rem;background:#fff}.line-supervision-sticky-scroll{position:relative;z-index:1;overflow-x:auto;overflow-y:hidden;background:#fff;border:1px solid var(--color-readonly);border-radius:0 .65rem .65rem 0}.line-supervision-sticky-scroll-track{height:1px}.line-supervision-sticky-scroll::-webkit-scrollbar{height:14px}.line-supervision-sticky-scroll::-webkit-scrollbar-track{background:var(--color-tertiary);border-radius:10rem}.line-supervision-sticky-scroll::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:8px;border:3px solid var(--color-tertiary)}.line-supervision-panel--loading{display:flex;flex-direction:column;gap:.7rem}.line-supervision-loading-head{display:flex;flex-direction:column;gap:.45rem}.line-supervision-loading-head-line{width:min(24rem,60%)}.line-supervision-loading-head-line--short{width:min(16rem,42%)}.line-supervision-loading-cards{display:grid;gap:.65rem}.line-supervision-loading-card{height:7.25rem;border-radius:.75rem}.line-supervision-controls{margin-top:.35rem}.line-supervision-toolbar{display:grid;grid-template-columns:1fr 10.5rem 10rem 2fr;gap:.75rem;align-items:end}.line-supervision-toolbar .po-sat-view{display:flex;flex-direction:row;align-items:center;gap:.35rem}.line-supervision-toolbar .po-sat-view .po-sat-zoom{margin-top:0;flex:1 1 auto;min-width:0}.line-supervision-undo-btn{justify-content:center;width:2.1rem!important;min-width:2.1rem!important;height:2.1rem!important;border-radius:999px;padding:0!important}.line-supervision-toolbar #line-supervision-search,.line-supervision-toolbar .po-sat-filter-date-single .input-date{height:2.15rem;padding-top:.35rem;padding-bottom:.35rem}.line-supervision-toolbar .po-sat-filter-date-single .input-date{width:8.6rem}.line-supervision-stop-legend{padding:0}.line-supervision-empty{margin-top:.65rem;padding:.75rem;border:1px solid var(--color-readonly);border-radius:.75rem;background:#fff;color:var(--color-gray-text)}.line-supervision-placement-hint{color:var(--color-gray-text)}.line-supervision-grid{grid-template-columns:8rem 1fr;overflow:visible}.line-supervision-main-col{min-width:0;display:flex;flex-direction:column}.line-supervision-grid .po-sat-label-head{height:3.2rem;position:sticky;top:var(--line-supervision-sticky-top);z-index:16;background:#fff;box-shadow:0 1px 0 var(--color-readonly)}.line-supervision-axis-scroll{position:sticky;top:var(--line-supervision-sticky-top);z-index:14;background:#fff;box-shadow:0 1px 0 var(--color-readonly);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.line-supervision-axis-scroll::-webkit-scrollbar{display:none}.line-supervision-axis-scroll .po-sat-axis{height:3.2rem}.line-supervision-timeline .po-sat-axis-row--hours{border-top:1px solid var(--color-readonly)}.line-supervision-hour-label{position:absolute;top:0;bottom:0;transform:translate(-50%);z-index:1;display:flex;align-items:center;justify-content:center;min-width:1.25rem;font-size:.7rem;color:var(--color-gray-text);letter-spacing:.02em;pointer-events:none}.line-supervision-now-flag-sticky{position:absolute;top:0;bottom:0;width:0;z-index:35;pointer-events:none}.line-supervision-now-flag-sticky:after{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--line-supervision-now-tail-offset);pointer-events:none}.line-supervision-now-label{top:2rem;z-index:36;left:auto;right:0rem;width:-moz-max-content;width:max-content;min-width:4rem;justify-content:center;border-bottom-right-radius:0!important;border-top-right-radius:0!important}.line-supervision-now-line{z-index:8}.line-supervision-now-line:after{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--line-supervision-now-tail-offset);background:#fff;z-index:0}.line-supervision-now-line .po-sat-now-line{left:-1px;background:var(--color-contrast);box-shadow:0 0 0 1px #ffffffa6;z-index:1}.line-supervision-body-scroll .po-sat-marker{top:0}@media (max-width: 900px){.line-supervision-panel{--line-supervision-sticky-top: 2.85rem}}.line-supervision-label-row{justify-content:space-between;gap:.5rem;padding:0 .45rem}.line-supervision-label-group{--line-supervision-label-rail-width: 1.5rem;position:relative;min-height:0}.line-supervision-label-events{display:flex;flex-direction:column;margin-left:var(--line-supervision-label-rail-width)}.line-supervision-label-line-vertical{position:absolute;top:0;bottom:0;left:0;width:var(--line-supervision-label-rail-width);box-sizing:border-box;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;height:100%;max-height:100%;min-height:0;overflow:hidden;padding:.35rem 0;font-size:.7rem;line-height:1.05;font-weight:var(--text-bold);letter-spacing:.04em;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-transform:uppercase;color:var(--color-gray-text);border-right:1px solid var(--color-readonly);border-bottom:1px solid var(--color-gray-text)}.line-supervision-label-group--line-start .line-supervision-label-line-vertical{border-top:1px solid var(--color-readonly)}.line-supervision-label-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-supervision-add-btn{width:1.35rem;height:1.35rem;min-width:1.35rem;border:1px solid var(--color-accent);border-radius:999px;background:#fff;color:var(--color-accent);font-weight:var(--text-bold);line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.line-supervision-add-btn:hover{background:var(--color-accent);color:#fff}.line-supervision-add-btn:disabled{border-color:var(--color-readonly);color:var(--color-gray-text);background:var(--color-readonly);cursor:not-allowed}.line-supervision-label-row--line-start,.line-supervision-row-track--line-start{border-top:1px solid var(--color-gray-text)}.line-supervision-placement-overlay{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;padding:0;cursor:crosshair;z-index:11}.line-supervision-placement-overlay:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.line-supervision-placement-ghost{position:absolute;top:.15rem;height:1.7rem;border-radius:.5rem;pointer-events:none;box-sizing:border-box}.line-supervision-placement-ghost--sessions{background:color-mix(in srgb,var(--color-readonly) 78%,white);border:1px dashed var(--color-gray-text)}.line-supervision-placement-ghost--po{background:color-mix(in srgb,var(--color-accent) 58%,transparent);border:1px dashed color-mix(in srgb,var(--color-accent) 70%,black)}.line-supervision-placement-ghost--workforce{background:color-mix(in srgb,var(--color-primary) 46%,transparent);border:1px dashed color-mix(in srgb,var(--color-primary) 72%,black)}.line-supervision-placement-ghost--stops{background:color-mix(in srgb,var(--color-contrast) 52%,transparent);border:1px dashed color-mix(in srgb,var(--color-contrast) 70%,black)}.line-supervision-bar--session{border-radius:.35rem}.line-supervision-bar--workforce{border-radius:.34rem;padding-left:.95rem;padding-right:.95rem;font-size:.68rem;line-height:1;z-index:7}.line-supervision-bar--workforce .po-sat-bar-label{font-weight:var(--text-semibold)}.line-supervision-bar--resizable{padding-left:.85rem;padding-right:.85rem}.line-supervision-bar.is-resizing{z-index:9;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 28%,white),0 8px 16px #0003}.line-supervision-bar-note-dot{position:absolute;top:.26rem;right:.6rem;width:.5rem;height:.5rem;border-radius:999px;background:var(--color-contrast);box-shadow:0 0 0 1px #ffffffe6;pointer-events:none;z-index:8}.line-supervision-bar--po .line-supervision-bar-note-dot{background:var(--color-gray-text);border:1px solid rgba(255,255,255,.9);box-shadow:none;box-sizing:border-box}.line-supervision-resize-pointer-hint{position:fixed;z-index:1200;transform:translate(-50%,calc(-100% - .45rem));padding:.18rem .52rem;border-radius:999px;background:color-mix(in srgb,var(--color-text) 90%,black);color:#fff;font-size:.68rem;font-weight:var(--text-semibold);letter-spacing:.01em;line-height:1.1;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #0003}.line-supervision-hover-tooltip{position:fixed;z-index:1300;transform:translate(-50%,.55rem);padding:.22rem .56rem;border-radius:.45rem;background:color-mix(in srgb,var(--color-text) 92%,black);color:#fff;font-size:.72rem;line-height:1.2;max-width:min(34rem,92vw);white-space:normal;pointer-events:none;box-shadow:0 6px 16px #00000038}.line-supervision-bar-resize-handle{position:absolute;top:0;bottom:0;width:.62rem;display:inline-flex;align-items:center;justify-content:center;cursor:ew-resize;touch-action:none;z-index:1}.line-supervision-bar-resize-handle:before{content:"";width:2px;height:.95rem;border-radius:999px;background:color-mix(in srgb,currentColor 65%,white);opacity:.72;transition:opacity .14s ease}.line-supervision-bar-resize-handle:hover:before{opacity:1}.line-supervision-bar-resize-handle--left{left:0}.line-supervision-bar-resize-handle--right{right:0}.line-supervision-activity-tick{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:.25rem;height:1.5rem;transform:translate(-50%);border:1px solid var(--color-gray-text);border-radius:.35rem;cursor:pointer;z-index:8;display:inline-flex;align-items:center;justify-content:center;padding:0 .35rem;box-shadow:0 2px 6px #0000001f;background:var(--color-support);color:var(--color-text)}.line-supervision-activity-tick--pending{border-color:var(--color-contrast);background:color-mix(in srgb,var(--color-support) 40%,transparent);border-style:dashed solid}.line-supervision-activity-tick--note{border:1px solid color-mix(in srgb,var(--color-gray-text) 72%,black);background:color-mix(in srgb,var(--color-readonly) 90%,white);color:var(--color-gray-text);cursor:pointer}.line-supervision-activity-tick--astreo{border:1px solid color-mix(in srgb,var(--color-accent) 72%,black);background:color-mix(in srgb,var(--color-accent) 18%,white);color:color-mix(in srgb,var(--color-accent) 66%,black);cursor:default}.line-supervision-astreo-track{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;z-index:7}.line-supervision-astreo-svg{display:block;width:100%;height:100%}.line-supervision-astreo-baseline{stroke:color-mix(in srgb,var(--color-contrast) 32%,transparent);stroke-width:1;shape-rendering:geometricPrecision}.line-supervision-astreo-bar{shape-rendering:geometricPrecision;opacity:.95}.line-supervision-activity-tick-label{pointer-events:none;display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1;font-size:var(--text-xs)}.line-supervision-activity-tick:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.line-supervision-session-form{display:flex;flex-direction:column;gap:.6rem}.line-supervision-session-grid-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.line-supervision-session-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.line-supervision-session-grid-row .input-number,.line-supervision-session-grid-row .input-date{width:100%}.line-supervision-session-notes .input-textarea{width:100%;min-height:6.25rem}.line-supervision-session-duration-row{align-items:flex-start}.line-supervision-session-duration-controls{display:inline-flex;align-items:center;gap:.4rem}.line-supervision-session-duration-input{width:4.4rem;min-width:4.4rem;text-align:center}.line-supervision-session-report-loading{font-size:var(--text-sm);color:var(--color-gray-text)}.line-supervision-session-actions{display:flex;gap:.55rem;justify-content:flex-end;margin-top:.35rem}.line-supervision-session-actions .confirm-button{margin:0}.line-supervision-modal{max-width:min(92vw,56rem)}.line-supervision-confirm-body{display:flex;flex-direction:column;gap:.75rem}.line-supervision-confirm-text{margin:0;text-align:center;font-size:var(--text-base)}.line-supervision-activity-modal{display:flex;flex-direction:column;gap:.75rem}.line-supervision-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .95rem}.line-supervision-activity-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.line-supervision-activity-field .input-text,.line-supervision-activity-field .input-date{width:100%}.line-supervision-activity-field--full{grid-column:1 / -1}.line-supervision-activity-execution-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.9rem}.line-supervision-activity-execution-check{display:inline-flex;align-items:center;min-height:2.25rem;gap:.45rem}.line-supervision-activity-execution-check .field-label{margin:0}.line-supervision-activity-datetime{margin-top:0}.line-supervision-day-notes-modal{display:flex;flex-direction:column;gap:.75rem}.line-supervision-day-notes-list{display:flex;flex-direction:column;gap:.65rem;max-height:min(62vh,32rem);overflow:auto;padding-right:.15rem}.line-supervision-day-note-row{display:grid;grid-template-columns:4.2rem minmax(0,1fr) 1rem;gap:.65rem;align-items:start}.line-supervision-day-note-side{display:flex;flex-direction:column;gap:.3rem;align-items:center}.line-supervision-day-note-time-label{font-size:var(--text-sm);line-height:1;font-weight:var(--text-semibold);color:var(--color-gray-text)}.line-supervision-day-note-edit-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-gray-light);border-radius:.45rem;width:2rem;height:2rem;padding:0;color:var(--color-text);background:var(--color-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.72rem}.po-configurator-superadmin-page{display:flex;flex-direction:column;min-height:100%}.po-configurator-header-actions{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.po-configurator-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}@media (min-width: 1280px){.po-configurator-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.po-configurator-meta-grid--single{grid-template-columns:minmax(0,1fr)}.po-configurator-meta-card{border:1px solid var(--color-tertiary);border-radius:.75rem;background:#fff;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.55rem;min-height:0}.po-configurator-meta-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.po-configurator-meta-title{margin:0;font-size:var(--text-sm);font-weight:var(--text-semibold);color:var(--color-text)}.po-configurator-meta-list{display:flex;flex-direction:column;gap:.5rem;min-height:0}.po-configurator-meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;border:1px solid var(--color-tertiary);border-radius:.65rem;padding:.5rem .6rem}.po-configurator-meta-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.po-configurator-meta-main--inline{flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap}.po-configurator-meta-inline-label{font-size:var(--text-xs);font-weight:var(--text-semibold);color:var(--color-text);white-space:nowrap}.po-configurator-meta-inline-value{font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere}.po-configurator-meta-inline-priority{font-size:var(--text-xs);color:var(--color-gray-text);white-space:nowrap}.po-configurator-meta-label{font-size:var(--text-xs);font-weight:var(--text-semibold);color:var(--color-text)}.po-configurator-meta-value{font-size:var(--text-sm);color:var(--color-text);overflow-wrap:anywhere}.po-configurator-meta-sub{font-size:var(--text-xs);color:var(--color-gray-text);overflow-wrap:anywhere}.po-configurator-superadmin-table-wrap{display:flex;flex:1 1 auto;min-height:0;margin-bottom:0}.po-configurator-superadmin-table-wrap>div{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.table-scroll.po-configurator-superadmin-table-scroll{max-height:none;flex:1 1 auto;min-height:0;height:auto;overflow-y:auto}@media (max-width: 960px){.po-configurator-header-actions{flex-wrap:wrap}.po-configurator-meta-grid{grid-template-columns:minmax(0,1fr)}}.line-supervision-day-note-edit-btn:disabled{opacity:.7;cursor:not-allowed}.line-supervision-day-note-time-editor{display:flex;flex-direction:column;gap:.35rem;width:100%;align-items:center}.line-supervision-day-note-time-input{margin-top:0;text-align:center;font-size:.78rem;width:4rem;min-width:4rem;max-width:4rem;padding-left:.15rem;padding-right:.15rem}.line-supervision-day-note-time-input::-webkit-calendar-picker-indicator{display:none}.line-supervision-day-note-time-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;width:3rem}.line-supervision-day-note-time-actions .confirm-button{min-height:1.25rem;height:1.25rem;width:100%;padding:0;font-size:.74rem;line-height:1;margin:0}.line-supervision-day-note-trash{justify-content:center}.line-supervision-day-note-actions{display:flex;justify-content:center;align-items:flex-start;padding-top:.15rem}.line-supervision-day-note-textarea{min-height:5.6rem;resize:vertical;line-height:1.2}.line-supervision-day-notes-empty{color:var(--color-gray-text);font-size:var(--text-sm)}@media (max-width: 900px){.line-supervision-toolbar{grid-template-columns:minmax(0,1fr)}.line-supervision-grid{grid-template-columns:10.8rem 1fr}.line-supervision-label-row{font-size:.73rem;padding:0 .35rem}.line-supervision-label-group{--line-supervision-label-rail-width: 1.9rem}.line-supervision-label-line-vertical{font-size:.62rem}.line-supervision-session-actions{flex-direction:column;align-items:stretch}.line-supervision-session-grid-row,.line-supervision-activity-grid,.line-supervision-activity-execution-row,.line-supervision-day-note-row{grid-template-columns:minmax(0,1fr)}.line-supervision-day-note-actions{justify-content:flex-start;padding-top:0}}.po-segment-delete-options{display:flex;flex-direction:column;gap:1.25rem}.po-segment-delete-option{display:flex;flex-direction:column;gap:.5rem}.po-segment-delete-note{font-size:.875rem;color:var(--color-gray-text)}@media (max-width: 900px){.po-form-grid,.po-custom-calculated-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.po-custom-calculated-equals{padding-bottom:0}.po-phase-builder-head{flex-direction:column;align-items:flex-start}.po-phase-builder-actions{width:100%}.po-phase-builder-row{grid-template-columns:repeat(1,minmax(0,1fr))}.po-phase-builder-subhead{display:none}.po-modal{max-width:95vw}}.checkbox-inline{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem}.rca-cards{display:flex;flex-direction:column;gap:.75rem}.rca-header-search{display:flex;flex-direction:row;align-items:center;gap:.6rem;min-width:18rem;max-width:38rem}.rca-header-search .field-label{margin-bottom:0;white-space:nowrap}.rca-header-search .input-text{flex:1;min-width:0;height:2rem;padding:.35rem .75rem;font-size:var(--text-sm)}.rca-po-search-hint{color:var(--color-gray-text);font-size:var(--text-xs)}.rca-card{background:#fff;border:1px solid var(--color-gray-text);border-radius:1rem;padding:.75rem 1rem;box-shadow:0 4px 16px #00000014;transition:background-color .2s ease-in-out,border-color .2s ease-in-out;position:relative;--rca-border-color: var(--color-contrast)}.rca-card.analysed{background-color:var(--color-readonly);border:0px;--rca-border-color: var(--color-contrast)}.rca-card.need-investigation{border-color:var(--color-error);background-color:#efd7da;--rca-border-color: var(--color-error)}.rca-card.need-investigation.expanded{border-color:var(--color-error);background-color:#fff;--rca-border-color: var(--color-error)}.rca-card.expanded{border-color:var(--color-accent)}.rca-card-status{position:absolute;top:-.5rem;right:.5rem;padding:.2rem .55rem;border-radius:999px;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);box-shadow:0 2px 8px #0000001f;z-index:2;pointer-events:none}.rca-card-status--closed{background:var(--color-readonly);border:1px solid var(--color-gray-text)}.rca-card-status--pending{background:#fff;border:1px solid var(--color-gray-text)}.rca-card-status--correct{background:#fff;border:1px solid var(--color-contrast)}.rca-card-status--investigate{background:#ffc8c8f2;border:1px solid var(--color-contrast)}.rca-card-header{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.rca-card-summary{display:grid;grid-template-columns:.5fr .75fr .75fr 1fr 1fr;gap:.75rem;align-items:start}.rca-summary-item{display:flex;flex-direction:column;gap:.25rem}.rca-summary-label{font-size:var(--text-xs);color:var(--color-gray-text);text-transform:uppercase;letter-spacing:.04em}.rca-summary-value{font-size:var(--text-base);color:var(--color-text);white-space:pre-line}.rca-summary-actions{display:flex;align-items:center;gap:.5rem}.rca-icon-button{border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.25rem}.rca-toggle{transform:rotate(0);transition:transform .2s ease-in-out}.rca-toggle.open{transform:rotate(180deg)}.rca-details{margin-top:.75rem;display:grid;gap:1rem}.rca-divider{height:1px;background:var(--color-gray-text);opacity:.25;width:100%}.rca-fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rca-field{display:flex;flex-direction:column;gap:.4rem}.rca-textarea{min-height:2rem!important}.rca-checkbox-row{display:flex;align-items:center;gap:.5rem}.rca-cil-section{padding:.75rem;border-radius:.75rem;background:var(--color-bg);border:1px solid var(--color-accent);box-shadow:0 4px 16px #0000002e;display:flex;flex-direction:column;gap:.5rem}.rca-cil-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rca-cil-suggestion{font-size:var(--text-sm);color:var(--color-gray-text)}.rca-help-q{width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid var(--color-accent);background:#fff;font-size:var(--text-xs);color:var(--color-text);line-height:1;cursor:pointer}.rca-cil-list{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.rca-cil-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-radius:.75rem;background:#fff;border:1px solid var(--color-accent)}.rca-cil-item-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.rca-cil-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.rca-cil-action-btn{background:var(--color-gradient);color:#fff;font-size:var(--text-xs);padding:.25rem 1rem;border-radius:999px;cursor:pointer;text-align:center;max-width:12rem;white-space:pre-line}.rca-cil-item-clickable{cursor:pointer;transition:box-shadow .2s ease-in-out,transform .1s ease-in-out}.rca-cil-item-clickable:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.rca-cil-item-clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.rca-cil-item-title{font-size:var(--text-sm)}.rca-empty{color:var(--color-gray-text);font-size:var(--text-sm)}.rca-field-label{font-size:var(--text-base);display:block}@media (max-width: 1200px){.rca-cil-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.rca-header-search{flex-direction:column;align-items:stretch;gap:.35rem}.rca-card-header{grid-template-columns:1fr}.rca-summary-actions{justify-content:flex-end}.rca-fields-row,.rca-cil-list{grid-template-columns:1fr}}body{margin:0;font-family:var(--font-base);color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-base);background-color:var(--color-tertiary);overscroll-behavior-y:none;overflow:hidden}.app-container{--sidebar-width: 15rem;display:flex;height:100vh;min-height:100vh;max-height:100vh;overflow:hidden}.app-container.app-container--sidebar-collapsed{--sidebar-width: 4.5rem}@supports (height: 100dvh){.app-container{height:100dvh;min-height:100dvh;max-height:100dvh}}.right-panel{background-color:var(--color-bg);padding:1rem;padding-top:0;margin-left:var(--sidebar-width);flex:1;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;height:100%;min-height:0;max-height:100%;transition:margin-left .22s ease;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.right-panel.right-panel--register-scroll{overflow-y:scroll;scrollbar-width:auto;scrollbar-gutter:stable}.right-panel.right-panel--improvement-scroll{overflow-y:auto;scrollbar-width:auto;scrollbar-gutter:stable}.right-panel.right-panel--dashboard-scroll{overflow-y:scroll;scrollbar-width:auto;scrollbar-gutter:stable}.right-panel.right-panel--register-scroll::-webkit-scrollbar{width:16px}.right-panel.right-panel--improvement-scroll::-webkit-scrollbar{width:16px}.right-panel.right-panel--dashboard-scroll::-webkit-scrollbar{width:16px}.right-panel.right-panel--register-scroll::-webkit-scrollbar-track{background:var(--color-tertiary)}.right-panel.right-panel--improvement-scroll::-webkit-scrollbar-track{background:var(--color-tertiary)}.right-panel.right-panel--dashboard-scroll::-webkit-scrollbar-track{background:var(--color-tertiary)}.right-panel.right-panel--register-scroll::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:8px;border:4px solid var(--color-tertiary)}.right-panel.right-panel--improvement-scroll::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:8px;border:4px solid var(--color-tertiary)}.right-panel.right-panel--dashboard-scroll::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:8px;border:4px solid var(--color-tertiary)}.page-title{font-size:var(--text-lg);margin-bottom:.5rem!important;position:sticky;top:0;background-color:#fff;z-index:20;border-bottom:1px solid var(--color-tertiary);padding-top:.5rem;padding-bottom:.5rem;padding-left:1.5rem;margin-left:-1rem;margin-right:-1rem}.error-inline{margin-top:.5rem;color:var(--color-error)}.success-message{margin-top:.5rem;color:var(--color-primary)}.error-message{margin-top:.5rem;color:var(--color-error)}.form-container{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem}.form-container.button-row{display:flex;gap:1rem;flex-wrap:nowrap}.form-section{display:flex;flex-direction:column;gap:2rem}.form-block{margin-bottom:.5rem}.table-title{font-size:var(--text-lg)}.input-select{width:100%;padding:.75rem 2rem .75rem .75rem!important;border:1px solid var(--color-text);border-radius:2rem;background-color:#fff;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url(/assets/icons/arrow-down.svg);background-repeat:no-repeat;background-position:right 1rem center;-webkit-tap-highlight-color:transparent}.input-select.slim{width:50%}.input-textarea{width:100%;padding:.75rem;border:1px solid var(--color-accent);min-height:8rem;resize:none;border-radius:1rem;box-shadow:inset 0 2px 6px #00000026}.input-textarea.round{border-radius:100rem}.input-number,.input-text{width:100%;padding:.75rem;border:1px solid var(--color-text);border-radius:2rem;box-shadow:inset 0 2px 6px #00000026}.input-placeholder{color:var(--color-gray-text)}.input-placeholder option{color:var(--color-text)}.grid-3-cols{grid-template-columns:repeat(3,1fr)}.grid-2-cols{grid-template-columns:repeat(2,1fr)}.modular-form-block{box-shadow:0 4px 16px #00000026;border-radius:1rem;margin-bottom:.5rem;padding:.5rem;background:#fff}.table-scroll{max-height:16rem;min-height:0;overflow-y:scroll;padding:0;scrollbar-width:auto;scrollbar-gutter:stable}.user-sessions-table-scroll{max-height:clamp(22rem,calc(100vh - 14rem),72vh);max-height:clamp(22rem,calc(100dvh - 14rem),72vh)}.table-cell-center{text-align:center!important}.table-scroll td{white-space:pre-wrap;font-size:var(--text-sm);line-height:var(--leading-sm)}.table-scroll::-webkit-scrollbar{width:16px}.table-scroll::-webkit-scrollbar-track{background:var(--color-tertiary)}.table-scroll::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:8px;border:4px solid var(--color-tertiary)}.table-pagination .table-pagination-btn{margin:0;padding:.35rem .95rem;min-height:1.95rem;font-size:var(--text-sm);line-height:1}.table-pagination .table-pagination-page-size{min-height:1.95rem;padding:.35rem 1.6rem .35rem .65rem!important;border-radius:1.25rem;background-position:right .7rem center;font-size:var(--text-sm);line-height:1.1}.checkbox-columns{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.checkbox-columns label{display:flex;align-items:center;gap:.5rem;min-width:6rem}.filter-chip-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.filter-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{border:1px solid var(--color-accent);border-radius:999px;padding:.35rem .85rem;font-size:var(--text-sm);line-height:1.2;font-weight:var(--text-semibold);cursor:pointer;background-color:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg));transition:background-color .16s ease,color .16s ease,border-color .16s ease}.filter-chip:hover{background-color:color-mix(in srgb,var(--color-accent) 22%,var(--color-bg))}.filter-chip.is-selected{background-color:var(--color-accent);color:var(--color-bg)}.filter-chip--action{font-weight:var(--text-bold)}.filter-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.itemmanager-resource-header,.itemmanager-resource-row{display:grid;grid-template-columns:1fr .25fr 1fr auto;gap:.5rem;align-items:center}.itemmanager-resource-header{font-size:var(--text-xs);color:var(--color-gray-text);text-transform:uppercase;margin-bottom:.5rem}.itemmanager-resource-rows{display:flex;flex-direction:column;gap:.5rem}.resource-target-editor{display:flex;flex-direction:column;gap:.35rem}.confirm-button.full,.error-button.full{width:100%;padding:.75rem 0;text-align:center}.warning-banner{position:sticky;top:3.25rem;z-index:19;background-color:#efd7da;color:var(--color-contrast);padding:.25rem 0rem;text-align:center;font-size:var(--text-sm);margin-bottom:.5rem;margin-left:-1rem;margin-right:-1rem}.register-shell{width:100%;max-width:none;margin:0}.register-shell .po-card-icon{color:var(--color-accent)}.register-shell .po-card-icon.po-card-icon--danger{color:var(--color-contrast)}.register-shell .po-card-icon .assistant-icon--contrast{color:var(--color-accent)}.register-icon-mirrored{transform:scaleX(-1)}.register-main-area{position:relative}.register-section{border:1px solid #e7e7e7;border-radius:.9rem;background:#fff;padding:.8rem;margin-bottom:.75rem}.register-flat-row{margin-bottom:.75rem}.register-section--daily-routine{font-size:var(--text-sm)}.register-section--daily-routine-alert{border-color:var(--color-contrast);padding:.25rem 1rem}.register-daily-status-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.register-daily-status-text{flex:1 1 auto;text-align:left}.register-daily-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem 1.2rem;margin-left:auto;font-size:var(--text-sm);vertical-align:middle}.register-section-title{margin-bottom:.55rem;font-size:var(--text-base);font-weight:600}.register-day-divider{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:.55rem;color:var(--color-text);font-weight:var(--text-semibold);letter-spacing:.02em;text-transform:uppercase;padding:0 .25rem .35rem;cursor:pointer}.register-day-divider:before,.register-day-divider:after{content:"";height:1px;background:color-mix(in srgb,var(--color-text) 22%,transparent);flex:1}.register-day-divider-label{display:inline-flex;align-items:center;gap:.25rem}.register-day-divider-icon{transition:transform .18s ease}.register-day-divider-icon.is-open{transform:rotate(90deg)}.register-day-group-content{overflow:visible;max-height:4000px;opacity:1;transition:max-height .22s ease,opacity .22s ease}.register-day-group-content.is-collapsed{overflow:hidden;max-height:0;opacity:0}.register-day-notes-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.register-day-notes-add-btn{margin:0!important;padding:.45rem 1.2rem!important;font-size:var(--text-sm);line-height:1}.register-active-po-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;align-items:start}.register-active-po-row--with-resources{grid-template-columns:minmax(0,2fr) fit-content(12rem)}.register-active-po-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem}.register-active-po-card{width:100%;border:0;border-left:6px solid var(--color-primary);outline:1px solid var(--color-text);border-radius:.75rem;background:#fff;padding:.6rem .7rem 0!important;position:relative;--daily-status-slot-width: 0rem;display:flex;flex-direction:column;gap:.4rem;text-align:left;cursor:default;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out}.register-active-po-card--register{padding:.6rem .7rem!important;min-height:4rem}.register-active-po-kind{position:absolute;top:.45rem;left:.65rem;z-index:2}.register-active-po-register-grid{width:100%;display:grid;grid-template-columns:minmax(10.5rem,1.1fr) minmax(0,3fr);gap:.55rem;align-items:start;padding-top:0}.register-active-po-register-main{min-width:0;display:flex;flex-direction:column;gap:.4rem;padding-top:1.25rem}.register-active-po-register-name{min-width:0;font-weight:var(--text-semibold);white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.register-active-po-card-manage--register{width:100%}.register-active-po-register-details{min-width:0}.register-active-po-card-top{display:grid;grid-template-columns:minmax(0,1fr) 10rem;align-items:start;gap:.65rem}.register-active-po-card-main{min-width:0;display:flex;flex-direction:column;gap:.2rem}.register-active-po-card:hover{background:var(--color-bg);box-shadow:0 3px 10px #00000014}.register-active-po-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.register-active-po-card-corner{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;min-width:0}.register-active-po-card-corner-progress{width:100%;min-width:0;max-width:100%}.register-active-po-card-corner .po-badge{width:100%;max-width:none;box-sizing:border-box;text-align:center;justify-content:center}.register-active-po-card-header{min-width:0}.register-active-po-card-header span:last-child{min-width:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.register-active-po-card-details{margin-top:0}.register-active-po-card-manage{width:100%;align-self:stretch;justify-content:center;margin:0;pointer-events:auto}.confirm-button.slim.register-active-po-card-manage{width:100%;margin:0;display:flex;padding:.38rem .7rem;min-height:1.9rem}.register-active-po-card-manage--small{font-size:var(--text-sm);letter-spacing:0}.register-active-po-card-progress{flex-direction:column;align-items:stretch;gap:0}.register-active-po-card-progress .po-panel-progress-track{width:100%;max-width:none;height:1rem}.register-active-po-card-session-delta{font-size:var(--text-sm);color:var(--color-gray-text);line-height:1.15;text-align:right}.register-active-po-card .daily-timeline-status-corner.register-active-po-card-corner{position:static;top:auto;right:auto;z-index:auto;width:12rem;justify-self:end;overflow:hidden}.register-active-po-card-corner .po-history-status-progress,.register-active-po-card-corner .po-history-status-progress--fixed{width:100%;min-width:0;max-width:100%;justify-content:flex-end;overflow:hidden}.register-active-po-card-corner .po-progress-track{min-width:0}.register-active-po-card-corner .po-progress-figures--history{min-width:0;max-width:100%;overflow:hidden;text-overflow:clip;text-align:right}.register-active-po-card .register-active-po-card-header{padding-right:0}.register-active-po-resources-column{min-width:0;align-self:flex-start;justify-self:end;margin-top:-2rem;padding-top:0;display:flex;width:-moz-fit-content;width:fit-content;max-width:12rem}.register-active-po-resources-column .resource-button-row{margin:0;padding-top:0;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;width:-moz-max-content;width:max-content;max-width:100%}.register-active-po-resources-column .resource-button{width:auto;max-width:100%;display:inline-flex;align-items:center;justify-content:flex-start;text-align:left;padding:.35rem .75rem}.modal.register-active-po-modal{max-width:min(76rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);height:auto}.modal.register-active-po-modal .modal-body{padding:.8rem 1rem}.modal.register-active-po-modal .po-panel{border:0;border-left:0;padding:0}.register-active-po-modal-return-btn{margin:0!important;padding:.55rem 1.15rem!important}.register-active-po-modal-header-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.register-active-po-modal-calc-btn{margin:0!important;padding:.55rem 1.15rem!important}.register-quick-open-btn{margin-left:auto!important;margin-right:0!important;position:relative;overflow:hidden;isolation:isolate;background:var(--color-gradient);color:var(--color-bg)}.register-quick-open-btn>*{position:relative;z-index:1}.register-quick-open-btn:after{content:"";position:absolute;top:-120%;left:0;width:58%;height:340%;pointer-events:none;z-index:0;background:linear-gradient(90deg,#fff0,#ffffff14 38%,#ffffff80,#ffffff14 62%,#fff0);transform:translate3d(-260%,0,0) rotate(-60deg);transform-origin:center;filter:blur(.6px);will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;animation:register-quick-open-shine 3s ease-in-out infinite}.register-quick-open-btn:disabled{background:var(--color-readonly)!important;color:var(--color-text)!important}.register-quick-open-btn:disabled:after{display:none}@keyframes register-quick-open-shine{0%,66%{opacity:0;transform:translate3d(-260%,0,0) rotate(-60deg)}72%{opacity:.7}90%{opacity:.7;transform:translate3d(280%,0,0) rotate(-60deg)}to{opacity:0;transform:translate3d(280%,0,0) rotate(-60deg)}}.register-titlebar{display:flex;align-items:center;gap:0;flex-wrap:wrap}.register-title-text{white-space:nowrap}.register-title-control{display:inline-flex;align-items:center;min-width:0}.register-title-control--line{flex:0 0 16rem;width:16rem;min-width:16rem;max-width:16rem}.register-title-select-wrap{width:100%}.register-title-select{height:2.2rem;padding:0 1.85rem 0 .65rem!important;border-radius:1.4rem;font-size:var(--text-base);line-height:2.2rem;box-sizing:border-box}.register-title-control--date{gap:.1rem}.register-title-date{width:9rem;min-width:9rem;max-width:9rem;height:2.2rem;padding:0 .65rem;border-radius:1.4rem;font-size:var(--text-base);line-height:2.2rem;box-sizing:border-box}.register-title-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2.2rem;border:0;background:transparent;cursor:pointer}.register-title-nav-btn svg{width:1.5rem;height:1.5rem}.register-title-control--turn{margin-left:auto;margin-right:1rem}.line-turn-banner--title{min-height:2.2rem;gap:.5rem}.register-title-turn-btn{margin:0!important;padding:.55rem 1.15rem!important}.register-turn-notes{min-height:2rem;height:3rem;flex:1;margin:0;resize:vertical;line-height:1.2}.register-close-turn-notes-wrap{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.65rem}.register-close-turn-notes-label{margin-bottom:0}.register-close-turn-notes-input{min-height:5rem;margin:0;resize:vertical}.register-close-turn-datetime-wrap{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.register-close-turn-datetime-wrap .field-label{margin:0;white-space:nowrap;flex:0 0 auto}.register-close-turn-datetime-wrap .po-start-col-value{min-height:0;height:auto;background:transparent;justify-content:flex-start;text-align:left;font-weight:inherit;font-size:inherit}.register-close-turn-datetime-wrap .po-start-col-value--picker{flex:1;min-width:0}.register-close-turn-confirm-body{display:flex;flex-direction:column;gap:.75rem}.register-close-turn-confirm-text{margin:0;text-align:center;font-size:var(--text-base)}.register-close-turn-confirm-btn{width:-moz-fit-content;width:fit-content;align-self:center;margin:0}.register-turn-guard-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#0000006b;display:flex;align-items:start;justify-content:center;padding:1rem;box-sizing:border-box;margin:-1rem -1rem -2rem}.register-turn-guard-box{width:min(30rem,calc(100vw - 2rem));background:var(--color-bg);border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);box-shadow:0 14px 34px #00000047;padding:1rem;display:flex;flex-direction:column;gap:1rem}.register-turn-guard-text{margin:0;text-align:center;font-size:var(--text-lg);font-weight:var(--text-semibold)}.register-turn-guard-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.register-turn-guard-actions .confirm-button{margin:0!important}.register-shift-end-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0a121c9e;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:1rem;box-sizing:border-box}.register-shift-end-box{width:min(32rem,calc(100vw - 2rem));min-height:11rem;border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--color-accent) 55%,white);background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.22),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--color-accent) 70%,#111),#0f1723);box-shadow:0 16px 40px #0000005c;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem}.register-shift-end-title{margin:0;color:#fff;font-size:clamp(1.5rem,3.8vw,2.15rem);font-weight:var(--text-semibold);letter-spacing:.08em;text-align:center}.register-shift-end-subtitle{margin:0;color:#ffffffe6;font-size:var(--text-base);text-align:center}.register-shift-end-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.register-shift-end-confetti-piece{position:absolute;top:-12%;left:calc(4% + (var(--i) * 6.8%));width:.52rem;height:1rem;border-radius:.18rem;opacity:.95;transform:rotate(12deg);animation:register-shift-end-fall 1.6s linear infinite;animation-delay:calc(var(--i) * -.13s)}.register-shift-end-confetti-piece:nth-child(4n+1){background:#ffd166}.register-shift-end-confetti-piece:nth-child(4n+2){background:#ff6b6b}.register-shift-end-confetti-piece:nth-child(4n+3){background:#06d6a0}.register-shift-end-confetti-piece:nth-child(4n+4){background:#4cc9f0}@keyframes register-shift-end-fall{0%{transform:translateY(-1.2rem) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(13.5rem) rotate(260deg);opacity:0}}.register-prefilled-input{background-color:var(--color-readonly)}.daily-turn-notes-row{display:flex;align-items:flex-start;gap:.45rem}.daily-turn-notes-label{margin:0;white-space:nowrap;padding-top:.55rem}.daily-turn-metric-item{display:inline-flex;align-items:center;gap:.45rem}.register-turn-po-summary-list{margin-top:.45rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem}.register-turn-po-summary-card{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;margin:0;border:0;border-radius:.55rem;background:#fff;box-shadow:inset 0 0 0 1px var(--color-primary),inset 4px 0 0 0 var(--color-primary);overflow:hidden;display:grid;grid-template-columns:8.5rem minmax(0,1fr) 1.25rem;align-items:center;gap:.75rem;padding:.5rem;text-align:left;cursor:pointer}.register-turn-po-summary-time{color:var(--color-gray-text);white-space:nowrap;width:100%;min-width:0}.register-turn-po-summary-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.register-turn-po-summary-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.register-turn-po-summary-volume{flex:0 0 auto;white-space:nowrap;color:var(--color-text);text-align:right}.register-turn-po-summary-eye{color:var(--color-accent);flex:0 0 auto;justify-self:center}.daily-turn-metric-label{margin:0;white-space:nowrap}.daily-turn-metric-input{width:6.2rem;min-width:6.2rem;height:2rem;padding:.35rem .45rem;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.daily-turn-metric-input::-webkit-outer-spin-button,.daily-turn-metric-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.daily-turn-working-time-controls{display:inline-flex;align-items:center;gap:.4rem}.daily-turn-working-time-input{width:4rem;min-width:4rem;height:2rem;padding:.35rem .45rem;text-align:center}.daily-turn-working-time-reset{width:2rem;height:2rem}.line-turn-banner{display:flex;align-items:center;justify-content:flex-start;gap:1rem;min-height:2.5rem}.daily-turn-grid{display:flex;flex-direction:column;gap:.6rem}.daily-turn-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 1rem;gap:.55rem;align-items:stretch}.daily-turn-row--open{grid-template-columns:3.5rem minmax(0,1fr)}.daily-turn-row--scheduled-current-open{grid-template-columns:5rem minmax(0,1fr)}.daily-timeline-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 1rem;gap:.55rem;align-items:stretch}.daily-timeline-row--dashboard-stop{grid-template-columns:2.5rem minmax(0,1fr)}.daily-timeline-row--dashboard-stop .daily-lane-time{gap:.02rem;line-height:1;font-size:var(--text-sm)}.daily-timeline-row--dashboard-stop .daily-lane-time>span:not(.daily-lane-time-sep){display:inline-block;width:5ch;text-align:right}.daily-timeline-row--dashboard-stop .daily-lane-time-sep{line-height:.75}.register-shell .daily-timeline-row .daily-lane-time{gap:.02rem;line-height:1;font-size:var(--text-sm)}.register-shell .daily-timeline-row .daily-lane-time>span:not(.daily-lane-time-sep){display:inline-block;width:5ch;text-align:right}.register-shell .daily-timeline-row .daily-lane-time-sep{line-height:.75}.daily-turn-row--closed{opacity:.95}.daily-turn-row--closed-no-trash{grid-template-columns:3.5rem minmax(0,1fr)}.daily-turn-inline-edit-btn{margin-left:auto;flex:0 0 auto}.register-day-note-row{grid-template-columns:3rem minmax(0,1fr) 2rem;gap:.4rem}.register-day-notes-list{margin-top:.35rem}.register-day-note-time{align-items:flex-start;justify-content:flex-start}.register-day-note-card{min-height:4rem;padding:0!important;border:0px!important}.register-day-note-textarea{width:100%;min-height:3.2rem;margin:0;resize:vertical}.register-day-note-actions{align-items:flex-start;justify-content:center}.daily-lane-time{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.12rem;color:var(--color-gray-text);line-height:1.15}.daily-lane-time--with-action{gap:.3rem}.daily-turn-grid .daily-turn-row .daily-lane-time>span:not(.daily-lane-time-sep){display:inline-block;width:100%;text-align:right;white-space:nowrap}.daily-lane-time--single{gap:0}.daily-lane-time-action{margin-top:.1rem}.daily-lane-time-close-btn{min-height:1.5rem;padding:.5rem .6rem!important;font-size:var(--text-sm);letter-spacing:0;align-self:flex-end}.daily-lane-time-sep{font-size:var(--text-xs);font-weight:500;opacity:.75}.daily-lane-actions{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;padding-top:.4rem}.daily-turn-card{border:1px solid var(--color-accent);border-radius:.75rem;padding:.75rem;background:#fff}.daily-turn-card--closed{background:#f4f4f4}.daily-turn-card-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.45rem}.daily-turn-card-header--metrics{gap:.9rem;flex-wrap:wrap}.daily-turn-name-row{display:flex;align-items:center;gap:.45rem}.daily-turn-header-metrics{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.daily-turn-name-input{width:4rem;min-width:4rem;height:2rem;text-align:center;padding-left:.45rem;padding-right:.45rem}.daily-timeline-list{display:flex;flex-direction:column;gap:.55rem}.register-shell .daily-timeline-row--history{grid-template-columns:4rem minmax(0,1fr) 1.4rem;align-items:stretch;gap:.55rem}.register-shell .daily-timeline-row--history .daily-lane-time>span:not(.daily-lane-time-sep){width:100%;white-space:nowrap}.register-shell .daily-timeline-row--history .daily-lane-actions{padding-top:0;justify-content:center;align-items:center}.register-history-card{min-width:0;min-height:4rem;position:relative;display:flex;align-items:center;padding-top:1.55rem}.register-history-card--no-details{padding-top:1.95rem}.daily-routine-card-grid--register-history{width:100%;grid-template-columns:4rem minmax(8rem,1.1fr) minmax(0,8fr);align-items:center}.daily-routine-card-grid--register-history .daily-routine-cell--duration{text-align:left;color:var(--color-gray-text);font-size:var(--text-sm);line-height:1;white-space:nowrap}.daily-routine-card-grid--register-history .daily-routine-cell--name{font-weight:var(--text-semibold);white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.daily-history-po-phase{margin-top:.18rem;font-size:var(--text-xs);font-weight:var(--text-regular);color:var(--color-gray-text)}.daily-routine-card-grid--register-history .daily-routine-cell--description{min-width:0}.daily-history-description-card{width:100%;border:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);background:color-mix(in srgb,#fff 92%,var(--color-gray-light));padding:.45rem .55rem;border-radius:.65rem;box-shadow:0 4px 8px #0000001a}.daily-history-description-card .daily-timeline-details{margin-top:0;gap:.2rem}.daily-history-description-card .daily-timeline-detail-row{grid-template-columns:4.6rem minmax(0,1fr);gap:.3rem}.daily-history-description-stack{display:flex;flex-direction:column;gap:.25rem}.daily-history-description-text{color:var(--color-text);font-size:var(--text-sm);white-space:normal;word-break:break-word}.register-history-card-kind{position:absolute;top:.45rem;left:.65rem;z-index:2}.daily-timeline-card{outline:1px solid var(--color-text);border-radius:.75rem;padding:.6rem .7rem;background:#fff;position:relative;--daily-status-slot-width: 8rem}.daily-timeline-card--stop{border-left:6px solid var(--color-contrast)}.daily-timeline-card--stop.daily-timeline-card--stop-non-unplanned{border-left-color:color-mix(in srgb,var(--color-contrast) 18%,white)}.daily-timeline-row--dashboard-stop .daily-timeline-card--stop,.daily-timeline-row--dashboard-stop .daily-timeline-card--stop.daily-timeline-card--stop-umf{border-left-color:var(--color-contrast)}.daily-timeline-row--dashboard-stop .daily-timeline-card--stop.daily-timeline-card--stop-planned{border-left-color:color-mix(in srgb,var(--color-primary) 75%,white)}.daily-timeline-row--dashboard-stop .daily-timeline-card--stop.daily-timeline-card--stop-excluded{border-left-color:color-mix(in srgb,var(--color-text) 75%,white)}.daily-timeline-row--dashboard-stop .daily-timeline-card--stop.daily-timeline-card--stop-non-umf{border-left-color:var(--color-contrast)}.daily-timeline-card--po{border-left:6px solid var(--color-primary)}.daily-timeline-card--po.is-flashing{animation:register-po-card-flash .6s ease-in-out 0s 3}.daily-timeline-card--stop.is-flashing{animation:register-stop-card-flash .6s ease-in-out 0s 3}.daily-timeline-card--activity{border-left:6px solid var(--color-tertiary)}@keyframes register-po-card-flash{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 0%,transparent);background:#fff}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 36%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,#fff)}}@keyframes register-stop-card-flash{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-contrast) 0%,transparent);background:#fff}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-contrast) 36%,transparent);background:color-mix(in srgb,var(--color-contrast) 10%,#fff)}}@media (prefers-reduced-motion: reduce){.daily-timeline-card--po.is-flashing{animation:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,#fff)}.daily-timeline-card--stop.is-flashing{animation:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-contrast) 35%,transparent);background:color-mix(in srgb,var(--color-contrast) 10%,#fff)}}.daily-timeline-card--activity-pending{outline-color:var(--color-contrast)}.daily-timeline-header{display:flex;align-items:center;gap:.35rem;font-weight:600;padding-right:calc(var(--daily-status-slot-width) + .65rem)}.daily-timeline-tag{font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;color:var(--color-primary)}.daily-timeline-tag--stop{color:var(--color-contrast)}.daily-timeline-tag--activity{color:var(--color-tertiary)}.daily-timeline-card--activity .daily-timeline-header{padding-right:0;max-height:2rem}.daily-timeline-card--activity-history .daily-timeline-header{padding-right:calc(var(--daily-status-slot-width) + .65rem)}.daily-timeline-card--no-status-badge .daily-timeline-header{padding-right:0}.daily-timeline-status-corner{position:absolute;top:.55rem;right:.7rem;z-index:1;width:var(--daily-status-slot-width)}.daily-timeline-status-corner--po{display:flex;flex-direction:column;align-items:stretch;gap:.2rem}.daily-timeline-status-corner .po-badge,.daily-timeline-status-corner.po-badge{width:100%;box-sizing:border-box;white-space:nowrap;text-align:center;justify-content:center}.daily-timeline-status-corner--po .po-badge{max-width:none}.daily-timeline-status-corner--po .po-badge--timeline-active{background:color-mix(in srgb,var(--color-primary) 18%,white);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 45%,transparent)}.daily-timeline-po-progress{width:100%}.daily-timeline-po-shift{width:100%;text-align:right;font-size:var(--text-sm);color:var(--color-gray-text);line-height:1.15}.daily-timeline-status-corner.daily-stop-status-badge{box-sizing:border-box;white-space:nowrap;text-align:center;justify-content:center}.daily-timeline-details{margin-top:.35rem;display:flex;flex-direction:column;gap:.25rem;font-size:var(--text-sm)}.daily-timeline-detail-row{display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:.35rem}.daily-timeline-detail-label{color:var(--color-gray-text);font-weight:600}.daily-timeline-detail-value{min-width:0;white-space:normal;word-break:break-word}.register-history-detail-muted{color:var(--color-gray-text)}.daily-stop-status-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:.4rem;background:color-mix(in srgb,var(--color-contrast) 18%,white);color:var(--color-contrast);border:1px solid transparent;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.daily-stop-status-badge--investigated{background:#fff;color:var(--color-text);border-color:var(--color-contrast)}.daily-stop-status-badge--registered{background:#fff;color:var(--color-text);border-color:var(--color-accent)}.daily-activity-source-badge{display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.15rem;box-sizing:border-box;white-space:nowrap}.daily-activity-source-label{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .5rem;border-radius:.4rem;background:var(--color-support);color:#fff;font-size:var(--text-xs);font-weight:var(--text-semibold);text-transform:uppercase}.daily-activity-source-status{color:var(--color-gray-text);font-size:var(--text-sm)}.daily-routine-board{display:flex;flex-direction:column;gap:.55rem}.daily-routine-board-head{display:grid;gap:.55rem;padding:0 .8rem;color:var(--color-gray-text);font-size:.75rem;font-weight:var(--text-semibold);text-transform:uppercase}.daily-routine-head-button{border:0;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;gap:.2rem;width:100%;justify-content:flex-start;color:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;cursor:pointer}.daily-routine-head-button span{font-size:.65rem}.daily-routine-head-button:hover,.daily-routine-head-button--active{color:var(--color-text)}.daily-routine-board-head--ondemand,.daily-routine-card-grid--ondemand{grid-template-columns:minmax(7rem,1fr) minmax(6.5rem,.9fr) minmax(8rem,1.1fr) minmax(0,2.1fr) minmax(4rem,.5fr)}.daily-routine-board-head--ondemand-improvement,.daily-routine-card-grid--ondemand-improvement{grid-template-columns:minmax(7rem,1fr) minmax(6.5rem,.9fr) minmax(8rem,1.1fr) minmax(0,2.1fr) minmax(4rem,.5fr) 3.5rem}.daily-routine-board-head--cil,.daily-routine-card-grid--cil{grid-template-columns:minmax(5rem,.7fr) minmax(8rem,1fr) minmax(7rem,1.1fr) minmax(5.5rem,.85fr) minmax(0,2fr) minmax(4rem,.5fr) 2rem}.daily-routine-board-head--cil-improvement,.daily-routine-card-grid--cil-improvement{grid-template-columns:minmax(6rem,1fr) minmax(8rem,1fr) minmax(9rem,1.6fr) minmax(8rem,1.6fr) minmax(0,2.2fr) 5.5rem}.daily-routine-board-head--dashboard-activities,.daily-routine-card-grid--dashboard-activities{grid-template-columns:minmax(5rem,.7fr) minmax(5rem,.7fr) minmax(10rem,1.35fr) minmax(0,2.2fr) minmax(6rem,.85fr) minmax(2rem,.5fr)}.daily-routine-board-head--dashboard-stop,.daily-routine-card-grid--dashboard-stop{grid-template-columns:minmax(5.5rem,.9fr) minmax(7rem,2fr) minmax(9rem,2fr) minmax(0,2.5fr) 8rem}.daily-routine-board-head--dashboard-stop{padding-left:3.75rem;padding-right:.7rem}.daily-routine-card-grid--dashboard-stop{align-items:center}.daily-routine-cell--status{display:flex;justify-content:flex-end}.daily-routine-cell--status .daily-stop-status-badge{margin-left:auto}.daily-stop-description{display:flex;flex-direction:column;gap:.15rem}.dashboard-stop-workstation-label{white-space:pre-line}.dashboard-day-divider{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:.55rem;color:var(--color-gray-text);font-size:var(--text-xs);font-weight:var(--text-semibold);letter-spacing:.02em;text-transform:uppercase;padding:0 .8rem;cursor:pointer}.dashboard-day-divider--stop{padding-left:3.75rem;padding-right:.7rem}.dashboard-day-divider:before,.dashboard-day-divider:after{content:"";height:1px;background:color-mix(in srgb,var(--color-text) 22%,transparent);flex:1}.dashboard-day-divider-label{display:inline-flex;align-items:center;gap:.25rem}.dashboard-day-divider-icon{transition:transform .18s ease}.dashboard-day-divider.is-collapsed .dashboard-day-divider-icon{transform:rotate(-90deg)}.dashboard-day-group-content{overflow:visible;max-height:4000px;opacity:1;transition:max-height .22s ease,opacity .22s ease}.dashboard-day-group-content.is-collapsed{overflow:hidden;max-height:0;opacity:0}.dashboard-day-group-list,.daily-routine-card-list{display:flex;flex-direction:column;gap:.55rem}.daily-routine-activity-card{box-shadow:0 3px 12px #0000000d}.daily-routine-activity-card--interactive{cursor:pointer}.daily-routine-activity-card--interactive:hover{box-shadow:0 6px 16px #00000014}.daily-routine-activity-card--interactive:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.daily-routine-activity-card--readonly{background-color:var(--color-readonly)}.daily-routine-card-grid{display:grid;gap:.55rem;align-items:center}.daily-routine-cell{min-width:0;font-size:var(--text-sm);color:var(--color-text);white-space:normal;word-break:break-word}.daily-routine-cell:before{content:"";display:none}.daily-routine-cell--activity .daily-timeline-header{align-items:flex-start}.daily-routine-cell--activity .daily-timeline-tag{flex:0 0 auto;margin-top:.1rem}.daily-routine-executed-control{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--text-sm)}.daily-routine-executed-control input{margin:0;width:1rem;height:1rem;accent-color:var(--color-accent)}.daily-routine-executed-control input:disabled{cursor:not-allowed;opacity:.6}.daily-routine-cell--actions{display:flex;justify-content:center}.daily-routine-cell--actions .useradmin-icon-button{padding:0}.daily-routine-card-grid--cil .daily-routine-cell--actions-future{grid-column:7;justify-content:flex-end}@media (max-width: 900px){.register-title-control--line{flex:1 1 100%;max-width:none}.register-title-control--turn{margin-left:0;margin-right:0}.register-active-po-row{grid-template-columns:minmax(0,1fr);gap:.45rem}.register-active-po-register-grid{grid-template-columns:minmax(0,1fr)}.register-active-po-card-corner{margin-left:auto}.register-active-po-card-top{grid-template-columns:minmax(0,1fr);gap:.4rem}.register-active-po-card-manage{width:100%}.register-active-po-main{grid-template-columns:minmax(0,1fr) auto}.register-active-po-row--with-resources{grid-template-columns:minmax(0,1fr)}.register-active-po-card .daily-timeline-status-corner.register-active-po-card-corner{width:100%;min-width:0;max-width:100%;margin-left:0}.daily-turn-row,.daily-timeline-row{grid-template-columns:minmax(0,1fr);gap:.45rem}.daily-routine-card-grid--register-history .daily-routine-cell--name{white-space:normal}.register-turn-po-summary-list{grid-template-columns:minmax(0,1fr)}.daily-lane-time{flex-direction:row;align-items:center;justify-content:flex-start;gap:.45rem}.daily-lane-actions{flex-direction:row;justify-content:flex-end;align-items:center;padding-top:0}.daily-timeline-detail-row{grid-template-columns:minmax(0,1fr);gap:.08rem}.daily-timeline-status-corner{position:static;margin-bottom:.3rem}.daily-timeline-header{padding-right:0}.daily-routine-board-head{display:none}.daily-routine-card-grid--ondemand,.daily-routine-card-grid--ondemand-improvement,.daily-routine-card-grid--cil,.daily-routine-card-grid--register-history,.daily-routine-card-grid--dashboard-activities,.daily-routine-card-grid--dashboard-stop{grid-template-columns:minmax(0,1fr);gap:.35rem}.daily-routine-cell{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.55rem;align-items:start}.daily-routine-cell:before{content:attr(data-label);display:inline-block;color:var(--color-gray-text);font-size:.72rem;font-weight:var(--text-semibold);letter-spacing:.02em;text-transform:uppercase;padding-top:.08rem}.daily-routine-cell--activity .daily-timeline-header{gap:.3rem}.daily-routine-cell--executed .daily-routine-executed-control,.daily-routine-cell--actions{justify-content:flex-start}.daily-routine-card-grid--cil .daily-routine-cell--actions-future{grid-column:auto}.dashboard-day-divider--stop,.dashboard-day-divider--activities{padding-left:.8rem;padding-right:.8rem}}.field-label{font-size:var(--text-base);margin-bottom:.25rem;display:block}.input-datetime{width:100%;padding:.75rem;border:1px solid var(--color-accent);border-radius:2rem;background:#fff}.input-date{width:100%;padding:.63rem;border:1px solid var(--color-text);border-radius:2rem;background:#fff}.date-filter-row{display:flex;align-items:center;width:100%}.date-filter-row .input-date{flex:1;min-width:0}.date-filter-row button{flex:0 0 auto}.input-date.narrow{width:75%}.dashboard-filter-grid{display:grid;grid-template-columns:2fr 1px .5fr 1px .8fr;gap:1rem;align-items:start;max-height:15rem;overflow-y:auto}.dashboard-filter-grid--line-shift{grid-template-columns:minmax(0,2fr) 1px minmax(0,1fr)}.dashboard-date-header-actions{gap:.75rem;flex-wrap:wrap}.dashboard-date-control{display:inline-flex;align-items:center;gap:.35rem}.dashboard-date-control .field-label{margin-bottom:0;white-space:nowrap}.dashboard-title-with-dates{flex-wrap:wrap;gap:.75rem}@media (max-width: 900px){.dashboard-date-header-actions{justify-content:flex-start}}.link-inline{margin-right:1rem;text-decoration:underline;cursor:pointer;color:var(--color-primary);font-weight:400}.input-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .1rem #00008080;-webkit-tap-highlight-color:transparent}.v-divider{background-color:var(--color-accent);width:1px;height:100%}.gauge-grid{margin-top:2rem;margin-bottom:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.table-head-secondary{text-align:left;color:#fff;background-color:var(--color-accent)}.table-row-even{background-color:var(--color-readonly);border-bottom:1px solid #ccc}.table-row-odd{background-color:#fff;border-bottom:1px solid #ccc}.dashboard-cards{--card-gap: .75rem;display:flex;flex-wrap:nowrap;justify-content:center;gap:var(--card-gap);margin-top:.75rem;margin-bottom:1rem;background-color:var(--color-readonly);border-radius:1.25rem;padding:.75rem 1rem;box-shadow:inset 0 2px 8px #0000001f}.dashboard-cards-row{display:contents}.dashboard-card{flex:0 0 10rem}@media (max-width: 1500px){.dashboard-cards{flex-direction:column}.dashboard-cards-row{display:flex;gap:var(--card-gap);justify-content:center;flex-wrap:wrap}}@media (max-width: 900px){.dashboard-cards-row{justify-content:center}}.dashboard-card{background-color:#fff;border-radius:1rem;box-shadow:0 2px 6px #0000001a;padding:.5rem;min-width:12.5rem;max-width:14rem;text-align:center;position:relative}.dashboard-card-title{font-size:var(--text-sm);color:var(--color-text);margin-bottom:.25rem}.dashboard-card-value{font-size:var(--text-lg);color:var(--color-text)}.dashboard-card-value-alert{color:var(--color-contrast)}.dashboard-card-subtitle{margin-top:.15rem;font-size:var(--text-xs);color:var(--color-gray-text)}.dashboard-card-volume{position:relative}.dashboard-card-alert{position:absolute;top:.4rem;right:.5rem;color:var(--color-contrast);background:transparent;border:none;padding:0;cursor:pointer}.dashboard-card.unplanned{border:1px solid var(--color-contrast)}.dashboard-card-title.unplanned,.dashboard-card-value.unplanned{color:var(--color-error)}.dashboard-card.planned{border:1px solid var(--color-accent)}.dashboard-card-title.planned,.dashboard-card-value.planned{color:var(--color-accent)}.dashboard-card.ondemandactivities{border:1px solid var(--color-support)}.dashboard-card.disabled{background-color:var(--color-readonly);opacity:.6;pointer-events:none;border:1px solid var(--color-gray-text)}.dashboard-card.disabled .dashboard-card-title,.dashboard-card.disabled .dashboard-card-value{color:var(--color-gray-text)!important}.dashboard-card.disabled .dashboard-card-value{font-size:var(--text-sm)}.rca-table{max-height:70vh;align-items:center}.rca-table td{vertical-align:top;position:relative;padding:.25rem}.action-cell{display:flex;justify-content:center;align-items:center;height:100%;padding:.25rem;min-height:2rem;gap:1rem}.centered{display:flex;justify-content:center;align-items:center}.righted{display:flex;justify-content:flex-end;align-items:center}.min-box .field-label{margin-bottom:0}.min-box div{margin-top:0}.form-section.min-box{gap:0}.form-section.mid-box{gap:.5rem}.confirm-button.left{margin:0}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.confirm-modal-box{background-color:#fff;border-radius:1rem;padding:1.5rem;width:90%;max-width:48rem;box-shadow:0 4px 12px #00000026;text-align:center;position:relative}.confirm-modal-title{font-size:var(--text-xl);margin-bottom:1rem}.confirm-modal-text{margin-bottom:1.5rem}.confirm-modal-buttons{display:flex;justify-content:center;gap:1rem}.confirm-modal-close{position:absolute;top:.75rem;right:1.5rem;font-size:1.5rem;background:transparent;border:none;cursor:pointer;color:var(--color-accent)}.gauge-labels{display:flex;justify-content:space-between;margin:0rem 2rem;margin-top:0;font-size:var(--text-sm);color:var(--color-accent)}.segment-gauge-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:.75rem;font-size:var(--text-sm);color:var(--color-text)}.segment-gauge-container{width:100%}.segment-gauge-bar-wrapper{position:relative;width:90%;margin:0 auto;--segment-gauge-bar-height: 1.5rem}.segment-gauge-bar{height:var(--segment-gauge-bar-height);display:flex;overflow:hidden;border-radius:999px;gap:.2rem;position:relative}.segment-gauge-segment{display:block;height:100%;border-radius:.2rem;position:relative;overflow:hidden}.segment-gauge-segment--upt{background:linear-gradient(172deg,#b79c71,#c8af83 20%,#e8d3a6,#c7ad81 80%,#b49667)!important}.segment-gauge-segment--upt:after{content:"";position:absolute;top:-120%;left:0;width:55%;height:340%;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff1a 35%,#ffffff70,#ffffff1a 65%,#fff0);transform:translate3d(-260%,0,0) rotate(-60deg);filter:blur(.4px);will-change:transform,opacity;animation:segment-gauge-upt-shine 3.6s ease-in-out infinite}@keyframes segment-gauge-upt-shine{0%,70%{opacity:0;transform:translate3d(-260%,0,0) rotate(-60deg)}76%{opacity:.65}92%{opacity:.65;transform:translate3d(280%,0,0) rotate(-60deg)}to{opacity:0;transform:translate3d(280%,0,0) rotate(-60deg)}}.segment-gauge-segment:last-child{border-right:0}.segment-gauge-marker{position:absolute;top:-.1rem;height:calc(var(--segment-gauge-bar-height) + .2rem);width:3px;background-color:var(--color-primary);border-radius:999px;transform:translate(-50%);z-index:1}.segment-gauge-marker-alert{background-color:var(--color-contrast)}.segment-gauge-marker-label{position:absolute;top:-1.4rem;transform:translate(-50%);font-size:var(--text-xs);color:var(--color-primary);white-space:nowrap;z-index:2}.segment-gauge-marker-label-alert{color:var(--color-contrast)}.segment-gauge-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;border-radius:.6rem;background-color:#fff;box-shadow:0 1px 4px #00000014}.segment-gauge-item-upt{border:2px solid var(--color-tertiary);box-shadow:0 2px 8px #0000001f;transform:translateY(-1px);background-color:#fff}.segment-gauge-item-upt .segment-gauge-label{font-size:var(--text-base);line-height:var(--leading-base)}@media (max-width: 1150px){.segment-gauge-legend{grid-template-columns:repeat(6,minmax(0,1fr))}.segment-gauge-item{grid-column:span 2}.segment-gauge-item:nth-child(4){grid-column:2 / span 2}.segment-gauge-item:nth-child(5){grid-column:4 / span 2}}.segment-gauge-label{display:inline-flex;align-items:center;gap:.35rem;font-weight:var(--text-semibold)}.segment-gauge-swatch{width:10px;height:10px;border-radius:999px;background-color:var(--color-text);flex-shrink:0}.segment-gauge-value{display:inline-flex;align-items:center;color:var(--color-text)}.segment-gauge-value-upt{font-size:var(--text-base);line-height:var(--leading-base)}.segment-gauge-value-alert{color:var(--color-contrast)}.segment-gauge-value-icon{display:inline-flex;align-items:center;margin-left:.35rem}.segment-gauge-value-icon-ok{color:var(--color-accent)}.segment-gauge-value-icon-alert{color:var(--color-contrast)}.login-button{background-color:var(--color-accent);color:var(--color-bg);padding:.75rem 5rem;border:none;border-radius:5rem;font-size:var(--text-base);cursor:pointer;transition:background-color .2s ease-in-out;flex-shrink:1;white-space:nowrap;width:100%}.time-picker-container{display:flex;flex-direction:column;gap:.25rem}.time-picker-row{display:flex;align-items:center;gap:.5rem}.time-picker-select{color:var(--color-text);max-width:5rem;padding:.75rem!important}.time-picker-separator{font-size:var(--text-lg);color:var(--color-text)}.time-picker-select:has(option[value=""]:checked){color:var(--color-gray-text)}.placeholder-option{color:var(--color-gray-text)!important}.message-board-page{height:100%}.message-board-page .form-container{grid-template-columns:1fr 1fr}.message-board-right-title{font-size:var(--text-lg);margin-bottom:.25rem}.message-board{background:#fff;box-shadow:0 4px 16px #00000026;border-radius:1rem;margin-bottom:.5rem;padding:1rem;height:35em}.message-board-info-text{white-space:pre-line}.message-board-page .input-textarea{resize:vertical}.message-board-list{display:flex;flex-direction:column;gap:.75rem;max-height:28rem;overflow-y:auto;scrollbar-gutter:stable both-edges;padding-right:1rem;padding-bottom:1rem}.message-card{background-color:#fff;border-radius:1rem;box-shadow:0 4px 16px #00000014;border:1px solid var(--color-text);padding:.75rem 1rem;position:relative}.message-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.message-card-title{font-size:var(--text-base);color:var(--color-text)}.message-card-delete{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:var(--color-error)}.message-card-body{font-size:var(--text-sm);white-space:pre-wrap}.message-card-footer{display:flex;justify-content:flex-end;margin-top:.5rem;font-size:var(--text-xs);color:color-mix(in srgb,var(--color-text) 70%,var(--color-tertiary))}.message-board-helper{font-size:var(--text-sm);color:color-mix(in srgb,var(--color-text) 60%,var(--color-tertiary))}.message-board-expiry-toggle{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.message-board-expiry-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}.message-board-expiry-date{max-width:9rem}.message-board-expiry-time{max-width:5rem}.message-board-expiry-label{font-size:var(--text-sm)}.message-board-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.message-board-inline-line-selector{display:flex;align-items:center;gap:.5rem}.message-board-list::-webkit-scrollbar{width:10px}.message-board-list::-webkit-scrollbar-track{background:var(--color-support);border-radius:8px;margin:1rem}.message-board-list::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:10px;border:2px solid transparent;background-clip:padding-box}.factory-structure-layout{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:1rem;align-items:flex-start}.factory-tree-panel{background-color:var(--color-bg);border-radius:1rem;box-shadow:0 4px 16px #0000001a;padding:.75rem;max-height:76vh;overflow-y:auto;scrollbar-gutter:stable both-edges}.factory-detail-panel{background-color:var(--color-bg);border-radius:1rem;box-shadow:0 4px 16px #0000001a;padding:1rem;min-height:12rem}.factory-tree{font-size:var(--text-sm)}.factory-tree-root,.factory-tree-children{list-style:none;margin:0;padding:0}.factory-tree-root>li+li{margin-top:.25rem}.factory-tree-children{margin-top:.25rem;margin-left:1rem}.factory-tree-children.workpoints{margin-left:1rem}.tree-workstation{display:flex;align-items:center;gap:.25rem;padding:.15rem .35rem;border-radius:9999px}.factory-tree-line-drag-over>.tree-workstation{background:#0000000a;outline:1px dashed rgba(0,0,0,.22)}.tree-workstation-dragging{opacity:.55}.tree-drag-handle{width:1.5rem;height:1.5rem;min-width:1.5rem;display:flex;align-items:center;justify-content:center;border:0;border-radius:9999px;background:transparent;color:var(--color-text-light);cursor:grab}.tree-drag-handle:active{cursor:grabbing}.tree-drag-handle:disabled{cursor:default;opacity:.28}.tree-workstation-workstation,.tree-workstation-workpoint{font-weight:var(--text-regular)}.tree-workstation-selected .tree-workstation-label{background-color:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important;box-shadow:0 3px 10px #00000026!important}.tree-toggle{width:1.5rem;height:1.5rem;min-width:1.1rem;display:flex;justify-content:center;align-items:center;border-radius:9999px;background-color:var(--color-accent);color:#fff;cursor:pointer}.tree-toggle-icon{transition:transform .15s ease}.tree-toggle-icon-expanded{transform:rotate(90deg)}.tree-toggle-placeholder{background:transparent;color:var(--color-text-light);cursor:default}.tree-workstation-label{border-radius:1rem;background-color:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 6px #0000000f;cursor:pointer;padding:.25rem .5rem;text-align:left;flex:1}.tree-inline-action{border:1px solid var(--color-text);border-radius:1rem;background:var(--color-accent);cursor:pointer;color:#fff;padding:.25rem .5rem}.tree-dot,.tree-dash{font-size:var(--text-sm);color:var(--color-text)}.fs-small-select{max-width:10rem}.factory-detail-form .form-section{gap:0}.shop-floor-crud-modal{text-align:left;max-width:64rem;max-height:85vh;overflow-y:auto}.shop-floor-crud-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;align-items:center;margin-bottom:1rem}.shop-floor-crud-list{max-height:52vh;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-right:.2rem}.shop-floor-crud-row{border:1px solid var(--color-support);border-radius:.75rem;padding:.55rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.shop-floor-crud-row-disabled{opacity:.75}.shop-floor-crud-row-fields{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem}.shop-floor-crud-row-actions{display:flex;align-items:center;gap:.35rem}.shop-floor-crud-status{font-size:var(--text-xs);color:var(--color-gray-text);min-width:6.2rem;text-align:center}.plant-crud-modal{text-align:left;max-width:64rem;max-height:85vh;overflow-y:auto}.plant-crud-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;align-items:center;margin-bottom:1rem}.plant-crud-list{max-height:52vh;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-right:.2rem}.plant-crud-row{border:1px solid var(--color-support);border-radius:.75rem;padding:.55rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.plant-crud-row-disabled{opacity:.75}.plant-crud-row-fields{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem}.plant-crud-row-actions{display:flex;align-items:center;gap:.35rem}.plant-crud-status{font-size:var(--text-xs);color:var(--color-gray-text);min-width:6.2rem;text-align:center}@media (max-width: 900px){.shop-floor-crud-create{grid-template-columns:1fr}.shop-floor-crud-row{flex-direction:column}.shop-floor-crud-row-fields{width:100%;grid-template-columns:1fr}.shop-floor-crud-row-actions{width:100%;flex-wrap:wrap}.plant-crud-create{grid-template-columns:1fr}.plant-crud-row{flex-direction:column}.plant-crud-row-fields{width:100%;grid-template-columns:1fr}.plant-crud-row-actions{width:100%;flex-wrap:wrap}}.factory-tree-panel::-webkit-scrollbar{width:10px}.factory-tree-panel::-webkit-scrollbar-track{background:var(--color-support);border-radius:8px;margin:6rem}.factory-tree-panel::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:10px;border:2px solid transparent;background-clip:padding-box}.factory-tree .factory-tree-children.workpoints{margin-bottom:.75rem}.factory-tree-panel .link-inline{margin:0;font-size:var(--text-xs)}.factory-tree-panel .link-inline+.link-inline{margin-left:.5rem}.factory-detail-form .form-section .form-block-inline{display:flex;align-items:center;gap:.5rem}.factory-detail-form .form-section .form-block-inline .field-label{margin-bottom:0;min-width:6rem}.factory-detail-form .form-section .form-block-inline .input-number{flex:1}.factory-detail-form .form-section .line-shift-mode-inline{display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:.5rem}.factory-detail-form .form-section .line-shift-mode-inline-right{justify-content:space-between}.factory-detail-form .form-section .line-shift-mode-inline-right .input-select{margin-left:auto}.factory-detail-form .form-section .line-operational-day-inline,.factory-detail-form .form-section .line-shifts-target-inline{justify-content:space-between}.factory-detail-form .form-section .line-operational-day-inline .input-number,.factory-detail-form .form-section .line-shifts-target-inline .input-number{margin-left:auto;flex:0 0 10rem;max-width:10rem}.tree-workstation.tree-workstation-missing-ref .tree-workstation-label{border-color:var(--color-error);color:var(--color-error)}.line-workstation-label{width:100%;max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.useradmin-button-row{display:flex;justify-content:center;gap:2rem;width:100%;margin-top:1rem}.useradmin-icon-button{background:none;border:none;padding:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.page-title-with-selector{display:flex;justify-content:space-between;align-items:center}.page-title-actions{display:flex;align-items:center;gap:1rem}.reparto-selector{display:flex;align-items:center;gap:.5rem;font-size:var(--text-base);margin-right:.5rem}.login-form{max-width:20rem;min-width:20rem;width:100%}.login-logo{max-height:4rem}.login-button:disabled{opacity:.5;cursor:not-allowed}.authsa-row-title{display:flex;justify-content:space-between;align-items:center;gap:1rem}.authsa-row{display:grid;grid-template-columns:.5fr .5fr 4rem 7rem 6rem;gap:.5rem;align-items:center;margin-bottom:.5rem}.authsa-row-compact{grid-template-columns:1fr .5fr 3rem}.authsa-row.authsa-row-page{grid-template-columns:1fr 4rem 6rem 10rem}.authsa-row.authsa-row-component{grid-template-columns:1fr 5rem 10rem;gap:2rem}.authsa-page .authsa-mini-btn{height:1.9rem;min-height:1.9rem;padding:.22rem .58rem!important;line-height:1;font-size:var(--text-sm);border-radius:2rem}.authsa-components-block{border:1px solid var(--color-tertiary);border-radius:1rem;padding:.75rem;margin-bottom:.75rem;background:#fff}.authsa-checkbox{display:flex;align-items:center;gap:.5rem;justify-content:flex-start}.authsa-pages-indent{margin-left:2rem}.authsa-components-indent{margin-left:4rem}.authsa-page-block{margin-top:.5rem}.authsa-policy-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.25rem .5rem;margin-bottom:.5rem}.authsa-policy-title{font-size:var(--text-lg)}.authsa-policy-logic{justify-self:center;font-size:var(--text-sm);color:var(--color-gray-text);white-space:nowrap}.authsa-policy-header .authsa-mini-btn{justify-self:end}.authsa-page .input-select,.authsa-page .input-number,.authsa-page .input-text{height:2.15rem;min-height:2.15rem;font-size:var(--text-sm)}.authsa-page .input-select{padding:.35rem 2rem .35rem .65rem!important;line-height:1.2}.authsa-page .input-number,.authsa-page .input-text{padding-top:.35rem;padding-bottom:.35rem}.authsa-components-block .input-number{font-size:var(--text-sm)}.authsa-section-actions{display:flex;flex-direction:column;gap:.35rem}.authsa-components-block .input-select{padding:.35rem 2rem .35rem .35rem;font-size:var(--text-sm)}.authsa-page-actions{display:flex;flex-direction:column;gap:.35rem}.authsa-order-controls{display:flex;gap:.35rem;align-items:center;justify-content:flex-start}.authsa-order-btn{width:2rem;height:2rem;border-radius:10rem;border:1px solid var(--color-text);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}.authsa-order-btn:disabled{opacity:.35;cursor:not-allowed}.authsa-components-block>.authsa-row:nth-of-type(2)>.form-block:nth-child(3){align-self:end}.authsa-components-block>.authsa-row:nth-of-type(2)>.authsa-section-actions{align-self:end;padding-bottom:.5rem}.authsa-row .form-block{margin-bottom:0}.superadmin-demo-page{display:flex;flex-direction:column;gap:.9rem}.superadmin-demo-form{align-items:start}.superadmin-demo-actions{margin-top:-.1rem}.superadmin-demo-panel{border:1px solid var(--color-support);border-radius:1rem;background:#fff;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.55rem;min-width:0;height:100%}.superadmin-demo-delete-label{color:var(--color-contrast)}.superadmin-demo-panel .confirm-button{margin:auto 0 0}.superadmin-demo-summary{align-items:start}.superadmin-demo-summary-block{border:1px solid var(--color-support);border-radius:1rem;padding:.8rem 1rem;background:#fff}.superadmin-demo-summary-block .table-title{margin-bottom:.5rem}.superadmin-demo-kv-list{display:flex;flex-direction:column;gap:.25rem}.superadmin-demo-kv-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:var(--text-sm)}.superadmin-demo-modal-body{display:flex;flex-direction:column;gap:.8rem}.superadmin-demo-phase-config{display:flex;flex-direction:column;gap:.45rem;border-top:1px dashed var(--color-support);padding-top:.55rem}.superadmin-demo-phase-hint{margin-top:-.1rem}.superadmin-demo-phase-input-row{display:flex;align-items:center;gap:.45rem}.superadmin-demo-phase-input-row .input-text,.superadmin-demo-phase-input-row .confirm-button{margin:0}.superadmin-demo-phase-suggestions{display:flex;flex-wrap:wrap;gap:.35rem}.superadmin-demo-phase-preview{margin-top:-.1rem}@media (max-width: 960px){.superadmin-demo-phase-input-row{flex-direction:column;align-items:stretch}}.superadmin-connectors-page{display:flex;flex-direction:column;gap:.9rem}.superadmin-connectors-layout{display:grid;grid-template-columns:minmax(18rem,.85fr) minmax(30rem,1.35fr);gap:.9rem;align-items:start}.superadmin-connectors-list-block,.superadmin-connectors-form-block{grid-column:1 / -1}.superadmin-connectors-page .po-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-connectors-page .po-form-grid>*{min-width:0}.table-title-with-action{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.superadmin-connectors-list{display:flex;flex-direction:column;gap:.55rem}.superadmin-connectors-row{display:flex;gap:.6rem;align-items:center;justify-content:space-between;border:1px solid var(--color-support);border-radius:.75rem;padding:.55rem .65rem;background:color-mix(in srgb,var(--color-bg) 92%,var(--color-readonly))}.superadmin-connectors-row.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,transparent)}.superadmin-connectors-row-main{min-width:0}.superadmin-connectors-row-title{font-weight:var(--text-bold);line-height:1.2}.superadmin-connectors-row-meta{margin-top:.2rem;display:flex;flex-wrap:wrap;gap:.45rem;color:var(--color-gray-text);font-size:var(--text-xs)}.superadmin-connectors-row-actions{display:flex;gap:.35rem}@media (max-width: 1100px){.superadmin-connectors-layout{grid-template-columns:1fr}}@media (max-width: 900px){.superadmin-connectors-page .po-form-grid{grid-template-columns:1fr}}.trash-icon{color:var(--color-contrast)}.assistant-icon{color:var(--color-accent)}.assistant-icon--contrast{color:var(--color-contrast)}.modal-small-centered{width:auto;margin:auto}.modal-overlay{display:flex;align-items:center;justify-content:center}.modal-small-centered .modal-body{padding:16px 20px}.modal-small-centered .confirm-modal-buttons{margin-top:16px}.field-hint{color:var(--color-gray-text)}.status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.2rem .55rem;line-height:1;font-weight:var(--text-semibold)}.dbr-params-section{margin-bottom:1rem}.dbr-params-section+.dbr-params-section{border-top:1px solid var(--color-support);padding-top:.75rem}.dbr-params-section-title{font-size:var(--text-base);font-weight:var(--text-semibold);margin-bottom:.5rem}.dbr-input-wrap{display:flex;align-items:center;gap:.45rem}.dbr-input-wrap .input-number,.dbr-input-wrap .input-text{flex:1 1 auto}.dbr-percent-suffix{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;color:var(--color-text);font-weight:var(--text-semibold)}.resource-button-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.resource-button{padding:.4rem 1rem;border-radius:999px;background:var(--color-tertiary);color:#fff;box-shadow:0 0 4px #00000040;font-size:var(--text-sm);cursor:pointer}.resource-button:hover{background:var(--color-accent)}.resource-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.resource-modal{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);height:min(98vh,900px);background:#fff;border-radius:1rem;box-shadow:0 10px 40px #00000040;display:flex;flex-direction:column;overflow:hidden}.resource-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-tertiary)}.resource-modal-title{font-size:var(--text-lg);margin:0}.resource-modal-body{flex:1;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:flex-start;position:relative;scrollbar-width:auto;scrollbar-gutter:stable both-edges}.resource-notes{align-self:stretch;width:100%;height:100%;padding:1rem 1.25rem;overflow:auto;scrollbar-width:auto;scrollbar-gutter:stable both-edges;white-space:pre-wrap;color:var(--color-text);font-size:var(--text-sm);line-height:1.5}.resource-modal-body>.po-muted{margin:auto}.resource-frame{flex:0 0 auto;width:100%;height:100%;min-width:100%;min-height:100%;border:none}.resource-image{flex:0 0 auto;max-width:none;max-height:none;width:auto;height:auto;display:block;margin:auto;-o-object-fit:initial;object-fit:initial}.resource-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffd9;display:flex;align-items:center;justify-content:center;z-index:2}.resource-loading-icon{width:48px;height:48px;color:var(--color-accent);animation:resource-spin 1.1s linear infinite,resource-pulse 1.6s ease-in-out infinite}@keyframes resource-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes resource-pulse{0%{opacity:.7;transform:scale(.96) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}to{opacity:.7;transform:scale(.96) rotate(360deg)}}.resource-docx,.resource-sheet{width:100%;height:100%;overflow:auto;padding:1rem;scrollbar-width:auto;scrollbar-gutter:stable both-edges}.resource-sheet-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.resource-sheet-tab{padding:.35rem .9rem;border-radius:999px;background:var(--color-tertiary);color:#fff;box-shadow:0 0 4px #00000040;font-size:var(--text-sm);cursor:pointer}.resource-sheet-tab--active{background:var(--color-accent)}.resource-sheet table{border-collapse:collapse;width:-moz-max-content;width:max-content;min-width:100%;font-size:.85rem}.resource-sheet td,.resource-sheet th{border:1px solid #e5e7eb;padding:.35rem .5rem;text-align:left;vertical-align:top;white-space:nowrap}.resource-modal-body::-webkit-scrollbar,.resource-notes::-webkit-scrollbar,.resource-docx::-webkit-scrollbar,.resource-sheet::-webkit-scrollbar{width:14px;height:14px}.resource-modal-body::-webkit-scrollbar-track,.resource-notes::-webkit-scrollbar-track,.resource-docx::-webkit-scrollbar-track,.resource-sheet::-webkit-scrollbar-track{background:var(--color-tertiary)}.resource-modal-body::-webkit-scrollbar-thumb,.resource-notes::-webkit-scrollbar-thumb,.resource-docx::-webkit-scrollbar-thumb,.resource-sheet::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:8px;border:3px solid var(--color-tertiary)}.ws-features{margin-top:12px;display:flex;flex-direction:column;gap:10px}.ws-feature-row{display:grid;grid-template-columns:auto .55fr 1fr;align-items:start;gap:10px}.ws-feature-label{font-size:13px;font-weight:600}.ws-feature-hint{font-size:12px;opacity:.75}.chevron-select{display:flex;align-items:center}.chevron-select.fill-select{width:100%}.chevron-select.fill-select select{flex:1;min-width:0}.chevron-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer}.chevron-btn:disabled{cursor:not-allowed;opacity:.4}.chevron-btn svg{width:1.5rem;height:1.5rem}.rpt-groupby-row{display:flex;align-items:center;gap:2rem;margin-top:1rem}.skeleton{background:linear-gradient(90deg,#f2f2f2,#e6e6e6,#f2f2f2);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skeleton-line{height:.75rem;border-radius:999px}.skeleton-block{height:2.5rem;border-radius:.75rem}.skeleton-card{height:6rem;border-radius:1rem}@keyframes skeleton-shimmer{0%{background-position:0% 0%}to{background-position:-200% 0%}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.relative{position:relative}.\!sticky{position:sticky!important}.sticky{position:sticky}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.w-3\/4{width:75%}.w-full{width:100%}.min-w-0{min-width:0px}.flex-1{flex:1 1 0%}.\!transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-3{padding:.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pr-2{padding-right:.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
