:root{color-scheme:dark;--bg:#0b1120;--bg2:#111827;--panel:rgba(17,24,39,.84);--panel-solid:#111827;--panel2:#1f2937;--line:rgba(148,163,184,.22);--text:#e5e7eb;--muted:#94a3b8;--accent:#60a5fa;--accent2:#a78bfa;--danger:#f59e0b;--thbg:rgba(30,41,59,.86);--appbar:rgba(11,18,32,.82);--hover:rgba(96,165,250,.12);--input:rgba(15,23,42,.72);--dialog:#111827;--card:rgba(17,24,39,.84);--shadow:0 18px 60px rgba(0,0,0,.35)}body.light-theme{color-scheme:light;--bg:#eef4ff;--bg2:#f8fafc;--panel:rgba(255,255,255,.86);--panel-solid:#ffffff;--panel2:#e2e8f0;--line:rgba(71,85,105,.18);--text:#0f172a;--muted:#475569;--accent:#2563eb;--accent2:#7c3aed;--danger:#d97706;--thbg:#e8f1ff;--appbar:#ffffff;--appbar-text:#0f172a;--hover:#e0f2fe;--input:#ffffff;--dialog:#ffffff;--card:rgba(255,255,255,.88);--shadow:0 16px 48px rgba(15,23,42,.12)}body.dark-theme{color-scheme:dark;--appbar-text:#e5e7eb}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-loader{min-height:100vh;display:grid;place-items:center;color:var(--muted);font-size:20px}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.link{cursor:pointer;color:var(--accent);font-weight:700}.muted{color:var(--muted)}th{text-align:center!important;background:var(--thbg);color:var(--text);font-weight:800}td,th{border-bottom:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px 16px;padding-top:12px!important}.empty-state{background:var(--panel);border:1px dashed var(--line);border-radius:18px;padding:30px;margin-top:16px;text-align:center;color:var(--muted);box-shadow:var(--shadow)}.excel-wrap{background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:18px;overflow-x:auto;overflow-y:visible;max-height:none;box-shadow:var(--shadow)}.excel-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px;color:var(--text)}.excel-table th,.excel-table td{padding:11px 12px;border-right:1px solid var(--line);text-align:center;vertical-align:middle}.excel-table th:first-child{border-top-left-radius:18px}.excel-table th:last-child{border-top-right-radius:18px}.excel-table tr:hover{background:var(--hover)}.selected-row{background:#60a5fa38!important}.cell-input{border:0;background:transparent;width:100%;min-width:120px;outline:1px solid transparent;padding:7px;color:var(--text);text-align:center;border-radius:10px}.cell-input:focus{outline:2px solid var(--accent);background:var(--input)}.action-col{width:150px;white-space:nowrap;text-align:center!important}.empty-cell{text-align:center;color:var(--muted);padding:26px!important}.files-box{margin-top:18px;padding:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.center-title{text-align:center;margin-top:14px!important;margin-bottom:8px!important}.glass-card,.MuiCard-root{background:var(--card)!important;color:var(--text)!important;border:1px solid var(--line);border-radius:24px!important;box-shadow:var(--shadow)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.setup-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.setup-card{width:min(760px,100%)}.MuiPaper-root,.MuiDialog-paper{background:var(--dialog)!important;color:var(--text)!important;border-radius:20px!important}.MuiInputBase-root{border-radius:14px!important}.MuiInputBase-input,.MuiInputLabel-root,.MuiSelect-icon{color:var(--text)!important}.MuiOutlinedInput-notchedOutline{border-color:var(--line)!important}.MuiTab-root{color:var(--muted)!important;text-transform:none!important;font-weight:700!important}.Mui-selected{color:var(--accent)!important}.MuiTabs-indicator{background:var(--accent)!important;height:3px!important;border-radius:4px}.MuiTablePagination-root,.MuiTypography-root{color:inherit}.MuiAppBar-root{background:var(--appbar)!important;color:var(--appbar-text)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 12px 40px #0000001f!important}.MuiButton-root{border-radius:14px!important;text-transform:none!important;font-weight:700!important}.MuiButton-contained{background:var(--accent)!important;box-shadow:0 10px 26px #2563eb3d!important}.MuiButton-outlined{border-color:var(--line)!important;color:var(--accent)!important}.MuiIconButton-root{color:var(--muted)}.MuiIconButton-colorWarning{color:var(--danger)!important}.MuiIconButton-colorPrimary{color:var(--accent)!important}.MuiIconButton-colorSuccess{color:#10b981!important}.menu-card{cursor:pointer;min-height:205px;border:1px solid var(--line);transition:.18s;display:flex;align-items:center;justify-content:center}.menu-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 22px 70px #2563eb2e!important}.admin-block{background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:22px;padding:18px;margin-bottom:20px;box-shadow:var(--shadow)}.admin-block .excel-table{min-width:700px}.centered-table td,.centered-table th{text-align:center}.MuiContainer-root{padding-bottom:40px}@media(max-width:760px){.form-grid{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar .MuiTextField-root,.toolbar .MuiButton-root{width:100%}.excel-table{min-width:760px}}.MuiButton-root{min-height:38px!important;letter-spacing:.01em!important;line-height:1.22!important;max-width:100%;white-space:normal!important;overflow-wrap:normal!important;word-break:keep-all!important;-webkit-hyphens:none!important;hyphens:none!important;text-align:center}.MuiButton-contained,.MuiButton-containedPrimary,.MuiButton-containedSecondary,.MuiButton-containedSuccess,.MuiButton-containedWarning,.MuiButton-containedError{background:var(--accent)!important;background-image:none!important;color:#fff!important;box-shadow:0 10px 24px #2563eb38!important}.MuiButton-contained:hover,.MuiButton-containedPrimary:hover,.MuiButton-containedSecondary:hover,.MuiButton-containedSuccess:hover,.MuiButton-containedWarning:hover,.MuiButton-containedError:hover{filter:brightness(1.08)}.MuiButton-outlined,.MuiButton-text{color:var(--accent)!important;border-color:var(--accent)!important}.MuiButton-root.Mui-disabled{color:var(--muted)!important;border-color:var(--line)!important;background:#94a3b81f!important;box-shadow:none!important}.MuiIconButton-root,.MuiIconButton-colorPrimary,.MuiIconButton-colorSuccess,.MuiIconButton-colorWarning,.MuiIconButton-colorError{color:var(--accent)!important}.MuiIconButton-root:hover{background:var(--hover)!important}.secret-cell{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:90px}.secret-value{min-width:54px;text-align:center;letter-spacing:.04em}.secret-eye{color:var(--button-color, #7dd3fc)!important}.tabs-row{display:flex;align-items:center;gap:8px;margin:14px 0 12px;border-bottom:1px solid rgba(148,163,184,.22);flex-wrap:wrap}.tabs-row .MuiTabs-root{overflow:visible!important;min-height:auto!important}.tabs-row .MuiTabs-scroller{overflow:visible!important}.tabs-row .MuiTabs-flexContainer{flex-wrap:wrap}.tabs-row .MuiTab-root{max-width:220px;white-space:normal;line-height:1.2;min-height:42px}.tab-order-actions{display:flex;gap:4px;align-items:center;padding-right:6px}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible}.excel-table{table-layout:auto}.excel-table th{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:120px}.excel-table th .column-header-title{display:inline-block;vertical-align:middle}.excel-table th .column-header-edit{vertical-align:middle;margin-left:4px;padding:2px}.excel-table td{white-space:normal;overflow-wrap:break-word;word-break:normal;max-width:360px}.excel-table .action-col{white-space:nowrap;min-width:150px;max-width:220px}.MuiTableContainer-root{overflow-x:auto!important}.modern-table{width:100%;min-width:0;table-layout:auto}.modern-table .MuiTableCell-root{padding:12px 10px}.modern-table .MuiTableCell-head{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;min-width:90px;line-height:1.25}.modern-table .MuiTableCell-head *{overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.modern-table .MuiTableCell-body{white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:none;min-width:0;vertical-align:middle}.modern-table .MuiTableCell-root:first-child{width:9%}.modern-table .MuiTableCell-root:last-child{width:13%;min-width:0;max-width:none}.modern-table .MuiFormControl-root,.modern-table .MuiTextField-root{width:100%;min-width:0!important}.modern-table .MuiInputBase-root{width:100%;min-width:0}.modern-table .MuiInputBase-input{min-width:0;padding-left:2px;padding-right:2px;white-space:normal;overflow-wrap:anywhere}.modern-table .MuiStack-root{flex-wrap:wrap}.glass-card .MuiCardContent-root>.MuiStack-root,.admin-block>.MuiStack-root,.toolbar{max-width:100%;min-width:0}.glass-card .MuiCardContent-root>.MuiStack-root{flex-wrap:wrap}.glass-card .MuiCardContent-root>.MuiStack-root>*,.toolbar>*,.admin-block>.MuiStack-root>*{min-width:0}.glass-card .MuiCardContent-root>.MuiStack-root .MuiTextField-root,.toolbar .MuiTextField-root{min-width:min(260px,100%)}.glass-card .MuiCardContent-root>.MuiStack-root .MuiButton-root,.toolbar .MuiButton-root{flex-shrink:0}.MuiButton-root .MuiButton-startIcon,.MuiButton-root .MuiButton-endIcon{flex-shrink:0}.glass-card .MuiCardContent-root{padding:16px!important}@media(min-width:1200px){.glass-card .MuiCardContent-root{padding:18px!important}}@media(max-width:760px){.toolbar .MuiButton-root,.MuiDialog-paper .MuiButton-root{white-space:normal!important;overflow-wrap:normal!important;word-break:keep-all!important}}body.light-theme .MuiTypography-root,body.light-theme .MuiTableCell-root,body.light-theme .MuiInputBase-input,body.light-theme .MuiInputLabel-root,body.light-theme .MuiSelect-select,body.light-theme .MuiMenuItem-root,body.light-theme .MuiFormControlLabel-label,body.light-theme .excel-table,body.light-theme .cell-input,body.light-theme .admin-block,body.light-theme .glass-card,body.light-theme .MuiCard-root{color:var(--text)!important}body.light-theme .MuiAppBar-root .MuiTypography-root,body.light-theme .MuiAppBar-root .MuiButton-root,body.light-theme .MuiAppBar-root .MuiSvgIcon-root{color:var(--appbar-text)!important}body.light-theme .MuiAppBar-root .MuiButton-root:hover{background:var(--hover)!important}body.light-theme .MuiPaper-root,body.light-theme .MuiDialog-paper,body.light-theme .MuiPopover-paper{background:#fff!important;color:var(--text)!important}body.light-theme .MuiButton-contained{color:#fff!important}body.light-theme .muted,body.light-theme .empty-cell{color:var(--muted)!important}body.light-theme .MuiToolbar-root{color:var(--appbar-text)!important}body.light-theme .MuiAppBar-root{background:#fff!important;color:var(--appbar-text)!important}body.light-theme .menu-card .MuiSvgIcon-root,body.light-theme .menu-card .MuiTypography-root{color:var(--text)!important}body.light-theme a,body.light-theme .link{color:var(--accent)!important}body.light-theme .MuiChip-root,body.light-theme .MuiAlert-root{color:var(--text)!important}.app-brand{display:flex;align-items:center;gap:10px;margin-right:14px;min-width:max-content}.app-brand img{width:34px;height:34px;border-radius:8px;object-fit:cover;background:#fff}.app-brand-title{font-weight:800!important;letter-spacing:0!important;white-space:nowrap}.home-brand,.login-brand{display:flex;justify-content:center}.home-brand,.login-brand{margin:2px 0 14px}.home-brand img{width:min(360px,72vw);height:auto;display:block}.login-brand img{width:min(300px,78vw);height:auto;display:block}@media(max-width:900px){.app-brand-title{display:none}.app-brand{margin-right:8px}.app-brand img{width:32px;height:32px}}
