.catalog-page{min-width:0}.catalog-page__header{display:flex;align-items:center;justify-content:space-between;gap:14px}.catalog-filter-stack{display:grid;gap:14px}.catalog-page__table-panel{padding:0;overflow:hidden}.catalog-page__table-wrap{width:100%;overflow-x:auto}.catalog-page__summary{display:grid;gap:6px}.catalog-page__empty-inline{min-height:84px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}@media(max-width:760px){.catalog-page__header{align-items:flex-start;flex-direction:column}}.modal-form-backdrop{position:fixed;inset:0;z-index:1300;display:flex;justify-content:center;align-items:center;padding:20px;background:radial-gradient(circle at top,color-mix(in srgb,var(--primary-color) 14%,transparent) 0%,transparent 42%),color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(9px) saturate(118%);-webkit-backdrop-filter:blur(9px) saturate(118%)}.modal-form-card{position:relative;width:min(92vw,760px);max-height:90vh;overflow-y:auto;padding:28px;border:1px solid var(--glass-border);border-radius:18px;background:var(--glass-bg-strong);color:var(--text);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:0 28px 80px color-mix(in srgb,var(--shadow-color-strong) 92%,transparent),inset 0 1px color-mix(in srgb,#ffffff 24%,transparent)}.create-base-modal{width:min(94vw,860px);max-height:min(90vh,900px);max-height:min(90dvh,900px);overflow:hidden;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.create-modal-compact{width:min(94vw,780px)}.create-modal-compact .modal-section-grid,.create-modal-compact .form-group,.create-modal-compact .vcombo,.create-modal-compact .vcombo-btn,.modal-section-grid .vcombo,.modal-section-grid .vcombo-btn{min-width:0;max-width:100%}.modal-form-close-btn{position:absolute;top:15px;right:15px;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--border) 72%,#ffffff 28%);border-radius:11px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 80%,#ffffff 20%),color-mix(in srgb,var(--surface) 92%,transparent) 44%,color-mix(in srgb,var(--surface-2) 88%,transparent));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 24%,transparent),inset 0 -1px color-mix(in srgb,#000000 12%,transparent),0 6px 18px color-mix(in srgb,#000000 14%,transparent);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--dur-2) var(--ease),background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.modal-form-close-btn:hover:not(:disabled){background:color-mix(in srgb,var(--error-color) 14%,var(--surface));border-color:color-mix(in srgb,var(--error-color) 52%,var(--border));color:var(--error-color);transform:scale(1.05)}.modal-form-header{min-height:74px;display:flex;align-items:center;padding:24px 80px 18px 24px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--bg) 6%) 0%,var(--surface) 100%)}.modal-form-title{margin:0 0 24px;padding-right:64px;font-size:1.48rem;line-height:1.2;font-weight:900;letter-spacing:0;overflow-wrap:anywhere}.modal-form-header .modal-form-title{margin:0;padding-right:0;font-size:1.35rem;color:var(--text)}.modal-form-card>.modal-form-title:first-child{min-height:38px;display:flex;align-items:center;margin-bottom:24px;padding-right:68px}.modal-form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.modal-form-sections{display:flex;flex-direction:column;gap:18px}.create-base-modal .modal-form-sections{align-content:start;gap:20px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px 24px;scrollbar-gutter:stable}.modal-form-section{display:grid;gap:14px;padding:18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,#ffffff 8%),color-mix(in srgb,var(--surface-soft) 74%,transparent));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 20%,transparent),0 8px 18px color-mix(in srgb,var(--shadow-color) 28%,transparent);min-width:0}.create-base-modal .modal-form-section{padding:18px}.create-base-modal .modal-form-section+.modal-form-section{margin-top:2px}.modal-section-header{display:flex;align-items:center;gap:10px;margin-bottom:2px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--primary-color) 18%,var(--border));min-width:0}.modal-section-icon{color:var(--primary-color);font-size:1.02rem;flex:0 0 auto}.modal-section-title{margin:0;font-size:1rem;font-weight:900;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere}.modal-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;align-items:start}.modal-field-full{grid-column:1 / -1}.form-group{display:grid;gap:8px;min-width:0}.form-group label{display:inline-flex;align-items:center;gap:5px;color:var(--text-soft);font-size:.82rem;font-weight:800;letter-spacing:.01em;line-height:1.25}.form-group__help-icon{font-size:15px!important;color:var(--text-muted, #94a3b8);cursor:help}.form-group small{margin-top:-2px;color:var(--text-soft);font-size:.76rem;font-weight:500;line-height:1.35}.form-group input,.form-group select,.form-group textarea{width:100%;min-height:46px;border:1px solid color-mix(in srgb,var(--field-border) 88%,#ffffff 12%);border-radius:12px;background:var(--input-bg);color:var(--text);font:inherit;padding:11px 13px;box-sizing:border-box;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),background var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--input-placeholder)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{cursor:not-allowed;color:color-mix(in srgb,var(--text-soft) 54%,transparent);background:color-mix(in srgb,var(--surface-2) 58%,transparent)}.form-group textarea{resize:vertical;min-height:110px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);background:color-mix(in srgb,var(--input-bg) 76%,var(--surface));box-shadow:0 0 0 4px var(--focus-ring),0 10px 24px color-mix(in srgb,var(--primary-color) 10%,transparent)}.required{color:var(--danger-strong)}.modal-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--border) 84%,transparent)}.create-base-modal .modal-form-actions{margin-top:0;padding:16px 24px;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,transparent) 0%,var(--surface) 34%)}.btn-form-primary,.btn-form-secondary{min-height:44px;border-radius:12px;padding:0 18px;font:inherit;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform var(--dur-2) var(--ease),background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.btn-form-primary{border:1px solid color-mix(in srgb,var(--primary-color) 88%,#ffffff 12%);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 88%,#ffffff 12%),color-mix(in srgb,var(--primary-color-dark) 96%,#000000 4%));color:var(--text-on-primary);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 20%,transparent),0 10px 24px color-mix(in srgb,var(--primary-color) 28%,transparent)}.btn-form-secondary{border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 84%,#ffffff 16%),color-mix(in srgb,var(--surface-soft) 82%,transparent));color:var(--text);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 18%,transparent),0 6px 16px color-mix(in srgb,var(--shadow-color) 18%,transparent)}.btn-form-primary:hover:not(:disabled),.btn-form-secondary:hover:not(:disabled){transform:translateY(-1px)}.btn-form-primary:hover:not(:disabled){box-shadow:inset 0 1px color-mix(in srgb,#ffffff 24%,transparent),0 14px 28px color-mix(in srgb,var(--primary-color) 34%,transparent)}.btn-form-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary-color) 32%,var(--border));color:color-mix(in srgb,var(--text) 82%,var(--primary-color))}.btn-form-primary:focus-visible,.btn-form-secondary:focus-visible,.modal-form-close-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring)}.btn-form-primary:disabled,.btn-form-secondary:disabled,.modal-form-close-btn:disabled{cursor:not-allowed;opacity:.62}.user-modal-check,.workplace-modal-check,.schedule-modal-check{min-height:44px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--field-border);border-radius:8px;background:color-mix(in srgb,var(--input-bg) 84%,transparent);color:var(--text);padding:10px 12px;font-weight:800;line-height:1.25}.user-modal-check input[type=checkbox],.workplace-modal-check input[type=checkbox],.schedule-modal-check input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;accent-color:var(--primary-color);flex:0 0 auto;border:none;border-radius:0;background:none;padding:0;box-shadow:none}.btn-form-spinner{width:14px;height:14px;border-radius:999px;border:2px solid color-mix(in srgb,var(--text-on-primary) 42%,transparent);border-top-color:var(--text-on-primary);animation:modal-spin .8s linear infinite}.swal-custom-popup{border:1px solid var(--glass-border);background:var(--glass-bg-strong)!important;color:var(--text)!important;border-radius:16px!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--shadow-soft)!important}.swal2-container{z-index:2400!important}.swal2-actions{gap:10px}.swal-custom-confirm,.swal2-popup .swal2-styled.swal2-confirm{border:1px solid var(--primary-color)!important;border-radius:12px!important;background:var(--primary-color)!important;color:var(--text-on-primary)!important;box-shadow:none!important;font-weight:900!important}.swal-custom-cancel,.swal2-popup .swal2-styled.swal2-cancel{border:1px solid var(--border)!important;border-radius:12px!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important;font-weight:900!important}.swal2-popup .swal2-styled:focus{box-shadow:0 0 0 3px var(--focus-ring)!important}.swal-custom-title,.swal-custom-text{color:var(--text)!important}.swal-changes-list{list-style:disc;text-align:left;margin:12px 0 0;padding:0 0 0 20px;max-height:220px;overflow-y:auto;color:var(--text);font-size:.9rem}.swal-changes-list li{margin-bottom:4px}.swal2-icon.swal2-warning,.swal2-icon.swal2-question,.swal2-icon.swal2-info{border-color:var(--primary)!important;color:var(--primary)!important}.swal2-icon.swal2-error{border-color:var(--error-color)!important;color:var(--error-color)!important}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{background-color:var(--error-color)!important}.swal2-icon.swal2-success{border-color:var(--green)!important;color:var(--green)!important}.swal2-icon.swal2-success .swal2-success-ring{border-color:color-mix(in srgb,var(--green) 32%,transparent)!important}.swal2-icon.swal2-success [class^=swal2-success-line]{background-color:var(--green)!important}.swal2-timer-progress-bar{background:var(--primary)!important}.swal2-toast.swal2-popup{border:1px solid var(--glass-border)!important;background:var(--glass-bg-strong)!important;color:var(--text)!important;box-shadow:var(--shadow-soft)!important;border-radius:14px!important}@keyframes modal-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.modal-form-backdrop{align-items:flex-end;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom)) 12px}.modal-form-card{width:min(100%,760px);max-height:min(92dvh,100%);padding:24px 18px 18px;border-radius:20px 20px 14px 14px}.modal-form-close-btn{top:12px;right:12px;width:42px;height:42px;border-radius:12px}.modal-form-title{margin-bottom:22px;padding-right:64px;font-size:1.18rem}.modal-form-section{padding:15px}.create-base-modal{width:min(100%,720px);max-height:calc(100dvh - 24px);padding:0}.modal-form-header{min-height:68px;padding:20px 72px 16px 20px}.modal-form-card>.modal-form-title:first-child{min-height:42px;padding-right:66px}.create-base-modal .modal-form-sections{padding:18px 20px}.modal-section-grid{grid-template-columns:1fr}.modal-form-actions{flex-direction:column-reverse;align-items:stretch}.create-base-modal .modal-form-actions{padding:14px 20px}.btn-form-primary,.btn-form-secondary{width:100%}}:root{color-scheme:light;--alunza-blue-main: #002BFF;--alunza-blue-light: #2F52FE;--alunza-blue-mid-light: #264BFE;--alunza-blue-mid: #153CFE;--alunza-blue-intense: #0D37FF;--alunza-blue-deep: #0027E4;--alunza-blue-shadow: #0023CE;--alunza-bg-preview: #000000;--alunza-blue-main-rgb: 0, 43, 255;--alunza-blue-shadow-rgb: 0, 35, 206;--bg: #f6f7f9;--bg-2: #eef4f8;--surface: #ffffff;--surface-soft: #eef4f8;--text: #17202a;--text-soft: #475467;--muted: #667085;--border: #d9dee7;--primary: var(--alunza-blue-main);--primary-strong: var(--alunza-blue-shadow);--primary-color: var(--primary);--primary-color-dark: var(--primary-strong);--text-on-primary: #ffffff;--surface-2: var(--surface-soft);--text-muted: var(--muted);--green: #138a5b;--amber: #b86e00;--error-color: #c2413d;--slate: #475467;--teal: #0f766e;--purple: #7c3aed;--success: var(--green);--success-strong: #027a48;--success-bg: rgba(19, 138, 91, .1);--success-border: rgba(19, 138, 91, .24);--warning: var(--amber);--warning-strong: #8a5200;--warning-bg: rgba(184, 110, 0, .1);--warning-border: rgba(184, 110, 0, .24);--danger: var(--error-color);--danger-strong: #b42318;--danger-bg: rgba(194, 65, 61, .1);--danger-border: rgba(194, 65, 61, .22);--info: var(--teal);--info-bg: rgba(15, 118, 110, .1);--info-border: rgba(15, 118, 110, .24);--white: #ffffff;--black: #000000;--shadow-color: rgba(23, 32, 42, .14);--shadow-color-strong: rgba(23, 32, 42, .22);--modal-backdrop: rgba(15, 23, 32, .42);--overlay-strong: rgba(15, 23, 32, .52);--input-bg: var(--surface);--input-border: var(--border);--input-placeholder: color-mix(in srgb, var(--text-soft) 64%, transparent);--field-border: color-mix(in srgb, var(--text-soft) 24%, var(--border));--focus-ring: color-mix(in srgb, var(--primary-color) 18%, transparent);--map-tile-bg: #aad3df;--map-device-marker: #f97316;--map-area-marker: #18b968;--map-center-marker: #0f8fdd;--active-border-highlight: #d8e1ff;--glass-bg: color-mix(in srgb, var(--surface) 86%, transparent);--glass-bg-strong: color-mix(in srgb, var(--surface) 94%, transparent);--glass-border: color-mix(in srgb, var(--border) 84%, transparent);--scrollbar-size: 12px;--scrollbar-track: color-mix(in srgb, var(--surface-soft) 88%, transparent);--scrollbar-thumb: color-mix(in srgb, var(--primary-color-dark) 72%, var(--surface));--scrollbar-thumb-hover: color-mix(in srgb, var(--primary-color-dark) 84%, var(--surface));--scrollbar-thumb-active: var(--primary-color-dark);--scrollbar-thumb-border: color-mix(in srgb, var(--surface) 84%, transparent);--glass-blur: 14px;--glass-sat: 140%;--radius-md: 8px;--radius-lg: 8px;--dur-2: .18s;--ease: cubic-bezier(.22, 1, .36, 1);--elev-1: 0 10px 28px rgba(23, 32, 42, .1);--elev-2: 0 18px 44px rgba(23, 32, 42, .16);--font-heading: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-soft: 0 24px 70px rgba(23, 32, 42, .14);color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{color-scheme:dark;--bg: #0f1720;--bg-2: #101a24;--surface: #151f2a;--surface-soft: #101a24;--text: #edf2f7;--text-soft: #b8c3cf;--muted: #9aa8b6;--border: #273545;--primary: var(--alunza-blue-light);--primary-strong: var(--alunza-blue-mid-light);--primary-color: var(--primary);--primary-color-dark: var(--primary-strong);--text-on-primary: #ffffff;--surface-2: var(--surface-soft);--text-muted: var(--muted);--green: #34d399;--amber: #fbbf24;--error-color: #f87171;--slate: #b8c3cf;--teal: #2dd4bf;--purple: #a78bfa;--success: var(--green);--success-strong: #6ee7b7;--success-bg: rgba(52, 211, 153, .14);--success-border: rgba(52, 211, 153, .28);--warning: var(--amber);--warning-strong: #fcd34d;--warning-bg: rgba(251, 191, 36, .14);--warning-border: rgba(251, 191, 36, .3);--danger: var(--error-color);--danger-strong: #fca5a5;--danger-bg: rgba(248, 113, 113, .14);--danger-border: rgba(248, 113, 113, .28);--info: var(--teal);--info-bg: rgba(45, 212, 191, .14);--info-border: rgba(45, 212, 191, .28);--shadow-color: rgba(0, 0, 0, .34);--shadow-color-strong: rgba(0, 0, 0, .48);--modal-backdrop: rgba(0, 0, 0, .52);--overlay-strong: rgba(0, 0, 0, .62);--input-bg: color-mix(in srgb, var(--surface) 92%, var(--black) 8%);--input-border: var(--border);--input-placeholder: color-mix(in srgb, var(--muted) 72%, transparent);--field-border: color-mix(in srgb, var(--border) 84%, var(--text-soft) 16%);--focus-ring: color-mix(in srgb, var(--primary-color) 26%, transparent);--glass-bg: color-mix(in srgb, var(--surface) 82%, transparent);--glass-bg-strong: color-mix(in srgb, var(--surface) 90%, transparent);--glass-border: color-mix(in srgb, var(--border) 78%, transparent);--scrollbar-track: color-mix(in srgb, var(--bg) 76%, var(--surface) 24%);--scrollbar-thumb: color-mix(in srgb, var(--primary-color-dark) 78%, var(--surface));--scrollbar-thumb-hover: color-mix(in srgb, var(--primary-color-dark) 88%, var(--surface));--scrollbar-thumb-active: var(--primary-color-dark);--scrollbar-thumb-border: color-mix(in srgb, var(--bg) 76%, transparent);--elev-1: 0 10px 28px rgba(0, 0, 0, .24);--elev-2: 0 18px 44px rgba(0, 0, 0, .34);--shadow-soft: 0 24px 70px rgba(0, 0, 0, .34)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--scrollbar-thumb) 92%,#ffffff 8%),color-mix(in srgb,var(--scrollbar-thumb-active) 82%,var(--scrollbar-thumb) 18%));border:3px solid var(--scrollbar-thumb-border);border-radius:999px;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--scrollbar-thumb-hover) 94%,#ffffff 6%) 0%,var(--scrollbar-thumb-active) 100%)}*::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}.center-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.app-shell{min-height:100vh;display:flex;background:var(--bg)}.brand-block{padding:24px 20px 18px;border-bottom:1px solid var(--border)}.nav-link{border-radius:8px;margin-bottom:4px}.nav-link.active{background:rgba(var(--alunza-blue-main-rgb),.1)}.nav-link.active .MuiListItemIcon-root,.nav-link.active .MuiListItemText-primary{color:var(--primary);font-weight:800}.content-shell{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--border)}.mobile-logout{display:none!important}.page-content{padding:28px}.page-stack{display:grid;gap:22px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card,.work-panel,.table-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.metric-card{padding:18px;display:grid;gap:8px}.metric-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:rgba(var(--alunza-blue-main-rgb),.1);color:var(--primary)}.metric-card.green .metric-icon{background:var(--success-bg);color:var(--success-strong)}.metric-card.amber .metric-icon{background:var(--warning-bg);color:var(--warning-strong)}.metric-card.slate .metric-icon{background:color-mix(in srgb,var(--slate) 14%,transparent);color:var(--slate)}.work-panel,.table-panel{padding:20px}.loading-row{min-height:220px;display:grid;place-items:center}@media(max-width:960px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell .MuiDrawer-root{display:none}.page-content{padding:18px}.mobile-logout{display:inline-flex!important}.topbar .MuiButton-root{display:none}.metric-grid{grid-template-columns:1fr}}.avatar-circle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.5px;flex-shrink:0;box-shadow:0 2px 8px #00000014;transition:transform .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}:root[data-theme=dark] .avatar-circle{box-shadow:0 4px 12px #00000059;border:1px solid rgba(255,255,255,.12)}.avatar-circle:hover{transform:scale(1.06);box-shadow:0 4px 12px #00000026}.avatar-circle--photo{object-fit:cover}.screen-loader{display:grid;place-items:center;padding:24px}.screen-loader.is-fullscreen{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at top,color-mix(in srgb,var(--primary-color) 14%,transparent),transparent 36%),linear-gradient(180deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 82%,var(--black) 18%) 100%)}.screen-loader.is-inline{min-height:220px;padding:20px 12px}.screen-loader--global-placeholder{min-height:220px;padding:0}.screen-loader__card{width:min(100%,320px);display:grid;justify-items:center;gap:16px;padding:28px 24px;border-radius:22px;background:var(--glass-bg, var(--surface));border:1px solid var(--glass-border, var(--border));box-shadow:var(--elev-2);backdrop-filter:blur(var(--glass-blur, 14px));-webkit-backdrop-filter:blur(var(--glass-blur, 14px))}.screen-loader.is-inline .screen-loader__card{width:min(100%,260px);padding:20px 18px;border-radius:18px;box-shadow:var(--elev-1)}.screen-loader__spinner{width:52px;height:52px;border-radius:50%;border:4px solid color-mix(in srgb,var(--text) 10%,transparent);border-top-color:var(--primary-color);border-right-color:color-mix(in srgb,var(--primary-color) 65%,white 35%);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color) 18%,transparent),0 0 28px color-mix(in srgb,var(--primary-color) 22%,transparent);animation:screen-loader-spin .9s linear infinite}.screen-loader.is-inline .screen-loader__spinner{width:38px;height:38px;border-width:3px}.screen-loader__text{margin:0;color:var(--text);font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.02em;text-align:center}.screen-loader.is-inline .screen-loader__text{font-size:.95rem}@keyframes screen-loader-spin{to{transform:rotate(360deg)}}
