.forced-modal{z-index:9999}.change-password-modal{max-width:500px;width:90%}.change-password-info{background:#ffc1071a;border-left:4px solid #ffc107;padding:1rem;margin-bottom:1.5rem;border-radius:4px;color:#ffc107;font-size:.95rem}.change-password-form{display:flex;flex-direction:column;gap:1rem}.change-password-form .form-group{display:flex;flex-direction:column;gap:.5rem}.change-password-form label{font-weight:500;color:#ffffffe6}.change-password-form input[type=password]{padding:.75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:#fff;font-size:1rem;transition:all .3s ease}.change-password-form input[type=password]:focus{outline:none;border-color:#4f46e5;background:#ffffff14}.change-password-form input[type=password]:disabled{opacity:.5;cursor:not-allowed}.change-password-modal .modal-footer{margin-top:1rem;display:flex;justify-content:flex-end}.change-password-modal .button{min-width:150px}.app-version{position:relative;display:block;text-align:right;margin:1rem;right:.5rem;bottom:.4rem;z-index:50;font-size:.7rem;font-weight:400;color:#ffffff4d;letter-spacing:.02em;-webkit-user-select:none;user-select:none;pointer-events:auto;transition:color .2s ease}.app-version:hover{color:#fff9}.app-version-env{text-transform:lowercase}.header-logo-section-clickable{cursor:pointer;border-radius:12px;transition:background .3s ease}.header-logo-section-clickable:hover{background:#ffffff0f}.header-logo-section-clickable:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:2px}.main-content{position:relative;z-index:1;padding:1rem;max-width:100%;margin:0 auto;width:100%}.account-link-button{background:transparent;border:1px solid transparent;color:#ffffffb3;font-size:1rem;cursor:pointer;padding:.5rem .9rem;border-radius:10px;transition:all .3s ease}.account-link-button:hover{color:#fff;background:#ffffff14;border-color:#ffffff26}.header-account-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}@media (max-width: 600px){.header-content{min-width:0;flex-basis:100%}.header-logo-section{gap:1rem}.header-logo-section>div{min-width:0}.header-logo{width:64px;height:auto}.header .title{font-size:1.5rem;overflow-wrap:anywhere}.header-account-actions{gap:.5rem}}.login-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;color:#fff}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#1f2c45;background-image:url(/login-background.svg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.login-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#141e3233,#141e3273);z-index:1}.login-header{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;gap:1rem}.login-header-left{display:flex;align-items:center;gap:1rem}.login-header-logo{height:80px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.login-header-title h1{font-size:1.9rem;font-weight:800;margin:0;letter-spacing:-.01em;color:#fffffffa;line-height:1.1}.login-header-title span{font-size:1rem;color:#93c5fde6;letter-spacing:.3em;font-weight:600}.login-header-right{display:flex;align-items:center;gap:1rem}.system-status{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffd9;font-size:.75rem;font-weight:700;letter-spacing:.1em}.status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px #22c55ecc;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.login-main{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{width:100%;max-width:420px;padding:2.25rem 2rem;background:#0f172aa6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 25px 60px #00000080}.login-card h2{font-size:1.6rem;font-weight:700;margin-bottom:1.5rem;text-align:center;color:#fff}.form-group{margin-bottom:1.1rem}.form-group label{display:block;font-size:.85rem;color:#ffffffbf;margin-bottom:.4rem;font-weight:500}.form-group input{width:100%;padding:.85rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.95rem;transition:all .2s}.form-group input:focus{outline:none;background:#ffffff14;border-color:#60a5fa80;box-shadow:0 0 0 3px #60a5fa1f}.form-group input::placeholder{color:#ffffff59}.error-message{background:#a855f726;border:1px solid rgba(168,85,247,.25);color:#c4b5fd;padding:.75rem;border-radius:10px;margin-bottom:1rem;text-align:center;font-size:.85rem}.login-submit{width:100%;padding:.9rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:10px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 8px 20px #3b82f64d}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #3b82f666}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-secure{margin-top:1.25rem;padding:.6rem;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#ffffff8c;font-size:.78rem}.lock-icon{width:14px;height:14px;color:#ffffff8c;flex-shrink:0}.login-features{position:relative;z-index:2;display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;padding:1rem 2rem 1.5rem}.login-feature{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.8rem;font-weight:500}.feature-icon{width:18px;height:18px;color:#ffffffbf;flex-shrink:0}@media (max-width: 640px){.login-header{padding:1rem}.login-header-logo{height:56px}.login-header-title h1{font-size:1.25rem}.login-header-title span{font-size:.8rem;letter-spacing:.2em}.login-features{gap:1.25rem;font-size:.75rem}}.data-table-container{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:#ffffff05;border-radius:16px;overflow:hidden}.data-table thead{background:#ffffff0d}.data-table th{padding:1rem;text-align:left;color:#ffffffb3;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.1);white-space:normal;word-break:normal;position:relative}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.data-table th.sortable:hover{background:#ffffff0d}.data-table .sort-indicator{opacity:.5;font-size:.9em}.data-table td{padding:1rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-cell-wrap{white-space:normal;word-break:break-word;overflow-wrap:break-word;max-width:33vw}.column-name{max-width:33vw}.data-table tbody tr{transition:background .2s}.data-table tbody tr:hover{background:#ffffff08}.data-table tbody tr.table-row-clickable{cursor:pointer}.data-table tbody tr.table-row-clickable:hover{background:#ffffff0d}.table-pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff05;border-radius:0 0 16px 16px;flex-wrap:wrap;gap:1rem}.pagination-info{display:flex;gap:1.5rem;color:#fff9;font-size:.9rem}.pagination-controls{display:flex;gap:.5rem}.pagination-size{display:flex;align-items:center;gap:.5rem;color:#fff9;font-size:.9rem}.page-size-select{padding:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.9rem;cursor:pointer}.page-size-select:focus{outline:none;border-color:#fff6}.page-size-select option{background:#1a1a2e;color:#fff}.button-small{padding:.5rem 1rem;font-size:.85rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:8px;cursor:pointer;transition:all .3s;white-space:nowrap}.actions{display:flex;gap:.5rem;flex-wrap:nowrap}.data-table th:hover .resizer{opacity:1}@media (max-width: 768px){.table-pagination{flex-direction:column;align-items:stretch}.pagination-info,.pagination-controls,.pagination-size{justify-content:center}}.image-loading{display:block;padding:.5rem;background:var(--form-bg, #172034);color:var(--form-text, #edf2fa)}.image-loading[hidden]{display:none}.media-preview.image-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:block;padding:0;background:#000000f2}.media-preview .media-preview-toolbar{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;display:flex;justify-content:flex-end;gap:8px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;background:#171717;z-index:2;transform-origin:top left}.media-preview-toolbar button,.media-preview-toolbar .image-modal-close{position:static;min-width:44px;min-height:44px;width:auto;height:auto;padding:8px 12px;border:1px solid #888;border-radius:6px;background:#292929;color:#fff;font-size:18px;cursor:pointer}.media-preview-toolbar button:disabled{opacity:.5}.media-preview .media-preview-scroll{position:absolute;inset:var(--preview-toolbar-height, 68px) 0 0;overflow:hidden;overscroll-behavior:contain;touch-action:none;user-select:none;-webkit-user-select:none;display:flex;align-items:center;justify-content:center;cursor:grab}.media-preview .media-preview-scroll:active{cursor:grabbing}.media-preview .image-modal-content{position:relative;flex:0 0 auto;max-width:none;max-height:none;min-height:0;margin:0;padding:0;transform-origin:center;pointer-events:none}.media-preview .image-modal-content img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;border-radius:0;-webkit-user-drag:none}button.location-map-container,button.gallery-item{display:block;padding:0;color:inherit;font:inherit;width:100%}button.location-map-container:focus-visible,button.gallery-item:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}.media-preview-toolbar output{display:flex;align-items:center;margin-right:auto}.file-upload-widget{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;margin-top:0;height:100%;display:flex;flex-direction:column;transition:border-color .2s ease,background .2s ease}.file-upload-widget.drag-over{border-color:#60a5fa80;background:#60a5fa0f}.drag-over-hint{margin-bottom:1rem;padding:.75rem;border:1px dashed rgba(96,165,250,.5);border-radius:8px;text-align:center;color:#93c5fd;font-size:.85rem;font-weight:500;pointer-events:none}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.widget-header h4{color:#fff;font-size:1.1rem;margin:0}.file-name-input{margin-bottom:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.name-input{flex:1;min-width:150px;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9rem}.name-input:focus{outline:none;background:#ffffff1a;border-color:#ffffff4d}.name-input::placeholder{color:#fff6}.category-select{padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9rem;min-width:180px}.category-select:focus{outline:none;background:#ffffff1a;border-color:#ffffff4d}.category-select option{background:#1a1a2e;color:#fff}.file-category-section{margin-bottom:1rem}.category-header{color:#ffffffb3;font-size:.85rem;font-weight:600;padding:.5rem 0;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1);text-transform:uppercase;letter-spacing:.05em}.files-list.categorized{gap:.5rem}.files-list.categorized .file-item{margin-left:.5rem}.files-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.files-list::-webkit-scrollbar{width:8px}.files-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.files-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.files-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.files-list{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.05)}.file-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.file-name{color:#fff;font-weight:500;margin-bottom:.25rem;word-break:break-word}.file-meta{color:#fff9;font-size:.85rem}.file-image-preview{width:80px;height:80px;border-radius:8px;overflow:hidden;margin-bottom:.5rem;background:#ffffff0d;display:flex;align-items:center;justify-content:center}.file-image-preview img{width:100%;height:100%;object-fit:cover}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#ffffff4d}.file-actions{display:flex;gap:.5rem;flex-shrink:0}.empty-files{text-align:center;padding:2rem;color:#ffffff80;font-size:.9rem}.button-small{padding:.5rem 1rem;font-size:.85rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:8px;cursor:pointer;transition:all .3s;white-space:nowrap;text-decoration:none;display:inline-block}.button-small.button-primary{background:#60a5fa26;border-color:#60a5fa40;color:#93c5fd}.button-small.button-primary:hover:not(:disabled){background:#60a5fa40;border-color:#60a5fa59}.pending-files{background:#facc150d;border:1px dashed rgba(250,204,21,.3);border-radius:12px;padding:1rem}.pending-header{color:#facc15e6;font-size:.85rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.file-item.pending{background:#facc1514;border-color:#facc1533}.file-item.pending .file-name{color:#facc15e6}.notice-message{background:#facc151a;border:1px solid rgba(250,204,21,.3);color:#facc15e6;padding:.75rem 1rem;border-radius:12px;margin-bottom:1rem;text-align:center;font-size:.9rem}.machine-modal-wrapper .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.machine-modal-wrapper .modal-content.machine-modal{max-width:100%;width:98vw;max-height:95vh;overflow-y:auto;overflow-x:hidden;background:#0f0f1ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;box-shadow:0 20px 60px #00000080}.machine-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.machine-modal .modal-header h3{color:#fff;font-size:1.5rem;margin:0}.machine-modal .modal-header-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;min-width:0}.machine-modal .modal-back-button{display:flex;align-items:center;gap:.4rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffd9;font-size:.9rem;cursor:pointer;padding:.4rem .8rem;border-radius:10px;transition:all .3s;white-space:nowrap}.machine-modal .modal-back-button:hover{color:#fff;background:#ffffff26;border-color:#ffffff4d}.machine-modal .modal-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .7rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-size:.85rem;color:#fffc}.machine-modal .modal-status-badge .status-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#6b7280;box-shadow:0 0 0 2px #ffffff0f;flex-shrink:0}.machine-modal .modal-status-badge .status-dot.status-dot-ok{background:#22c55e;box-shadow:0 0 8px #22c55eb3,0 0 0 2px #22c55e26}.machine-modal .modal-status-badge .status-dot.status-dot-warning{background:#ffc107;box-shadow:0 0 8px #ffc107b3,0 0 0 2px #ffc10726}.machine-modal .modal-status-badge .status-dot.status-dot-critical{background:#ff9800;box-shadow:0 0 8px #ff9800b3,0 0 0 2px #ff980026}.machine-modal .modal-status-badge .status-dot.status-dot-overdue{background:#ff1744;box-shadow:0 0 8px #ff1744cc,0 0 0 2px #ff17442e;animation:modal-status-pulse 1.8s ease-in-out infinite}.machine-modal .modal-status-badge .status-dot.status-dot-unknown{background:#6b7280;box-shadow:0 0 0 2px #ffffff0f}.machine-modal .modal-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s;line-height:1}.machine-modal .modal-close:hover{background:#ef444433;border-color:#ef444480;color:#ef4444}.machine-modal .form-group{margin-bottom:1.5rem}.machine-modal .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.machine-modal .form-row-full{grid-column:1 / -1}@media (max-width: 768px){.machine-modal .form-row{grid-template-columns:1fr}}.machine-modal .form-group label{display:block;color:#fffc;margin-bottom:.5rem;font-weight:500}.machine-modal .form-group input,.machine-modal .form-group select,.machine-modal .form-group textarea{width:100%;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s}.machine-modal .form-group input:focus,.machine-modal .form-group select:focus,.machine-modal .form-group textarea:focus{outline:none;background:#ffffff1a;border-color:#ffffff4d}.machine-modal .form-group input::placeholder,.machine-modal .form-group textarea::placeholder{color:#fff6}.machine-modal .form-group select option{background:#1a1a2e;color:#fff;padding:.5rem}.machine-modal .form-group input[type=date]{color-scheme:dark}.machine-modal .error-message{background:#a855f726;border:1px solid rgba(168,85,247,.25);color:#c4b5fd;padding:1rem;border-radius:12px;margin-bottom:1rem;text-align:center;font-size:.9rem}.machine-modal .form-group .file-upload-widget{height:100%;display:flex;flex-direction:column}.machine-modal::-webkit-scrollbar{width:12px}.machine-modal::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.machine-modal::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px;border:2px solid rgba(255,255,255,.05)}.machine-modal::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.machine-modal{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.05)}.eudt-hint-link{background:none;border:none;color:#667eea;cursor:pointer;font-size:.8rem;padding:.25rem 0 0;text-align:left;text-decoration:underline}.eudt-hint-link:hover{color:#8b9cf5}.machine-modal .modal-actions{position:sticky;top:-2rem;z-index:2;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem 0;background:#141428}.machine-modal button,.machine-modal a.button,.machines-list button{min-height:44px;min-width:44px}.machine-save-notice,.machine-next-steps{padding:1rem;margin-bottom:1rem;background:#17352d;color:#e6fff3;border-radius:8px}.machine-next-steps a{display:inline-block;padding:.75rem;color:#b9e5ff}.machine-modal .modal-close{flex-shrink:0}@media (max-width: 600px){.machine-modal-wrapper .modal-content.machine-modal{padding:1rem}.machine-modal .modal-actions{top:-1rem}.machine-modal .form-row{gap:.5rem}}.machines-list{width:100%;max-width:100%;box-sizing:border-box}.machines-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.75rem}.machines-table-container{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow-x:auto;overflow-y:visible;width:100%;max-width:100%;box-sizing:border-box;display:block;padding:.5rem}.machines-table-container::-webkit-scrollbar{height:12px}.machines-table-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.machines-table-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px;border:2px solid rgba(255,255,255,.05)}.machines-table-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.machines-table-container{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.05)}.machines-table{width:100%;border-collapse:collapse;table-layout:auto}.machines-table thead{background:#ffffff0d}.machines-table th{padding:.5rem .75rem;text-align:left;color:#fff;font-weight:600;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}.machines-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.machines-table th.sortable:hover{background:#ffffff1a}.machines-table td{padding:.5rem .75rem;color:#fffc;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.05);word-wrap:break-word}.machines-table tbody tr:hover{background:#ffffff0d}.machines-table tbody tr.table-row-clickable{cursor:pointer;transition:background-color .2s}.machines-table tbody tr.table-row-clickable:hover{background-color:#ffffff1a}.client-machines-groups{display:flex;flex-direction:column;gap:2rem}.client-machines-section{display:flex;flex-direction:column;gap:1rem}.client-machines-count{color:#ffffffb3;font-size:.9rem;padding:.4rem .8rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.machines-list .actions{display:flex;flex-wrap:wrap;gap:1.5rem .75rem}.machines-list .actions .button-danger{margin-inline-start:1rem}@media (max-width: 1000px){.machines-list .data-table-container{overflow-x:visible}.machines-list .data-table,.machines-list .data-table tbody{display:block;width:100%}.machines-list .data-table thead{display:none}.machines-list .data-table tr{display:block;padding:1rem;margin-bottom:1rem;border:1px solid #555;border-radius:12px}.machines-list .data-table td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);width:100%!important;min-width:0;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;padding:.4rem 0}.machines-list .data-table td:before{content:attr(data-label);font-weight:700}.machines-list .data-table td.column-actions{display:block}.machines-list .data-table td.column-actions:before{display:none}.machines-list .table-pagination{flex-wrap:wrap;gap:1rem}}@media (max-width: 1000px){.machines-list .data-table td.column-name,.machines-list .table-cell-wrap{max-width:none}}.valve-modal-wrapper .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.valve-modal-wrapper .modal-content.valve-modal{max-width:100%;width:98vw;max-height:95vh;overflow-y:auto;overflow-x:hidden;background:#0f0f1ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;box-shadow:0 20px 60px #00000080}.valve-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.valve-modal .modal-header h2{color:#fff;font-size:1.5rem;margin:0}.valve-modal .modal-header-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;min-width:0}.valve-modal .modal-back-button{display:flex;align-items:center;gap:.4rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffd9;font-size:.9rem;cursor:pointer;padding:.4rem .8rem;border-radius:10px;transition:all .3s;white-space:nowrap}.valve-modal .modal-back-button:hover{color:#fff;background:#ffffff26;border-color:#ffffff4d}.valve-modal .modal-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .7rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-size:.85rem;color:#fffc}.valve-modal .modal-status-badge .status-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#6b7280;box-shadow:0 0 0 2px #ffffff0f;flex-shrink:0}.valve-modal .modal-status-badge .status-dot.status-dot-ok{background:#22c55e;box-shadow:0 0 8px #22c55eb3,0 0 0 2px #22c55e26}.valve-modal .modal-status-badge .status-dot.status-dot-warning{background:#ffc107;box-shadow:0 0 8px #ffc107b3,0 0 0 2px #ffc10726}.valve-modal .modal-status-badge .status-dot.status-dot-critical{background:#ff9800;box-shadow:0 0 8px #ff9800b3,0 0 0 2px #ff980026}.valve-modal .modal-status-badge .status-dot.status-dot-overdue{background:#ff1744;box-shadow:0 0 8px #ff1744cc,0 0 0 2px #ff17442e;animation:modal-status-pulse 1.8s ease-in-out infinite}.valve-modal .modal-status-badge .status-dot.status-dot-unknown{background:#6b7280;box-shadow:0 0 0 2px #ffffff0f}@keyframes modal-status-pulse{0%,to{opacity:1}50%{opacity:.55}}.valve-modal .modal-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s;line-height:1}.valve-modal .modal-close:hover{background:#ef444433;border-color:#ef444480;color:#ef4444}.valve-modal .form-group{margin-bottom:1.5rem}.valve-modal .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.valve-modal .form-row-full{grid-column:1 / -1}@media (max-width: 768px){.valve-modal .form-row{grid-template-columns:1fr}}.valve-modal .form-group label{display:block;color:#fffc;margin-bottom:.5rem;font-weight:500}.valve-modal .form-group input,.valve-modal .form-group select,.valve-modal .form-group textarea{width:100%;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s}.valve-modal .form-group input:focus,.valve-modal .form-group select:focus,.valve-modal .form-group textarea:focus{outline:none;background:#ffffff1a;border-color:#ffffff4d}.valve-modal .form-group input::placeholder,.valve-modal .form-group textarea::placeholder{color:#fff6}.valve-modal .form-group select option{background:#1a1a2e;color:#fff;padding:.5rem}.valve-modal .form-group input[type=date]{color-scheme:dark}.valve-modal .error-message{background:#a855f726;border:1px solid rgba(168,85,247,.25);color:#c4b5fd;padding:1rem;border-radius:12px;margin-bottom:1rem;text-align:center;font-size:.9rem}.valve-modal .form-group .file-upload-widget{height:100%;display:flex;flex-direction:column}.valve-modal::-webkit-scrollbar{width:12px}.valve-modal::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.valve-modal::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px;border:2px solid rgba(255,255,255,.05)}.valve-modal::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.valve-modal{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.05)}.location-map-upload{margin-top:.5rem}.location-map-preview{display:flex;flex-direction:column;gap:1rem}.location-map-preview img{max-width:100%;max-height:400px;border-radius:8px;border:1px solid rgba(255,255,255,.1);object-fit:contain}.location-map-actions{display:flex;gap:.5rem}.location-map-upload-empty{display:flex;flex-direction:column;gap:.5rem}.location-map-hint{font-size:.85rem;color:#fff9;margin:0}.valves-list{width:100%;max-width:100%;box-sizing:border-box}.valves-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.75rem}.table-search-input{padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9rem;min-width:180px;transition:all .3s}.table-search-input:focus{outline:none;background:#ffffff1a;border-color:#ffffff4d}.table-search-input::placeholder{color:#fff6}.valves-table-container{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow-x:auto;overflow-y:visible;width:100%;max-width:100%;box-sizing:border-box;display:block;padding:.5rem}.valves-table-container::-webkit-scrollbar{height:12px}.valves-table-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.valves-table-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px;border:2px solid rgba(255,255,255,.05)}.valves-table-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.valves-table-container{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.05)}.valves-table{width:100%;border-collapse:collapse;table-layout:auto}.valves-table thead{background:#ffffff0d}.valves-table th{padding:.5rem .75rem;text-align:left;color:#fff;font-weight:600;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.1);white-space:normal;word-break:normal;position:relative}.valves-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.valves-table th.sortable:hover{background:#ffffff1a}.sort-indicator{color:#ffffff80;font-size:.9rem}.valves-table td{padding:.5rem .75rem;color:#fffc;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.valves-table tbody tr:hover{background:#ffffff0d}.valves-table tbody tr.table-row-clickable{cursor:pointer;transition:background-color .2s}.valves-table tbody tr.table-row-clickable:hover{background-color:#ffffff1a}.machine-type-badge{padding:.2rem .5rem;border-radius:8px;font-size:.75rem;font-weight:600;white-space:nowrap;display:inline-block}.user-info{display:flex;flex-direction:column;gap:.15rem}.user-name{color:#ffffffe6;font-weight:500}.user-email{color:#fff9;font-size:.8rem}.hash-id{background:#ffffff1a;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.75rem;color:#fffc}.actions{display:flex;gap:.4rem}.button-small{padding:.4rem .75rem;font-size:.8rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:6px;cursor:pointer;transition:all .3s;white-space:nowrap}.button-small:hover:not(:disabled){background:#fff3}.button-small:disabled{opacity:.5;cursor:not-allowed}.button-small.button-danger:hover:not(:disabled){background:#a855f740;border-color:#a855f759}.table-pagination{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap;gap:.75rem}.pagination-info{display:flex;flex-direction:column;gap:.25rem;color:#ffffffb3;font-size:.85rem}.pagination-info strong{color:#fff}.pagination-controls{display:flex;gap:.4rem}.pagination-size{display:flex;align-items:center;gap:.4rem;color:#ffffffb3;font-size:.85rem}.page-size-select{padding:.4rem .5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:.85rem;cursor:pointer}.page-size-select:focus{outline:none;background:#ffffff1a;border-color:#ffffff4d}.error-message{background:#a855f726;border:1px solid rgba(168,85,247,.25);color:#c4b5fd;padding:1rem;border-radius:12px;margin-bottom:1rem;text-align:center}.client-select-container{display:flex;align-items:center;gap:.5rem}.client-select-label{color:#fffc;font-size:.9rem;white-space:nowrap}.client-select{padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9rem;min-width:200px;max-width:300px;cursor:pointer;transition:all .3s}.client-select:focus{outline:none;background:#ffffff1a;border-color:#ffffff4d}.client-select option{background:#1a1a2e;color:#fff;padding:.5rem}.client-valves-groups{display:flex;flex-direction:column;gap:2rem}.client-valves-section{display:flex;flex-direction:column;gap:1rem}.client-section-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:.5rem}.client-section-title{margin:0;font-size:1.2rem;font-weight:600;color:#fff}.client-section-email{color:#fff9;font-weight:400;font-size:.95rem}.client-valves-count{color:#ffffffb3;font-size:.9rem;padding:.4rem .8rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.sequence-number{cursor:pointer;padding:.2rem .4rem;border-radius:4px;transition:background .2s;display:inline-block;min-width:2rem;text-align:center}.sequence-number:hover{background:#ffffff1a}.sequence-number-input{width:60px;padding:.2rem .4rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:.9rem;text-align:center}.sequence-number-input:focus{outline:none;border-color:#ffffff80;background:#ffffff26}.inspection-date.date-critical{color:#ff9800;font-weight:600}.inspection-date.date-warning{color:#ffc107;font-weight:600}.inspection-date.date-overdue{color:#ff1744;font-weight:600}.inspection-date.date-ok{color:#22c55e;font-weight:600}.data-table th.column-status,.data-table td.column-status{padding:.5rem .25rem;text-align:center}.status-cell{display:flex;align-items:center;justify-content:center;width:100%}.status-cell .status-dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:#6b7280;box-shadow:0 0 0 2px #ffffff0f;flex-shrink:0}.status-cell .status-dot.status-dot-ok{background:#22c55e;box-shadow:0 0 8px #22c55eb3,0 0 0 2px #22c55e26}.status-cell .status-dot.status-dot-warning{background:#ffc107;box-shadow:0 0 8px #ffc107b3,0 0 0 2px #ffc10726}.status-cell .status-dot.status-dot-critical{background:#ff9800;box-shadow:0 0 8px #ff9800b3,0 0 0 2px #ff980026}.status-cell .status-dot.status-dot-overdue{background:#ff1744;box-shadow:0 0 8px #ff1744cc,0 0 0 2px #ff17442e;animation:status-pulse 1.8s ease-in-out infinite}.status-cell .status-dot.status-dot-unknown{background:#6b7280;box-shadow:0 0 0 2px #ffffff0f}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.55}}.resizer{position:absolute;right:0;top:0;height:100%;width:5px;background:#ffffff1a;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;opacity:0;transition:opacity .2s}.resizer:hover,.resizer.isResizing{opacity:1;background:#60a5fa80}.valves-table th:hover .resizer{opacity:1}.valves-list button,.valves-list select,.valves-list input{min-height:44px;min-width:44px;box-sizing:border-box}.valves-list .actions,.valves-list .pagination-controls{gap:8px;flex-wrap:wrap}@media (max-width: 1000px){.valves-list,.valves-table-container{min-width:0}.valves-table-container{overflow:visible}.valves-table,.valves-table tbody{display:block;width:100%}.valves-table thead{display:none}.valves-table tbody tr{display:block;margin-bottom:12px;border:1px solid #607086;border-radius:8px;padding:8px}.valves-table td{display:grid;grid-template-columns:minmax(80px,35%) minmax(0,1fr);gap:8px;width:auto!important;white-space:normal;overflow-wrap:anywhere;overflow:visible;padding:8px 4px}.valves-table td:before{content:attr(data-label);font-weight:600;color:#cbd5e1}.valves-list .valves-header>*,.valves-list .table-search-input,.valves-list .client-select{max-width:100%;min-width:0}.valves-list .table-pagination{padding:8px 0}.valves-list .actions{flex-wrap:wrap}}@media (max-width: 1000px){.machines-header>div,.valves-header>div{min-width:0;max-width:100%}.table-search-input,.client-select{min-width:0;max-width:100%;width:100%}}.notification-contacts{width:100%}.contacts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.contacts-stats{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);padding:1rem 1.5rem}.contacts-stats p{margin:0;color:#fffc;font-size:1rem}.contacts-stats strong{color:#fff;font-size:1.1rem}.limit-info{color:#ffffff80}.add-contact-btn{padding:.6rem 1.2rem;font-size:.95rem}.add-contact-form{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);padding:1.2rem;margin-bottom:1.5rem}.form-row{display:flex;gap:.8rem;align-items:center}.contact-type-select{padding:.7rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:.95rem;min-width:120px}.contact-type-select option{background:#1a1a2e;color:#fff}.contact-value-input{flex:1;padding:.7rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:.95rem}.contact-value-input::placeholder{color:#fff6}.contacts-table-wrapper{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.contacts-table{width:100%;border-collapse:collapse}.contacts-table thead{background:#6366f11a;border-bottom:1px solid rgba(255,255,255,.1)}.contacts-table th{padding:1rem;text-align:left;font-weight:600;color:#ffffffe6;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.contacts-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.contacts-table tbody tr:last-child{border-bottom:none}.contacts-table tbody tr:hover{background:#ffffff08}.contacts-table td{padding:1rem;color:#fffc;font-size:.95rem}.contact-value-cell{font-weight:500;color:#fff}.contact-type-badge{display:inline-block;padding:.35rem .8rem;border-radius:6px;font-size:.85rem;font-weight:500}.contact-type-badge.type-email{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.contact-type-badge.type-phone{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.3)}.button-sm{padding:.4rem .8rem;font-size:.85rem}.button-danger{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#fca5a5;border-radius:6px;cursor:pointer;transition:all .3s ease}.button-danger:hover{background:#ef44444d;border-color:#ef444499}.empty-state p{color:#fff9;font-size:1.1rem;margin:0 0 .5rem}.empty-hint{font-size:.9rem!important;color:#fff6!important}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:1rem 1.5rem;border-radius:12px;text-align:center;font-size:.95rem;margin-bottom:1rem}@media (max-width: 768px){.contacts-header{flex-direction:column;gap:1rem}.form-row{flex-direction:column}.contact-type-select,.contact-value-input{width:100%}.contacts-table-wrapper{overflow-x:auto}.contacts-table{min-width:0}}@media (max-width: 768px){.contacts-table,.contacts-table tbody{display:block;width:100%}.contacts-table thead{display:none}.contacts-table tr{display:block;padding:8px;border:1px solid var(--field-border);border-radius:8px;margin-bottom:12px}.contacts-table td{display:grid;grid-template-columns:minmax(70px,30%) minmax(0,1fr);gap:8px;overflow-wrap:anywhere}.contacts-table td:before{content:attr(data-label);font-weight:600}.contacts-table button{min-width:44px;min-height:44px}.contacts-table-wrapper{overflow:visible}.notification-contacts,.contact-value-input,.contact-type-select{min-width:0;max-width:100%}}.organization-modal{max-width:600px;max-height:90vh;overflow-y:auto}.organization-modal .form-group input,.organization-modal .form-group textarea,.organization-modal .form-group select{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.95rem;transition:all .3s}.organization-modal .form-group input:focus,.organization-modal .form-group textarea:focus,.organization-modal .form-group select:focus{outline:none;background:#ffffff14;border-color:#6366f180}.organization-modal .form-group input::placeholder,.organization-modal .form-group textarea::placeholder{color:#fff6}.organization-modal .form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.organization-modal .form-group label{display:block;color:#ffffffe6;margin-bottom:.5rem;font-weight:500;font-size:.95rem}.organization-modal .form-group small{display:block;margin-top:.5rem;color:#ffffff80;font-size:.85rem}.organization-modal select option{background:#1a1a2e;color:#fff;padding:.5rem}.organization-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.organization-modal .modal-header h2{color:#fff;font-size:1.5rem;margin:0}.organization-modal .close-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s;line-height:1}.organization-modal .close-button:hover{background:#ef444433;border-color:#ef444480;color:#ef4444}.logo-upload-section{display:flex;flex-direction:column;gap:1rem}.logo-preview{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.logo-preview img{max-width:200px;max-height:200px;object-fit:contain;border-radius:8px;background:#ffffff0d;padding:1rem}.remove-logo-button{padding:.5rem 1rem;background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#ef4444;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.9rem}.remove-logo-button:hover:not(:disabled){background:#ef44444d;border-color:#ef4444}.remove-logo-button:disabled{opacity:.5;cursor:not-allowed}.checkbox-group{display:flex;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:auto;cursor:pointer}.checkbox-group span{color:#ffffffe6}@media (max-width: 768px){.organization-modal{max-width:95vw;margin:1rem}.logo-preview img{max-width:150px;max-height:150px}}.migrate-org-modal{max-width:560px;width:92%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content.migrate-org-modal{background:#151528;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 20px 60px #00000073}.migrate-org-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.migrate-org-modal .modal-header h3{margin:0;color:#fff;font-size:1.1rem}.migrate-org-modal .modal-close{background:transparent;border:none;color:#ffffffb3;font-size:1.5rem;cursor:pointer;line-height:1}.migrate-org-body{padding:1rem 1.25rem 1.25rem;color:#ffffffd9}.migrate-org-intro{margin:0 0 1rem}.migrate-org-loading{color:#fff9}.migrate-org-stats{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.migrate-org-stats li{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.6rem .75rem;font-size:.9rem}.migrate-org-notes{background:#60a5fa14;border:1px solid rgba(96,165,250,.2);border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.85rem}.migrate-org-notes-title{margin:0 0 .4rem;font-weight:700;color:#93c5fd}.migrate-org-notes ul{margin:0;padding-left:1.1rem}.migrate-org-notes li{margin-bottom:.25rem}.migrate-org-followup{font-size:.85rem;color:#fdba74f2;margin:0 0 1rem}.migrate-org-followup code{font-size:.8rem;color:#fdba74}.migrate-org-actions{display:flex;gap:.75rem;flex-wrap:wrap}.organization-grid-container{padding:0;max-width:1400px;margin:0 auto}.organization-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.organization-grid-header h2{color:#fff;font-size:1.8rem;margin:0}.organization-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.organization-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative}.organization-card:hover{transform:translateY(-5px);background:#ffffff14;border-color:#6366f180;box-shadow:0 10px 40px #6366f14d}.organization-card-header{background:linear-gradient(135deg,#6366f133,#a855f733);padding:2rem;display:flex;justify-content:center;align-items:center;min-height:150px}.organization-logo{max-width:120px;max-height:120px;object-fit:contain;border-radius:8px}.organization-logo-placeholder{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);display:flex;justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.organization-card-body{padding:1.5rem;position:relative}.organization-name{color:#fff;font-size:1.3rem;margin:0 0 .5rem;font-weight:600}.organization-description{color:#ffffffb3;font-size:.9rem;margin:0 0 1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.organization-stats{display:flex;justify-content:space-around;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-value{color:#6366f1;font-size:1.5rem;font-weight:700}.stat-label{color:#fff9;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.organization-inactive-badge{position:absolute;top:10px;right:10px;background:#ef4444e6;color:#fff;padding:.3rem .8rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.organization-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:.5rem}.edit-button{flex:1;padding:.5rem 1rem;background:#6366f133;border:1px solid rgba(99,102,241,.5);color:#6366f1;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500}.edit-button:hover{background:#6366f14d;border-color:#6366f1;transform:translateY(-2px)}.migrate-button{flex:1;padding:.5rem 1rem;background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#86efac;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500}.migrate-button:hover{background:#22c55e47;border-color:#22c55e;transform:translateY(-2px)}.empty-state p{font-size:1.2rem;margin-bottom:1.5rem}@media (max-width: 768px){.organization-grid{grid-template-columns:1fr}.organization-grid-header{flex-direction:column;gap:1rem;align-items:flex-start}}.devices-container{width:100%}.home-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.tabs-container{display:flex;gap:.5rem;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.25rem}.home-header .tab-button{padding:.75rem 1.5rem;background:transparent;border:none;border-radius:8px;color:#ffffffb3;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s}.home-header .tab-button:hover{color:#ffffffe6;background:#ffffff0d}.home-header .tab-button.active{background:#60a5fa33;color:#93c5fd;font-weight:600}.old-home-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-title{color:#fff;font-size:1.5rem;margin:0;font-weight:600}.loading{text-align:center;color:#ffffffb3;padding:3rem;font-size:1.2rem}.empty-state{text-align:center;padding:4rem 2rem;color:#fff9}.empty-state-hint{margin-top:1rem;font-size:.9rem;color:#fff6}.devices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.device-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;cursor:pointer;transition:all .3s}.device-card:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-5px);box-shadow:0 10px 40px #0000004d}.device-card h3{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.device-card p{color:#fff9;font-size:.9rem}.home-header .tabs-container{max-width:100%;flex-wrap:wrap}.home-header .tab-button{min-height:44px;min-width:0}@media (max-width: 768px){.home-header .tabs-container{width:100%}.home-header .tab-button{flex:1 1 40%;padding:.75rem}}.service-journal{max-width:1000px;margin:0 auto}.journal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.journal-form label{display:flex;flex-direction:column;gap:.4rem}.journal-form input,.journal-form select,.journal-form textarea{width:100%;box-sizing:border-box;padding:.65rem;border:1px solid var(--field-border);border-radius:6px;background:var(--surface-bg);color:var(--field-text)}.journal-form textarea{min-height:110px;resize:vertical}.journal-wide{grid-column:1 / -1}.journal-entry{background:var(--surface-bg);color:var(--field-text);border:1px solid var(--field-border);border-radius:10px;padding:1.25rem;margin-bottom:1rem;overflow-wrap:anywhere}.journal-description{white-space:pre-wrap}@media (max-width: 600px){.journal-form{grid-template-columns:1fr}}.journal-tag-chips,.journal-tag-input{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.journal-export-actions{display:flex;justify-content:flex-end;margin:10px 0}.journal-tag-chips button,.journal-tag-input button{min-height:44px;padding:8px 12px}.journal-tag-chips button[aria-pressed=true]{outline:2px solid #3b82f6}.journal-tag-input input{flex:1;min-width:120px;max-width:100%}.journal-machine-details img{width:80px;height:80px;object-fit:cover}.journal-machine-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin:.5rem 0}.journal-machine-facts.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.journal-tag-management{margin:1rem 0}.service-journal h3{margin:1.2rem 0}.journal-navigation{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.service-journal button{min-height:44px;border:1px solid var(--field-border);border-radius:6px;padding:.65rem;background:var(--surface-bg);color:var(--field-text);cursor:pointer}.service-journal button:disabled{opacity:.6;cursor:wait}.journal-navigation button[aria-pressed=true]{border-color:var(--field-focus);background:#293c59}.journal-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.journal-filters label{display:flex;flex-direction:column;gap:.4rem;min-width:0}.journal-filters input,.journal-filters select,.journal-tag-input input{min-width:0;max-width:100%;padding:.65rem;border:1px solid var(--field-border);border-radius:6px;box-sizing:border-box}.journal-entry .journal-entry-open{display:block;width:100%;text-align:left;border:0;padding:0;background:transparent}.journal-entry-open span{display:block;margin-top:.5rem}.journal-summary{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.journal-open-label,.journal-entry a,.journal-tag-chips a{color:#a8ceff}.journal-timeline{border-left:2px solid var(--field-border);padding-left:.75rem}.journal-tag-chips a{padding:.75rem}.journal-entry ul{padding-left:1.25rem}.journal-entry p{margin:.75rem 0}@media (max-width: 600px){.journal-filters{grid-template-columns:1fr}.journal-navigation button{flex:1 1 auto}.journal-machine-facts,.journal-machine-facts.compact{grid-template-columns:1fr}}.journal-tag-input input[aria-invalid=true]{border-color:#ed7777}.journal-tag-input [role=alert]{color:#faa;flex-basis:100%}.service-journal .button-primary{background:#2567b4;color:#fff;border-color:#79b6ff}.service-journal .button-primary:hover{background:#205a9e}.service-journal .button-secondary{background:transparent}.service-journal button:focus-visible{outline:2px solid var(--field-focus);outline-offset:3px}.journal-success{padding:1rem;margin:1rem 0;background:#163e35;border:1px solid #69bc9a;border-radius:8px;font-weight:600}.service-journal>[role=alert]{padding:1rem;border:1px solid #ed7777}.download-control{display:inline-flex;flex-direction:column;gap:.5rem;max-width:100%;vertical-align:top}.download-error{display:block;color:#ffb4b4;margin:.25rem 0}.account-container{width:100%;max-width:1000px;margin:0 auto}.account-page-header{margin-bottom:1.5rem}.account-page-header h1{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.4rem}.account-page-subtitle{color:#fff9;font-size:1rem}.account-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:.5rem;border:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.account-tab-button{flex:1;min-width:140px;padding:.8rem 1.5rem;background:transparent;border:none;color:#fff9;font-size:1rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .3s ease}.account-tab-button:hover{background:#ffffff0d;color:#ffffffe6}.account-tab-button.active{background:linear-gradient(135deg,#6366f14d,#a855f74d);color:#fff;box-shadow:0 4px 12px #6366f14d}.account-tab-content{display:flex;flex-direction:column;gap:1.5rem}.account-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:1.75rem}.account-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;gap:1rem}.account-card-header h2{font-size:1.3rem;color:#fff;margin:0}.account-details{display:flex;flex-direction:column;gap:.9rem}.account-details-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.06)}.account-details-row:last-child{border-bottom:none;padding-bottom:0}.account-details-row dt{color:#ffffff8c;font-size:.9rem}.account-details-row dd{color:#fff;font-weight:500;text-align:right}.account-form{display:flex;flex-direction:column;gap:1.1rem}.account-form-inline{flex-direction:row;align-items:flex-end;flex-wrap:wrap}.account-form .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}.account-form .form-group{display:flex;flex-direction:column;gap:.5rem;min-width:220px;flex:1}.account-form label{font-weight:500;color:#fffc;font-size:.9rem}.account-form input,.account-form select,.account-form textarea{padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-size:.95rem;font-family:inherit;transition:all .3s ease}.account-form input:focus,.account-form select:focus,.account-form textarea:focus{outline:none;background:#ffffff14;border-color:#6366f180}.account-form input:disabled,.account-form select:disabled,.account-form textarea:disabled{opacity:.5;cursor:not-allowed}.account-form input::placeholder,.account-form textarea::placeholder{color:#ffffff59}.account-form select option{background:#1a1a2e;color:#fff}.account-form textarea{resize:vertical;min-height:100px}.account-form-actions{display:flex;gap:.75rem}.success-message{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#86efac;padding:.9rem 1.2rem;border-radius:10px;margin-bottom:1rem;font-size:.9rem}.account-card .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.9rem 1.2rem;border-radius:10px;margin-bottom:1rem;font-size:.9rem}.account-role-badge{display:inline-block;padding:.3rem .7rem;border-radius:8px;font-size:.8rem;font-weight:600}.account-role-admin{background:#a855f726;color:#c4b5fd;border:1px solid rgba(168,85,247,.25)}.account-role-customer{background:#60a5fa26;color:#93c5fd;border:1px solid rgba(96,165,250,.25)}.account-role-open{background:#6b728026;color:#d1d5db;border:1px solid rgba(107,114,128,.25)}.tickets-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.tickets-table{width:100%;min-width:600px;border-collapse:collapse}.tickets-table thead{background:#6366f11a;border-bottom:1px solid rgba(255,255,255,.1)}.tickets-table th{padding:.9rem 1rem;text-align:left;font-weight:600;color:#ffffffe6;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.tickets-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.tickets-table tbody tr:last-child{border-bottom:none}.tickets-table tbody tr:hover{background:#ffffff08}.tickets-table td{padding:.9rem 1rem;color:#fffc;font-size:.9rem}.ticket-subject-cell{font-weight:500;color:#fff}.ticket-status-badge{display:inline-block;padding:.3rem .7rem;border-radius:6px;font-size:.8rem;font-weight:500;white-space:nowrap}.ticket-status-nowy{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.ticket-status-w-toku{background:#eab30833;color:#fde68a;border:1px solid rgba(234,179,8,.3)}.ticket-status-rozwiazany{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.3)}.ticket-status-zamkniety{background:#6b728033;color:#d1d5db;border:1px solid rgba(107,114,128,.3)}.account-card .loading-message,.account-card .empty-state{text-align:center;padding:2.5rem 1.5rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.account-card .loading-message{color:#ffffffb3}.account-card .empty-state p{color:#fff9;font-size:1.05rem;margin:0 0 .5rem}.account-card .empty-hint{font-size:.85rem!important;color:#fff6!important}@media (max-width: 768px){.account-tabs{flex-direction:column}.account-tab-button{width:100%}.account-card{padding:1.25rem}.account-form .form-row{grid-template-columns:1fr}.account-form-inline{flex-direction:column;align-items:stretch}.account-details-row{flex-direction:column;align-items:flex-start;gap:.3rem}.account-details-row dd{text-align:left}}.users-management{width:100%}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.users-table-container{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;padding:.5rem;max-width:100%}.users-table{width:100%;border-collapse:collapse;table-layout:fixed}.users-col-id{width:5%}.users-col-username{width:12%}.users-col-email{width:14%}.users-col-name{width:13%}.users-col-organization{width:16%}.users-col-role,.users-col-status{width:8%}.users-col-actions{width:24%}.users-table thead{background:#ffffff0d}.users-table th{padding:.5rem .75rem;text-align:left;color:#fff;font-weight:600;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.1)}.users-table td{padding:.5rem .75rem;color:#fffc;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.05);overflow-wrap:anywhere;vertical-align:top}.users-actions-cell{position:sticky;right:0;z-index:1;background:#17172a}.users-table thead .users-actions-cell{z-index:2;background:#202033}.users-table tbody tr:hover .users-actions-cell{background:#222235}.users-table tbody tr:hover{background:#ffffff0d}.empty-table{text-align:center;color:#ffffff80;padding:3rem!important}.role-badge{padding:.2rem .5rem;border-radius:8px;font-size:.75rem;font-weight:600}.role-admin{background:#a855f726;color:#c4b5fd;border:1px solid rgba(168,85,247,.25)}.role-customer{background:#60a5fa26;color:#93c5fd;border:1px solid rgba(96,165,250,.25)}.status-active{color:#93c5fd}.status-inactive{color:#fff6}.device-limit{color:#fffc;font-weight:600}.actions{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}@media (max-width: 1100px){.users-col-actions{width:26%}.users-table th,.users-table td{padding-inline:.45rem}}.button-small{padding:.4rem .75rem;font-size:.8rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:6px;cursor:pointer;transition:all .3s}.button-small:hover{background:#fff3}.button-small.button-danger{background:#a855f726;border-color:#a855f740;color:#c4b5fd}.button-small.button-danger:hover{background:#a855f740;border-color:#a855f759}.users-management .button-small:disabled{opacity:.45;cursor:not-allowed}.self-delete-explanation{align-self:center;max-width:12rem;font-size:.75rem;color:#ffffffa6}.button-small.button-migrate{background:#22c55e1f;border-color:#22c55e4d;color:#86efac}.button-small.button-migrate:hover{background:#22c55e38;border-color:#22c55e73}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.modal-content{background:#0f0f1ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-header h3{color:#fff;font-size:1.5rem}.modal-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s;line-height:1}.modal-close:hover{background:#ef444433;border-color:#ef444480;color:#ef4444}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.modal-content .form-group{margin-bottom:1.5rem}.modal-content .form-group label{display:block;color:#fffc;margin-bottom:.5rem;font-weight:500}.modal-content .form-group input,.modal-content .form-group select{width:100%;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s}.modal-content .form-group input:focus,.modal-content .form-group select:focus{outline:none;background:#ffffff1a;border-color:#ffffff4d}.modal-content .form-group input[type=checkbox]{width:auto;margin-right:.5rem}.modal-content .form-group label input[type=checkbox]{display:inline;width:auto}.modal-content .form-group input::placeholder{color:#fff6}.modal-content select option{background:#1a1a2e;color:#fff;padding:.5rem}.monitoring-container{max-width:1200px;margin:0 auto;padding:1.5rem 1rem 3rem}.mon-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.mon-header h1{color:#fff;font-size:1.75rem;margin:0}.mon-subtitle{color:#ffffff8c;margin:.35rem 0 0;font-size:.9rem}.mon-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.mon-tab{background:none;border:none;color:#ffffff8c;padding:.75rem 1.25rem;font-size:.95rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s ease}.mon-tab:hover{color:#ffffffd9}.mon-tab.active{color:#fff;border-bottom-color:#6366f1}.mon-section{animation:mon-fade .2s ease}@keyframes mon-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mon-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1.25rem}.mon-stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.25rem}.mon-stat-value{font-size:1.6rem;font-weight:700;color:#fff}.mon-stat-label{font-size:.8rem;color:#ffffff8c}.mon-stat-ok .mon-stat-value{color:#86efac}.mon-stat-err{border-color:#ef444459}.mon-stat-err .mon-stat-value{color:#fca5a5}.mon-stat-warn .mon-stat-value{color:#fcd34d}.mon-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.mon-filters{display:flex;gap:.5rem}.mon-filters select{background:#1a1a2e;color:#ffffffe6;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.5rem .75rem;font-size:.9rem}.mon-live-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.mon-live-info{display:flex;gap:2rem;flex-wrap:wrap;color:#ffffffd9;font-size:.9rem}.mon-live-info>div{display:flex;flex-direction:column;gap:.25rem}.mon-live-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffff73}.mon-live-error{color:#fca5a5;font-size:.85rem;max-width:400px}.mon-live-actions{display:flex;gap:.5rem}.mon-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.4rem}.mon-dot-ok{background:#22c55e;box-shadow:0 0 6px #22c55e99}.mon-dot-err{background:#ef4444;box-shadow:0 0 6px #ef444499}.mon-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px}.mon-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:720px}.mon-table thead th{text-align:left;padding:.75rem .9rem;background:#6366f11a;color:#fffc;font-weight:600;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.1)}.mon-table tbody td{padding:.65rem .9rem;color:#fffc;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}.mon-row{cursor:pointer;transition:background .12s ease}.mon-row:hover{background:#ffffff0a}.mon-row-err{background:#ef44440f}.mon-truncate{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-num-err{color:#fca5a5;font-weight:600}.mon-empty{text-align:center;color:#ffffff59;padding:2rem!important}.mon-detail-row td{background:#00000040}.mon-error-box{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.6rem .8rem;border-radius:8px;margin-bottom:.6rem;font-size:.85rem;word-break:break-word}.mon-json{margin:0;padding:.75rem;background:#0d0d1a;border-radius:8px;color:#ffffffb3;font-size:.78rem;line-height:1.4;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}.mon-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.mon-badge-sent,.mon-badge-success{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.3)}.mon-badge-error{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.mon-badge-mock{background:#6b728026;color:#d1d5db;border:1px solid rgba(107,114,128,.25)}.mon-badge-partial{background:#eab30824;color:#fcd34d;border:1px solid rgba(234,179,8,.3)}.mon-badge-running{background:#60a5fa26;color:#93c5fd;border:1px solid rgba(96,165,250,.25)}@media (max-width: 640px){.mon-live-card,.mon-toolbar{flex-direction:column;align-items:stretch}}.eudt-devices-hint{background:#667eea1f;border:1px solid rgba(102,126,234,.35);border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.eudt-devices-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1rem 1.25rem}.eudt-devices-company,.eudt-devices-search{display:flex;flex-direction:column;gap:.4rem}.eudt-devices-company label,.eudt-devices-search label{font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c}.eudt-devices-company select,.eudt-devices-search input{min-width:260px;padding:.7rem .9rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:.95rem;transition:background .2s,border-color .2s,box-shadow .2s}.eudt-devices-company select:hover:not(:disabled),.eudt-devices-search input:hover{background:#ffffff14;border-color:#ffffff38}.eudt-devices-company select:focus,.eudt-devices-search input:focus{outline:none;background:#ffffff14;border-color:#667eea;box-shadow:0 0 0 3px #667eea40}.eudt-devices-search input::placeholder{color:#ffffff59}.eudt-devices-company select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 15'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .8rem center;background-size:1rem;cursor:pointer;max-width:420px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eudt-devices-company select option{background:#1a1a2e;color:#fff;padding:.5rem}.eudt-devices-toolbar .button{padding:.7rem 1.1rem;font-size:.95rem;border-radius:10px}.eudt-devices-table-wrap{overflow-x:auto;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:.25rem}.eudt-devices-nr{font-weight:600;white-space:nowrap}.eudt-devices-count{margin-top:.75rem;font-size:.85rem;opacity:.7}.eudt-devices-id-chip{display:flex;align-items:center;gap:.6rem;background:#667eea2e;border:1px solid rgba(102,126,234,.45);border-radius:10px;padding:.55rem .9rem}.eudt-devices-id-label{font-size:.8rem;opacity:.75}.eudt-devices-id-value{font-weight:700;font-size:1.05rem;letter-spacing:.03em;color:#a5b4fc}.organization-users-list{width:100%}.users-stats{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1);padding:1rem 1.5rem;margin-bottom:1.5rem}.users-stats p{margin:0;color:#fffc;font-size:1rem}.users-stats strong{color:#fff;font-size:1.1rem}.users-table-wrapper{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:#6366f11a;border-bottom:1px solid rgba(255,255,255,.1)}.users-table th{padding:1rem;text-align:left;font-weight:600;color:#ffffffe6;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;white-space:normal;word-break:normal}.users-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.users-table tbody tr:last-child{border-bottom:none}.users-table tbody tr:hover{background:#ffffff08}.users-table td{padding:1rem;color:#fffc;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.username-cell{font-weight:500;color:#fff}.date-cell{color:#fff9;font-size:.9rem}.role-badge{display:inline-block;padding:.35rem .8rem;border-radius:6px;font-size:.85rem;font-weight:500;text-transform:capitalize}.role-badge.role-admin{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.role-badge.role-customer{background:#6366f133;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.status-badge{display:inline-block;padding:.35rem .8rem;border-radius:6px;font-size:.85rem;font-weight:500}.status-badge.status-active{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.3)}.status-badge.status-inactive{background:#6b728033;color:#d1d5db;border:1px solid rgba(107,114,128,.3)}.loading-message,.empty-state{text-align:center;padding:3rem 2rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1)}.loading-message{color:#fffc;font-size:1rem}.empty-state p{color:#fff9;font-size:1.1rem;margin:0}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:1rem 1.5rem;border-radius:12px;text-align:center;font-size:.95rem}@media (max-width: 1024px){.users-table{font-size:.9rem}.users-table th,.users-table td{padding:.8rem}}@media (max-width: 768px){.users-table-wrapper{overflow-x:auto}.users-table{min-width:600px}.users-stats{margin-bottom:1rem}}.organization-view-container{padding:0;max-width:1400px;margin:0 auto}.organization-view-header{margin-bottom:1rem}.back-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.6rem 1.2rem;border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .3s ease;margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.5rem}.back-button:hover{background:#ffffff26;border-color:#6366f180;transform:translate(-3px)}.organization-info{display:flex;align-items:center;gap:1.5rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:1.5rem}.organization-logo-small{width:80px;height:80px;object-fit:contain;border-radius:8px}.organization-logo-small-placeholder{width:80px;height:80px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#a855f7);display:flex;justify-content:center;align-items:center;font-size:2rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2);flex-shrink:0}.organization-details h2{color:#fff;font-size:1.8rem;margin:0 0 .5rem}.organization-details p{color:#ffffffb3;font-size:1rem;margin:0;line-height:1.5}.organization-tabs{display:flex;gap:1rem;margin-bottom:1rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:.5rem;border:1px solid rgba(255,255,255,.1)}.organization-tabs .tab-button{flex:1;padding:.8rem 1.5rem;background:transparent;border:none;color:#fff9;font-size:1rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .3s ease}.organization-tabs .tab-button:hover{background:#ffffff0d;color:#ffffffe6}.organization-tabs .tab-button.active{background:linear-gradient(135deg,#6366f14d,#a855f74d);color:#fff;box-shadow:0 4px 12px #6366f14d}.organization-tab-content{min-height:400px}.loading-spinner,.error-message{text-align:center;padding:4rem 2rem;color:#fffc;font-size:1.1rem}.error-message{color:#ef4444}@media (max-width: 768px){.organization-view-container{padding:1rem}.organization-info{flex-direction:column;text-align:center}.organization-tabs{flex-direction:column}.organization-tabs .tab-button{width:100%}}.machine-public-view{min-height:100vh;background:#0f0f1e;color:#e0e0e0;padding:1rem;max-width:100%;overflow-x:hidden}.machine-header{text-align:center;margin-bottom:2rem;padding:2rem 1rem;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:1rem}.machine-header-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#60a5fa2e,#60a5fa0f);border:1px solid rgba(96,165,250,.3);display:flex;align-items:center;justify-content:center;color:#93c5fd;box-shadow:0 8px 24px #3b82f62e}.machine-header-icon-svg{width:32px;height:32px}.machine-header h1{font-size:2rem;margin-bottom:0;color:#fff}.section-icon{width:22px;height:22px;color:#93c5fd;flex-shrink:0;vertical-align:-5px;margin-right:.4rem}.badge-icon{width:16px;height:16px;vertical-align:-3px;margin-right:.35rem}.machine-content{max-width:1200px;margin:0 auto}.machine-info-section,.images-section,.files-section,.location-map-section,.machine-sticker-section{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.5rem;margin-bottom:2rem}.machine-info-section h2,.images-section h2,.files-section h2,.location-map-section h2,.machine-sticker-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:#fff;display:flex;align-items:center;gap:.5rem}@media print{.machine-public-view{background:#fff;padding:0}.machine-header,.machine-info-section,.images-section,.files-section,.location-map-section{display:none!important}.machine-sticker-section{background:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:0;margin:0}.machine-sticker-section h2,.sticker-download-button{display:none}.sticker-print-wrapper{gap:0}.sticker-card{width:65mm;box-shadow:none;border:1px solid #000;padding:2mm;break-inside:avoid}}.info-item:hover{background:#ffffff12;border-color:#60a5fa40}.info-item-icon{width:38px;height:38px;flex-shrink:0;border-radius:10px;background:#60a5fa1f;border:1px solid rgba(96,165,250,.2);color:#93c5fd;display:flex;align-items:center;justify-content:center}.files-category{margin-bottom:1.5rem}.files-category:last-child{margin-bottom:0}.category-title{font-size:1rem;color:#fffc;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1);font-weight:600}.file-icon{width:46px;height:46px;flex-shrink:0;border-radius:12px;background:#60a5fa24;border:1px solid rgba(96,165,250,.25);color:#93c5fd;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.machine-header h1{font-size:1.5rem}.info-grid{grid-template-columns:1fr}.images-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.map-section-header{flex-direction:column;align-items:stretch}.map-section-header h2{margin-bottom:0;font-size:1.25rem;text-align:center}.machine-info-section h2,.images-section h2,.files-section h2,.location-map-section h2,.machine-sticker-section h2{justify-content:center;text-align:center;font-size:1.2rem}.info-item{padding:.75rem;gap:.75rem}.info-item-icon{width:34px;height:34px}.info-item-icon svg{width:18px;height:18px}.info-value{font-size:.95rem}.machine-header-icon{width:56px;height:56px}.machine-header-icon-svg{width:28px;height:28px}.map-section-header .download-button{width:100%;text-align:center}.file-item{flex-wrap:wrap}.download-button{width:100%;text-align:center}.image-modal-close{top:1rem;right:1rem}}@media (max-width: 480px){.machine-public-view{padding:.5rem}.machine-header{padding:1.5rem 1rem}.machine-info-section,.images-section,.files-section,.machine-sticker-section{padding:1rem}.images-gallery{grid-template-columns:repeat(2,1fr)}}.valve-public-view{min-height:100vh;background:#0f0f1e;color:#e0e0e0;padding:1rem;max-width:100%;overflow-x:hidden}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:#ffffff80;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.error-container h2{color:#c4b5fd;margin-bottom:1rem}.valve-header{text-align:center;margin-bottom:2rem;padding:2rem 1rem;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:1rem}.header-actions{display:flex;gap:1rem;align-items:center}.valve-header h1{font-size:2rem;margin-bottom:0;color:#fff}.detail-back-button{text-decoration:none;align-self:flex-start;padding:.45rem .9rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#ffffffd9;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.detail-back-button:hover{background:#ffffff1f;border-color:#ffffff47}.acceptance-status-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:999px;font-size:.85rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.acceptance-status-badge .status-dot{width:.55rem;height:.55rem;border-radius:50%;display:inline-block;flex-shrink:0}.acceptance-status-ok{color:#86efac;background:#22c55e26;border-color:#22c55e59}.acceptance-status-ok .status-dot,.status-dot-ok{background:#22c55e;box-shadow:0 0 8px #22c55e8c}.acceptance-status-warning{color:#fde047;background:#eab30826;border-color:#eab30866}.acceptance-status-warning .status-dot,.status-dot-warning{background:#eab308;box-shadow:0 0 8px #eab30880}.acceptance-status-critical{color:#fdba74;background:#f9731626;border-color:#f9731666}.acceptance-status-critical .status-dot,.status-dot-critical{background:#f97316;box-shadow:0 0 8px #f9731680}.acceptance-status-overdue{color:#fca5a5;background:#ef444426;border-color:#ef444466}.acceptance-status-overdue .status-dot,.status-dot-overdue{background:#ef4444;box-shadow:0 0 8px #ef444480}.acceptance-status-unknown{color:#ffffffa6;background:#ffffff0f;border-color:#ffffff1f}.acceptance-status-unknown .status-dot,.status-dot-unknown{background:#ffffff59}.valve-header-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#a855f72e,#a855f70f);border:1px solid rgba(168,85,247,.3);display:flex;align-items:center;justify-content:center;color:#c4b5fd;box-shadow:0 8px 24px #a855f72e}.valve-header-icon-svg{width:32px;height:32px}.section-icon{width:22px;height:22px;color:#c4b5fd;flex-shrink:0;vertical-align:-5px;margin-right:.4rem}.btn-icon{width:16px;height:16px;vertical-align:-3px;margin-right:.25rem}.machine-badge{display:flex;justify-content:center}.qr-generate-button{padding:.75rem 1.5rem;background:#60a5fa26;border:1px solid rgba(96,165,250,.25);color:#93c5fd;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s;margin-top:.5rem}.qr-generate-button:hover:not(:disabled){background:#60a5fa40;border-color:#60a5fa59;transform:translateY(-2px)}.qr-generate-button:disabled{opacity:.6;cursor:not-allowed}.machine-type-badge{padding:.5rem 1rem;border-radius:12px;font-size:.9rem;font-weight:600;display:inline-block}.machine-type-transportowe{background:#60a5fa26;color:#93c5fd;border:1px solid rgba(96,165,250,.25)}.machine-type-cisnieniowe{background:#a855f726;color:#c4b5fd;border:1px solid rgba(168,85,247,.25)}.valve-content{max-width:1200px;margin:0 auto}.valve-info-section,.images-section,.files-section,.location-map-section,.valve-sticker-section{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.5rem;margin-bottom:2rem}.valve-info-section h2,.images-section h2,.files-section h2,.location-map-section h2,.valve-sticker-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:#fff;display:flex;align-items:center;gap:.5rem}.sticker-print-wrapper{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.sticker-card{width:220px;max-width:100%;background:#fff;border-radius:12px;padding:.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:0 10px 30px #00000059}.sticker-image{display:block;width:100%;height:auto}.sticker-error{margin:0;padding:1.5rem .5rem;font-size:.85rem;color:#7a2540;text-align:center}.sticker-download-button{text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:#60a5fa26;border:1px solid rgba(96,165,250,.25);color:#93c5fd;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s}.sticker-download-button:hover{background:#60a5fa40;border-color:#60a5fa59;transform:translateY(-2px)}@media print{.valve-public-view{background:#fff;padding:0}.valve-header,.valve-info-section,.images-section,.files-section,.location-map-section{display:none!important}.valve-sticker-section{background:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:0;margin:0}.valve-sticker-section h2,.sticker-download-button{display:none}.sticker-print-wrapper{gap:0}.sticker-card{width:65mm;box-shadow:none;border:1px solid #000;padding:2mm;break-inside:avoid}}.map-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.location-map-container{display:flex;justify-content:center;align-items:center}.location-map-container img{max-width:100%;max-height:600px;border-radius:12px;border:1px solid rgba(255,255,255,.1);object-fit:contain}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.info-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .25s}.info-item:hover{background:#ffffff12;border-color:#a855f740}.info-item-icon{width:38px;height:38px;flex-shrink:0;border-radius:10px;background:#a855f71f;border:1px solid rgba(168,85,247,.2);color:#c4b5fd;display:flex;align-items:center;justify-content:center}.info-item-icon svg{width:20px;height:20px}.info-item-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.info-label{font-size:.78rem;color:#ffffff8c;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.info-value{font-size:1rem;color:#fff;font-weight:600;word-break:break-word}.images-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.gallery-item{aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:transform .3s,box-shadow .3s}.gallery-item:hover{transform:scale(1.05);box-shadow:0 10px 30px #0000004d}.gallery-item img{width:100%;height:100%;object-fit:cover}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff4d}.image-placeholder svg{width:40%;height:40%}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.image-modal-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:12px}.image-modal-close{position:absolute;top:-2.5rem;right:0;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;width:40px;height:40px;border-radius:50%;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.image-modal-close:hover{background:#ffffff4d}.files-list{display:flex;flex-direction:column;gap:1rem}.file-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s}.file-item:hover{background:#ffffff1a;border-color:#fff3}.file-icon{width:46px;height:46px;flex-shrink:0;border-radius:12px;background:#a855f724;border:1px solid rgba(168,85,247,.25);color:#c4b5fd;display:flex;align-items:center;justify-content:center}.file-icon svg{width:24px;height:24px}.file-info{flex:1;min-width:0}.file-name{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.25rem;word-break:break-word}.file-meta{font-size:.85rem;color:#fff9}.download-button{padding:.75rem 1.5rem;background:#60a5fa26;border:1px solid rgba(96,165,250,.25);color:#93c5fd;border-radius:12px;text-decoration:none;font-weight:600;transition:all .3s;white-space:nowrap;flex-shrink:0}.download-button:hover{background:#60a5fa40;border-color:#60a5fa59;transform:translateY(-2px)}.files-list-public{display:flex;flex-direction:column;gap:1rem}.file-item-public{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s}.file-item-public:hover{background:#ffffff1a;border-color:#fff3}.file-item-public .file-info{flex:1;min-width:0}.file-item-public .file-name{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.25rem;word-break:break-word}.file-item-public .file-meta{font-size:.85rem;color:#fff9}.file-item-public .button-small{padding:.5rem 1rem;background:#60a5fa26;border:1px solid rgba(96,165,250,.25);color:#93c5fd;border-radius:8px;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .3s;white-space:nowrap;flex-shrink:0}.file-item-public .button-small:hover{background:#60a5fa40;border-color:#60a5fa59}@media (max-width: 768px){.valve-header h1{font-size:1.5rem}.valve-info-section h2,.images-section h2,.files-section h2,.location-map-section h2,.valve-sticker-section h2{justify-content:center;text-align:center;font-size:1.2rem}.info-item{padding:.75rem;gap:.75rem}.info-item-icon{width:34px;height:34px}.info-item-icon svg{width:18px;height:18px}.info-value{font-size:.95rem}.valve-header-icon{width:56px;height:56px}.valve-header-icon-svg{width:28px;height:28px}.map-section-header{flex-direction:column;align-items:stretch}.map-section-header h2{margin-bottom:0;font-size:1.25rem;text-align:center}.map-section-header .download-button{width:100%;text-align:center}.info-grid{grid-template-columns:1fr}.images-gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.file-item,.file-item-public{flex-wrap:wrap}.file-item-public .button-small,.download-button{width:100%;text-align:center}.image-modal-close{top:1rem;right:1rem}}@media (max-width: 480px){.valve-public-view{padding:.5rem}.valve-header{padding:1.5rem 1rem}.valve-info-section,.images-section,.files-section,.valve-sticker-section{padding:1rem}.images-gallery{grid-template-columns:repeat(2,1fr)}}.support-page{max-width:1200px;margin:0 auto}.support-page>p{color:#cbd5e1}.support-page a{color:#93c5fd}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.support-card{padding:1.5rem;border:1px solid #475569;border-radius:16px;background:#172034;min-width:0}.support-card h2{margin:0 0 1rem}.support-card fieldset{border:0;padding:0;min-width:0}.support-card label{display:block;margin:1rem 0 .5rem}.support-card input,.support-card textarea{width:100%;box-sizing:border-box;background:#0f172a;border:1px solid #64748b;border-radius:8px;padding:.75rem;color:#f8fafc;font:inherit}.support-card textarea{resize:vertical}.support-card button:disabled,.support-card fieldset:disabled{opacity:.6}.support-card :focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.support-hint,.support-card time{font-size:.85rem;color:#cbd5e1}.support-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.support-list,.support-comments{list-style:none;padding:0}.support-ticket{display:flex;flex-direction:column;gap:.6rem;width:100%;text-align:left;color:#f8fafc;background:#0f172a;border:1px solid #475569;border-radius:8px;padding:1rem;margin-bottom:.75rem;cursor:pointer;overflow-wrap:anywhere}.support-status{font-size:.9rem;color:#cbd5e1}.support-status-reported{color:#93c5fd}.support-status-in_progress{color:#fde68a}.support-status-resolved{color:#86efac}.support-detail{margin-top:1.5rem}.support-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.support-comments li{border-left:3px solid #60a5fa;background:#0f172a;padding:1rem;margin:1rem 0;border-radius:4px}.support-notice{padding:1rem;border:1px solid #60a5fa;border-radius:8px}.support-error{color:#fca5a5}@media (max-width: 800px){.support-grid{grid-template-columns:1fr}.support-card{padding:1rem}}.app{min-height:100vh;position:relative;overflow-x:hidden}.background-blobs,.blob,.blob-1,.blob-2,.blob-3{display:none}.header{position:relative;z-index:1;background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);padding:2.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.header-content{flex:1}.header-logo-section{display:flex;align-items:center;gap:1.5rem}.header-logo{height:80px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.title{font-size:2.8rem;font-weight:800;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;letter-spacing:-.02em}.subtitle{font-size:1.1rem;color:#ffffffb3;font-weight:400}.button{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;cursor:pointer;border-radius:10px;transition:all .3s;display:inline-flex;align-items:center;gap:.4rem}.button:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 10px 30px #0000004d}.button-primary{background:#60a5fa26;border:1px solid rgba(96,165,250,.25);color:#93c5fd}.button-primary:hover{background:#60a5fa40;border-color:#60a5fa59;box-shadow:0 10px 30px #60a5fa26}.button-danger{background:#a855f726;border:1px solid rgba(168,85,247,.25);color:#c4b5fd}.button-danger:hover{background:#a855f740;border-color:#a855f759;box-shadow:0 10px 30px #a855f726}.logout-button{background:#a855f726;border:1px solid rgba(168,85,247,.25);color:#c4b5fd;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;border-radius:12px;transition:all .3s}.logout-button:hover{background:#a855f740;border-color:#a855f759;transform:translateY(-2px)}.app,.main-content,.devices-container,.home-header,.header-content,.header-logo-section,.header-logo-section>div{min-width:0;max-width:100%}@media (max-width: 768px){.app .header{padding:1rem;gap:.75rem}.header-content{min-width:0;flex-basis:100%}.header-account-actions{flex-wrap:wrap;max-width:100%}.header-account-actions>*{overflow-wrap:anywhere;min-width:0}}:root{color-scheme:dark;--field-bg: #1f293b;--field-text: #e2e8f0;--field-border: #64748b;--field-placeholder: #b0bdce;--field-focus: #93b4e0;--field-disabled-bg: #242c3a;--field-disabled-text: #aab6c7;--field-error: #fca5a5;--surface-bg: #172034}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]),textarea,select){background:var(--field-bg)!important;color:var(--field-text)!important;border-color:var(--field-border)!important;color-scheme:dark;caret-color:var(--field-text)}input::placeholder,textarea::placeholder{color:var(--field-placeholder)!important;opacity:1}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--field-focus)!important;outline-offset:2px}input:disabled,textarea:disabled,select:disabled{background:var(--field-disabled-bg)!important;color:var(--field-disabled-text)!important;opacity:1!important;cursor:not-allowed}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true],input:user-invalid,textarea:user-invalid,select:user-invalid{border-color:var(--field-error)!important}select option,select optgroup,input::file-selector-button{background:var(--field-bg);color:var(--field-text)}input:autofill{box-shadow:0 0 0 1000px var(--field-bg) inset!important;color:var(--field-text)!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset!important;-webkit-text-fill-color:var(--field-text)!important;caret-color:var(--field-text)}*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px;border:2px solid rgba(255,255,255,.05)}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.05)}body{font-family:Inter,Segoe UI,system-ui,sans-serif;background:#0f0f1e;color:#e0e0e0;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}:root{--touch-min: 44px}.app,.main-content,.devices-container,.home-header,.tabs-container,.header-content,.header-logo-section,.header-logo-section>div,.machines-list,.valves-list,.account-page,.support-page{min-width:0;max-width:100%}.app .header{padding:1rem;gap:.75rem}.app .header-logo{width:48px;height:48px;flex:0 0 auto}.app .header-logo-section{gap:.75rem}.app .header .title{font-size:1.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .header .subtitle{font-size:.8rem}.main-content{max-width:1400px}.support-page,.service-journal{max-width:100%}.button,button,.account-link-button,.detail-back-button,.support-page>a,.machine-next-steps a{min-height:var(--touch-min)}.button,.detail-back-button,.support-page>a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.machine-modal .button.button-primary,.valve-modal .button.button-primary{background:#2567b4;border-color:#79b6ff;color:#fff}.machine-modal .button.button-primary:hover,.valve-modal .button.button-primary:hover{background:#2567b4}.button-danger,.button.button-danger,.button-small.button-danger{background:#68262d;border-color:#e17882;color:#ffe3e6}.button-danger:hover,.button.button-danger:hover,.button-small.button-danger:hover:not(:disabled){background:#8b303b}.file-picker{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;max-width:100%;overflow-wrap:anywhere}.file-picker>input[type=file]{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;z-index:1}.file-picker:focus-within{outline:2px solid var(--field-focus);outline-offset:2px;border-radius:6px}.file-picker-button{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;background:#293c59;border:1px solid var(--field-border);border-radius:6px}.date-field{display:block;min-width:0;width:100%}.date-field-control{display:block;position:relative;min-width:0;width:100%}.date-field-control>input{min-width:0;width:100%;padding-right:48px}.date-calendar{position:absolute;right:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.date-calendar input{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:44px;min-width:0;height:44px;cursor:pointer}.date-calendar input::-webkit-calendar-picker-indicator{width:44px;height:44px;cursor:pointer}.decision-history{margin:1.5rem 0;padding:1rem;border:1px solid var(--field-border);border-radius:8px}.decision-history details>div{padding:.75rem 0;border-bottom:1px solid var(--field-border)}.decision-history summary{min-height:44px;cursor:pointer}.journal-detail-heading{display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap}.journal-entry strong{display:inline-block;padding:.25rem .5rem;border-radius:6px;background:#293c59;font-size:.85rem}.journal-summary{font-size:1rem;line-height:1.5}.journal-entry li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:.5rem 0}.journal-entry .journal-open-label{display:inline-flex;min-height:44px;align-items:center}.machine-modal .modal-actions,.valve-modal .modal-actions{gap:8px;padding:1rem 0;margin:1rem 0;border-top:1px solid var(--field-border);border-bottom:1px solid var(--field-border)}.modal-actions>.button{min-height:44px}.machine-modal .modal-back-button,.valve-modal .modal-back-button{display:none}.location-map-actions{display:flex;flex-wrap:wrap;gap:8px}.location-map-actions .button-danger{order:10}.machine-modal .file-upload-widget,.valve-modal .file-upload-widget{height:100%}.machine-next-steps{padding:1rem;margin:1rem 0;background:var(--surface-bg);border:1px solid var(--field-border);border-radius:8px}.machine-next-steps a{margin:.75rem 0}.confirm-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;max-width:min(440px,calc(100vw - 32px));padding:1.5rem;background:#172034;color:#edf2fa;border:1px solid #607086;border-radius:12px}.confirm-dialog::backdrop{background:#000a}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:1rem}.field-error{display:block;color:#ffb4b4;margin-top:.35rem}.login-form .error-message{padding:.65rem;margin:.75rem 0;font-size:.9rem;text-align:left}.data-table,.valves-table{width:100%;table-layout:fixed}.data-table th,.valves-table th{overflow-wrap:anywhere;white-space:normal}.data-table td,.valves-table td{white-space:normal;overflow-wrap:anywhere}.data-table td .actions,.valves-table td .actions{display:flex;gap:8px;flex-wrap:nowrap}.data-table td .actions button,.valves-table td .actions button{padding:8px}@media (max-width: 768px){.main-content{padding:.75rem}.header-account-actions{width:100%;gap:8px}.header-account-actions>*{min-width:44px;overflow-wrap:anywhere}.app .header-content{flex-basis:100%}.machines-header>div,.valves-header>div{min-width:0;width:100%}.data-table td .actions,.valves-table td .actions{flex-wrap:wrap}button,.button,.support-page>a,.detail-back-button,.account-link-button{min-height:44px;min-width:44px}.modal-actions{display:flex;flex-wrap:wrap}.modal-actions>button{flex:1 1 40%}.modal-actions>button:first-child:not(:last-child):not(:nth-last-child(2)){flex-basis:100%}}.device-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.journal-tag-chips .download-control>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--field-border);border-radius:6px;text-decoration:none}@media (min-width: 1001px){.data-table th,.data-table td,.valves-table th,.valves-table td{padding:.6rem .4rem}}@media (max-width: 768px){.app .header-account-actions{display:grid;grid-template-columns:auto minmax(44px,1fr) auto}.app .header-account-actions .account-link-button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-inline:8px}.app .header-account-actions .logout-button{padding-inline:8px}}.data-table .machine-type-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:4px;font-size:.75rem}.data-table th{font-size:.75rem;letter-spacing:0}
