@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@700&family=Inter:wght@400;700;900&display=swap);:root{--settings-data-scroll-max-height:520px}body{background-color:#f8fafc;font-family:Inter,sans-serif;color:#1e293b}.quick-input{outline:0;transition:.2s}.quick-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.hide-scrollbar::-webkit-scrollbar{display:none}body.settings-ui-page{background-color:#e7edf5}body.settings-ui-page::before{background-image:linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px);background-size:24px 24px}.settings-shell{max-width:min(1280px,calc(100vw - 32px))}main.settings-shell{margin-top:14px}.settings-panel{border-radius:8px;border-color:#cbd5e1;box-shadow:0 1px 3px rgba(15,23,42,.08);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.settings-panel-head{padding:12px 14px;background:#f8fafc}.settings-panel-body{padding:14px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.settings-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;background:rgba(255,255,255,.72);border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 3px rgba(15,23,42,.08)}.settings-tab-btn{min-height:34px;padding:0 14px;border:1px solid transparent;border-radius:8px;color:#475569;font-size:13px;font-weight:900;background:0 0;transition:background .15s,color .15s,border-color .15s;box-shadow:none;filter:none}.settings-tab-btn:hover{background:#f1f5f9;color:#1d4ed8}.settings-tab-btn.is-active{color:#fff;background:#1d4ed8;border-color:#1e3a8a;box-shadow:none}.dict-two-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dict-panel{border:1px solid #c7d3e3;border-radius:8px;background:#fff;display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;min-height:0;box-sizing:border-box;max-height:var(--settings-data-scroll-max-height)}.dict-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.dict-panel-scroll{overflow-x:auto;overflow-y:auto;flex:1;min-height:0;min-width:0;padding:0}.dict-table{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid #c7d3e3}.dict-table thead{position:sticky;top:0;z-index:1}.dict-table td,.dict-table th{border-right:1px solid #d7e0eb}.dict-table td:last-child,.dict-table th:last-child{border-right:none}.dict-table th{font-size:15px;font-weight:700;color:#102033;background:#dbe3ee;height:40px;padding:0 8px;white-space:nowrap;text-align:left;border-bottom:1px solid #b8c6d8;vertical-align:middle}.dict-table td.dict-col-no,.dict-table th.dict-col-no{width:64px;min-width:64px;max-width:64px;text-align:center}.dict-table td.dict-col-act,.dict-table th.dict-col-act{width:160px;min-width:160px;max-width:160px;text-align:center}.dict-table th.dict-col-act,.dict-table th.dict-col-no{text-align:center}.dict-table tbody tr{border-bottom:1px solid #d1dbe8}.dict-table tbody tr:hover{background:#f1f5f9}.dict-table td{padding:0 8px;vertical-align:middle;font-size:14px;height:40px;min-height:40px}.dict-table td.dict-col-no{font-family:ui-monospace,monospace;font-weight:700;white-space:nowrap}.dict-table td.dict-col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;color:#0f172a!important}.dict-table td.dict-col-act{white-space:nowrap}.dict-action-btn,.settings-machine-act-btn,.settings-user-act-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;font-size:14px;font-weight:700;line-height:1.2;border-radius:4px;color:#334155;background:#fff;border:1px solid #cbd5e1;cursor:pointer;box-shadow:none;filter:none;text-shadow:none;opacity:1;transform:none;-webkit-font-smoothing:antialiased}.dict-action-btn:hover,.settings-machine-act-btn:hover,.settings-user-act-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.dict-action-btn--del{color:#b91c1c;margin-left:8px}.dict-action-btn--del:hover{background:#f8fafc;color:#991b1b;border-color:#94a3b8}.settings-shift-disable-btn{color:#b45309;margin-left:8px}.settings-shift-disable-btn:hover{background:#fffbeb;color:#92400e;border-color:#f59e0b}.settings-shift-enable-btn{color:#047857}.settings-shift-enable-btn:hover{background:#ecfdf5;color:#065f46;border-color:#10b981}.settings-tab-panel.hidden{display:none}.settings-ui-page table{font-size:13px;border-collapse:collapse}.settings-ui-page thead{background:#f1f5f9;color:#475569}.settings-ui-page th{height:34px;padding:7px 10px;font-weight:800}.settings-ui-page td{padding:7px 10px;vertical-align:middle}.settings-ui-page input,.settings-ui-page select,.settings-ui-page textarea{min-height:34px;border-radius:8px}.settings-ui-page .rounded-2xl,.settings-ui-page .rounded-3xl,.settings-ui-page .rounded-xl,.settings-ui-page button{border-radius:8px}.settings-machine-table{width:100%;border-collapse:collapse;border:1px solid #c7d3e3}.settings-machine-table td,.settings-machine-table th{border-right:1px solid #d7e0eb}.settings-machine-table td:last-child,.settings-machine-table th:last-child{border-right:none}.settings-machine-table thead th{font-size:14px;font-weight:700;color:#102033;background:#dbe3ee;border-bottom:1px solid #b8c6d8;height:40px;padding:0 10px;white-space:nowrap;vertical-align:middle;text-transform:none}.settings-machine-table tbody tr{border-bottom:1px solid #d1dbe8}.settings-machine-table tbody tr:hover{background:#f1f5f9}.settings-machine-table tbody td{padding:8px 10px;vertical-align:middle;font-size:13px}.settings-machine-act-cell{white-space:nowrap;width:340px;min-width:340px;text-align:center}.settings-data-scroll{position:relative;box-sizing:border-box;width:100%;max-width:100%;min-width:0;max-height:var(--settings-data-scroll-max-height);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #c7d3e3}.settings-data-scroll>table{width:100%}.settings-data-scroll table thead th{position:sticky;top:0;z-index:2;background:#dbe3ee;box-shadow:0 1px 0 #b8c6d8}.settings-data-scroll--downtime>.settings-machine-table{width:max(100%,1120px);min-width:1120px;table-layout:auto}.settings-data-scroll--downtime .settings-machine-table td,.settings-data-scroll--downtime .settings-machine-table th{white-space:nowrap}.settings-data-scroll--users>table{min-width:1180px}.settings-data-scroll--dictionary{border:0;overflow-x:auto;overflow-y:hidden}.settings-downtime-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:10px;align-items:end}.settings-shift-crossday-badge{display:inline-flex;align-items:center;flex:0 0 auto;height:18px;padding:0 6px;border-radius:4px;border:1px solid #fde68a;background:#fffbeb;color:#b45309;font-family:inherit;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.settings-downtime-filters>div{min-width:0}.settings-downtime-filters label{display:block;min-height:16px;margin-bottom:4px;font-size:11px;font-weight:800;line-height:16px;color:#64748b}.settings-downtime-filters .quick-input,.settings-downtime-filters .settings-primary-btn{box-sizing:border-box;width:100%;height:36px;min-height:36px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.25}.settings-downtime-filters .quick-input{padding:0 10px;color:#334155}.settings-downtime-filters .quick-input::placeholder{color:#94a3b8;font-weight:600;opacity:1}.settings-downtime-filters .settings-primary-btn{padding:0 16px}.settings-downtime-meta{font-size:11px;font-weight:700;color:#64748b;margin-bottom:8px}.settings-machine-act-btn{white-space:nowrap;margin-right:6px}.settings-machine-act-btn--stop{color:#78350f}.settings-machine-act-btn--stop:hover{color:#57534e;background:#f8fafc}@media (max-width:768px){.settings-shell{max-width:calc(100vw - 20px);padding-left:0;padding-right:0}.settings-panel-head{align-items:flex-start;flex-direction:column}}body.settings-ui-page #modal-dict-edit>div>div:first-child,body.settings-ui-page #modal-machine-add>div>div:first-child,body.settings-ui-page #modal-machine-edit>div>div:first-child{padding-top:10px!important;padding-bottom:10px!important}body.settings-ui-page #modal-dict-edit h3,body.settings-ui-page #modal-machine-add h3,body.settings-ui-page #modal-machine-edit h3{margin:0!important}body.settings-ui-page #modal-dict-edit>div>div:nth-child(2),body.settings-ui-page #modal-machine-add>div>div:nth-child(2),body.settings-ui-page #modal-machine-edit>div>div:nth-child(2){padding-top:14px!important}body.settings-ui-page #modal-edit-user>div>div:first-child{padding-top:10px!important;padding-bottom:10px!important}body.settings-ui-page #modal-edit-user h3{margin:0!important}body.settings-ui-page #modal-edit-user>div>div:nth-child(2){padding-top:12px!important;padding-bottom:14px!important}body.settings-ui-page #modal-edit-user>div>div:nth-child(2)>*+*{margin-top:8px!important}body.settings-ui-page #modal-edit-user .grid{gap:8px!important}body.settings-ui-page #modal-edit-user input,body.settings-ui-page #modal-edit-user select,body.settings-ui-page #modal-edit-user textarea{padding-top:8px!important;padding-bottom:8px!important}body.settings-ui-page #modal-edit-user label{margin-bottom:2px!important}body.settings-ui-page #modal-edit-user #edit-user-pin-note{font-size:11px!important;line-height:1.45!important;padding:8px 10px!important}body.settings-ui-page #modal-edit-user #btn-user-edit{padding-top:9px!important;padding-bottom:9px!important}body.settings-ui-page main .settings-tab-btn,body.settings-ui-page main button{box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important;transform:none!important}body.settings-ui-page main button:not(:disabled){opacity:1!important}body.settings-ui-page main button:focus,body.settings-ui-page main button:focus-visible{outline:#2563eb solid 2px;outline-offset:1px;box-shadow:none!important}body.settings-ui-page main .shadow-lg,body.settings-ui-page main .shadow-md,body.settings-ui-page main .shadow-sm{box-shadow:none!important}body.settings-ui-page main.settings-shell{color:#0f172a}body.settings-ui-page .settings-tabs{background:#fff}body.settings-ui-page .dict-panel-head h3,body.settings-ui-page .settings-panel-head h2{color:#0f172a!important}body.settings-ui-page .settings-panel-head p{color:#475569!important}body.settings-ui-page main table thead th{background:#dbe3ee!important;color:#0f172a!important;border-bottom:1px solid #94a3b8!important;font-weight:800!important}body.settings-ui-page main table tbody td{color:#1e293b!important;border-bottom:1px solid #cbd5e1}body.settings-ui-page main table tbody tr:hover{background:#f1f5f9!important}.settings-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:0 16px;font-size:14px;font-weight:700;line-height:1.2;color:#fff!important;background:#1d4ed8!important;border:1px solid #1e3a8a!important;border-radius:4px;box-shadow:none!important;filter:none!important;text-shadow:none!important;cursor:pointer;-webkit-font-smoothing:antialiased}.settings-primary-btn:hover{background:#1e40af!important;color:#fff!important}.settings-primary-btn--compact{min-height:30px;padding:0 12px;font-size:13px}.settings-primary-btn:disabled{opacity:.5!important;cursor:not-allowed;background:#94a3b8!important;border-color:#64748b!important}.settings-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:0 14px;font-size:13px;font-weight:700;line-height:1.2;color:#1e3a8a!important;background:#eff6ff!important;border:1px solid #93c5fd!important;border-radius:4px;cursor:pointer}.settings-secondary-btn:hover{background:#dbeafe!important}.settings-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.settings-shift-modal{max-width:22rem;border-radius:12px}.settings-shift-modal__head{padding:10px 12px}.settings-shift-modal__body{padding:12px;display:flex;flex-direction:column;gap:8px}.settings-shift-modal__body .quick-input{padding:8px 10px;border-radius:10px;font-size:13px}.settings-shift-modal__hint{margin:0;padding:6px 8px;border-radius:8px;font-size:11px;line-height:1.35;font-weight:700}.settings-shift-modal__hint--allday{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.settings-shift-modal__hint--warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.settings-shift-modal__btn{min-height:36px;padding:8px 12px;border-radius:10px;font-size:13px}.settings-user-act-btn{margin-right:6px;vertical-align:middle;box-shadow:none!important;filter:none!important;text-shadow:none!important;opacity:1!important;transform:none!important}.settings-user-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap;border:1px solid transparent}.settings-user-status-badge--active{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.settings-user-status-badge--inactive{color:#9a3412;background:#fff7ed;border-color:#fb923c}.settings-user-act-btn--stop{color:#9a3412!important;background:#fff7ed!important;border-color:#fb923c!important}.settings-user-act-btn--stop:focus-visible,.settings-user-act-btn--stop:hover{color:#7c2d12!important;background:#ffedd5!important;border-color:#ea580c!important}.settings-user-act-btn--start{color:#fff!important;background:#059669!important;border-color:#047857!important}.settings-user-act-btn--start:focus-visible,.settings-user-act-btn--start:hover{color:#fff!important;background:#047857!important;border-color:#065f46!important}.settings-user-act-btn--start:disabled,.settings-user-act-btn--stop:disabled{opacity:.45!important;cursor:not-allowed!important}.settings-user-lock-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;font-size:11px;font-weight:800;white-space:nowrap}.settings-user-lock-badge--temp{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.settings-user-lock-badge--hard{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.settings-user-lock-badge--muted{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.settings-user-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#fff}.settings-user-toolbar .quick-input{width:min(240px,100%);min-height:32px;padding:5px 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;font-size:12px;font-weight:700}.settings-user-toolbar select.quick-input{width:120px}.settings-user-result-count{margin-left:auto;color:#64748b;font-size:11px;font-weight:800;white-space:nowrap}@media (max-width:640px){.settings-user-toolbar .quick-input,.settings-user-toolbar select.quick-input{width:100%}.settings-user-result-count{width:100%;margin-left:0}}.settings-perm-intro{color:#334155!important;font-size:11px;font-weight:600;line-height:1.5}.settings-info-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:8px}@media (min-width:640px){.settings-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.settings-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-info-grid .settings-info-card{padding:7px 8px}}.settings-info-card{border-radius:6px;border:1px solid #94a3b8;background:#fff;padding:8px 10px;min-width:0}.settings-info-card--admin{border-color:#3b82f6;background:#eff6ff}.settings-info-card--manager{border-color:#6366f1;background:#eef2ff}.settings-info-card--operator{border-color:#10b981;background:#ecfdf5}.settings-info-card--boss-readonly{border-color:#d97706;background:#fffbeb}.settings-info-card-title{font-size:11px;font-weight:900;margin-bottom:4px;color:#0f172a}.settings-info-card--admin .settings-info-card-title{color:#1d4ed8}.settings-info-card--manager .settings-info-card-title{color:#4338ca}.settings-info-card--operator .settings-info-card-title{color:#047857}.settings-info-card--boss-readonly .settings-info-card-title{color:#b45309}.settings-info-card-desc{font-size:11px;font-weight:600;color:#334155!important;line-height:1.45}.settings-footnote{color:#64748b!important;font-size:10px;font-weight:600}.dict-table td.dict-col-no{color:#475569!important}
