.main-menu-container{border-radius:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;margin:40px auto;max-width:600px;padding:36px 30px 28px;text-align:center}.main-menu-container h2{color:#60a5fa;font-size:1.1em;font-weight:600;letter-spacing:.4px;margin-bottom:30px}.menu-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.menu-row{display:flex;gap:12px;justify-content:center}.menu-row.full-width{width:100%}.menu-btn{align-items:center;background:#1d4ed81a;border:1px solid #3b82f640;border-radius:12px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:700;gap:8px;justify-content:flex-start;letter-spacing:.65px;overflow:hidden;padding:13px 20px 13px 54px;position:relative;text-transform:uppercase;transition:background .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out,transform .15s ease-out}.menu-btn:before{background-color:#2563eb2e;background-position:50%;background-repeat:no-repeat;background-size:18px 18px;border:1px solid #60a5fa47;border-radius:10px;height:36px;left:8px;top:50%;transform:translateY(-50%);transition:background-color .2s ease-out,border-color .2s ease-out;width:36px}.menu-btn:after,.menu-btn:before{content:"";pointer-events:none;position:absolute;z-index:0}.menu-btn:after{background:linear-gradient(135deg,#ffffff0f,#0000 50%);inset:0;opacity:0;transition:opacity .2s ease-out}.menu-btn:hover{background:#3b82f638;border-color:#60a5fa85;box-shadow:0 8px 24px #3b82f638;transform:translateY(-2px)}.menu-btn:hover:after{opacity:1}.menu-btn:hover:before{background-color:#3b82f647;border-color:#93c5fd73}.menu-btn:active{box-shadow:none;transform:translateY(0) scale(.97);transition:transform .15s ease-out,box-shadow .15s ease-out}.menu-btn:disabled,.menu-btn[disabled]{cursor:not-allowed;opacity:.35;pointer-events:none;transform:none!important}.large-btn{flex:1 1;min-width:180px;padding:13px 16px 13px 52px}.wide-btn{font-size:13.5px;justify-content:center;padding:14px 24px 14px 60px;width:100%}.priem-btn:before{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='%2393c5fd' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 17V3M6 11l6 6 6-6M19 21H5'/%3E%3C/svg%3E")}.sdacha-btn:before{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='%2393c5fd' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 9-6-6-6 6M12 3v14M5 21h14'/%3E%3C/svg%3E")}.checklists-btn:before{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='%2393c5fd' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='2' width='8' height='4' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.report-btn:before{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='%2393c5fd' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 2-7 20-4-9-9-4ZM22 2 11 13'/%3E%3C/svg%3E")}.editor-btn:before{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='%2393c5fd' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='8' ry='3'/%3E%3Cpath d='M4 5v6c0 1.66 3.58 3 8 3s8-1.34 8-3V5'/%3E%3Cpath d='M4 11v8c0 1.66 3.58 3 8 3s8-1.34 8-3v-8'/%3E%3C/svg%3E")}.export-btn:before{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='%2393c5fd' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12'/%3E%3C/svg%3E")}.import-btn:before{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='%2393c5fd' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5M12 15V3'/%3E%3C/svg%3E")}.logout-btn{align-items:center;background:#1d4ed814;border:1px solid #3b82f633;border-radius:12px;color:#94a3b8;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:7px;margin:10px auto 0;padding:9px 20px;transition:background .2s ease-out,border-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out,transform .15s ease-out}.logout-btn:hover{background:#ef44441f;border-color:#f8717152;box-shadow:0 4px 14px #f8717124;color:#fca5a5;transform:translateY(-1px)}.logout-btn:active{transform:translateY(0) scale(.97);transition:transform .15s ease-out}.help-btn{align-items:center;background:#0000;border:1px dashed #3b82f638;border-radius:10px;color:#4b5a70;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:6px;letter-spacing:.4px;margin:6px auto 0;padding:6px 14px;transition:background .2s ease-out,border-color .2s ease-out,color .2s ease-out,transform .15s ease-out}.help-btn:hover{background:#3b82f614;border-color:#60a5fa61;color:#94a3b8;transform:none}.help-btn:active{transform:scale(.97);transition:transform .15s ease-out}@media (max-width:600px){.main-menu-container{margin:20px 10px;padding:24px 14px 20px}.menu-row{flex-direction:column;gap:10px}.large-btn{justify-content:flex-start;min-width:auto;padding:12px 16px 12px 50px;width:100%}.wide-btn{font-size:13px;padding:13px 20px 13px 56px}}.checklist-player{border-radius:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;margin:20px auto;max-width:640px;padding:26px 24px}.checklist-player h2{color:#60a5fa;font-size:1.1em;font-weight:600;letter-spacing:.3px;margin-bottom:22px}.progress-bar{background:#94a3b824;height:6px;margin-bottom:30px;overflow:visible}.progress-bar,.progress-fill{border-radius:50px;position:relative}.progress-fill{background:linear-gradient(90deg,#2563eb,#60a5fa);height:100%;transition:width .35s ease}.progress-fill:after{background:#60a5fa;border-radius:50%;box-shadow:0 0 8px #60a5fabf;content:"";height:12px;position:absolute;right:-4px;top:50%;transform:translateY(-50%);transition:right .35s ease;width:12px}.progress-text{color:#94a3b8;font-size:.78em;font-weight:600;position:absolute;right:0;top:-21px}.checklist-item{background:#162137b3;border:1px solid #94a3b821;border-radius:12px;margin-bottom:18px;padding:18px 20px;transition:border-color .2s ease-out}.checklist-item:hover{border-color:#94a3b83d}.checklist-item strong{color:#60a5fa;display:block;font-size:.78em;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.checklist-item p{color:#e2e8f0;line-height:1.55;margin:0}.checklist-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:14px}.checklist-controls button{background:#0000;border:1px solid #60a5fa4d;border-radius:8px;color:#60a5fa;cursor:pointer;flex:1 1 auto;font-size:.84em;font-weight:700;letter-spacing:.4px;padding:10px 14px;transition:background .2s ease-out,border-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out,transform .15s ease-out}.checklist-controls button:hover{background:#3b82f62e;border-color:#60a5fa8c;box-shadow:0 4px 14px #3b82f62e;color:#fff;transform:translateY(-1px)}.checklist-controls button:active{box-shadow:none;transform:translateY(0) scale(.97)}.checklist-template{margin-bottom:18px;text-align:center}.template-text{background:#fbbf2412;border:1px solid #fbbf2433;border-radius:8px;color:#94a3b8;font-size:.9em;line-height:1.55;margin-top:10px;padding:14px 18px;text-align:left}.checklist-status{background:#0a101e80;border:1px solid #94a3b81a;border-radius:8px;margin-top:18px;padding:14px 18px}.checklist-status p{color:#94a3b8;font-size:.86em;margin:4px 0}.report-form{background:#16213794;border:1px solid #94a3b81f;border-radius:12px;display:flex;flex-direction:column;gap:10px;margin-top:22px;padding:20px 18px}.report-form h4{color:#60a5fa;font-size:.95em;font-weight:700;letter-spacing:.3px;margin:0 0 10px}.report-form button{background:linear-gradient(135deg,#34d3993d,#10b98161);border:1px solid #34d39961;border-radius:12px;color:#fff;cursor:pointer;font-size:.97em;font-weight:700;padding:13px;transition:background .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out,transform .15s ease-out}.report-form button:hover{background:linear-gradient(135deg,#34d3996b,#10b98194);border-color:#34d39999;box-shadow:0 6px 20px #34d39933;transform:translateY(-1px)}.report-form button:active{box-shadow:none;transform:translateY(0) scale(.97)}.loading{color:#94a3b8;font-size:.95em;padding:40px 20px;text-align:center}@media (max-width:480px){.checklist-player{border-radius:12px;margin:12px 6px;padding:18px 14px}.checklist-controls button{font-size:.8em;padding:9px 10px}.report-form{padding:16px 14px}}.status-indicator-container{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0d1525c7;border:1px solid #94a3b824;border-radius:50px;box-shadow:0 2px 8px #0000004d;display:flex;gap:7px;padding:5px 11px 5px 8px;position:fixed;right:14px;top:12px;z-index:1000}.status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-dot.online{animation:pulse-green 2.5s ease infinite;background-color:#34d399;box-shadow:0 0 6px #34d399b3}.status-dot.offline{animation:pulse-red 2.5s ease infinite;background-color:#f87171;box-shadow:0 0 6px #f87171b3}@keyframes pulse-green{0%,to{box-shadow:0 0 6px #34d399b3;opacity:1}50%{box-shadow:0 0 3px #34d39947;opacity:.45}}@keyframes pulse-red{0%,to{box-shadow:0 0 6px #f87171b3;opacity:1}50%{box-shadow:0 0 3px #f8717147;opacity:.45}}.manual-page{margin:0 auto;max-width:760px;padding:32px 20px 60px}.manual-header{margin-bottom:28px}.manual-back-btn{align-items:center;background:#1d4ed81f;border:1px solid #3b82f640;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:.85em;font-weight:600;gap:6px;margin-bottom:20px;padding:7px 16px;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.manual-back-btn:hover{background:#3b82f633;border-color:#60a5fa73;color:#e2e8f0;transform:translateX(-2px)}.manual-title-block{align-items:center;display:flex;gap:18px;margin-bottom:10px}.manual-logo{background:#0a101e8c;border-radius:14px;box-shadow:0 0 0 1px #60a5fa33,0 4px 16px #3b82f62e;flex-shrink:0;height:64px;object-fit:contain;padding:5px;width:64px}.manual-brand{color:#94a3b8;font-size:.72em;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.manual-title{color:#60a5fa;font-size:1.35em;font-weight:700;letter-spacing:.3px;margin:0}.manual-subtitle{color:#94a3b8;font-size:.88em;margin:8px 0 0;padding-left:2px}.manual-sections{display:flex;flex-direction:column;gap:8px}.manual-section{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0d1525d1;border:1px solid #94a3b81f;border-radius:12px;overflow:hidden;transition:border-color .2s ease-out,box-shadow .2s ease-out}.manual-section.is-open{border-color:#60a5fa52;box-shadow:0 4px 24px #3b82f61a}.manual-section-head{align-items:center;background:#0000;border:none;border-radius:0;color:#e2e8f0;cursor:pointer;display:flex;font-size:.97em;font-weight:600;gap:12px;letter-spacing:.3px;padding:14px 18px;text-align:left;transition:background .15s ease-out;width:100%}.manual-section-head:hover{background:#3b82f614;box-shadow:none;transform:none}.manual-section-head:active{transform:none}.manual-section.is-open .manual-section-head{background:#3b82f61a;border-bottom:1px solid #60a5fa26;color:#93c5fd}.manual-section-icon{flex-shrink:0;font-size:1.15em;line-height:1}.manual-section-name{flex:1 1}.manual-section-arrow{color:#60a5fa;font-size:.65em;opacity:.7}.manual-section-body{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px}.manual-intro{color:#94a3b8;font-size:.92em;line-height:1.65;margin:0}.manual-note{align-items:flex-start;background:#2563eb14;border:1px solid #3b82f638;border-radius:8px;color:#93c5fd;display:flex;font-size:.88em;gap:10px;line-height:1.55;padding:10px 14px}.manual-note-icon{color:#60a5fa;flex-shrink:0;font-size:1em;font-style:normal;font-weight:700;margin-top:1px}.manual-steps{background:#16213799;border:1px solid #94a3b81a;border-radius:8px;padding:14px 16px}.manual-steps-title{color:#60a5fa;font-size:.8em;font-weight:700;letter-spacing:.6px;margin-bottom:10px;text-transform:uppercase}.manual-steps-list{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:22px}.manual-steps-list li{color:#cbd5e1;font-size:.91em;line-height:1.5}.manual-controls{border:1px solid #94a3b81a;border-radius:8px;display:flex;flex-direction:column;gap:1px;overflow:hidden}.manual-ctrl-row{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(180px,.9fr) 1fr}.manual-ctrl-row:nth-child(2n){background:#16213773}.manual-ctrl-row:nth-child(odd){background:#0d15258c}.manual-ctrl-label{align-items:flex-start;border-right:1px solid #94a3b814;color:#93c5fd;display:flex;font-size:.86em;font-weight:700;gap:6px;line-height:1.45;padding:10px 14px}.manual-ctrl-icon{flex-shrink:0;font-size:.85em;margin-top:1px;opacity:.65}.manual-ctrl-desc{color:#94a3b8;font-size:.86em;line-height:1.55;padding:10px 14px}.manual-subsection{display:flex;flex-direction:column;gap:8px}.manual-subsection-title{border-bottom:1px solid #60a5fa24;color:#60a5fa;font-size:.8em;font-weight:700;letter-spacing:.6px;padding-bottom:6px;text-transform:uppercase}.manual-footer{border-top:1px dashed #60a5fa24;color:#4b5a70;font-size:.78em;margin-top:40px;padding-top:16px;text-align:center}@media (max-width:560px){.manual-page{padding:20px 12px 48px}.manual-title-block{gap:12px}.manual-logo{border-radius:10px;height:48px;width:48px}.manual-title{font-size:1.1em}.manual-ctrl-row{grid-template-columns:1fr}.manual-ctrl-label{border-bottom:1px solid #94a3b814;border-right:none;padding-bottom:6px}}.admin-editor-page{margin:0 auto;max-width:1080px;padding:28px}.admin-back-btn{margin-bottom:14px}.admin-editor-card{background:#0d1525d1;border:1px solid #94a3b81f;border-radius:16px;padding:18px}.admin-editor-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.admin-editor-head h2{color:#60a5fa;font-size:1.1rem}.admin-notice{align-items:center;border:1px solid #94a3b833;border-radius:10px;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.admin-notice-hint{color:#bfdbfe;font-size:.86rem;margin-top:4px}.admin-notice.success{background:#10b98126;border-color:#10b98159}.admin-notice.error{background:#ef444426;border-color:#ef444459}.admin-notice.warning{background:#fbbf2426;border-color:#fbbf2459}.admin-notice-close{min-width:auto;padding:4px 8px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-tab-btn.active{background:#3b82f65c;border-color:#60a5fa8c}.admin-log-panel{background:#16213773;border:1px solid #94a3b82e;border-radius:10px;margin-bottom:12px;padding:8px}.admin-log-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.admin-log-body{grid-gap:6px;display:grid;gap:6px;margin-top:8px;max-height:220px;overflow:auto}.admin-log-entry{grid-gap:8px;border:1px solid #94a3b824;border-radius:8px;display:grid;font-size:.82rem;gap:8px;grid-template-columns:170px 220px 1fr;padding:6px 8px}.admin-log-entry.success{background:#10b98114}.admin-log-entry.error{background:#ef444414}.admin-log-time{color:#94a3b8}.admin-log-action{color:#e2e8f0;font-weight:600}.admin-log-detail{color:#cbd5e1;white-space:pre-wrap}.admin-search{margin-bottom:12px}.admin-search input{margin-bottom:0}.admin-toolbar{justify-content:space-between;margin-bottom:12px}.admin-toolbar,.admin-toolbar-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-page-size-label{align-items:center;color:#94a3b8;display:inline-flex;font-size:.9rem;gap:6px}.admin-page-size-label select{margin-bottom:0;min-width:70px;width:auto}.admin-form{grid-gap:8px;display:grid;gap:8px;margin-bottom:12px}.admin-form textarea{min-height:80px}.admin-list{grid-gap:10px;display:grid;gap:10px}.admin-row{background:#16213799;border:1px solid #94a3b826;border-radius:12px;padding:10px}.admin-row-duplicate{border-color:#fbbf24b3;box-shadow:inset 0 0 0 1px #fbbf2440}.admin-duplicates-panel{background:#fbbf2414;border:1px dashed #fbbf2473;border-radius:10px;margin-bottom:12px;padding:10px}.admin-row-dragging{border-color:#60a5fa99;opacity:.62}.admin-row-drop-before{border-top-color:#fbbf24f2;box-shadow:inset 0 -2px 0 0 #fbbf24cc}.admin-row-drop-after{border-bottom-color:#fbbf24f2;box-shadow:inset 0 2px 0 0 #fbbf24cc}.admin-row-main{color:#e2e8f0;font-weight:700;margin-bottom:4px}.admin-row-sub{color:#94a3b8;font-size:.9rem;margin-bottom:8px;white-space:pre-wrap}.admin-multiselect{margin-bottom:8px;min-height:120px}.admin-bulk-relations{background:#2563eb14;border:1px dashed #60a5fa59;border-radius:10px;margin-bottom:12px;padding:10px}.admin-relation-matrix{background:#1621378c;border:1px solid #94a3b826;border-radius:12px;margin-bottom:12px;padding:10px}.admin-matrix-actions{margin-bottom:8px}.admin-matrix-actions input{margin-bottom:0;min-width:260px}.admin-matrix-wrap{border:1px solid #94a3b833;border-radius:10px;overflow:auto}.admin-matrix-table{border-collapse:collapse;min-width:760px;width:100%}.admin-matrix-table td,.admin-matrix-table th{border-bottom:1px solid #94a3b824;border-right:1px solid #94a3b81a;padding:8px;text-align:center}.admin-matrix-table th{background:#0d1525f2;position:-webkit-sticky;position:sticky;top:0;z-index:1}.admin-matrix-table tr.dirty{background:#fbbf241a}.admin-matrix-checklist-cell{min-width:280px;text-align:left!important}.admin-import-summary{background:#2563eb1a;border:1px solid #60a5fa47;border-radius:10px;margin-bottom:8px;padding:8px}.admin-diff-preview{border-top:1px dashed #94a3b840;margin-top:8px;padding-top:8px}.admin-diff-table-wrap{border:1px solid #94a3b833;border-radius:8px;overflow:auto}.admin-diff-table{border-collapse:collapse;min-width:700px;width:100%}.admin-diff-table td,.admin-diff-table th{border-bottom:1px solid #94a3b824;border-right:1px solid #94a3b81a;font-size:.88rem;padding:6px 8px}.admin-diff-table th{background:#0d1525e6;position:-webkit-sticky;position:sticky;top:0}.admin-edit-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-bottom:8px}.admin-row-select{align-items:center;color:#94a3b8;display:inline-flex;font-size:.9rem;gap:6px;margin-bottom:8px}.admin-row-select input{margin:0;width:auto}.admin-edit-grid input,.admin-edit-grid select,.admin-edit-grid textarea{margin-bottom:0}.admin-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-drag-handle{cursor:grab;font-weight:700;letter-spacing:1px;min-width:34px}.admin-drag-handle:active{cursor:grabbing}.admin-pagination{color:#94a3b8;gap:10px;margin-top:12px}.admin-modal-overlay,.admin-pagination{align-items:center;display:flex;justify-content:center}.admin-modal-overlay{background:#020617ad;inset:0;padding:14px;position:fixed;z-index:60}.admin-modal-card{background:#0f172af7;border:1px solid #94a3b840;border-radius:12px;max-height:86vh;overflow:auto;padding:12px;width:min(760px,100%)}.admin-modal-items{grid-gap:6px;border:1px solid #94a3b833;border-radius:10px;display:grid;gap:6px;margin-bottom:10px;max-height:320px;overflow:auto;padding:8px}.admin-modal-item-row{grid-gap:8px;align-items:flex-start;color:#cbd5e1;display:grid;font-size:.92rem;gap:8px;grid-template-columns:20px 1fr}.admin-modal-item-row input{margin-top:3px}.admin-modal-item-text{white-space:pre-wrap;word-break:break-word}@media (max-width:680px){.admin-editor-card,.admin-editor-page{padding:12px}.admin-edit-grid{grid-template-columns:1fr}.admin-pagination{flex-direction:column}.admin-log-entry{grid-template-columns:1fr}.admin-matrix-actions input{min-width:1px;width:100%}}:root{--clr-bg:#070b14;--clr-bg-2:#0d1525;--clr-surface:#0d1525d1;--clr-surface-2:#162137bf;--clr-surface-3:#1e2c44a6;--clr-blue-400:#60a5fa;--clr-blue-500:#3b82f6;--clr-blue-600:#2563eb;--clr-blue-700:#1d4ed8;--clr-indigo:#818cf8;--clr-violet:#a78bfa;--clr-pink:#f472b6;--clr-cyan:#22d3ee;--clr-teal:#2dd4bf;--clr-green:#34d399;--clr-amber:#fbbf24;--clr-red:#f87171;--clr-text:#e2e8f0;--clr-text-2:#94a3b8;--clr-text-3:#4b5a70;--clr-border:#94a3b81f;--clr-border-2:#94a3b838;--clr-border-hi:#60a5fa59;--shadow-glass:0 4px 24px #00000073,inset 0 1px 0 #ffffff0d;--shadow-hover:0 8px 24px #0000006b;--shadow-btn:0 2px 8px #0000004d;--blur-sm:blur(6px);--blur-md:blur(8px);--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:50px;--t-fast:150ms ease-out;--t-base:200ms ease-out;--t-slow:250ms ease-out;--color-primary:var(--clr-blue-500);--color-primary-dark:var(--clr-blue-600);--color-primary-darker:var(--clr-blue-700);--color-success:var(--clr-green);--color-success-dark:#10b981;--color-danger:var(--clr-red);--color-warning:var(--clr-amber);--color-bg:var(--clr-bg);--color-surface:var(--clr-surface);--color-text:var(--clr-text);--color-text-secondary:var(--clr-text-2);--color-border:var(--clr-border);--color-border-light:var(--clr-border-2);--max-width-app:640px;--max-width-login:420px}*,:after,:before{box-sizing:border-box}body{background-attachment:fixed,fixed,fixed,fixed;background-color:#070b14;background-color:var(--clr-bg);background-image:linear-gradient(#070b14c7,#070b14c7),radial-gradient(ellipse at 18% 28%,#2563eb24 0,#0000 55%),radial-gradient(ellipse at 82% 72%,#6366f11a 0,#0000 55%),none;background-image:linear-gradient(#070b14c7,#070b14c7),radial-gradient(ellipse at 18% 28%,#2563eb24 0,#0000 55%),radial-gradient(ellipse at 82% 72%,#6366f11a 0,#0000 55%),var(--bg-image-url,none);background-position:50%,50%,50%,50%;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-size:auto,auto,auto,cover;color:#e2e8f0;color:var(--clr-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;line-height:1.55;margin:0;min-height:100vh;padding:0}h1,h2,h3{font-weight:600;margin:0 0 10px}#root{margin:auto;max-width:640px;max-width:var(--max-width-app);padding:20px}.checklist-player,.dashboard,.login-container,.main-menu-container{-webkit-backdrop-filter:blur(8px);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:blur(8px);backdrop-filter:var(--blur-md);background:#0d1525d1;background:var(--clr-surface);border:1px solid #94a3b81f;border:1px solid var(--clr-border);box-shadow:0 4px 24px #00000073,inset 0 1px 0 #ffffff0d;box-shadow:var(--shadow-glass)}input,select,textarea{background:#0a101ea6;border:1px solid #94a3b81f;border:1px solid var(--clr-border);border-radius:8px;border-radius:var(--r-sm);color:#e2e8f0;color:var(--clr-text);font-family:inherit;font-size:.95em;margin-bottom:12px;outline:none;padding:11px 14px;transition:border-color .2s ease-out,box-shadow .2s ease-out,background .2s ease-out;transition:border-color var(--t-base),box-shadow var(--t-base),background var(--t-base);width:100%}input::placeholder,textarea::placeholder{color:#4b5a70;color:var(--clr-text-3)}input:focus,select:focus,textarea:focus{background:#0a101ed9;border-color:#3b82f6;border-color:var(--clr-blue-500);box-shadow:0 0 0 3px #3b82f62e}select option{background:#1a2640;color:#e2e8f0;color:var(--clr-text)}input[type=date],input[type=time]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) saturate(0) brightness(1.12) contrast(1.05);opacity:1}button{background:#3b82f61a;border:1px solid #94a3b81f;border:1px solid var(--clr-border);border-radius:12px;border-radius:var(--r-md);color:#e2e8f0;color:var(--clr-text);cursor:pointer;font-family:inherit;font-size:.9em;font-weight:600;letter-spacing:.4px;overflow:hidden;padding:11px 18px;position:relative;transition:background .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out,transform .15s ease-out;transition:background var(--t-base),border-color var(--t-base),box-shadow var(--t-base),transform var(--t-fast)}button:after{background:linear-gradient(135deg,#ffffff12,#0000 50%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease-out;transition:opacity var(--t-base)}button:hover{background:#3b82f638;border-color:#60a5fa66;box-shadow:0 4px 16px #3b82f62e;transform:translateY(-1px)}button:hover:after{opacity:1}button:active{box-shadow:none;transform:translateY(0) scale(.97);transition:transform .15s ease-out,box-shadow .15s ease-out;transition:transform var(--t-fast),box-shadow var(--t-fast)}button:disabled,button[disabled]{cursor:not-allowed;opacity:.35;pointer-events:none;transform:none!important}.login-container{border-radius:16px;border-radius:var(--r-lg);margin:48px auto;max-width:420px;max-width:var(--max-width-login);padding:32px 30px 26px}.login-logo-wrap{display:flex;justify-content:center;margin-bottom:16px}.login-logo{background:#0a101e8c;border-radius:20px;box-shadow:0 0 0 1px #60a5fa38,0 4px 20px #3b82f638;height:96px;object-fit:contain;padding:6px;width:96px}.login-brand{align-items:center;display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.login-brand-full{color:#94a3b8;color:var(--clr-text-2);font-size:.78em;font-weight:600;letter-spacing:.4px;text-align:center;text-transform:uppercase}.login-brand-abbr{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#3b82f6 60%,#818cf8);-webkit-background-clip:text;background-clip:text;font-size:1.6em;font-weight:800;letter-spacing:3px;line-height:1}.login-container h2{border-top:1px solid #94a3b81f;border-top:1px solid var(--clr-border);color:#94a3b8;color:var(--clr-text-2);font-size:.95em;font-weight:500;letter-spacing:.5px;margin-bottom:22px;padding-top:14px;text-align:center;text-transform:uppercase}.login-container>button{background:linear-gradient(135deg,#3b82f652,#2563eb80);border-color:#60a5fa66;border-radius:12px;border-radius:var(--r-md);color:#fff;font-size:1em;margin-top:2px;padding:13px;width:100%}.login-container>button:hover{background:linear-gradient(135deg,#3b82f685,#2563ebb3);border-color:#60a5faa6;box-shadow:0 6px 22px #3b82f647}.login-watermark{border-top:1px dashed #60a5fa29;color:#4b5a70;color:var(--clr-text-3);font-size:11px;line-height:1.5;margin-top:20px;opacity:.8;padding-top:12px;text-align:center;-webkit-user-select:text;user-select:text;word-break:break-word}.auth-ticker{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ae0;border-top:1px solid #60a5fa59;bottom:0;left:0;overflow:hidden;position:fixed;right:0;z-index:999}.auth-ticker__track{height:38px;overflow:hidden;position:relative;width:100%}.auth-ticker__mover{align-items:center;animation:authTickerMove 34s linear infinite;animation:authTickerMove var(--ticker-duration,34s) linear infinite;animation-fill-mode:backwards;display:flex;height:100%;left:0;position:absolute;top:0;width:-webkit-max-content;width:max-content;will-change:transform}.auth-ticker__item{color:#e2e8f0;display:inline-block;font-size:.92rem;font-weight:500;letter-spacing:.12px;line-height:38px;padding-right:0;white-space:nowrap}@keyframes authTickerMove{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.auth-contact-fade{animation:authContactFade 6s ease-in-out infinite;bottom:46px;color:#e2e8f0e6;font-size:.84rem;left:50%;line-height:1.35;pointer-events:auto;position:fixed;text-align:center;text-shadow:0 1px 2px #00000080;transform:translateX(-50%);z-index:998}.auth-contact-fade a{color:#93c5fd;text-decoration:underline}.auth-contact-fade a:hover{color:#bfdbfe}@keyframes authContactFade{0%,to{opacity:.2}50%{opacity:.95}}.dashboard{border-radius:16px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:10px;margin-top:24px;padding:26px 22px}.dashboard h2{color:#60a5fa;color:var(--clr-blue-400);font-size:1.15em;margin-bottom:16px;text-align:center}.dashboard button{background:#162137bf;background:var(--clr-surface-2);border:1px solid #94a3b81f;border:1px solid var(--clr-border);border-radius:12px;border-radius:var(--r-md);color:#e2e8f0;color:var(--clr-text);font-size:.97em;font-weight:500;padding:14px 18px;text-align:left}.dashboard button:hover{background:#3b82f629;border-color:#60a5fa59;border-color:var(--clr-border-hi);box-shadow:0 4px 16px #3b82f626;transform:translateX(5px) translateY(-1px)}@media (max-width:480px){#root{padding:12px}input,select,textarea{font-size:.95em}.login-container{border-radius:12px;border-radius:var(--r-md);margin:16px 10px;padding:22px 16px 18px}.dashboard{padding:18px 14px}}
/*# sourceMappingURL=main.5d1906b8.css.map*/