@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";.modal-overlay{z-index:var(--z-modal);overscroll-behavior:contain;background:#07111fb8;place-items:center;padding:24px;animation:.2s fade-in;display:grid;position:fixed;inset:0;overflow:auto}.modal-dialog{background:var(--surface-raised,var(--panel-bg));border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,100%);min-width:0;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr) auto;margin:auto;display:grid;overflow:hidden}.modal-dialog--lg{width:min(960px,100%)}.modal-dialog--xl,.modal-dialog--connection,.connection-modal{width:min(1080px,100%)}.modal-header{border-bottom:1px solid var(--border);background:var(--surface-raised,var(--panel-bg));z-index:2;flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:64px;padding:16px 20px;display:flex}.modal-header__copy{flex:auto;min-width:0}.modal-title{font-family:var(--font-heading);color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:1.1rem;font-weight:700}.modal-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:.8rem}.modal-close{border-radius:var(--radius-md);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.modal-close:hover{background:color-mix(in srgb, var(--text-main) 8%, transparent);color:var(--text-main)}.modal-close:focus-visible{box-shadow:var(--focus-ring);border-color:var(--primary);color:var(--text-main);outline:none}.modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:20px;overflow:hidden auto}.modal-footer{border-top:1px solid var(--border);background:var(--surface-raised,var(--panel-bg));flex-direction:column;flex:none;gap:10px;min-width:0;padding:16px 20px;display:flex}body.modal-open{overflow:hidden}.connection-modal-content{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);align-items:start;gap:24px;min-width:0;display:grid}.connection-modal__qr-col,.connection-modal__form-col,.connection-modal__form,.connection-modal__actions{min-width:0}.connection-modal__qr-col{flex-direction:column;align-items:center;gap:12px;display:flex}.qr-wrapper{aspect-ratio:1;border:3px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:16px;justify-content:center;align-items:center;width:min(260px,100%);margin-inline:auto;padding:12px;display:flex;position:relative}.qr-wrapper--connected{border-color:var(--success);background:color-mix(in srgb, var(--success) 8%, transparent)}.qr-wrapper img,.qr-wrapper canvas{aspect-ratio:1;object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.qr-wrapper__spinner{animation:.8s linear infinite spin}.qr-wrapper__expired{color:#0f172a;background:#ffffffeb;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.connection-modal__timer{color:var(--text-muted);font-size:.9rem}.connection-modal__status{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.connection-modal__status strong{color:var(--text-main);font-size:.95rem}.connection-modal__status span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.85rem;line-height:1.4}.connection-modal__form-title{margin:8px 0 0;font-size:1.05rem;font-weight:700}.connection-modal__hint{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);padding:12px 14px;font-size:.9rem}.connection-modal__form{flex-direction:column;gap:10px;display:flex}.connection-modal__form .form-input,.connection-modal__form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.connection-modal__form textarea{resize:vertical;min-height:88px}.connection-modal__submit{width:100%;min-height:44px}.connection-modal__actions{flex-wrap:wrap;gap:10px;width:100%;display:flex}.connection-modal__actions .btn{flex:auto;min-height:44px}.connection-modal__danger{color:var(--error)!important;border-color:color-mix(in srgb, var(--error) 40%, var(--border))!important}.connection-modal__secure{width:100%;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;font-size:.75rem;display:flex}@media (width<=899px){.connection-modal-content{grid-template-columns:1fr}}@media (width<=768px){.modal-overlay{padding:12px}.modal-dialog,.modal-dialog--lg,.modal-dialog--xl,.modal-dialog--connection,.connection-modal{width:100%;max-height:calc(100dvh - 24px)}.connection-modal__actions .btn{flex:100%}}@media (width<=480px){.modal-overlay{padding:8px}.modal-dialog,.modal-dialog--lg,.modal-dialog--xl,.modal-dialog--connection,.connection-modal{max-height:calc(100dvh - 16px)}.modal-header,.modal-footer,.modal-body{padding-left:14px;padding-right:14px}}.ui-modal-overlay{z-index:var(--z-modal);background:#07111fb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.ui-modal{background:var(--surface-raised,var(--panel-bg));border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.ui-modal__header,.ui-modal__footer{background:var(--surface-raised,var(--panel-bg));flex:none;padding:16px 20px}.ui-modal__header{border-bottom:1px solid var(--border)}.ui-modal__footer{border-top:1px solid var(--border)}.ui-modal__body{min-height:0;padding:20px;overflow-y:auto}.ui-modal__title{font-family:var(--font-heading);margin:0;font-size:1.1rem;font-weight:700}:root{--lcm-navy-950:#07111f;--lcm-navy-900:#0d2137;--lcm-navy-850:#142338;--lcm-blue-700:#00649f;--lcm-blue-600:#0072b8;--lcm-blue-500:#0086d1;--lcm-cyan-500:#00aeef;--lcm-cyan-400:#2bc5f8;--lcm-surface-1:#0e1b2d;--lcm-surface-2:#142338;--lcm-surface-3:#192b43;--lcm-border:#89b1d729;--lcm-text-primary:#f4f8fc;--lcm-text-secondary:#9eb1c7;--lcm-text-muted:#71859d;--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--font-heading:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"Plus Jakarta Sans", ui-monospace, monospace;--primary:var(--lcm-blue-600);--primary-hover:var(--lcm-blue-700);--primary-alpha:#0072b824;--primary-ink:#fff;--accent:var(--lcm-cyan-500);--background:#eef3f8;--surface:#f7fafc;--surface-raised:#fff;--text-main:#0d2137;--text-muted:#4a5f78;--text-disabled:#8a9bb0;--border:#0d21371f;--success:#22c55e;--error:#ef4444;--warning:#facc15;--info:var(--lcm-blue-500);--focus-ring:0 0 0 3px var(--primary-alpha);--modal-width-sm:420px;--modal-width-md:560px;--modal-width-lg:720px;--modal-width-xl:960px;--panel-bg:var(--surface-raised);--panel-border:var(--border);--panel-shadow:0 1px 2px #07111f0d;--shadow-sm:0 1px 2px #07111f0d;--shadow-md:0 4px 14px #07111f12;--shadow-lg:0 12px 28px #07111f1a;--shadow-glow:none;--type-display:clamp(1.75rem, 2.4vw, 2.25rem);--type-h1:1.5rem;--type-h2:1.25rem;--type-h3:1.05rem;--type-body:.95rem;--type-small:.85rem;--type-caption:.75rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.22s ease;--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--sidebar-width:248px;--sidebar-collapsed:76px;--header-height:64px;--page-pad:28px;--page-pad-sm:16px;--section-gap:24px;--card-pad:22px;--content-max:1120px;--control-height:44px;--touch-min:44px;--bp-xs:320px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--z-header:90;--z-sidebar:100;--z-dropdown:120;--z-overlay:200;--z-modal:300;--z-toast:400;--z-system:10000}[data-theme=dark]{--primary:var(--lcm-blue-500);--primary-hover:var(--lcm-cyan-400);--primary-alpha:#00aeef2e;--primary-ink:#07111f;--accent:var(--lcm-cyan-500);--background:var(--lcm-navy-950);--surface:var(--lcm-surface-1);--surface-raised:var(--lcm-surface-2);--text-main:var(--lcm-text-primary);--text-muted:var(--lcm-text-secondary);--text-disabled:var(--lcm-text-muted);--border:var(--lcm-border);--success:#22c55e;--error:#ef4444;--warning:#facc15;--info:var(--lcm-cyan-400);--panel-bg:var(--surface-raised);--panel-shadow:0 1px 2px #00000059;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 14px #0006;--shadow-lg:0 14px 32px #00000073}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font-sans);background-color:var(--background);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);margin:0;padding:0;line-height:1.5;overflow-x:clip}body.menu-open{overflow:hidden}img,svg,video,canvas{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.02em;font-weight:600;line-height:1.2}h1{font-size:1.85rem}h2{font-size:1.45rem}h3{font-size:1.15rem}p{color:var(--text-muted)}a{color:var(--primary)}.glass-panel,.surface-panel{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:var(--radius-lg);-webkit-backdrop-filter:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.glass-panel:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg, color-mix(in srgb, var(--border) 40%, transparent) 25%, color-mix(in srgb, var(--border) 80%, transparent) 37%, color-mix(in srgb, var(--border) 40%, transparent) 63%);background-size:200% 100%;animation:1.5s infinite shimmer}.page-stack{gap:var(--section-gap);flex-direction:column;width:100%;min-width:0;display:flex}.page-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;min-width:0;padding-bottom:4px;display:flex}.page-hero-copy{flex:200px;min-width:0}.page-hero-copy h1,.page-hero-title{overflow-wrap:anywhere;margin-bottom:6px;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:700}.page-hero-copy p,.page-hero-sub{max-width:52ch;font-size:.95rem}.page-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;display:grid}.stat-card{padding:var(--card-pad);flex-direction:column;gap:10px;min-width:0;display:flex}.stat-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.8rem;font-weight:600}.stat-card-value{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text-main);overflow-wrap:anywhere;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:700}.stat-card-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.quick-action{color:inherit;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-bg);box-shadow:var(--panel-shadow);transition:border-color var(--transition-fast), transform var(--transition-fast), background-color var(--transition-fast);flex-direction:column;gap:8px;min-width:0;padding:18px;text-decoration:none;display:flex}.quick-action:hover{border-color:var(--primary);transform:translateY(-1px)}.quick-action:focus-visible{border-color:var(--primary)}.quick-action-icon{border-radius:var(--radius-md);background:var(--primary-alpha);width:36px;height:36px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.quick-action strong{font-family:var(--font-heading);color:var(--text-main);font-size:1rem}.quick-action span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.85rem}.nav-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding:12px 12px 6px;font-size:.7rem;font-weight:700;overflow:hidden}.sidebar-collapsed .nav-section-label{opacity:0;height:0;margin:0;padding:0}.btn{font-family:var(--font-sans);min-height:var(--control-height);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);box-shadow:var(--shadow-sm);color:var(--text-main);background-color:var(--surface);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:10px 16px;font-size:.925rem;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{background-color:var(--primary-alpha);color:var(--primary);border-color:#0000}.btn-secondary:hover:not(:disabled){background-color:color-mix(in srgb, var(--primary) 22%, transparent)}.btn-danger{background-color:var(--error);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-ghost{box-shadow:none;background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--primary-alpha);color:var(--primary)}.btn-icon{flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.btn-spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.input-group{flex-direction:column;gap:6px;width:100%;display:flex}.input-label{font-family:var(--font-heading);color:var(--text-main);font-size:.85rem;font-weight:600}.input-container{align-items:center;width:100%;display:flex;position:relative}.input-icon-left{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.form-input{width:100%;font-family:var(--font-sans);color:var(--text-main);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:10px 14px;font-size:.95rem}.form-input-with-icon{padding-left:42px}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-alpha)}.input-group-error .form-input{border-color:var(--error)}.input-error-msg{color:var(--error);font-size:.8rem;font-weight:500}.input-helper-msg{color:var(--text-muted);font-size:.8rem}.badge{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;align-items:center;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.badge-primary{background-color:var(--primary-alpha);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 25%, transparent)}.badge-success{background-color:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success);border-color:color-mix(in srgb, var(--success) 25%, transparent)}.badge-warning{background-color:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 28%, transparent)}.badge-error{background-color:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error);border-color:color-mix(in srgb, var(--error) 25%, transparent)}.badge-neutral{background-color:color-mix(in srgb, var(--text-muted) 12%, transparent);color:var(--text-muted);border-color:var(--border)}.spinner-container{justify-content:center;align-items:center;display:inline-flex}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:.8s linear infinite spin}.spinner-sm{border-width:2px;width:20px;height:20px}.spinner-md{width:36px;height:36px}.spinner-lg{border-width:4px;width:56px;height:56px}.alert-message{color:var(--text-main);text-align:left;overflow-wrap:anywhere;min-width:0;font-size:.9rem;font-weight:500}.alert{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-bg);justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:14px 16px;display:flex}.alert-content-wrapper{align-items:flex-start;gap:12px;display:flex}.alert-icon{flex-shrink:0;margin-top:2px}.alert-info .alert-icon{color:var(--primary)}.alert-success .alert-icon{color:var(--success)}.alert-warning .alert-icon{color:var(--warning)}.alert-error .alert-icon{color:var(--error)}.alert-close-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px}.alert-close-btn:hover{background-color:var(--primary-alpha);color:var(--text-main)}.app-shell{background-color:var(--background);width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:clip}.desktop-sidebar-wrapper{z-index:100;flex-shrink:0;display:block}@media (width<=768px){.desktop-sidebar-wrapper{display:none}}.main-viewport-wrapper{flex-direction:column;flex-grow:1;min-width:0;min-height:100vh;display:flex}.main-container-viewport{padding:var(--page-pad);background-color:var(--background);flex-grow:1;min-width:0;overflow:clip auto}@media (width<=768px){.main-container-viewport{padding:var(--page-pad-sm)}}.page-content-wrapper-box{max-width:var(--content-max);width:100%;min-width:0;margin:0 auto}.sidebar{height:100vh;width:var(--sidebar-width);border:none;border-right:1px solid var(--border);background:var(--surface);transition:width var(--transition-slow);border-radius:0;flex-direction:column;padding:20px 14px;display:flex;position:sticky;top:0;overflow-x:hidden}.sidebar-collapsed{width:var(--sidebar-collapsed)}.sidebar-brand{border-bottom:1px solid var(--border);white-space:nowrap;align-items:center;gap:12px;margin-bottom:10px;padding:4px 8px 18px;display:flex;overflow:hidden}.brand-mark{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.brand-mark:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-md);outline:none}.brand-mark__symbol{border-radius:var(--radius-md);flex-shrink:0;width:36px;height:36px;display:block}.brand-mark__text{flex-direction:column;gap:2px;min-width:0;line-height:1.1;display:flex}.brand-mark__wordmark{font-family:var(--font-heading);letter-spacing:-.02em;white-space:nowrap;font-size:1.05rem;font-weight:600}.brand-mark__zap{color:#fff}[data-theme=light] .brand-mark__zap{color:#0a1628}.brand-mark__business{color:var(--lcm-cyan-400,var(--accent,var(--primary)))}.brand-mark__by{display:none}.brand-copyright__signature{color:var(--text-muted);margin:0 0 2px;font-weight:600}.brand-mark--compact .brand-mark__symbol{margin-inline:auto}.brand-copyright{color:var(--text-muted);font-size:var(--type-caption);line-height:1.4}.brand-copyright__solution{margin:0 0 4px}.brand-copyright__line{margin:0}.brand-copyright--compact{padding:0 4px 10px}.sidebar-copyright{margin-bottom:8px}.sidebar-copyright-short{text-align:center;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-size:.65rem;font-weight:700;display:block}.status-text--short{display:none}@media (width<=640px){.status-text--full{display:none}.status-text--short{display:inline}}.brand-splash{justify-content:center;align-items:center;display:inline-flex}.brand-splash__symbol{width:40px;height:40px;animation:1.2s ease-in-out infinite brand-pulse}@media (prefers-reduced-motion:reduce){.brand-splash__symbol{animation:none}}@keyframes brand-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.brand-logo{border-radius:var(--radius-md);background-color:var(--primary);width:38px;height:38px;color:var(--primary-ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-icon{color:var(--primary-ink)}.brand-title{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.03em;font-size:1.15rem;font-weight:700}.sidebar-nav{flex-grow:1;margin-bottom:12px;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:4px}.nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-link{border-radius:var(--radius-md);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;transition:background-color var(--transition-fast), color var(--transition-fast);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex;overflow:hidden}.nav-link:hover{background-color:var(--primary-alpha);color:var(--primary)}.nav-link-active{background-color:var(--primary);color:var(--primary-ink)!important}.nav-link-active:hover{background-color:var(--primary-hover);color:var(--primary-ink)!important}.nav-icon{flex-shrink:0}.nav-text{font-size:.92rem;font-weight:600}.active-dot{background-color:var(--primary-ink);border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-footer{border-top:1px solid var(--border);padding-top:12px}.sidebar-collapse-btn{width:100%;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);white-space:nowrap;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;font-size:.85rem;font-weight:600;display:flex;overflow:hidden}.sidebar-collapsed .nav-link{justify-content:center;width:46px;height:46px;margin:0 auto;padding:0}.sidebar-collapsed .nav-icon{flex-shrink:0;margin:0}.sidebar-collapsed .sidebar-collapse-btn{justify-content:center;width:46px;height:46px;margin:0 auto;padding:0}.sidebar-collapse-btn:hover{color:var(--primary);background-color:var(--primary-alpha)}.app-header{height:var(--header-height);min-height:var(--header-height);border:none;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);width:100%;z-index:var(--z-header);border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 24px;display:flex;position:sticky;top:0}@media (width<=768px){.app-header{padding:0 16px}}.header-left{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.header-page-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1.1rem;font-weight:600;overflow:hidden}.header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.header-status-badge{background-color:color-mix(in srgb, var(--success) 12%, transparent);border:1px solid color-mix(in srgb, var(--success) 28%, transparent);border-radius:var(--radius-full);max-width:220px;color:var(--success);align-items:center;gap:8px;padding:6px 12px;font-size:.78rem;font-weight:650;display:inline-flex}.header-status-badge .status-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes pulse-glow{0%,to{opacity:.65}50%{opacity:1}}.status-icon-glow{animation:2s ease-in-out infinite pulse-glow}.mobile-menu-btn{width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--surface-raised);color:var(--text-main);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:none}.mobile-menu-btn:hover{background-color:var(--primary-alpha);color:var(--primary)}@media (width<=768px){.mobile-menu-btn{display:flex}}.theme-switcher-btn{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--surface-raised);width:40px;height:40px;color:var(--text-main);cursor:pointer;justify-content:center;align-items:center;display:flex}.theme-switcher-btn:hover{background-color:var(--primary-alpha);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.theme-icon-rotate{transition:transform .45s cubic-bezier(.4,0,.2,1)}.theme-switcher-btn:hover .theme-icon-rotate{transform:rotate(35deg)}.profile-dropdown-container{position:relative}.profile-trigger-btn{cursor:pointer;border-radius:var(--radius-md);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:flex}.profile-trigger-btn:hover{background-color:var(--primary-alpha);border-color:var(--border)}.profile-avatar{border-radius:var(--radius-sm);background:var(--primary);width:32px;height:32px;color:var(--primary-ink);font-family:var(--font-heading);justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.profile-name{color:var(--text-main);font-size:.88rem;font-weight:600}@media (width<=600px){.profile-name{display:none}}.dropdown-arrow{color:var(--text-muted);transition:transform var(--transition-fast)}.arrow-rotated{transform:rotate(180deg)}.profile-dropdown-menu{z-index:110;border-radius:var(--radius-md);width:240px;box-shadow:var(--shadow-lg);flex-direction:column;gap:4px;padding:12px;animation:.15s cubic-bezier(0,0,.2,1) forwards scale-up;display:flex;position:absolute;top:calc(100% + 8px);right:0}@keyframes scale-up{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dropdown-user-header{flex-direction:column;padding:4px 8px 8px;display:flex}.user-header-name{color:var(--text-main);font-size:.92rem;font-weight:600}.user-header-email{color:var(--text-muted);font-size:.78rem}.dropdown-divider{border:none;border-top:1px solid var(--border);margin:4px 0}.dropdown-item{border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;font-weight:550;display:flex}.dropdown-item:hover{background-color:var(--primary-alpha);color:var(--primary)}.dropdown-item-danger{color:var(--error)}.dropdown-item-danger:hover{background-color:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error)}.mobile-menu-overlay{z-index:200;background-color:#00000073;justify-content:flex-start;animation:.22s ease-out fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.mobile-drawer-content{width:280px;max-width:85vw;height:100vh;animation:.28s cubic-bezier(0,0,.2,1) forwards slide-in}.mobile-drawer-content .sidebar{width:100%;height:100%}@keyframes slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-fade-in{animation:.3s cubic-bezier(.4,0,.2,1) forwards page-fade-in}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.glass-toast{background:var(--surface-raised)!important;color:var(--text-main)!important;border:1px solid var(--border)!important;font-family:var(--font-sans)!important;box-shadow:var(--shadow-lg)!important;border-radius:var(--radius-md)!important;overflow-wrap:anywhere!important;max-width:min(420px,100vw - 24px)!important;font-size:.9rem!important;font-weight:500!important}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.text-break{overflow-wrap:anywhere;word-break:break-word}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.offline-banner{background-color:color-mix(in srgb, var(--error) 92%, transparent);color:#fff;min-height:36px;z-index:var(--z-system);text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.offline-banner span{overflow-wrap:anywhere}.table-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);width:100%;max-width:100%;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;min-width:640px}.responsive-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;min-width:0;display:grid}.responsive-grid--dense{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.stack-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack-actions--end{justify-content:flex-end}.stack-actions .btn{flex:0 auto}.state-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:40px 24px;display:flex}.state-panel__title{font-family:var(--font-heading);color:var(--text-main);font-size:1.1rem;font-weight:700}.state-panel__desc{color:var(--text-muted);max-width:42ch;font-size:.92rem}.contact-mobile-list{flex-direction:column;gap:10px;display:none}.contact-mobile-card{flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.contact-mobile-card__row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.contact-mobile-card__phone{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.9rem}.split-pane{grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}@media (width<=900px){.split-pane{grid-template-columns:1fr}}.qr-frame{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.qr-frame img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-md);background:#fff;width:min(260px,70vw);height:auto;padding:10px}.profile-dropdown-menu{z-index:var(--z-dropdown);width:min(240px,100vw - 24px);max-width:calc(100vw - 24px)}.user-header-email{overflow-wrap:anywhere}.mobile-menu-overlay{z-index:var(--z-overlay)}.theme-switcher-btn,.profile-trigger-btn{min-height:var(--touch-min);min-width:var(--touch-min)}@media (width<=768px){.page-hero-actions,.stack-actions--end{width:100%}.page-hero-actions .btn,.stack-actions--end .btn{flex:auto}.header-status-badge{max-width:140px;padding:6px 8px}.header-status-badge .status-text{font-size:.7rem}h1{font-size:1.4rem}h2{font-size:1.2rem}.contacts-desktop-table{display:none!important}.contact-mobile-list{display:flex}}@media (width<=480px){.header-status-badge .status-text{display:none}.header-status-badge{max-width:none;padding:8px}.stat-grid,.quick-actions{grid-template-columns:1fr}.page-hero{flex-direction:column}}@media (width<=360px){.app-header{padding:0 10px}.main-container-viewport{padding:12px}.btn{padding:10px 12px;font-size:.88rem}}@media (width>=1440px){:root{--content-max:1280px}}@media (width>=1920px){:root{--content-max:1360px;--page-pad:32px}}.login-screen-bg{background:radial-gradient(ellipse at 20% 20%, #00aeef24, transparent 45%), radial-gradient(ellipse at 80% 80%, #0072b833, transparent 50%), linear-gradient(145deg, var(--lcm-navy-950) 0%, var(--lcm-navy-900) 52%, var(--lcm-navy-850) 100%);justify-content:center;align-items:stretch;width:100%;max-width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-screen-bg:before{content:"";pointer-events:none;opacity:.7;background-image:linear-gradient(#89b1d70a 1px,#0000 1px),linear-gradient(90deg,#89b1d70a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.login-screen-inner{z-index:2;grid-template-columns:1.1fr .9fr;width:min(1040px,100%);min-height:100vh;margin:0 auto;display:grid;position:relative}@media (width<=860px){.login-screen-inner{grid-template-columns:1fr;align-content:center;gap:20px;padding:24px 16px}.login-brand-pane{display:none!important}.login-mobile-brand{display:flex!important}}.login-brand-pane{color:var(--lcm-text-primary);flex-direction:column;justify-content:center;padding:48px 40px 48px 56px;display:flex}.login-brand-tagline{color:var(--lcm-cyan-400);font-size:var(--type-small);letter-spacing:.02em;text-transform:uppercase;margin:18px 0 10px;font-weight:600}.login-brand-pane h1{color:var(--lcm-text-primary);max-width:18ch;margin-bottom:14px;font-size:clamp(1.65rem,2.8vw,2.2rem);font-weight:700;line-height:1.25}.login-brand-pane>p{color:var(--lcm-text-secondary);max-width:36ch;font-size:1.02rem;line-height:1.55}.login-brand-steps{flex-direction:column;gap:12px;margin-top:32px;padding:0;display:flex}.login-brand-steps li{color:var(--lcm-text-secondary);align-items:center;gap:10px;font-size:.92rem;font-weight:500;list-style:none;display:flex}.login-brand-steps .step-num{background:color-mix(in srgb, var(--lcm-cyan-500) 18%, transparent);width:24px;height:24px;color:var(--lcm-cyan-400);border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.login-brand-abstract{align-items:center;gap:0;max-width:220px;margin-top:40px;display:flex}.login-brand-abstract .abs-node{background:var(--lcm-blue-500);border-radius:50%;flex-shrink:0;width:10px;height:10px}.login-brand-abstract .abs-node--accent{background:var(--lcm-cyan-400);box-shadow:0 0 0 4px color-mix(in srgb, var(--lcm-cyan-400) 20%, transparent)}.login-brand-abstract .abs-line{background:linear-gradient(90deg, var(--lcm-blue-500), var(--lcm-cyan-400));opacity:.55;flex:1;height:1px}.login-mobile-brand{margin-bottom:4px;display:none}.login-glass-card{background:var(--lcm-surface-2);border:1px solid var(--lcm-border);width:100%;max-width:420px;box-shadow:var(--shadow-lg);z-index:10;color:var(--lcm-text-primary);border-radius:16px;flex-direction:column;align-self:center;gap:22px;margin:32px 40px 32px 16px;padding:36px 32px;display:flex;position:relative}@media (width<=860px){.login-glass-card{margin:0 auto}}.login-card-heading h2{color:var(--lcm-text-primary);margin-bottom:4px;font-size:1.45rem;font-weight:700}.login-card-heading p{color:var(--lcm-text-secondary);font-size:.9rem}.floating-input-group{flex-direction:column;margin-bottom:14px;display:flex;position:relative}.floating-input-box{background:var(--lcm-surface-1);border:1px solid var(--lcm-border);width:100%;color:var(--lcm-text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;outline:none;padding:14px 44px;font-size:.95rem}.floating-input-box:focus{border-color:var(--lcm-blue-500);box-shadow:0 0 0 3px #0086d138}.floating-input-icon{color:var(--lcm-text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.floating-input-box:focus~.floating-input-icon{color:var(--lcm-cyan-400)}.floating-label-text{color:var(--lcm-text-muted);pointer-events:none;transition:all var(--transition-fast);font-size:.95rem;font-weight:500;position:absolute;top:50%;left:44px;transform:translateY(-50%)}.floating-input-box:focus~.floating-label-text,.floating-input-box:not(:placeholder-shown)~.floating-label-text{color:var(--lcm-cyan-400);background:var(--lcm-surface-2);padding:0 6px;font-size:.72rem;font-weight:700;top:0;left:12px;transform:translateY(-50%)}.password-toggle-btn{color:var(--lcm-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle-btn:hover,.password-toggle-btn:focus-visible{color:var(--lcm-text-primary);box-shadow:var(--focus-ring);outline:none}.validation-dot-indicator{border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:48px;transform:translateY(-50%)}.validation-dot-valid{background-color:var(--success)}.validation-dot-invalid{background-color:var(--error)}.validation-dot-empty{background-color:#0000}.login-submit-btn{width:100%;height:48px;margin-top:8px}.login-footer-links{color:var(--lcm-text-muted);flex-direction:column;align-items:center;gap:10px;font-size:.85rem;display:flex}.login-footer-links a{color:var(--lcm-cyan-400);font-weight:700;text-decoration:none}.login-footer-links a:hover{text-decoration:underline}.login-dev-hint{font-size:var(--type-caption);color:var(--lcm-text-muted);text-align:center;border:1px dashed var(--lcm-border);border-radius:8px;margin:0;padding:8px 10px}.login-copyright{text-align:center;margin-top:4px}
