@charset "UTF-8";@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:400;src:url(/static/media/nunito-cyrillic-ext-400-normal.c125166031cc7e287051.woff2) format("woff2"),url(/static/media/nunito-cyrillic-ext-400-normal.04d527e6665109dacbcd.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:400;src:url(/static/media/nunito-cyrillic-400-normal.e409d1f91166f2565ec9.woff2) format("woff2"),url(/static/media/nunito-cyrillic-400-normal.9b2417f28420ca708ecf.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:400;src:url(/static/media/nunito-vietnamese-400-normal.213c0aece007d7a8fbc0.woff2) format("woff2"),url(/static/media/nunito-vietnamese-400-normal.405d9085ab166a8275fd.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:400;src:url(/static/media/nunito-latin-ext-400-normal.a8317bb99a23bda842eb.woff2) format("woff2"),url(/static/media/nunito-latin-ext-400-normal.9e3f8b3c52665eca6dd4.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:400;src:url(/static/media/nunito-latin-400-normal.1426bd429b6b372852b9.woff2) format("woff2"),url(/static/media/nunito-latin-400-normal.b342b7eec6f6c9d25026.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:600;src:url(/static/media/nunito-cyrillic-ext-600-normal.35156aea7316c659626b.woff2) format("woff2"),url(/static/media/nunito-cyrillic-ext-600-normal.0811c721ffb2a3124bbd.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:600;src:url(/static/media/nunito-cyrillic-600-normal.5b4ef20b14cf3868e1a9.woff2) format("woff2"),url(/static/media/nunito-cyrillic-600-normal.0f8309b3fa78f549ed74.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:600;src:url(/static/media/nunito-vietnamese-600-normal.7e17b76c96e275f797f3.woff2) format("woff2"),url(/static/media/nunito-vietnamese-600-normal.84363c468b573e5cc402.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:600;src:url(/static/media/nunito-latin-ext-600-normal.c910184830db9c7721bb.woff2) format("woff2"),url(/static/media/nunito-latin-ext-600-normal.639179d52ff988ade960.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:600;src:url(/static/media/nunito-latin-600-normal.243fe3245c70cc41c9df.woff2) format("woff2"),url(/static/media/nunito-latin-600-normal.85373970ee2c134f20ee.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:700;src:url(/static/media/nunito-cyrillic-ext-700-normal.a24315b37dff9b298efd.woff2) format("woff2"),url(/static/media/nunito-cyrillic-ext-700-normal.d5264eed2d45a9d59d60.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:700;src:url(/static/media/nunito-cyrillic-700-normal.89e7f8e00b46bb9296dc.woff2) format("woff2"),url(/static/media/nunito-cyrillic-700-normal.a332e4ad8d979ef47cda.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:700;src:url(/static/media/nunito-vietnamese-700-normal.4f27081937b86bb4fa3e.woff2) format("woff2"),url(/static/media/nunito-vietnamese-700-normal.561dde707afffb059ba8.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:700;src:url(/static/media/nunito-latin-ext-700-normal.d2abd3b37b17af53f88c.woff2) format("woff2"),url(/static/media/nunito-latin-ext-700-normal.616160e36bded9e4bf09.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:700;src:url(/static/media/nunito-latin-700-normal.428f7713aa8b1110ddf8.woff2) format("woff2"),url(/static/media/nunito-latin-700-normal.89f37709f7170cfda300.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:800;src:url(/static/media/nunito-cyrillic-ext-800-normal.11ae8edade87bea27fab.woff2) format("woff2"),url(/static/media/nunito-cyrillic-ext-800-normal.e3745d83d08b4ac746da.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:800;src:url(/static/media/nunito-cyrillic-800-normal.b9f730d37d4bc47bea30.woff2) format("woff2"),url(/static/media/nunito-cyrillic-800-normal.24a88ca79b89efd24ad9.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:800;src:url(/static/media/nunito-vietnamese-800-normal.c524fa1c46d57f36f98f.woff2) format("woff2"),url(/static/media/nunito-vietnamese-800-normal.2562f397fbca16cc9385.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:800;src:url(/static/media/nunito-latin-ext-800-normal.e12d61c67810852543f2.woff2) format("woff2"),url(/static/media/nunito-latin-ext-800-normal.925015282abdb016e5e0.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:800;src:url(/static/media/nunito-latin-800-normal.b509920389fcd3138df9.woff2) format("woff2"),url(/static/media/nunito-latin-800-normal.c0355360e40057562710.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bp-xs:320px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-xxl:1440px;--bp-xxxl:1920px;--font-xs:clamp(0.75rem,1.5vw,0.875rem);--font-sm:clamp(0.875rem,2vw,1rem);--font-base:clamp(1rem,2.5vw,1.125rem);--font-lg:clamp(1.125rem,3vw,1.25rem);--font-xl:clamp(1.25rem,3.5vw,1.5rem);--font-2xl:clamp(1.5rem,4vw,2rem);--font-3xl:clamp(2rem,5vw,3rem);--sp-xs:clamp(0.25rem,1vw,0.5rem);--sp-sm:clamp(0.5rem,2vw,1rem);--sp-md:clamp(1rem,3vw,1.5rem);--sp-lg:clamp(1.5rem,4vw,2rem);--sp-xl:clamp(2rem,5vw,3rem)}@media (max-width:479px){html{font-size:14px}body{overflow-x:hidden}.card-grid,.form-grid,.grid,.metrics-grid,.resource-grid-modern,.stat-grid,.stats-grid,.stats-grid-main,.users-grid{gap:.75rem;grid-template-columns:1fr!important}h1{font-size:1.375rem}h2{font-size:1.25rem}h3{font-size:1.125rem}h4{font-size:1rem}.btn,a.btn,button{min-height:44px;min-width:44px}input,select,textarea{font-size:16px!important}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.btn-danger-modern,.btn-primary-modern,.btn-secondary-modern{justify-content:center;width:100%}.hide-xs{display:none!important}}@media (min-width:480px) and (max-width:767px){html{font-size:15px}.stat-grid,.stats-grid,.stats-grid-main{gap:.875rem;grid-template-columns:repeat(2,1fr)}.metrics-grid{grid-template-columns:repeat(2,1fr)}.card-grid,.resource-grid-modern,.users-grid{gap:1rem;grid-template-columns:1fr}.hide-sm{display:none!important}}@media (min-width:768px) and (max-width:1023px){html{font-size:16px}.stat-grid,.stats-grid{gap:1.25rem}.card-grid,.metrics-grid,.resource-grid-modern,.stat-grid,.stats-grid,.stats-grid-main{grid-template-columns:repeat(2,1fr)}.card-grid,.resource-grid-modern{gap:1.25rem}.users-grid{grid-template-columns:repeat(2,1fr)}.hide-md{display:none!important}}@media (min-width:1024px) and (max-width:1279px){html{font-size:16px}.stat-grid{grid-template-columns:repeat(4,1fr)}.metrics-grid,.stats-grid-main{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:repeat(3,1fr)}.hide-lg{display:none!important}}@media (min-width:1280px) and (max-width:1439px){html{font-size:16px}.stat-grid{gap:1.5rem}.metrics-grid,.stat-grid,.stats-grid-main{grid-template-columns:repeat(4,1fr)}.card-grid{gap:1.75rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:1440px) and (max-width:1919px){html{font-size:16px}.card-grid,.stat-grid{gap:2rem;grid-template-columns:repeat(4,1fr)}}@media (min-width:1920px){html{font-size:18px}.stat-grid{gap:2rem;grid-template-columns:repeat(6,1fr)}.card-grid{gap:2rem;grid-template-columns:repeat(5,1fr)}.page-container-modern{max-width:2000px}}@media (orientation:landscape) and (max-height:600px){.main-content{padding-bottom:.875rem;padding-top:.875rem}.portrait-only{display:none!important}}@media (orientation:portrait){.landscape-only{display:none!important}}@media print{*{background:#fff!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.btn,.header-modern,.modal-overlay-modern,.no-print,.sidebar,button{display:none!important}.main-content{margin:0;padding:0;width:100%}a[href]:after{content:" (" attr(href) ")"}@page{margin:1.5cm}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){body.dark-mode{--bg-app:#0f172a;--bg-card:#1e293b;--bg-muted:#1a2744;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#2d3748;background:var(--bg-app);color:var(--text-primary)}}@media (hover:none) and (pointer:coarse){.btn,a,button,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}.resource-card-modern:hover,.stat-card:hover,.user-card:hover{transform:none}*{-webkit-overflow-scrolling:touch}}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-grid{display:grid!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}@media (max-width:767px){.text-sm-center{text-align:center!important}.stack-sm{flex-direction:column!important}.stack-sm>*{margin-bottom:.875rem}.stack-sm>*,.w-sm-100{width:100%!important}.m-sm-0{margin:0!important}.p-sm-0{padding:0!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--violet-50:#f5f3ff;--violet-100:#ede9fe;--violet-200:#ddd6fe;--violet-300:#c4b5fd;--violet-400:#a78bfa;--violet-500:#8b5cf6;--violet-600:#7c3aed;--violet-700:#6d28d9;--violet-800:#5b21b6;--violet-900:#4c1d95;--pink-50:#fdf2f8;--pink-200:#fbcfe8;--pink-300:#f9a8d4;--pink-400:#f472b6;--cyan-50:#ecfeff;--cyan-100:#cffafe;--cyan-200:#a5f3fc;--cyan-400:#22d3ee;--cyan-500:#06b6d4;--cyan-600:#0891b2;--primary-color:var(--violet-600);--primary-hover:var(--violet-700);--primary-light:var(--violet-50);--primary-border:var(--violet-200);--gradient-brand:linear-gradient(135deg,var(--violet-600) 0%,var(--pink-500) 100%);--gradient-brand-v:linear-gradient(180deg,var(--violet-600) 0%,var(--pink-500) 100%);--gradient-violet:linear-gradient(135deg,var(--violet-50) 0%,var(--violet-100) 100%);--gradient-pink:linear-gradient(135deg,var(--pink-50) 0%,var(--pink-100) 100%);--gradient-cyan:linear-gradient(135deg,var(--cyan-50) 0%,var(--cyan-100) 100%);--gradient-surface:linear-gradient(135deg,#f8fafc,#fff);--success-color:#10b981;--success-light:#d1fae5;--success-dark:#065f46;--danger-color:#ef4444;--danger-light:#fee2e2;--danger-dark:#991b1b;--warning-color:#f59e0b;--warning-light:#fef3c7;--warning-dark:#92400e;--info-color:#3b82f6;--info-light:#dbeafe;--info-dark:#1e40af;--bg-app:#f1f5f9;--bg-card:#fff;--bg-muted:#f8fafc;--text-muted:var(--gray-400);--text-inverse:#fff;--border-hover:var(--gray-300);--border-primary:var(--violet-300);--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;--shadow:0 4px 6px -1px #0f172a14,0 2px 4px -2px #0f172a0a;--shadow-md:0 10px 15px -3px #0f172a14,0 4px 6px -4px #0f172a0a;--shadow-lg:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a0a;--shadow-xl:0 25px 50px -12px #0f172a2e;--shadow-brand:0 8px 24px #7c3aed40;--shadow-brand-lg:0 16px 40px #7c3aed59;--radius-xs:4px;--radius-sm:6px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--border-radius:var(--radius);--border-radius-lg:var(--radius-lg);--radius-md:8px;--transition-fast:all 0.15s ease;--transition:all 0.25s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.4s cubic-bezier(0.4,0,0.2,1);--transition-spring:all 0.3s cubic-bezier(0.34,1.56,0.64,1);--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Monaco","Consolas",monospace;--z-dropdown:200;--z-modal:1000;--z-toast:1100;--z-header:100;--z-sidebar:50}html{-webkit-text-size-adjust:100%;font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f1f5f9;background:var(--bg-app);color:#0f172a;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--gray-300);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#a78bfa;background:var(--violet-400)}h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--text-primary);font-weight:700;letter-spacing:-.02em;line-height:1.3}p{color:#64748b;color:var(--text-secondary)}a{color:#7c3aed;color:var(--primary-color);text-decoration:none}a:hover{color:#6d28d9;color:var(--primary-hover)}.page-container-modern{background:#0000;margin:0 auto;max-width:1600px;min-height:100%;padding:0}.header-content,.page-header-modern{margin-bottom:1.75rem}.header-content{align-items:flex-start;flex-wrap:wrap;gap:1rem}.header-text{flex:1 1;min-width:0}.page-title-modern{align-items:center;color:#0f172a;color:var(--gray-900);display:flex;font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:800;gap:.625rem;letter-spacing:-.03em;margin:0 0 .25rem}.page-title-modern i{background:#f5f3ff;background:var(--violet-50);border:1px solid #ede9fe;border:1px solid var(--violet-100);border-radius:6px;border-radius:var(--radius-sm);color:#7c3aed;color:var(--primary-color);flex-shrink:0;font-size:1.125rem;padding:.45rem .5rem}.page-subtitle-modern{color:#64748b;color:var(--gray-500);font-size:.875rem;font-weight:400;letter-spacing:-.01em;margin:0}.stats-grid{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:var(--bg-card);border-radius:14px;box-shadow:0 1px 3px #0000000f;display:flex;gap:1rem;padding:1.375rem 1.5rem;transition:all .22s cubic-bezier(.4,0,.2,1)}.stat-card:before{background:linear-gradient(135deg,#7c3aed,#ec4899);background:var(--gradient-brand);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease}.stat-card:hover{border-color:#c4b5fd;box-shadow:0 8px 24px #0000001a;transform:translateY(-3px)}.stat-card:hover:before{opacity:1}.stat-icon{border-radius:8px;border-radius:var(--radius-md);font-size:1.375rem;height:52px;width:52px}.stat-icon.blue{background:linear-gradient(135deg,#e3e8f0,#c7d1e0);color:#1f3655}.stat-icon.green{color:#059669}.stat-icon.purple{background:var(--gradient-violet);color:var(--violet-700)}.stat-icon.pink{background:linear-gradient(135deg,#fdf2f8,#fce7f3);background:var(--gradient-pink);color:#db2777;color:var(--pink-600)}.stat-icon.cyan{background:var(--gradient-cyan);color:var(--cyan-600)}.stat-icon.red{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.stat-details{display:flex;flex-direction:column;min-width:0}.stat-value{font-size:1.875rem;line-height:1}.stat-label{font-size:.8125rem;font-weight:500;margin-top:.375rem}.filters-section{margin-bottom:1.5rem}.search-box-modern{flex:1 1;max-width:400px;min-width:240px;position:relative}.search-box-modern i{color:#94a3b8;font-size:.875rem;left:.875rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-box-modern input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0000000a;color:#334155;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:.875rem;padding:.6875rem .875rem .6875rem 2.5rem;transition:all .2s ease;width:100%}.search-box-modern input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.search-box-modern input::placeholder{color:#94a3b8}.filter-group{display:flex;flex-wrap:wrap;gap:.625rem}.filter-select{border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0000000a;color:#334155;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:.875rem;min-width:130px;padding:.6875rem .875rem;transition:all .2s ease}.filter-select:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.filter-select-modern{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0000000a;color:#334155;cursor:pointer;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:.875rem;min-width:130px;padding:.6875rem .875rem;transition:all .2s ease}.filter-select-modern:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.btn-primary-modern{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:12px;border-radius:var(--radius);box-shadow:0 8px 24px #7c3aed40;box-shadow:var(--shadow-brand);color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;gap:.5rem;letter-spacing:-.01em;padding:.625rem 1.375rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.btn-primary-modern:hover{box-shadow:0 16px 40px #7c3aed59;box-shadow:var(--shadow-brand-lg);filter:brightness(1.05);transform:translateY(-2px)}.btn-primary-modern:active{transform:translateY(0)}.btn-secondary-modern{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;border-radius:var(--radius);color:#334155;cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;gap:.5rem;letter-spacing:-.01em;padding:.625rem 1.375rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-secondary-modern:hover{background:#f8fafc;border-color:#c4b5fd;box-shadow:0 2px 8px #00000012;color:#7c3aed;transform:translateY(-1px)}.btn-danger-modern{background:linear-gradient(135deg,var(--danger-color) 0,#dc2626 100%);border-radius:12px;border-radius:var(--radius);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;padding:.8125rem 1.625rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-danger-modern:hover{box-shadow:0 8px 20px #ef444466;transform:translateY(-2px)}.btn-ghost{background:#0000;border:none;border-radius:12px;border-radius:var(--radius);color:#7c3aed;color:var(--primary-color);cursor:pointer;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-ghost:hover{background:#f5f3ff;background:var(--primary-light)}.resource-grid-modern{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.plans-by-branch{display:flex;flex-direction:column;gap:2rem}.branch-plan-section .resource-grid-modern{margin-top:1rem}.branch-section-title{align-items:center;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--gray-200,#e5e7eb);color:#1e293b;color:var(--gray-800,#1f2937);display:flex;font-size:1.05rem;font-weight:700;gap:.625rem;margin:0;padding-bottom:.75rem}.branch-section-title i{color:#4f46e5;color:var(--primary-600,#4f46e5)}.branch-plan-count{background:#f1f5f9;background:var(--gray-100,#f3f4f6);border-radius:999px;color:#64748b;color:var(--gray-500,#6b7280);font-size:.8rem;font-weight:600;margin-left:auto;padding:.2rem .6rem}.resource-card-modern{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;overflow:hidden;transition:all .22s cubic-bezier(.4,0,.2,1)}.resource-card-modern:hover{border-color:#c4b5fd;box-shadow:0 10px 28px #0000001a;transform:translateY(-4px)}.resource-card-modern .card-header{align-items:flex-start;background:#fafafa;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;padding:1.25rem 1.5rem}.resource-avatar{align-items:center;background:linear-gradient(135deg,#7c3aed,#ec4899);background:var(--gradient-brand);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 8px 24px #7c3aed40;box-shadow:var(--shadow-brand);color:#fff;display:flex;flex-shrink:0;font-size:1.375rem;height:52px;justify-content:center;width:52px}.resource-title{flex:1 1;min-width:0}.resource-title h3{color:#0f172a;color:var(--text-primary);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-subtitle{color:#64748b;color:var(--text-secondary);display:block;font-size:.8125rem}.card-actions{display:flex;gap:.5rem;margin-left:auto}.action-btn-icon{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.875rem;height:34px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:34px}.action-btn-icon.edit{background:#f5f3ff;background:var(--violet-50);color:#7c3aed;color:var(--violet-600)}.action-btn-icon.edit:hover{background:#7c3aed;background:var(--violet-600);box-shadow:0 8px 24px #7c3aed40;box-shadow:var(--shadow-brand);color:#fff}.action-btn-icon.delete{background:#fee2e2;background:var(--danger-light);color:#ef4444;color:var(--danger-color)}.action-btn-icon.delete:hover{background:#ef4444;background:var(--danger-color);box-shadow:0 4px 12px #ef44444d;color:#fff}.action-btn-icon.view{background:#dbeafe;background:var(--info-light);color:#3b82f6;color:var(--info-color)}.action-btn-icon.view:hover{background:#3b82f6;background:var(--info-color);box-shadow:0 4px 12px #3b82f64d;color:#fff}.action-btn-icon.share{background:#7c3aed14;color:#7c3aed}.action-btn-icon.share:hover{background:#7c3aed;box-shadow:0 4px 12px #7c3aed4d;color:#fff}.resource-card-modern .card-body{flex:1 1;padding:1.375rem 1.5rem}.resource-card-modern .card-footer{background:#f8fafc;background:var(--gray-50);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);color:#64748b;color:var(--text-secondary);font-size:.8125rem;padding:.875rem 1.5rem}.status-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.status-badge{border-radius:var(--radius-sm);font-weight:700;letter-spacing:.02em;padding:.3125rem .75rem}.status-badge.active{background:var(--success-light);color:var(--success-dark)}.status-badge.active .badge-dot{background:var(--success-color)}.status-badge.inactive{background:var(--danger-light);color:var(--danger-dark)}.status-badge.inactive .badge-dot{background:var(--danger-color)}.status-badge.pending{background:var(--warning-light);color:var(--warning-dark)}.status-badge.pending .badge-dot{background:var(--warning-color)}.type-badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:700;gap:.35rem;padding:.25rem .75rem;text-transform:capitalize;transition:all .15s ease;transition:var(--transition-fast)}.type-badge i{font-size:.65rem}.type-badge:hover{transform:scale(1.05)}.radius-status-badge{align-items:center;background:#fff;background:var(--bg-card);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm);display:inline-flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.04em;padding:.375rem .875rem}.radius-status-badge.online{background:#10b9810f;border-color:#10b98140;color:#10b981;color:var(--success-color)}.radius-status-badge.offline{background:#ef44440f;border-color:#ef444440;color:#ef4444;color:var(--danger-color)}.radius-status-badge i{font-size:.875rem}.status-indicator-group{align-items:center;display:flex;gap:1rem}.info-grid{display:flex;flex-direction:column;gap:1rem}.info-grid.two-col{display:grid;grid-template-columns:repeat(2,1fr)}.info-grid.three-col{display:grid;grid-template-columns:repeat(3,1fr)}.info-item{align-items:flex-start;display:flex;gap:.75rem}.info-item i{color:#7c3aed;color:var(--primary-color);flex-shrink:0;font-size:1rem;margin-top:.125rem;text-align:center;width:16px}.info-item>div{flex:1 1;min-width:0}.info-label{color:#94a3b8;color:var(--text-muted);display:block;font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.info-value{color:#0f172a;color:var(--text-primary);display:block;font-size:.9375rem;font-weight:500;word-break:break-word}.modal-overlay-modern{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000;z-index:var(--z-modal)}.modal-modern{animation:slideUp .25s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 24px 60px #0f172a2e,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:92vh;max-width:680px;width:100%}.modal-modern.modal-small{max-width:460px}.modal-header-modern{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#fff);background:var(--gradient-surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);border-radius:20px 20px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;gap:1rem;justify-content:space-between;overflow:hidden;padding:1.625rem 2rem;position:relative}.modal-header-modern:before{background:linear-gradient(135deg,#7c3aed,#ec4899);background:var(--gradient-brand);content:"";height:3px;left:0;position:absolute;right:0;top:0}.modal-header-modern.danger{background:linear-gradient(135deg,#fef2f2,#fff)}.modal-header-modern.danger:before{background:linear-gradient(90deg,#ef4444,#f97316);background:linear-gradient(90deg,var(--danger-color),#f97316)}.modal-header-modern h2{color:#0f172a;color:var(--text-primary);font-size:1.375rem;font-weight:800;letter-spacing:-.02em;margin:0}.modal-close{align-items:center;background:#f1f5f9;background:var(--gray-100);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:1.125rem;height:34px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:34px}.modal-close:hover{background:#e2e8f0;background:var(--gray-200);color:#0f172a;color:var(--text-primary)}.modal-tabs{-ms-overflow-style:none;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:.25rem;margin-bottom:2rem;overflow-x:auto;padding:0 1rem;scrollbar-width:none}.modal-tabs::-webkit-scrollbar{display:none}.modal-tab-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:600;gap:.4rem;padding:.875rem .75rem;transition:all .2s;white-space:nowrap}.modal-tab-btn:hover{color:#14263f}.modal-tab-btn.active{border-bottom-color:#14263f;color:#14263f}[data-theme=dark] .modal-tabs{border-bottom-color:#374151}[data-theme=dark] .modal-tab-btn{color:#9ca3af}[data-theme=dark] .modal-tab-btn.active{border-bottom-color:#60a5fa;color:#60a5fa}.modal-body-modern{flex:1 1;overflow-y:auto;padding:2rem}.modal-footer-modern{background:#f8fafc;background:var(--gray-50);border-radius:0 0 20px 20px;border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.875rem;justify-content:flex-end;padding:1.375rem 2rem}.modal-modern form{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.form-section{margin-bottom:2rem}.section-title{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);color:#0f172a;font-size:.9375rem;letter-spacing:-.01em;margin:0 0 1.25rem;padding-bottom:.75rem}.section-title i{color:#7c3aed}.form-grid{grid-gap:1.125rem;gap:1.125rem;grid-template-columns:repeat(2,1fr)}.form-group-modern label{color:#334155;color:var(--gray-700);font-weight:700;letter-spacing:.01em;margin-bottom:.4375rem}.form-group-modern input,.form-group-modern select,.form-group-modern textarea{background:#f8fafc;background:var(--bg-muted);border:1.5px solid #e2e8f0;border-radius:12px;border-radius:var(--radius);color:#0f172a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:.9375rem;padding:.75rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.form-group-modern input:focus,.form-group-modern select:focus,.form-group-modern textarea:focus{background:#fff;background:var(--bg-card);border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f;outline:none}.form-group-modern input::placeholder{color:#94a3b8;color:var(--text-muted)}.form-group-modern textarea{min-height:90px}.input-hint{color:#94a3b8;color:var(--text-muted);margin:.25rem 0 0}.table-wrapper-modern{background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-color);box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm);overflow:hidden}.table-search-bar{background:#f8fafc;background:var(--bg-muted);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding:1rem 1.25rem}.table-search-bar .search-box-modern{max-width:420px}.table-row-actions{align-items:center;display:flex;flex-direction:row;gap:.35rem}.table-empty-row{color:#64748b;color:var(--text-secondary);padding:2.5rem 1rem!important;text-align:center}.dt-modern{display:flex;flex-direction:column;gap:.875rem}.dt-toolbar{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.75rem;justify-content:space-between}.dt-page-size,.dt-search{align-items:center;display:flex;gap:.5rem}.dt-page-size select{padding:.3rem 1.5rem .3rem .6rem}.dt-page-size select,.dt-search input{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text-primary);font-size:.875rem}.dt-search input{min-width:160px;padding:.35rem .75rem}.dt-page-size select:focus,.dt-search input:focus{border-color:#7c3aed;border-color:var(--primary-color);box-shadow:0 0 0 3px #7c3aed1f;outline:none}.dt-table tfoot th,.dt-table thead th{white-space:nowrap}.dt-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dt-sortable:hover{color:#7c3aed;color:var(--primary-color)}.dt-sort-icon{font-size:.7rem;margin-left:.4rem;opacity:.4}.dt-sort-icon.fa-sort-down,.dt-sort-icon.fa-sort-up,.dt-sortable:hover .dt-sort-icon{color:#7c3aed;color:var(--primary-color);opacity:1}.dt-filter-row th{cursor:default!important;font-weight:400;padding-bottom:.6rem;padding-top:.4rem}.dt-filter-row input,.dt-filter-row select{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:6px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text-primary);font-size:.8125rem;padding:.3rem .5rem;width:100%}.dt-filter-row input:focus,.dt-filter-row select:focus{border-color:#7c3aed;border-color:var(--primary-color);outline:none}.dt-table tbody tr.dt-row-danger td{color:#991b1b;color:var(--danger-dark)}.dt-table tbody tr.dt-row-danger td,.dt-table tbody tr.dt-row-danger:hover td{background:#fee2e2;background:var(--danger-light)}.dt-table tbody tr.dt-row-success td{background:#d1fae5;background:var(--success-light);color:#065f46;color:var(--success-dark)}.dt-table tfoot th{color:#94a3b8;color:var(--text-muted);cursor:default;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dt-footer{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.75rem;justify-content:space-between}.dt-footer .table-pagination{border-top:none;padding:0}.dt-footer .pagination-btn{font-size:.8125rem;height:auto;padding:.35rem .75rem;width:auto}.dt-footer .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.dt-select-col{cursor:default!important;text-align:center!important;width:2rem}.dt-select-col input[type=checkbox]{cursor:pointer}.info-banner-modern{align-items:center;background:#dbeafe;background:var(--info-light);border-radius:8px;border-radius:var(--radius-md);color:#1e40af;color:var(--info-dark);display:flex;font-size:.875rem;gap:.625rem;margin-bottom:1.25rem;padding:.75rem 1.125rem}.info-banner-modern i{color:#3b82f6;color:var(--info-color)}.date-range-card{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm);max-width:520px;padding:1.25rem 1.5rem}.date-range-title{color:#0f172a;color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0 0 1rem}.date-range-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.125rem}.date-range-fields{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:.5rem}.date-range-fields label{color:#64748b;color:var(--text-secondary);display:flex;flex:1 1 170px;flex-direction:column;font-size:.8125rem;font-weight:600;gap:.3rem;max-width:220px}.date-range-fields .date-input-wrapper{width:100%}.date-range-error{color:#ef4444;color:var(--danger-color);font-size:.8125rem;margin:0 0 .75rem}.date-range-actions{align-items:center;display:flex;gap:.75rem}.table-modern{font-size:.9375rem}.table-modern thead tr{background:#f8fafc;border-bottom:2px solid #f1f5f9}.table-modern th{color:#94a3b8;font-size:.6875rem;font-weight:700;letter-spacing:.08em;padding:.8125rem 1.375rem;text-align:left;text-transform:uppercase;white-space:nowrap}.table-modern th:first-child{border-radius:0}.table-modern td{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-100);color:#334155;color:var(--gray-700);padding:1rem 1.375rem;vertical-align:middle}.table-modern tr:last-child td{border-bottom:none}.table-modern tbody tr{transition:var(--transition-fast)}.table-modern tbody tr:hover td{cursor:default}.code-display{align-items:center;background:#f1f5f9;background:var(--gray-100);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-xs);color:#7c3aed;color:var(--primary-color);cursor:pointer;display:inline-flex;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-family:var(--font-mono);font-size:.875rem;gap:.5rem;padding:.25rem .625rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.code-display:hover{background:#f5f3ff;background:var(--violet-50);border-color:#7c3aed;border-color:var(--primary-color)}.batch-pagination{background:#f8fafc;background:var(--gray-50);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);display:flex;justify-content:center;padding:1rem 1.5rem}.table-pagination{padding:1.25rem 1.5rem}.page-number,.pagination-btn{background:var(--bg-card);border-radius:6px;border-radius:var(--radius-sm);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);transition:all .15s ease;transition:var(--transition-fast)}.page-number:hover,.pagination-btn:hover{background:var(--violet-50);border-color:#c4b5fd;border-color:var(--violet-300);color:var(--violet-600)}.page-number.active{background:var(--gradient-brand)}.loading-modern{align-items:center;display:flex;flex-direction:column;gap:1.25rem;justify-content:center;padding:5rem 2rem}.spinner-modern{animation:spin .8s linear infinite;border:3px solid #ede9fe;border-top-color:#7c3aed;border:3px solid var(--violet-100);border-radius:50%;border-top-color:var(--violet-600);height:44px;width:44px}.empty-state-modern{background:#fff;background:var(--bg-card);border:1.5px dashed #e2e8f0;border:1.5px dashed var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm);padding:4rem 2rem;text-align:center}.empty-state-modern .empty-icon{align-items:center;background:linear-gradient(135deg,#f5f3ff,#ede9fe);background:var(--gradient-violet);border-radius:50%;color:#7c3aed;color:var(--violet-600);display:flex;font-size:2.25rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.empty-state-modern h3{color:#0f172a;color:var(--text-primary);font-size:1.25rem;margin-bottom:.5rem}.empty-state-modern p{color:#64748b;color:var(--text-secondary);font-size:.9375rem}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.badge-detail{display:flex;flex-direction:column}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.z-50{z-index:50}.hidden{display:none}.block{display:block}.inline-flex{display:inline-flex}.shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.h-full{height:100%}.min-h-screen{min-height:100vh}.overflow-y-auto{overflow-y:auto}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-12{padding-bottom:3rem;padding-top:3rem}.m-0{margin:0}.mt-1{margin-top:.25rem}.mb-1{margin-bottom:.25rem}.text-xs{line-height:1rem}.text-sm{line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-2xl{line-height:2rem}.text-4xl{line-height:2.5rem}.font-normal{font-weight:400}.font-extrabold{font-weight:800}.capitalize{text-transform:capitalize}.text-left{text-align:left}.font-mono{font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-family:var(--font-mono)}.text-white{color:#fff}.text-gray-300{color:#cbd5e1;color:var(--gray-300)}.text-blue-800{color:#1e40af}.text-green-700{color:#15803d}.text-red-600{color:#dc2626}.text-red-700{color:#b91c1c}.text-red-900{color:#7f1d1d}.text-yellow-700{color:#a16207}.text-purple-500{color:var(--violet-500)}.text-purple-600{color:var(--violet-600)}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f8fafc;background-color:var(--gray-50)}.bg-gray-100{background-color:#f1f5f9;background-color:var(--gray-100)}.bg-blue-50{background-color:#eff6ff}.bg-blue-100{background-color:#dbeafe}.bg-green-50{background-color:#f0fdf4}.bg-green-100{background-color:#dcfce7}.bg-red-50{background-color:#fef2f2}.bg-red-100{background-color:#fee2e2}.bg-yellow-100{background-color:#fef9c3}.bg-purple-50{background-color:#f5f3ff;background-color:var(--violet-50)}.bg-pink-50{background-color:#fdf2f8;background-color:var(--pink-50)}.border-t{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color)}.divide-y>:not([hidden])~:not([hidden]){border-top:1px solid var(--gray-200)}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-2xl{border-radius:1rem}.shadow-sm{box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm)}.shadow-lg{box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a0a;box-shadow:var(--shadow-lg)}.transition-all{transition:all .2s cubic-bezier(.4,0,.2,1)}.hover\:bg-gray-50:hover{background-color:#f8fafc;background-color:var(--gray-50)}.hover\:bg-red-100:hover{background-color:#fee2e2;background-color:var(--danger-light)}.hover\:bg-blue-50:hover{background-color:#eff6ff}.h-screen{height:100vh}.space-x-1>:not([hidden])~:not([hidden]){margin-left:.25rem}@media (max-width:1280px){.page-container-modern{padding:1.75rem}}@media (max-width:1024px){.page-container-modern{padding:1.5rem}.resource-grid-modern{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.page-container-modern{padding:1rem}.resource-grid-modern{grid-template-columns:1fr}.stats-grid{gap:.875rem;grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.header-content{align-items:stretch;flex-direction:column;margin-bottom:1.25rem}.page-title-modern{font-size:1.5rem}.filters-section{flex-direction:column}.search-box-modern{max-width:100%;min-width:0;min-width:auto}.modal-modern{max-height:95vh}.modal-header-modern{padding:1.25rem 1.375rem}.modal-body-modern{padding:1.375rem}.modal-footer-modern{padding:1rem 1.375rem}.table-modern td,.table-modern th{padding:.75rem 1rem}}@media (max-width:480px){.page-container-modern{padding:.75rem}.stats-grid{gap:.75rem;grid-template-columns:1fr}.stat-card{padding:1.125rem}.stat-value{font-size:1.5rem}.btn-danger-modern,.btn-primary-modern,.btn-secondary-modern{justify-content:center;width:100%}.modal-footer-modern{flex-direction:column-reverse}.modal-footer-modern>*{justify-content:center;width:100%}}@media print{.page-container-modern{padding:0}.btn-danger-modern,.btn-primary-modern,.btn-secondary-modern,.modal-overlay-modern{display:none!important}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 #0000001a,0 2px 15px 0 #0000000d;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--login-primary:#14263f;--login-primary-l:#4a6388;--login-pink:#e83e8c;--login-pink-d:#d0246f;--login-gradient:linear-gradient(180deg,#14263f 10%,#0c1828)}*{box-sizing:border-box;margin:0;padding:0}.login-wrapper{background:#f1f5f9;color-scheme:light;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh;overflow:hidden;position:relative;width:100%}.particles{inset:0;pointer-events:none;position:fixed;z-index:0}.particle{animation:floatParticle 12s ease-in-out infinite;background:#14263f73;border-radius:50%;box-shadow:0 0 12px #14263f59;height:5px;position:absolute;width:5px}@keyframes floatParticle{0%,to{opacity:0;transform:translateY(0) translateX(0) scale(1)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh) translateX(40px) scale(.4)}}.login-left{background:linear-gradient(180deg,#14263f 10%,#0c1828);background:var(--login-gradient);flex:1 1;min-width:0;overflow:hidden;position:relative;z-index:2}.login-left:before{background:radial-gradient(circle at 20% 30%,#ffffff12 0,#0000 45%),radial-gradient(circle at 80% 70%,#36b9cc2e 0,#0000 40%),repeating-linear-gradient(45deg,#0000,#0000 80px,#ffffff05 0,#ffffff05 82px);content:"";inset:0;position:absolute}.brand-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:3.5rem;position:absolute;z-index:3}.brand-content{animation:fadeInLeft .8s ease-out both;max-width:520px;text-align:center}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}.brand-logo{align-items:center;animation:logoPulse 3.5s ease-in-out infinite;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:2px solid #ffffff38;border-radius:50%;box-shadow:0 12px 40px #00000040,0 0 0 8px #ffffff0d;display:flex;height:96px;justify-content:center;margin:0 auto 2rem;width:96px}@keyframes logoPulse{0%,to{box-shadow:0 12px 40px #00000040,0 0 0 8px #ffffff0d;transform:scale(1)}50%{box-shadow:0 18px 50px #14263f73,0 0 0 12px #ffffff14;transform:scale(1.05)}}.brand-icon{stroke-width:2;color:#fff;height:48px;width:48px}.brand-logo.has-image{background:#fff;overflow:hidden}.brand-logo-img{height:72%;object-fit:contain;width:72%}.brand-title{color:#fff;display:inline-block;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.25rem;position:relative;text-shadow:0 4px 20px #0006}.brand-title:after{background:linear-gradient(90deg,#fff,#fff9,#0000);border-radius:2px;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:100%}.brand-description{color:#ffffffe0;font-size:clamp(1rem,2vw,1.1875rem);line-height:1.65;margin-bottom:2.75rem}.brand-features{display:flex;flex-direction:column;gap:1.125rem;margin:0 auto;max-width:380px}.feature-item{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;color:#fff;display:flex;font-size:.9375rem;font-weight:500;gap:1rem;padding:.9375rem 1.375rem;transition:all .3s ease;width:100%}.feature-item:hover{background:#ffffff2e;box-shadow:0 8px 24px #0003;transform:translateX(10px)}.feature-icon{color:#9fb0c8;flex-shrink:0;height:22px;width:22px}.login-right{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e8edf5);display:flex;flex:1 1;justify-content:center;min-width:0;padding:2rem;z-index:2}.login-container{animation:fadeInRight .8s ease-out both;max-width:480px;width:100%}@keyframes fadeInRight{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}.login-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:24px;box-shadow:0 0 0 1px #0000000a,0 24px 60px #0f172a1f,0 8px 24px #14263f0f;padding:2.75rem 2.375rem}.login-header{margin-bottom:2.25rem;text-align:center}.logo-circle{align-items:center;animation:rotateLogo 4s ease-in-out infinite;background:linear-gradient(135deg,#14263f,#0c1828);border-radius:50%;box-shadow:0 8px 24px #14263f59;display:flex;height:68px;justify-content:center;margin:0 auto 1.5rem;width:68px}@keyframes rotateLogo{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(8deg) scale(1.06)}}.logo-icon{stroke-width:2.5;color:#fff;height:34px;width:34px}.login-title{color:#1e293b;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.375rem}.login-subtitle{color:#64748b;font-size:.9375rem;font-weight:400;min-height:1.5rem}.typing-cursor{animation:blink .9s step-end infinite;color:#14263f;color:var(--login-primary);display:inline-block;font-weight:700;margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.login-form{margin-top:1.875rem}.form-group{margin-bottom:1.375rem}.form-label{color:#334155;display:block;font-size:.8125rem;font-weight:700;letter-spacing:.01em;margin-bottom:.4375rem}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#94a3b8;height:18px;left:1rem;pointer-events:none;position:absolute;transition:color .25s ease;width:18px;z-index:1}.input-wrapper:focus-within .input-icon{color:#14263f;color:var(--login-primary)}.input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;color:#1e293b;font-family:inherit;font-size:.9375rem;outline:none;padding:.875rem 1.125rem .875rem 2.875rem;transition:all .25s ease;width:100%}.input::placeholder{color:#94a3b8}.input:focus{background:#fff;border-color:#14263f;border-color:var(--login-primary);box-shadow:0 0 0 4px #14263f1a;transform:translateY(-1px)}.login-form .form-label{color:#1e293b}.login-form .input-wrapper .input{background:#fff;border-color:#cbd5e1;color:#1e293b;padding:.875rem 1.125rem .875rem 2.875rem}.login-form .input-wrapper .input:focus{border-color:#14263f;border-color:var(--login-primary)}.login-form .input-wrapper .input:-webkit-autofill,.login-form .input-wrapper .input:-webkit-autofill:hover{-webkit-text-fill-color:#1e293b;box-shadow:inset 0 0 0 1000px #fff;caret-color:#1e293b}.login-form .input-wrapper .input:-webkit-autofill:focus{-webkit-text-fill-color:#1e293b;box-shadow:inset 0 0 0 1000px #fff,0 0 0 4px #14263f1a}.password-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:1rem;transition:all .2s ease;z-index:1}.password-toggle svg{color:#94a3b8;height:18px;transition:color .2s;width:18px}.password-toggle:hover svg{color:#14263f;color:var(--login-primary)}.password-strength{align-items:center;display:flex;gap:.75rem;margin-top:.5rem}.strength-bar{background:#e2e8f0;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.strength-bar:after{border-radius:2px;content:"";display:block;height:100%;transition:all .35s ease}.password-strength.weak .strength-bar:after{background:#ef4444;width:33%}.password-strength.medium .strength-bar:after{background:#f59e0b;width:66%}.password-strength.strong .strength-bar:after{background:#10b981;width:100%}.strength-text{font-size:.75rem;font-weight:700;text-transform:uppercase}.password-strength.weak .strength-text{color:#ef4444}.password-strength.medium .strength-text{color:#f59e0b}.password-strength.strong .strength-text{color:#10b981}.form-options{justify-content:space-between;margin-bottom:1.75rem}.checkbox-label,.form-options{align-items:center;display:flex;gap:.5rem}.checkbox-label{color:#475569;cursor:pointer;font-size:.875rem;-webkit-user-select:none;user-select:none}.checkbox{accent-color:#14263f;accent-color:var(--login-primary);border:1.5px solid #cbd5e1;border-radius:4px;cursor:pointer;height:1rem;width:1rem}.forgot-link{color:#14263f;color:var(--login-primary);font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s}.forgot-link:hover{color:#1f3655}.btn-primary{align-items:center;background:linear-gradient(135deg,#14263f,#0c1828);border:none;border-radius:12px;box-shadow:0 4px 16px #14263f59;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:-.01em;overflow:hidden;padding:.9375rem 1.5rem;position:relative;transition:all .3s ease;width:100%}.btn-primary:before{background:#ffffff40;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .55s ease,height .55s ease;width:0}.btn-primary:hover:before{height:320px;width:320px}.btn-primary:hover{background:linear-gradient(135deg,#1f3655,#0c1828);box-shadow:0 8px 24px #14263f73;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.btn-arrow{height:18px;transition:transform .3s ease;width:18px}.btn-primary:hover .btn-arrow{transform:translateX(5px)}.spinner{animation:spin .65s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;display:inline-block;height:1rem;width:1rem}.error-alert{align-items:flex-start;animation:shake .35s ease;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1rem}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.error-icon{flex-shrink:0;height:1.25rem;margin-top:1px;width:1.25rem}.login-footer{border-top:1px solid #e2e8f0;margin-top:1.875rem;padding-top:1.375rem;text-align:center}.footer-text{color:#64748b;font-size:.875rem}.footer-link{color:#14263f;color:var(--login-primary);font-weight:700;text-decoration:none;transition:color .2s}.footer-link:hover{color:#1f3655}.trust-badges{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.badge-item{align-items:center;color:#64748b;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem}.badge-icon{color:#14263f;color:var(--login-primary);height:18px;width:18px}@media (min-width:1920px){.login-card{max-width:560px;padding:3.5rem 3rem}.brand-logo{height:116px;width:116px}}@media (max-width:1024px){.login-left{display:none}.login-right{flex:1 1;padding:2rem 1.5rem}.login-container{max-width:520px}}@media (max-width:768px){.login-right{padding:1.5rem}.login-card{padding:2rem 1.625rem}.login-title{font-size:1.5rem}}@media (max-width:480px){.login-right{background:#fff;padding:1rem}.login-card{border-radius:20px;box-shadow:0 20px 40px #0000001f;box-shadow:var(--shadow-lg,0 20px 40px #0000001f);padding:1.75rem 1.25rem}.login-title{font-size:1.375rem}.trust-badges{align-items:center;flex-direction:column;gap:.875rem}.form-options{align-items:flex-start;flex-direction:column;gap:.75rem}}@media (max-width:360px){.login-card{border-radius:16px;padding:1.375rem 1rem}.login-title{font-size:1.25rem}}:root{--primary-50:#f5f3ff;--primary-100:#ede9fe;--primary-200:#ddd6fe;--primary-300:#c4b5fd;--primary-500:#8b5cf6;--primary-600:#7c3aed;--primary-700:#6d28d9;--pink-100:#fce7f3;--pink-500:#ec4899;--pink-600:#db2777;--pink-700:#be185d;--blue-100:#dbeafe;--blue-600:#2563eb;--green-100:#d1fae5;--green-600:#16a34a;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--text-primary:var(--gray-900);--text-secondary:var(--gray-500);--border-color:var(--gray-200);--accent-gradient:linear-gradient(135deg,var(--primary-600),var(--pink-500));--purple-gradient:linear-gradient(135deg,var(--primary-50),var(--primary-100));--blue-gradient:linear-gradient(135deg,#dbeafe,#bfdbfe);--green-gradient:linear-gradient(135deg,#d1fae5,#a7f3d0);--pink-gradient:linear-gradient(135deg,var(--pink-100),#fbcfe8);--cyan-gradient:linear-gradient(135deg,#ecfeff,#cffafe);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--success-600:#16a34a}.dashboard-modern{background:#0000;min-height:100%;padding:0}.stats-grid-main{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.stat-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;overflow:hidden;padding:1.5rem;position:relative;transition:all .28s cubic-bezier(.4,0,.2,1)}.stat-card:after{background:linear-gradient(135deg,#7c3aed,#ec4899);background:var(--accent-gradient);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:0}.stat-card>*{position:relative;z-index:1}.stat-card:hover{border-color:#a3b8f0;box-shadow:0 12px 28px #4e73df26;transform:translateY(-5px)}.stat-header{gap:.875rem;margin-bottom:1.125rem}.stat-header,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:.75rem;border-radius:var(--radius-lg);flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.stat-icon.purple{background:linear-gradient(135deg,#f5f3ff,#ede9fe);background:var(--purple-gradient);color:#6d28d9;color:var(--primary-700)}.stat-icon.blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);background:var(--blue-gradient);color:#2563eb;color:var(--blue-600)}.stat-icon.green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);background:var(--green-gradient);color:#16a34a;color:var(--success-600)}.stat-icon.pink{background:linear-gradient(135deg,#fce7f3,#fbcfe8);background:var(--pink-gradient);color:#be185d;color:var(--pink-700)}.stat-icon.cyan{background:linear-gradient(135deg,#ecfeff,#cffafe);background:var(--cyan-gradient);color:#0891b2}.stat-icon.orange{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.stat-label{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.4}.stat-value{color:#0f172a;color:var(--text-primary);font-size:clamp(1.625rem,3vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:.5rem}.stat-footer{align-items:center;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem}.stat-footer.success{color:#16a34a;color:var(--success-600)}.stat-footer i{font-size:.75rem}.network-health{align-items:center;display:flex;justify-content:center;padding:.5rem 0}.health-circle{height:120px;position:relative;width:120px}.health-circle svg{height:100%;transform:rotate(-90deg);width:100%}.health-bg{fill:none;stroke:#f1f5f9;stroke:var(--gray-100);stroke-width:8}.health-fill{fill:none;stroke:url(#health-gradient);stroke-width:8;stroke-linecap:round;stroke-dasharray:251.2;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.health-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.health-percent{color:#7c3aed;color:var(--primary-600);font-size:1.875rem;font-weight:800;letter-spacing:-.03em;line-height:1}.health-status{color:#16a34a;color:var(--success-600);font-size:.6875rem;font-weight:700;letter-spacing:.05em;margin-top:.25rem;text-transform:uppercase}.metrics-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.metric-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000012;display:flex;gap:.875rem;padding:1.125rem 1.25rem;transition:all .22s ease}.metric-card:hover{border-color:#a3b8f0;box-shadow:0 6px 18px #0000001a;transform:translateY(-2px)}.metric-icon{align-items:center;border-radius:.75rem;border-radius:var(--radius-lg);display:flex;flex-shrink:0;font-size:1.125rem;height:44px;justify-content:center;width:44px}.metric-icon.purple{background:linear-gradient(135deg,#f5f3ff,#ede9fe);background:var(--purple-gradient);color:#6d28d9;color:var(--primary-700)}.metric-icon.blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);background:var(--blue-gradient);color:#2563eb;color:var(--blue-600)}.metric-icon.green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);background:var(--green-gradient);color:#16a34a;color:var(--success-600)}.metric-icon.pink{background:linear-gradient(135deg,#fce7f3,#fbcfe8);background:var(--pink-gradient);color:#be185d;color:var(--pink-700)}.metric-icon.cyan{background:linear-gradient(135deg,#ecfeff,#cffafe);background:var(--cyan-gradient);color:#0891b2}.metric-icon.orange{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.metric-content{flex:1 1;min-width:0}.metric-label{color:#64748b;color:var(--text-secondary);font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-value{color:#0f172a;color:var(--text-primary);font-size:1.5rem;letter-spacing:-.02em;line-height:1}.card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 3px #00000014;overflow:hidden}.glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffffa}.card-header-modern{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1.125rem 1.5rem}.card-header-modern h3{color:#0f172a;color:var(--text-primary);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;margin:0}.header-actions{flex-wrap:wrap;gap:.625rem}.btn-icon{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem .875rem;transition:all .2s ease;white-space:nowrap}.btn-icon:hover{background:#f5f3ff;background:var(--primary-50);border-color:#a3b8f0;color:#7c3aed;color:var(--primary-600)}.btn-icon i{font-size:.875rem}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-modern{border-collapse:initial;border-spacing:0;width:100%}.table-modern thead{background:linear-gradient(135deg,#7c3aed,#ec4899);background:var(--accent-gradient)}.table-modern thead th{color:#ffffffeb;font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:.9375rem 1.375rem;text-align:left;text-transform:uppercase;white-space:nowrap}.table-modern tbody tr{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-100);transition:all .15s ease}.table-modern tbody tr:hover td{background:#f5f3ff;background:var(--primary-50)}.table-modern tbody td{color:#0f172a;color:var(--text-primary);font-size:.875rem;padding:.9375rem 1.375rem}.table-modern tr:last-child{border-bottom:none}.user-info{align-items:center;gap:.75rem}.user-avatar{background:linear-gradient(135deg,#7c3aed,#ec4899);background:var(--accent-gradient);box-shadow:0 2px 8px #4e73df40;font-size:.875rem;height:36px;width:36px}.device-info{align-items:center;display:inline-flex}.device-info i{font-size:1.125rem}.status-pill{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.02em;padding:.3125rem .875rem}.status-pill.active{background:#ede9fe;background:var(--primary-100);color:#6d28d9;color:var(--primary-700)}.status-pill.pending{background:#fce7f3;background:var(--pink-100);color:#be185d;color:var(--pink-700)}.status-pill.expired{background:#f1f5f9;background:var(--gray-100);color:#475569;color:var(--gray-600)}.action-buttons{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.action-btn{border-radius:50%;color:#fff;display:inline-flex;font-size:.8125rem;height:32px;transition:all .2s ease;width:32px}.action-btn,.action-btn.purple{background:#7c3aed;background:var(--primary-600)}.action-btn:hover{filter:brightness(1.1);transform:scale(1.12)}.action-btn:active{transform:scale(.95)}.table-pagination{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);display:flex;gap:.375rem;justify-content:center;padding:1.125rem 1.5rem}.page-number,.pagination-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;height:32px;justify-content:center;transition:all .18s ease;width:32px}.page-number:hover,.pagination-btn:hover{background:#f5f3ff;background:var(--primary-50);border-color:#a3b8f0;color:#7c3aed;color:var(--primary-600)}.page-number.active{background:linear-gradient(135deg,#7c3aed,#ec4899);background:var(--accent-gradient);border-color:#0000;color:#fff;font-weight:700}.dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.spinner{animation:spin .8s linear infinite;border:3px solid #ede9fe;border-top-color:#7c3aed;border:3px solid var(--primary-100);border-radius:50%;border-top-color:var(--primary-600);height:44px;width:44px}.dashboard-loading p{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-weight:500}.empty-state{padding:3rem 1.5rem}.empty-state i{color:var(--gray-300);margin-bottom:1rem}.empty-state p{color:#64748b;color:var(--text-secondary);font-size:.9375rem}@media (max-width:1400px){.metrics-grid,.stats-grid-main{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.metrics-grid,.stats-grid-main{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stats-grid-main{gap:.875rem;grid-template-columns:1fr}.metrics-grid{gap:.875rem;grid-template-columns:repeat(2,1fr)}.stat-value{font-size:1.75rem}.health-circle{height:100px;width:100px}.health-percent{font-size:1.5rem}.card-header-modern{align-items:flex-start;flex-direction:column;gap:.875rem}.table-modern tbody td,.table-modern thead th{padding:.75rem 1rem}}@media (max-width:600px){.metrics-grid{grid-template-columns:1fr}}@media (max-width:480px){.stats-grid-main{gap:.75rem;grid-template-columns:1fr}.stat-card{padding:1.125rem}.stat-value{font-size:1.5rem}.metric-value{font-size:1.25rem}.card-header-modern,.table-pagination{padding:.875rem 1rem}}.animate-fade-in-up{animation:fadeInUp .35s ease-out forwards}.text-center{text-align:center}.p-0{padding:0!important}.py-8{padding-bottom:2rem;padding-top:2rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-2{margin-top:.5rem}.mr-1{margin-right:.25rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-2xl{font-size:1.5rem}.text-4xl{font-size:2.25rem}.text-gray-400{color:#94a3b8;color:var(--gray-400)}.text-gray-500{color:#64748b;color:var(--gray-500)}.text-gray-600{color:#475569;color:var(--gray-600)}.text-gray-700{color:#334155;color:var(--gray-700)}.text-gray-800{color:#1e293b;color:var(--gray-800)}.text-gray-900{color:#0f172a;color:var(--gray-900)}.text-blue-500{color:#3b82f6}.text-blue-600{color:#2563eb}.text-green-500{color:#22c55e}.text-green-600{color:#16a34a}.text-purple-500{color:#8b5cf6;color:var(--primary-500)}.text-purple-600{color:#7c3aed;color:var(--primary-600)}.text-pink-600{color:#db2777;color:var(--pink-600)}.bg-white{background:#fff}.bg-gray-50{background:#f8fafc;background:var(--gray-50)}.bg-blue-50{background:#eff6ff}.bg-green-50{background:#f0fdf4}.bg-purple-50{background:#f5f3ff;background:var(--primary-50)}.bg-pink-50{background:#fdf2f8}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.shadow-sm{box-shadow:0 1px 2px #0000000d}.border{border:1px solid #e2e8f0;border:1px solid var(--border-color)}.border-b{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color)}.border-gray-100{border-color:#f1f5f9;border-color:var(--gray-100)}.border-gray-200{border-color:#e2e8f0;border-color:var(--gray-200)}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1 1}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.col-span-2{grid-column:span 2/span 2}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.w-full{width:100%}.h-8{height:2rem}.w-8{width:2rem}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.divide-y>:not([hidden])~:not([hidden]){border-top:1px solid #e2e8f0}.divide-gray-100>:not([hidden])~:not([hidden]){border-color:#f1f5f9;border-color:var(--gray-100)}.divide-gray-200>:not([hidden])~:not([hidden]){border-color:#e2e8f0;border-color:var(--gray-200)}.transition-colors{transition:background-color,border-color,color .15s ease}.hover\:bg-gray-50:hover{background:#f8fafc;background:var(--gray-50)}.hover\:bg-blue-50:hover{background:#eff6ff}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:col-span-2{grid-column:span 2/span 2}}.sad-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.sad-loading p{color:#64748b;color:var(--gray-500);font-size:.9rem;font-weight:500}.sad-spinner{animation:spin .8s linear infinite;border:3px solid #ede9fe;border-top-color:#7c3aed;border:3px solid var(--primary-100);border-radius:50%;border-top-color:var(--primary-600);height:44px;width:44px}.sad-wrapper{display:flex;flex-direction:column;gap:1.5rem;padding:0}.sad-header{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 3px #00000012;flex-wrap:wrap;justify-content:space-between;padding:1.25rem 1.75rem}.sad-header,.sad-header-left,.sad-header-right{align-items:center;display:flex;gap:1rem}.sad-header-right{flex-wrap:wrap}.sad-greeting{align-items:center;display:flex;gap:.75rem}.sad-greeting-wave{font-size:1.75rem;line-height:1}.sad-greeting h1{color:#0f172a;color:var(--gray-900);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0}.sad-greeting p{color:#64748b;color:var(--gray-500);font-size:.8125rem;margin:.125rem 0 0}.sad-live-time{font-feature-settings:"tnum";align-items:center;background:#f5f3ff;background:var(--primary-50);border:1px solid #ede9fe;border:1px solid var(--primary-100);border-radius:9999px;color:#6d28d9;color:var(--primary-700);display:flex;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:700;gap:.5rem;letter-spacing:.02em;padding:.4rem .875rem}.sad-live-time i{font-size:.75rem}.sad-last-updated{color:#94a3b8;color:var(--gray-400);font-size:.8rem;font-weight:500;white-space:nowrap}.sad-refresh-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#ec4899);background:var(--accent-gradient);border:none;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 8px #4e73df4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1.125rem;transition:all .2s ease}.sad-refresh-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.sad-refresh-btn:active{transform:translateY(0)}.sad-stats-grid{grid-gap:1.125rem;display:grid;gap:1.125rem;grid-template-columns:repeat(6,1fr)}.sad-stat-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 3px #00000012;display:flex;flex-direction:column;gap:.625rem;overflow:hidden;padding:1.375rem 1.25rem;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.sad-stat-card:before{border-radius:1rem 1rem 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.sad-stat-card:hover{box-shadow:0 10px 24px #0000001f;transform:translateY(-4px)}.sad-clickable{cursor:pointer}.sad-stat-blue:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.sad-stat-green:before{background:linear-gradient(90deg,#22c55e,#16a34a)}.sad-stat-purple:before{background:linear-gradient(90deg,#8b5cf6,#6d28d9);background:linear-gradient(90deg,var(--primary-500),var(--primary-700))}.sad-stat-cyan:before{background:linear-gradient(90deg,#06b6d4,#0891b2)}.sad-stat-orange:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.sad-stat-pink:before{background:linear-gradient(90deg,#ec4899,#be185d);background:linear-gradient(90deg,var(--pink-500),var(--pink-700))}.sad-stat-top{gap:.625rem}.sad-stat-icon,.sad-stat-top{align-items:center;display:flex}.sad-stat-icon{border-radius:.5rem;border-radius:var(--radius-md);flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;width:36px}.sad-icon-blue{background:#dbeafe;color:#1d4ed8}.sad-icon-green{background:#d1fae5;color:#16a34a}.sad-icon-purple{background:#ede9fe;background:var(--primary-100);color:#6d28d9;color:var(--primary-700)}.sad-icon-cyan{background:#cffafe;color:#0891b2}.sad-icon-orange{background:#fef3c7;color:#d97706}.sad-icon-pink{background:#fce7f3;background:var(--pink-100);color:#be185d;color:var(--pink-700)}.sad-stat-label{color:#64748b;color:var(--gray-500);font-size:.75rem;font-weight:600;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.sad-stat-value{color:#0f172a;color:var(--gray-900);font-size:clamp(1.375rem,2vw,1.875rem);font-weight:800;letter-spacing:-.03em;line-height:1}.sad-stat-footer{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;margin-top:.25rem}.sad-footer-success{color:#16a34a}.sad-footer-live{color:#7c3aed;color:var(--primary-600)}.sad-footer-neutral{color:#64748b;color:var(--gray-500)}.sad-footer-danger{color:#dc2626}.sad-stat-footer i{font-size:.65rem}.sad-content-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 360px}.sad-col-main{gap:1.5rem}.sad-col-main,.sad-col-side{display:flex;flex-direction:column}.sad-col-side{gap:1.25rem}.sad-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 3px #00000012;overflow:hidden}.sad-card-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.375rem}.sad-card-title{align-items:center;display:flex;gap:.625rem}.sad-card-title i{color:#7c3aed;color:var(--primary-600);font-size:.9375rem}.sad-card-title h2{color:#0f172a;color:var(--gray-900);font-size:.9375rem;font-weight:700;letter-spacing:-.02em;margin:0}.sad-badge{background:#ede9fe;background:var(--primary-100);border-radius:9999px;color:#6d28d9;color:var(--primary-700);font-size:.6875rem;font-weight:700;letter-spacing:.02em;padding:.125rem .5rem}.sad-view-all{align-items:center;background:none;border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#7c3aed;color:var(--primary-600);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.375rem .625rem;transition:background .15s ease}.sad-view-all:hover{background:#f5f3ff;background:var(--primary-50)}.sad-view-all i{font-size:.6875rem}.sad-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.sad-table{border-collapse:collapse;width:100%}.sad-table thead tr{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color)}.sad-table thead th{color:#64748b;color:var(--gray-500);font-size:.6875rem;font-weight:700;letter-spacing:.07em;padding:.75rem 1.125rem;text-align:left;text-transform:uppercase;white-space:nowrap}.sad-table tbody tr{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-100);transition:background .12s ease}.sad-table tbody tr:last-child{border-bottom:none}.sad-table tbody tr:hover td{background:#f5f3ff;background:var(--primary-50)}.sad-table tbody td{color:#334155;color:var(--gray-700);font-size:.875rem;padding:.875rem 1.125rem;vertical-align:middle}.sad-org-cell{gap:.75rem}.sad-org-avatar,.sad-org-cell{align-items:center;display:flex}.sad-org-avatar{border-radius:.5rem;border-radius:var(--radius-md);flex-shrink:0;font-size:.9rem;font-weight:800;height:34px;justify-content:center;width:34px}.sad-org-name{color:#0f172a;color:var(--gray-900);font-size:.875rem;font-weight:600}.sad-org-slug{color:#94a3b8;color:var(--gray-400);font-size:.75rem;margin-top:.075rem}.sad-type-badge{align-items:center;border-radius:.375rem;border-radius:var(--radius-sm);display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.25rem .625rem;text-transform:capitalize}.sad-type-badge i{font-size:.675rem}.sad-plan-badge{background:#f5f3ff;background:var(--primary-50);border:1px solid #ddd6fe;border:1px solid var(--primary-200);color:#6d28d9;color:var(--primary-700);display:inline-block;font-weight:600;padding:.2rem .625rem}.sad-plan-badge,.sad-status-badge{border-radius:9999px;font-size:.75rem}.sad-status-badge{align-items:center;display:inline-flex;font-weight:700;gap:.375rem;padding:.25rem .625rem;text-transform:capitalize}.sad-status-active{background:#dcfce7;color:#16a34a}.sad-status-inactive{background:#fee2e2;color:#dc2626}.sad-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.sad-status-active .sad-status-dot{box-shadow:0 0 0 2px #16a34a33}.sad-status-inactive .sad-status-dot{box-shadow:0 0 0 2px #dc262633}.sad-date-cell{color:#64748b!important;color:var(--gray-500)!important;font-size:.8125rem!important;white-space:nowrap}.sad-action-btn{align-items:center;background:#f5f3ff;background:var(--primary-50);border:1px solid #ddd6fe;border:1px solid var(--primary-200);border-radius:.5rem;border-radius:var(--radius-md);color:#7c3aed;color:var(--primary-600);cursor:pointer;display:inline-flex;font-size:.75rem;height:30px;justify-content:center;transition:all .15s ease;width:30px}.sad-action-btn:hover{background:#7c3aed;background:var(--primary-600);border-color:#7c3aed;border-color:var(--primary-600);color:#fff}.sad-empty-row{color:#94a3b8!important;color:var(--gray-400)!important;padding:2.5rem!important;text-align:center!important}.sad-empty-row i{display:block;font-size:2rem;margin-bottom:.5rem;opacity:.3}.sad-empty-row span{font-size:.875rem}.sad-distribution-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:1.25rem 1.375rem}.sad-dist-item{display:flex;flex-direction:column;gap:.375rem}.sad-dist-header{align-items:center;display:flex;gap:.5rem}.sad-dist-icon{align-items:center;border-radius:.375rem;border-radius:var(--radius-sm);display:flex;flex-shrink:0;font-size:.7rem;height:26px;justify-content:center;width:26px}.sad-dist-label{color:#334155;color:var(--gray-700);flex:1 1;font-size:.8125rem;font-weight:600;text-transform:capitalize}.sad-dist-count{color:#0f172a;color:var(--gray-900);font-size:.8125rem;font-weight:700}.sad-dist-bar-track{background:#f1f5f9;background:var(--gray-100);border-radius:9999px;height:5px;overflow:hidden}.sad-dist-bar-fill{border-radius:9999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.sad-dist-pct{color:#94a3b8;color:var(--gray-400);font-size:.6875rem;font-weight:700}.sad-services-list{display:flex;flex-direction:column;padding:.5rem 0}.sad-service-row{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-100);display:flex;gap:.5rem;justify-content:space-between;padding:.75rem 1.375rem;transition:background .12s ease}.sad-service-row:last-child{border-bottom:none}.sad-service-row:hover{background:#f8fafc;background:var(--gray-50)}.sad-service-left{align-items:center;display:flex;gap:.625rem}.sad-service-icon{align-items:center;background:#f1f5f9;background:var(--gray-100);border-radius:.5rem;border-radius:var(--radius-md);color:#475569;color:var(--gray-600);display:flex;flex-shrink:0;font-size:.8125rem;height:32px;justify-content:center;width:32px}.sad-service-name{color:#1e293b;color:var(--gray-800);font-size:.875rem;font-weight:600}.sad-service-right{align-items:center;display:flex;gap:.625rem}.sad-service-ping{font-feature-settings:"tnum";color:#94a3b8;color:var(--gray-400);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:500}.sad-service-status{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.3rem;padding:.2rem .5rem}.sad-svc-operational{background:#dcfce7;color:#16a34a}.sad-svc-down{background:#fee2e2;color:#dc2626}.sad-svc-checking{background:#f1f5f9;background:var(--gray-100);color:#64748b;color:var(--gray-500)}.sad-uptime-bar{border-top:1px solid #f1f5f9;border-top:1px solid var(--gray-100);padding:1rem 1.375rem 1.25rem}.sad-uptime-label{display:flex;justify-content:space-between;margin-bottom:.5rem}.sad-uptime-label span{color:#475569;color:var(--gray-600);font-size:.8125rem;font-weight:600}.sad-uptime-pct{color:#16a34a!important}.sad-uptime-track{background:#f1f5f9;background:var(--gray-100);border-radius:9999px;height:8px;overflow:hidden}.sad-uptime-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:9999px;height:100%;width:99.9%}.sad-all-good{align-items:center;background:#dcfce7;border-radius:9999px;color:#16a34a;display:inline-flex;font-size:.75rem;font-weight:700;gap:.4rem;padding:.25rem .625rem}.sad-all-good.sad-svc-down{background:#fee2e2;color:#dc2626}.sad-all-good.sad-svc-down .sad-pulse-dot{background:#dc2626}.sad-pulse-dot{animation:sadPulse 1.5s infinite;background:#16a34a;border-radius:50%;height:7px;width:7px}@keyframes sadPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.sad-actions-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);padding:1.125rem 1.375rem}.sad-action-card{align-items:center;background:#f8fafc;background:var(--gray-50);border:1.5px solid #0000;border-radius:.75rem;border-radius:var(--radius-lg);color:#334155;color:var(--gray-700);cursor:pointer;display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem .5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.sad-action-card i{font-size:1.125rem}.sad-action-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-3px)}.sad-action-blue:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.sad-action-purple:hover{background:#f5f3ff;background:var(--primary-50);border-color:#c4b5fd;border-color:var(--primary-300);color:#6d28d9;color:var(--primary-700)}.sad-action-green:hover{background:#f0fdf4;border-color:#86efac;color:#16a34a}.sad-action-orange:hover{background:#fffbeb;border-color:#fcd34d;color:#d97706}.sad-action-cyan:hover{background:#ecfeff;border-color:#67e8f9;color:#0891b2}.sad-action-pink:hover{background:#fce7f3;background:var(--pink-100);border-color:#f9a8d4;color:#be185d;color:var(--pink-700)}.sad-summary-list{display:flex;flex-direction:column;padding:.5rem 0}.sad-summary-row{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;padding:.6875rem 1.375rem;transition:background .12s ease}.sad-summary-row:last-child{border-bottom:none}.sad-summary-row:hover{background:#f8fafc;background:var(--gray-50)}.sad-summary-left{align-items:center;color:#334155;color:var(--gray-700);display:flex;font-size:.875rem;font-weight:500;gap:.625rem}.sad-summary-left i{font-size:.875rem;text-align:center;width:18px}.sad-summary-value{color:#0f172a;color:var(--gray-900);font-size:.9375rem;font-weight:700}@media (max-width:1400px){.sad-stats-grid{grid-template-columns:repeat(3,1fr)}.sad-content-grid{grid-template-columns:1fr 320px}}@media (max-width:1100px){.sad-stats-grid{grid-template-columns:repeat(3,1fr)}.sad-content-grid{grid-template-columns:1fr}.sad-col-side{flex-direction:row;flex-wrap:wrap}.sad-col-side .sad-card{flex:1 1 280px}}@media (max-width:768px){.sad-header{align-items:flex-start;flex-direction:column}.sad-header-right{justify-content:flex-start;width:100%}.sad-actions-grid,.sad-stats-grid{grid-template-columns:repeat(2,1fr)}.sad-distribution-grid{grid-template-columns:1fr}}@media (max-width:480px){.sad-stats-grid{grid-template-columns:1fr}.sad-stat-value{font-size:1.5rem}.sad-col-side{flex-direction:column}}.ad-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.ad-loading p{color:#64748b;font-size:.9rem;font-weight:500}.ad-spinner{animation:spin .8s linear infinite;border:3px solid #e3e8f0;border-radius:50%;border-top-color:#14263f;height:42px;width:42px}.ad-wrapper{display:flex;flex-direction:column;gap:1.375rem}.ad-header{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000f;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.125rem 1.625rem}.ad-header,.ad-header-left{align-items:center;display:flex}.ad-header-left{gap:.75rem}.ad-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.ad-wave{font-size:1.625rem;line-height:1}.ad-greeting{color:#0f172a;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;margin:0}.ad-date{color:#94a3b8;font-size:.8125rem;margin:.1rem 0 0}.ad-live-time{font-feature-settings:"tnum";align-items:center;background:#f1f4f8;border:1px solid #e3e8f0;border-radius:9999px;color:#1f3655;display:flex;font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:700;gap:.5rem;padding:.375rem .875rem}.ad-live-time i{font-size:.7rem}.ad-date-filter{align-items:center;background:#f1f5f9;border-radius:9999px;display:flex;gap:2px;padding:3px}.ad-filter-btn{background:none;border:none;border-radius:9999px;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.3rem .875rem;transition:all .18s ease;white-space:nowrap}.ad-filter-btn.active{background:#fff;box-shadow:0 1px 4px #0000001a;color:#14263f}.ad-refresh-btn{align-items:center;background:linear-gradient(135deg,#14263f,#1f3655);border:none;border-radius:9px;box-shadow:0 2px 8px #14263f4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.4375rem 1rem;transition:all .2s ease}.ad-refresh-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.ad-updated{color:#94a3b8;font-size:.75rem;white-space:nowrap}.ad-stats-grid{grid-gap:1.125rem;display:grid;gap:1.125rem;grid-template-columns:repeat(4,1fr)}.ad-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;padding:1.375rem 1.25rem;position:relative;transition:all .22s cubic-bezier(.4,0,.2,1)}.ad-stat-card:hover{border-color:#9fb0c8;box-shadow:0 10px 24px #0000001c;transform:translateY(-4px)}.ad-stat-strip{border-radius:14px 14px 0 0;height:3px;left:0;position:absolute;right:0;top:0}.ad-strip-purple{background:linear-gradient(90deg,#4a6388,#14263f)}.ad-strip-blue{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.ad-strip-green{background:linear-gradient(90deg,#22c55e,#16a34a)}.ad-stat-top{gap:.625rem;margin-top:.375rem}.ad-stat-icon,.ad-stat-top{align-items:center;display:flex}.ad-stat-icon{border-radius:9px;flex-shrink:0;font-size:.875rem;height:34px;justify-content:center;width:34px}.ad-icon-blue,.ad-icon-green,.ad-icon-pink,.ad-icon-purple{background:#e3e8f0;color:#14263f}.ad-icon-cyan{background:#cffafe;color:#0891b2}.ad-icon-orange{background:#fef3c7;color:#d97706}.ad-stat-label{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ad-stat-value{color:#0f172a;font-size:clamp(1.375rem,2.5vw,1.875rem);font-weight:800;letter-spacing:-.03em;line-height:1}.ad-stat-footer{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:.375rem}.ad-stat-footer i{font-size:.625rem}.ad-up{color:#16a34a}.ad-down{color:#dc2626}.ad-health-card{padding-bottom:.875rem}.ad-health-body{display:flex;justify-content:center;padding-top:.25rem}.ad-health-svg{height:90px;width:90px}.ad-metrics-grid{grid-gap:1.125rem;display:grid;gap:1.125rem;grid-template-columns:repeat(4,1fr)}.ad-metric-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000f;display:flex;gap:.875rem;padding:1.125rem 1.25rem;transition:all .2s ease}.ad-metric-card:hover{border-color:#9fb0c8;box-shadow:0 6px 16px #00000017;transform:translateY(-2px)}.ad-metric-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.ad-metric-body{flex:1 1;min-width:0}.ad-metric-label{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.ad-metric-value{color:#0f172a;font-size:1.375rem;font-weight:800;letter-spacing:-.025em;line-height:1}.ad-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.ad-card-header{border-bottom:1px solid #f1f5f9;gap:.75rem;justify-content:space-between;padding:1rem 1.375rem}.ad-card-header,.ad-card-title{align-items:center;display:flex}.ad-card-title{gap:.625rem}.ad-card-title i{color:#14263f;font-size:.9375rem}.ad-card-title h2{color:#0f172a;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;margin:0}.ad-live-badge{align-items:center;background:#dcfce7;border-radius:9999px;color:#16a34a;display:inline-flex;font-size:.6875rem;font-weight:700;gap:.35rem;padding:.175rem .625rem}.ad-pulse-dot{animation:sadPulse 1.5s infinite;background:#16a34a;border-radius:50%;height:6px;width:6px}.ad-refresh-small{align-items:center;background:none;border:none;border-radius:8px;color:#14263f;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.375rem .625rem;transition:background .15s ease}.ad-refresh-small:hover{background:#f1f4f8}.ad-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ad-table{border-collapse:collapse;width:100%}.ad-table thead tr{background:#f8fafc;border-bottom:2px solid #f1f5f9}.ad-table thead th{color:#94a3b8;font-size:.6875rem;font-weight:700;letter-spacing:.07em;padding:.75rem 1.125rem;text-align:left;text-transform:uppercase;white-space:nowrap}.ad-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .12s ease}.ad-table tbody tr:last-child{border-bottom:none}.ad-table tbody tr:hover td{background:#f1f4f8}.ad-table tbody td{color:#334155;font-size:.875rem;padding:.875rem 1.125rem;vertical-align:middle}.ad-user-cell{gap:.625rem}.ad-user-avatar,.ad-user-cell{align-items:center;display:flex}.ad-user-avatar{background:linear-gradient(135deg,#14263f,#0c1828);border-radius:50%;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:700;height:30px;justify-content:center;width:30px}.ad-user-name{color:#0f172a;display:flex;flex-direction:column;font-weight:600;line-height:1.25}.ad-user-name small{color:#64748b;font-size:.75rem;font-weight:500}a.ad-btn-view{text-decoration:none}.ad-device-cell{align-items:center;color:#64748b;display:flex;gap:.5rem;text-transform:capitalize}.ad-device-cell i{color:#94a3b8;font-size:.875rem}.ad-time-cell{color:#64748b!important;font-size:.8125rem!important;white-space:nowrap}.ad-bw-cell{color:#334155!important;font-weight:700!important}.ad-status{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.35rem;padding:.225rem .625rem;text-transform:capitalize}.ad-active{background:#dcfce7;color:#16a34a}.ad-pending{background:#fef9c3;color:#92400e}.ad-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:5px;width:5px}.ad-row-actions{gap:.375rem;justify-content:flex-end}.ad-btn-view,.ad-row-actions{align-items:center;display:flex}.ad-btn-view{background:#f1f4f8;border:1px solid #e3e8f0;border-radius:7px;color:#14263f;cursor:pointer;font-size:.75rem;height:28px;justify-content:center;transition:all .15s ease;width:28px}.ad-btn-view:hover{background:#14263f;border-color:#14263f;color:#fff}.ad-btn-disc{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;color:#dc2626;cursor:pointer;display:flex;font-size:.75rem;height:28px;justify-content:center;transition:all .15s ease;width:28px}.ad-btn-disc:hover{background:#dc2626;border-color:#dc2626;color:#fff}.ad-empty{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:3.5rem 1.5rem;text-align:center}.ad-empty i{color:#cbd5e1;font-size:2.5rem}.ad-empty h4{color:#475569;font-size:1rem;font-weight:700;margin:0}.ad-empty p{color:#94a3b8;font-size:.875rem;margin:0}.td-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.td-title{color:#14263f;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0}.td-subtitle{color:#64748b;font-size:.9rem;margin:.25rem 0 0}.td-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem}.td-datetime{font-feature-settings:"tnum";align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;display:inline-flex;font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600;gap:.5rem;padding:.45rem .8rem}.td-datetime i{color:#64748b}.td-datetime-time{color:#64748b;font-weight:500;margin-left:.25rem}.td-refresh{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-grid;height:36px;place-items:center;transition:color .18s,border-color .18s;width:36px}.td-refresh:hover{border-color:#c7d1e0;color:#14263f}.td-kpi-grid{grid-gap:1.125rem;display:grid;gap:1.125rem;grid-template-columns:repeat(4,minmax(0,1fr))}.td-kpi{grid-column-gap:.875rem;grid-row-gap:.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 4px 16px #0f172a0a;color:inherit;column-gap:.875rem;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:52px auto auto;padding:1.25rem 1.375rem;row-gap:.25rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.td-kpi:hover{border-color:#cbd5e1;box-shadow:0 10px 24px #0f172a14;transform:translateY(-2px)}.td-kpi:focus-visible{outline:2px solid #14263f;outline-offset:2px}.td-kpi-icon{border-radius:50%;color:#fff;display:grid;font-size:1.25rem;grid-column:1;grid-row:1;height:52px;place-items:center;width:52px}.td-tone-navy .td-kpi-icon{background:#14263f;box-shadow:0 6px 14px #14263f47}.td-tone-green .td-kpi-icon{background:#22c55e;box-shadow:0 6px 14px #22c55e4d}.td-tone-red .td-kpi-icon{background:#f43f5e;box-shadow:0 6px 14px #f43f5e4d}.td-kpi-label{align-self:center;color:#14263f;font-size:.9375rem;font-weight:700;grid-column:2;grid-row:1}.td-kpi-value{color:#14263f;font-size:2rem;font-weight:800;grid-column:2;grid-row:2;letter-spacing:-.02em;line-height:1.15}.td-kpi-unit{color:#334155;font-size:1.125rem;font-weight:700;margin-left:.35rem}.td-kpi-foot{align-items:center;color:#64748b;display:flex;font-size:.8125rem;gap:.5rem;grid-column:2;grid-row:3;justify-content:space-between}.td-kpi-foot i{color:#64748b;transition:transform .18s,color .18s}.td-kpi:hover .td-kpi-foot i{color:#14263f;transform:translateX(3px)}div.td-kpi:hover{border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0a,0 4px 16px #0f172a0a;transform:none}.td-panels{grid-gap:1.125rem;align-items:start;display:grid;gap:1.125rem;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.td-side{display:flex;flex-direction:column;gap:1.125rem;min-width:0}.td-link{color:#14263f;font-size:.8125rem;font-weight:600;text-decoration:none}.td-link:hover{text-decoration:underline}.td-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;color:#475569;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.3rem .65rem}.td-chip[aria-pressed=true]{background:#f1f4f8;border-color:#c7d1e0;color:#14263f}.td-chart-tools{align-items:center;display:flex;gap:.625rem}.td-chart-total{color:#64748b;font-size:.8125rem;font-weight:600}.td-chart{padding:.25rem 1rem .75rem;position:relative}.td-chart svg{display:block;overflow:visible}.td-grid{stroke:#eef2f7;stroke-width:1}.td-baseline{stroke:#cbd5e1;stroke-width:1}.td-axis{fill:#64748b;font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums}.td-cap{fill:#334155;font-size:11px;font-weight:700}.td-col{cursor:default;outline:none}.td-col:focus-visible rect{stroke:#14263f;stroke-width:1}.td-chart-empty{color:#94a3b8;display:grid;font-size:.875rem;inset:0;place-items:center;pointer-events:none;position:absolute}.td-tip{background:#0f172a;border-radius:8px;box-shadow:0 6px 18px #0f172a40;color:#fff;display:flex;flex-direction:column;font-size:.75rem;gap:.1rem;padding:.45rem .65rem;pointer-events:none;position:absolute;transform:translate(calc(-50% + 1rem),calc(-100% - 8px));white-space:nowrap}.td-tip strong{font-size:.875rem}.td-tip span{color:#cbd5e1}.td-chart-table{max-height:260px;overflow:auto;padding:0 1rem 1rem}.td-attention{display:flex;flex-direction:column;list-style:none;margin:0;padding:.25rem 1.25rem 1rem}.td-attention li{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;padding:.6rem 0}.td-attention li:last-child{border-bottom:none}.td-attention-icon{background:#f1f5f9;border-radius:8px;color:#475569;display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.td-attention-body{display:flex;flex:1 1;flex-direction:column;min-width:0}.td-attention-name{color:#1e293b;font-size:.875rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-attention-meta{color:#64748b;font-size:.75rem}.td-badge-offline{align-items:center;background:#fef2f2;border-radius:9999px;color:#b91c1c;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;gap:.3rem;padding:.2rem .55rem}.td-allgood{align-items:center;color:#15803d;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1.25rem 1.25rem}.td-allgood.td-muted{color:#64748b;font-weight:500}.td-online-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.td-gateways{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:0 0 1rem;padding:0}.td-gateway{align-items:center;background:#fff;border:1px solid #e3e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:.35rem .625rem;padding:.75rem .875rem}.td-gateway>i{color:#14263f;text-align:center;width:18px}.td-gateway-name{color:#14263f;display:flex;flex:1 1;flex-direction:column;font-size:.875rem;font-weight:700;min-width:0}.td-gateway-name small{color:#64748b;font-size:.75rem;font-weight:500}.td-gateway-count{color:#334155;font-size:.8125rem;white-space:nowrap}.td-gateway-count strong{color:#14263f;font-size:1.125rem;margin-right:.15rem}.td-source{color:#4a6388;flex-basis:100%;font-size:.72rem;font-weight:600}.td-source-router:before{background:#16a34a;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:.35rem;vertical-align:middle;width:6px}.td-gateway .td-link{font-size:.75rem}.td-guest{display:flex;flex-direction:column}.td-guest strong{color:#14263f;font-weight:600}.td-guest small,.td-online-note{color:#64748b;font-size:.75rem}.td-online-note{line-height:1.45;margin:.75rem 0 0}.td-online-title{flex-wrap:wrap;min-width:0}.ad-waiting-badge{align-items:center;background:#eef2f7;border-radius:9999px;color:#334155;display:inline-flex;font-size:.6875rem;font-weight:700;gap:.35rem;padding:.175rem .625rem}.ad-card-title .ad-waiting-badge i{color:#4a6388;font-size:.625rem}.td-gateway-counts{align-items:flex-end;display:flex;flex-direction:column;gap:.1rem}.td-gateway-waiting{color:#64748b;font-size:.75rem;font-weight:600;white-space:nowrap}.td-online-switch{margin-bottom:.75rem}.td-online-switch .td-chip strong{color:#14263f}.td-muted-cell{color:#64748b;font-size:.8125rem}.td-occupancy{display:flex;flex-direction:column;gap:.625rem;padding:.25rem 1.25rem 1.25rem}.td-occupancy-figure{color:#14263f;font-size:2.25rem;font-weight:800;line-height:1}.td-occupancy-figure span{color:#334155;font-size:1.125rem;margin-left:.15rem}.td-meter{background:#e3e8f0;border-radius:9999px;height:10px;overflow:hidden}.td-meter-fill{background:#2f5d9e;border-radius:9999px;height:100%;transition:width .6s ease}.td-occupancy-legend{color:#64748b;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:1rem}.td-occupancy-legend strong{color:#1e293b}.td-shortcuts{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:.25rem 1.25rem 1.25rem}.td-shortcut{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;display:flex;font-size:.875rem;font-weight:600;gap:.6rem;padding:.75rem .875rem;text-decoration:none;transition:border-color .18s,background .18s,transform .18s}.td-shortcut i{color:#14263f;text-align:center;width:18px}.td-shortcut:hover{background:#f1f4f8;border-color:#c7d1e0;transform:translateY(-1px)}.td-shortcut:focus-visible{outline:2px solid #14263f;outline-offset:2px}.td-plans{display:flex;flex-direction:column;gap:.875rem;list-style:none;margin:0;padding:.25rem 1.25rem 1.25rem}.td-plan-row{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.35rem}.td-plan-name{color:#1e293b;font-size:.875rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-plan-meta{color:#64748b;font-size:.8125rem;white-space:nowrap}.td-plan-meta strong{color:#1e293b}.td-plan-track{background:#e3e8f0;border-radius:9999px;height:6px;overflow:hidden}.td-plan-fill{background:#2f5d9e;border-radius:9999px;height:100%}@media (max-width:1200px){.ad-metrics-grid,.ad-stats-grid{grid-template-columns:repeat(2,1fr)}.td-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.td-panels{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.td-kpi-grid{grid-template-columns:1fr}.td-title{font-size:1.5rem}.td-kpi-value{font-size:1.75rem}}@media (max-width:768px){.ad-header{align-items:flex-start;flex-direction:column}.ad-header-right{flex-wrap:wrap;width:100%}.ad-metrics-grid,.ad-stats-grid{grid-template-columns:repeat(2,1fr)}.ad-date-filter{display:none}}@media (max-width:480px){.ad-metrics-grid,.ad-stats-grid{grid-template-columns:1fr}.ad-stat-value{font-size:1.5rem}}.logo-upload-container{margin-bottom:2rem}.logo-upload-title{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1rem}.logo-upload-area{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:2px dashed #e2e8f0;border:2px dashed var(--border-color,#e2e8f0);border-radius:12px;display:flex;justify-content:center;min-height:200px;padding:2rem;text-align:center;transition:all .3s ease}.logo-upload-area.drag-active{background:#eff6ff;background:var(--primary-light,#eff6ff);border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);transform:scale(1.02)}.logo-upload-area.square{aspect-ratio:1/1;max-width:300px}.logo-upload-area.wide{aspect-ratio:16/9;max-width:400px}.logo-preview{border-radius:8px;height:100%;overflow:hidden;position:relative;width:100%}.logo-preview-img{height:100%;max-height:250px;object-fit:contain;width:100%}.logo-preview-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.logo-preview:hover .logo-preview-overlay{opacity:1}.logo-placeholder{padding:2rem}.logo-placeholder i{color:#94a3b8;color:var(--text-muted,#94a3b8)}.text-xs{font-size:.75rem}.mb-3{margin-bottom:.75rem}.mt-3{margin-top:.75rem}.upload-progress{align-items:center;background:#eff6ff;background:var(--bg-info,#eff6ff);border-left:4px solid #3b82f6;border-left:4px solid var(--primary-color,#3b82f6);border-radius:8px;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.spinner-small{animation:spin .8s linear infinite;border:2px solid #e2e8f0;border-top-color:#3b82f6;border:2px solid var(--border-color,#e2e8f0);border-radius:50%;border-top-color:var(--primary-color,#3b82f6);height:20px;width:20px}@media (max-width:768px){.logo-upload-area{min-height:150px;padding:1.5rem 1rem}.logo-upload-area.square,.logo-upload-area.wide{max-width:100%}.logo-placeholder{padding:1rem}.logo-placeholder i{font-size:2rem!important}}@media (prefers-color-scheme:dark){.logo-upload-area{background:#1e293b;background:var(--bg-secondary-dark,#1e293b);border-color:#334155;border-color:var(--border-dark,#334155)}.logo-upload-area.drag-active{background:#1e40af;background:var(--primary-dark,#1e40af);border-color:#3b82f6;border-color:var(--primary-color,#3b82f6)}.logo-upload-title{color:#f1f5f9;color:var(--text-primary-dark,#f1f5f9)}.text-muted{color:#94a3b8;color:var(--text-muted-dark,#94a3b8)}.upload-progress{background:#1e3a5f;background:var(--bg-info-dark,#1e3a5f)}}.portal-config-grid{grid-template-columns:1fr 1.2fr}.logo-uploads{display:flex;flex-direction:column;gap:1.5rem}.color-input-wrapper{margin-top:.5rem}input[type=color]{border-radius:8px;height:45px;overflow:hidden;width:45px}.checkbox-container{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s}.checkbox-container:hover{background:#f1f4f8;border-color:#14263f}.checkbox-label{color:#334155;font-weight:600}.info-box-modern{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;color:#0369a1;display:flex;gap:1rem;padding:1.5rem}.info-box-modern i{font-size:1.5rem}[data-theme=dark] .checkbox-container{background:#1e293b;border-color:#334155}[data-theme=dark] .checkbox-label{color:#e2e8f0}[data-theme=dark] .info-box-modern{background:#0c4a6e20;border-color:#0c4a6e40;color:#38bdf8}.users-page{margin:0 auto;max-width:1600px;padding:2rem}.users-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));margin-top:1.5rem}.user-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-card:hover{border-color:#9fb0c8;box-shadow:0 12px 28px #14263f24;transform:translateY(-4px)}.user-card-header{background:linear-gradient(135deg,#f9fafb,#fff);border-bottom:1px solid #e5e7eb;gap:1rem;padding:1.5rem}.user-avatar,.user-card-header{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#14263f,#0c1828);border-radius:50%;box-shadow:0 4px 14px #14263f59;color:#fff;flex-shrink:0;font-size:1.125rem;font-weight:700;height:52px;justify-content:center;width:52px}.user-info{flex:1 1;min-width:0}.user-name{color:#1f2937;font-size:1rem;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis}.user-plan{align-items:center;color:#6b7280;display:flex;font-size:.813rem;gap:.25rem}.user-plan svg{color:#14263f}.user-actions{display:flex;gap:.5rem}.user-actions .action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.user-actions .action-btn.edit{background:#e3e8f0;color:#14263f}.user-actions .action-btn.edit:hover{background:#14263f;box-shadow:0 4px 12px #14263f59;color:#fff;transform:scale(1.1)}.user-actions .action-btn.delete{background:#fee2e2;color:#ef4444}.user-actions .action-btn.delete:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.user-card-body{display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:1.5rem}.user-detail{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:.75rem;padding:.6875rem .875rem;transition:background .2s ease}.user-detail:hover{background:#f1f4f8;border-color:#c7d1e0}.user-detail i{color:#14263f;flex-shrink:0;text-align:center;width:16px}.user-detail span{color:#4b5563;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.status-badge{border-radius:6px;font-size:.75rem;gap:.375rem;padding:.375rem .75rem}.status-badge.expired{background:#fef3c7;color:#92400e}.status-badge.expired .badge-dot{background:#f59e0b}.user-date{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;gap:.375rem}.user-date i{color:#14263f}@media (min-width:1920px){.users-grid{gap:2rem;grid-template-columns:repeat(4,1fr)}}@media (min-width:1440px) and (max-width:1919px){.users-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px) and (max-width:1439px){.users-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1023px){.users-page{padding:1.5rem}.users-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:480px) and (max-width:767px){.users-page{padding:1rem}.users-grid{gap:1rem;grid-template-columns:1fr}.user-card-header{padding:1.25rem}.user-avatar{height:48px;width:48px}.user-card-body{padding:1.25rem}}@media (max-width:479px){.users-page{padding:.75rem}.users-grid{gap:.75rem;grid-template-columns:1fr}.user-card{border-radius:12px}.user-card-header{padding:1rem}.user-avatar{height:44px;width:44px}.user-name{font-size:.938rem}.user-actions{flex-wrap:wrap}.user-actions .action-btn{height:32px;width:32px}.user-card-body{gap:.5rem;padding:1rem}.user-detail{padding:.625rem}.user-card-footer{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.header-content{align-items:stretch!important;flex-direction:column;gap:1rem}.btn-primary-modern{justify-content:center;width:100%}}@media print{.users-page{padding:0}.filters-section,.page-header-modern button,.user-actions{display:none!important}.users-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.user-card{border:1px solid #e5e7eb;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.user-card:hover{transform:none}}@media (hover:none) and (pointer:coarse){.user-actions .action-btn{min-height:44px;min-width:44px}.user-card:active{transform:scale(.98)}.user-card:hover{box-shadow:0 1px 3px 0 #0000001a;transform:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.user-card{border-width:.5px}.user-name{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.user-card{animation:fadeInUp .3s ease-out}.user-card:first-child{animation-delay:.05s}.user-card:nth-child(2){animation-delay:.1s}.user-card:nth-child(3){animation-delay:.15s}.user-card:nth-child(4){animation-delay:.2s}.user-card:nth-child(5){animation-delay:.25s}.user-actions .action-btn:focus{outline:2px solid #14263f;outline-offset:2px}.voucher-mode-toggle{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.mode-btn{align-items:center;background:#fafafa;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:.85rem 1rem;text-align:center;transition:all .15s}.mode-btn i{color:#9ca3af;font-size:1.3rem;margin-bottom:2px}.mode-btn span{color:#374151;font-size:.9rem;font-weight:600}.mode-btn small{color:#9ca3af;font-size:.72rem}.mode-btn.active{background:#f1f4f8;border-color:#14263f}.mode-btn.active i,.mode-btn.active span{color:#14263f}.voucher-preview-box{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;font-size:.85rem;gap:.75rem;margin-top:1rem;padding:.875rem 1rem}.voucher-preview-box.multi{background:#f1f4f8;border-color:#c7d1e0;color:#0c1828}.voucher-preview-box i{flex-shrink:0;font-size:1rem;margin-top:1px}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border:8px solid #0000;box-sizing:initial;content:"";height:0;left:-8px;position:absolute;width:1px;z-index:-1}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-top:-8px;top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#f0f0f0;border-top:none}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae;top:-1px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-top-color:#aeaeae;bottom:-1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{left:50px;position:absolute}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{background-color:#2a87d0;border-radius:.3rem;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:initial}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-datepicker__children-container{height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem;width:13.8rem}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.date-input-wrapper{display:block;width:100%}.date-input-wrapper .react-datepicker__input-container{display:block}.date-input-wrapper input.date-input{width:100%}:where(.date-input-wrapper) :where(input.date-input){background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23858796' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4m-5 4h18'/%3E%3C/svg%3E") no-repeat right .7rem center /15px 15px;border:1px solid #d1d3e2;border-radius:.35rem;box-sizing:border-box;color:#3a3b45;font:inherit;font-size:.9rem;line-height:1.5;min-height:2.375rem;padding:.375rem 2.25rem .375rem .75rem;transition:border-color .15s ease,box-shadow .15s ease}:where(.date-input-wrapper) :where(input.date-input):hover{border-color:#b7c2d3}:where(.date-input-wrapper) :where(input.date-input):focus{border-color:#9fb0c8;box-shadow:0 0 0 .2rem #14263f40;outline:0}:where(.date-input-wrapper) :where(input.date-input)::placeholder{color:#b7b9cc}:where(.date-input-wrapper) :where(input.date-input):disabled{background-color:#eaecf4;cursor:not-allowed}[data-theme=dark] :where(.date-input-wrapper) :where(input.date-input){background-color:#1f2937;border-color:#374151;color:#e5e7eb}#date-input-portal .react-datepicker-popper{z-index:4000}#date-input-portal .react-datepicker{font-family:inherit;font-size:.8125rem}.auth-method-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;gap:5px;padding:4px 10px;white-space:nowrap}.auth-method-badge i{font-size:.72rem}.auth-badge-sm{font-size:.7rem;padding:2px 8px}.sessions-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:1.25rem;overflow-x:auto}.sessions-table{border-collapse:collapse;font-size:.84rem;width:100%}.sessions-table thead tr{background:#f9fafb;border-bottom:1px solid #e5e7eb}.sessions-table thead th{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.sessions-table tbody tr{background:#fff;border-bottom:1px solid #f3f4f6;transition:background .15s}.sessions-table tbody tr:last-child{border-bottom:none}.sessions-table tbody tr:hover{background:#f0fdf4}.st-row-live{background:#f0fdf4!important}.st-row-live:hover{background:#dcfce7!important}.sessions-table td{color:#374151;padding:.7rem 1rem;vertical-align:middle}.st-user-cell{gap:.6rem}.st-avatar,.st-user-cell{align-items:center;display:flex}.st-avatar{background:linear-gradient(135deg,#6366f1,#4a6388);border-radius:50%;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:700;height:32px;justify-content:center;width:32px}.st-user-name{color:#111827;font-weight:600;white-space:nowrap}.st-user-contact{color:#9ca3af;font-size:.72rem;white-space:nowrap}.st-plan{font-weight:600}.st-mono,.st-plan{color:#374151;white-space:nowrap}.st-mono{font-family:monospace;font-size:.82rem}.st-up{color:#3b82f6}.st-down,.st-up{font-size:.82rem;font-weight:600;white-space:nowrap}.st-down{color:#10b981}.st-muted{color:#d1d5db;font-size:.78rem}.st-time{color:#6b7280;font-size:.78rem;white-space:nowrap}.st-mac-cell{display:flex;flex-direction:column;gap:2px}.st-mac{color:#6b7280}.st-ip,.st-mac{background:#f9fafb;border-radius:4px;font-size:.72rem;padding:2px 5px;white-space:nowrap}.st-ip{color:#9ca3af}.st-live-badge{align-items:center;background:#dcfce7;border-radius:999px;color:#15803d;display:inline-flex;font-size:.72rem;font-weight:700;gap:5px;padding:3px 10px;white-space:nowrap}.st-live-dot{animation:pulse 2s ease-in-out infinite;background:#22c55e;border-radius:50%;height:6px;width:6px}.st-ended-badge{align-items:center;background:#f3f4f6;border-radius:999px;color:#6b7280;display:inline-flex;font-size:.72rem;font-weight:600;padding:3px 10px;white-space:nowrap}.st-disconnect-btn{background:none;border:none;border-radius:6px;color:#ef4444;cursor:pointer;font-size:.78rem;font-weight:600;padding:4px 8px;transition:background .15s;white-space:nowrap}.st-disconnect-btn:hover{background:#fee2e2}.st-skeleton-row td{padding:.85rem 1rem}.st-skel{animation:st-shimmer 1.4s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e9eaec 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;height:14px}@keyframes st-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.auth-legend{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1rem;padding:.6rem .9rem}.cleanup-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:.75rem}.preset-chip{background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;color:#374151;cursor:pointer;font-size:.8rem;font-weight:600;padding:5px 14px;transition:all .15s}.preset-chip.active,.preset-chip:hover{background:#14263f;border-color:#14263f;color:#fff}.isp-features-section{background:linear-gradient(135deg,#f1f4f8,#fff);border:1.5px solid #14263f20;border-radius:12px}[data-theme=dark] .isp-features-section{background:linear-gradient(135deg,#1e3a5f20,#2d1b6920);border-color:#3b82f640}.section-badge{background:linear-gradient(135deg,#2f4a6e,#14263f);border-radius:20px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;margin-left:10px;padding:2px 8px;text-transform:uppercase;vertical-align:middle}.isp-features-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:640px){.isp-features-grid{grid-template-columns:1fr}}.isp-feature-card{background:#ffffffb3;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;padding:14px}[data-theme=dark] .isp-feature-card{background:#1e1e3280;border-color:#ffffff10}.isp-feature-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.isp-feature-icon.payment{background:linear-gradient(135deg,#10b981,#059669)}.isp-feature-icon.plans{background:linear-gradient(135deg,#3b82f6,#2563eb)}.isp-feature-icon.radius{background:linear-gradient(135deg,#4a6388,#14263f)}.isp-feature-icon.orders{background:linear-gradient(135deg,#f59e0b,#d97706)}.isp-feature-content h4{color:#1e293b;color:var(--text-primary,#1e293b);font-size:13px;font-weight:700;margin:0 0 4px}.isp-feature-content p{color:#64748b;color:var(--text-secondary,#64748b);font-size:11.5px;line-height:1.5;margin:0 0 8px}.payment-gateways-list{display:flex;flex-wrap:wrap;gap:6px}.gateway-badge{border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 8px}.gateway-badge.cashfree{background:#ecfdf5;border:1px solid #059669;color:#059669}.gateway-badge.razorpay{background:#eff6ff;border:1px solid #2563eb;color:#2563eb}.gateway-badge.phonepe{background:#f1f4f8;border:1px solid #14263f;color:#14263f}.gateway-badge.paytm{background:#fffbeb;border:1px solid #d97706;color:#d97706}.isp-config-note{align-items:flex-start;background:#3b82f614;border-left:3px solid #3b82f6;border-radius:8px;color:#475569;color:var(--text-secondary,#475569);display:flex;font-size:12.5px;gap:10px;line-height:1.5;padding:12px 16px}.isp-config-note i{color:#3b82f6;flex-shrink:0;margin-top:2px}.isp-config-note strong{color:#1e293b;color:var(--text-primary,#1e293b)}.hotel-features-section{background:linear-gradient(135deg,#fffbeb,#fdf4ff);border-color:#f59e0b20}[data-theme=dark] .hotel-features-section{background:linear-gradient(135deg,#451a0320,#2d1b6920);border-color:#f59e0b40}.hotel-badge{background:linear-gradient(135deg,#f59e0b,#e83e8c)}.action-btn-icon.branding{background-color:#f1f4f8;color:#4a6388}.action-btn-icon.branding:hover{background-color:#4a6388;color:#fff}[data-theme=dark] .action-btn-icon.branding{background-color:#8b5cf620}[data-theme=dark] .action-btn-icon.branding:hover{background-color:#4a6388}.tabs{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color,#e2e8f0);display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.tab.active,.tab:hover{color:#3b82f6;color:var(--primary-color,#3b82f6)}.tab.active{border-bottom-color:#3b82f6;border-bottom-color:var(--primary-color,#3b82f6)}.card-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);padding:1.5rem}.card-header h3{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.card-body{padding:1.5rem}.form-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column}.form-group label{color:#475569;color:var(--text-secondary,#475569);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;font-size:.875rem;padding:.625rem .875rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.span-2{grid-column:span 2}.branding-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.color-picker-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.color-input-group{align-items:center;display:flex;gap:.75rem}.color-picker{cursor:pointer;height:40px;padding:2px;width:60px}.color-hex,.color-picker{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px}.color-hex{flex:1 1;font-family:monospace;font-size:.875rem;padding:.625rem .875rem}.admin-address{grid-gap:1.5rem;display:grid;gap:1.5rem}.admin-address .card-header h3{white-space:nowrap}.admin-address .form-group>.btn-primary-modern{align-self:flex-start}.admin-address-list{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.admin-address-item{grid-gap:.5rem 1rem;align-items:center;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;display:grid;gap:.5rem 1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem}.admin-address-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-address-host{font-weight:600;overflow-wrap:anywhere}.admin-address-host i{font-size:.75em;opacity:.6}.admin-address-state{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.admin-address-state .badge i{margin-right:.25rem}.admin-address-note{color:#475569;color:var(--text-secondary,#475569);grid-column:1/-1;margin:0;overflow-wrap:anywhere}.admin-address-actions{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:1/-1}.admin-address-help{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:8px;color:#475569;color:var(--text-secondary,#475569);margin-top:1.5rem;padding:1rem}.admin-address-help ul{margin:.5rem 0 0;padding-left:1.25rem}.admin-address-help li+li{margin-top:.25rem}.admin-address code,.admin-address-help code{overflow-wrap:anywhere}@media (max-width:768px){.admin-address-item{grid-template-columns:1fr}.admin-address-state{justify-content:flex-start}}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.text-sm{font-size:.875rem}.text-muted{color:#64748b;color:var(--text-muted,#64748b)}@media (max-width:1024px){.branding-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.tabs{gap:.25rem}.tab{font-size:.8125rem;padding:.625rem 1rem}.card-body,.card-header{padding:1rem}}.pwp{background:var(--bg-muted);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.625rem;grid-column:1/-1;min-width:0;padding:.875rem 1rem}.pwp-header{justify-content:space-between}.pwp-header,.pwp-title{align-items:center;display:flex;gap:.5rem}.pwp-title{color:var(--text-primary);font-size:.875rem;font-weight:600}.pwp-sub{color:var(--text-secondary);font-size:.8rem;margin:0}.pwp-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.pwp-label{color:var(--text-secondary);font-size:.75rem;font-weight:600;min-width:7rem}.pwp-value{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1 14rem;font-family:monospace;font-family:var(--font-mono,monospace);font-size:.8rem;min-width:0;overflow-wrap:anywhere;padding:.25rem .5rem}.pwp-value--wrap{word-break:break-all}.pwp-btn,.pwp-copy,.pwp-link{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:.25rem}.pwp-copy{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);padding:.3rem .5rem}.pwp-link{background:none;border:none;padding:.2rem .25rem}.pwp-btn,.pwp-link{color:var(--primary-color)}.pwp-btn{background:var(--bg-card);border:1px solid var(--primary-color);padding:.3rem .75rem}.pwp-btn:disabled,.pwp-link:disabled{cursor:not-allowed;opacity:.55}.pwp-badge{border-radius:var(--radius-full);font-size:.72rem;font-weight:600;padding:.15rem .5rem}.pwp-badge--ok{background:var(--success-light);color:var(--success-dark)}.pwp-badge--warn{background:var(--warning-light);color:var(--warning-dark)}.pwp-error,.pwp-warn{font-size:.78rem;margin:0}.pwp-warn{color:var(--warning-dark)}.pwp-error{color:var(--danger-color)}.pwp-secret{background:var(--warning-light);border:1px solid var(--warning-color);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.375rem;padding:.5rem .625rem}.pwp-secret-head{color:var(--warning-dark);font-size:.78rem;font-weight:600}.pwp-env{display:flex;flex-direction:column;gap:.25rem}.pwp-env-head{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;font-weight:600;justify-content:space-between}.pwp-pre{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.78rem;margin:0;padding:.5rem .625rem;white-space:pre-wrap;word-break:break-all}.pwp-events{gap:.375rem}.pwp-event-list,.pwp-events{display:flex;flex-direction:column}.pwp-event-list{gap:.25rem;list-style:none;margin:0;padding:0}.pwp-event{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.25rem .75rem;padding:.3rem .5rem}.pwp-event-time{color:var(--text-secondary)}.pwp-event-type{color:var(--text-primary);font-weight:600}.pwp-event-room{color:var(--text-primary);font-family:monospace;font-family:var(--font-mono,monospace)}.pwp-event-error{color:var(--danger-color);flex-basis:100%;overflow-wrap:anywhere}.pwp-status{font-weight:600;text-transform:capitalize}.pwp-status--ok{color:var(--success-dark)}.pwp-status--err{color:var(--danger-color)}.pwp-status--warn{color:var(--warning-dark)}.pwp-status--muted{color:var(--text-muted)}.modal-modern{max-width:800px;width:95%}.portal-config-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1.5fr}.branding-section,.messages-section{display:flex;flex-direction:column;gap:1.5rem}.section-subtitle{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.logo-uploads{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.color-pickers{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.color-input-wrapper{align-items:center;display:flex;gap:1rem}input[type=color]{border:none;border-radius:4px;height:40px;padding:0;width:40px}.pms-config{display:flex;flex-direction:column;gap:.75rem}.integration-warning{align-items:flex-start;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:.9rem;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.integration-warning i{margin-top:2px}[data-theme=dark] .section-subtitle{color:#e5e7eb}[data-theme=dark] .integration-warning{background:#78350f20;border-color:#78350f40;color:#fbbf24}@media (max-width:768px){.portal-config-grid{grid-template-columns:1fr}}.otp-method-toggle{display:flex;gap:8px;margin-bottom:16px}.otp-method-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--gray-200,#e2e8f0);border-radius:10px;border-radius:var(--radius-lg,10px);color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;padding:9px 12px;transition:all .2s}.otp-method-btn i{font-size:1rem}.otp-method-btn.active{font-weight:700}.asr-select{appearance:none;background:#fff;background-image:linear-gradient(45deg,#0000 50%,#5d7a7f 0),linear-gradient(135deg,#5d7a7f 50%,#0000 0);background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #b9c6c9;border-radius:2px;color:#1d2a2d;cursor:pointer;font-family:inherit;font-size:14px;min-height:42px;outline:none;padding:11px 38px 11px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.asr-select:hover{border-color:#8fa3a7}.asr-select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c4a05f47}.asr-select option{background:#fff;color:#1d2a2d}.asr-signup-link{font-size:.8rem;margin-top:4px;text-align:center}.asr-signup-link a{font-weight:500;text-decoration:none}.asr-signup-link a:hover{text-decoration:underline}.voucher-link-row{border-top:1px solid var(--gray-200);color:var(--gray-600);font-size:.85rem;margin-top:1.25rem;padding-top:1rem;text-align:center}.voucher-link-row a{font-weight:600;text-decoration:none}.voucher-link-row a:hover{text-decoration:underline}.voucher-back-row{font-size:.85rem;margin-top:1.5rem;text-align:center}.voucher-back-row a{font-weight:500;text-decoration:none}.voucher-back-row a:hover{text-decoration:underline}.isp-success,.isp-verifying{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2.5rem 1rem;text-align:center}.isp-success-icon{font-size:4rem;line-height:1}.isp-plans-section{padding:0 .25rem}.isp-no-plans{color:#94a3b8;padding:2rem 0;text-align:center}.isp-plans-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:8px}@media (max-width:480px){.isp-plans-grid{grid-template-columns:1fr}}.isp-plan-card{background:#fff;border:2px solid #e2e8f0;border-radius:14px;cursor:pointer;padding:16px 14px 14px;position:relative;transition:border-color .2s,transform .15s,box-shadow .2s;-webkit-user-select:none;user-select:none}.isp-plan-card:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.isp-plan-card.selected{box-shadow:0 6px 24px #0000001f}.plan-popular-badge{border-radius:20px;color:#fff;font-size:10px;font-weight:700;left:50%;letter-spacing:.05em;padding:2px 10px;position:absolute;top:-10px;transform:translateX(-50%);white-space:nowrap}.plan-name{font-size:14px;font-weight:700;margin-bottom:6px}.plan-price{font-size:24px;font-weight:800;line-height:1.1;margin-bottom:10px}.plan-price-sub{font-size:13px;font-weight:500;opacity:.7}.plan-features{color:#64748b;display:flex;flex-direction:column;font-size:12px;gap:4px}.plan-features span{align-items:center;display:flex;gap:6px}.plan-features i{opacity:.7;text-align:center;width:14px}.plan-selected-tick{font-size:18px;position:absolute;right:10px;top:8px}.isp-selected-plan-summary{align-items:center;border:2px solid;border-radius:10px;display:flex;font-size:14px;gap:12px;margin-bottom:16px;padding:12px 16px}.isp-selected-plan-summary i{font-size:20px}.isp-selected-plan-summary div{flex:1 1}.isp-change-plan-btn{background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;padding:0;text-decoration:underline}.login-error-alert{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;border-radius:var(--radius-lg,10px);color:#b91c1c;display:flex;font-size:.85rem;font-weight:500;gap:8px;line-height:1.4;margin-bottom:1.25rem;padding:12px 14px}.login-error-alert i{flex-shrink:0;margin-top:2px}.hero-card .login-error-alert{margin:22px 34px 0}.portal-container{background:linear-gradient(135deg,#f0f4f8,#d9e2ec);padding:1.5rem}.portal-container,.portal-loading{align-items:center;display:flex;justify-content:center;min-height:100vh;min-height:-webkit-fill-available}.portal-loading{background:#fff;flex-direction:column}.portal-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:var(--radius-2xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:450px;padding:2.5rem;width:100%}.portal-header{margin-bottom:2rem;text-align:center}.brand-logo{height:80px;margin-bottom:1.5rem;max-width:100%;object-fit:contain}.partner-banner{margin-bottom:1rem;object-fit:contain;width:100%}.portal-container.hero-layout{--gold:#c4a05f;--gold-soft:#d9c08a;align-items:stretch;display:grid;font-family:Helvetica Neue,Helvetica,Arial,Segoe UI,sans-serif;grid-template-columns:1fr 44%;grid-template-columns:1fr clamp(360px,44%,660px);min-height:100vh;min-height:-webkit-fill-available;padding:0;position:relative}.portal-container.hero-layout:before{background:linear-gradient(90deg,#07121ac7,#07121a66 26%,#07121a00 52%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;inset:0;pointer-events:none;z-index:1}.hero-heading-overlay{align-items:center;display:flex;padding:9vh 4% 5vh 5%;position:relative;z-index:2}.hero-heading-overlay h1{font-size:2.5rem;font-size:clamp(30px,4.2vw,56px);font-weight:700;line-height:1.08;margin:0;text-shadow:0 2px 22px #00000080}.portal-card.hero-card{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;box-shadow:-8px 0 40px -10px #00000059;display:flex;flex-direction:column;margin:54px 0 60px;max-width:none;overflow:hidden;padding:0;position:relative;width:100%;z-index:2}.hero-card .portal-header{background:#fff;margin-bottom:0;padding:0}.hero-card .partner-banner{margin-bottom:0}.hero-card-heading{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.03em;margin:0 0 1.25rem;text-transform:uppercase}.hero-card .login-tabs,.hero-card .portal-form,.hero-card .terms-container{padding-left:34px;padding-right:34px}.hero-card{background-color:#10505a;background-color:var(--teal,#10505a)}.hero-card .login-tabs{background:#0000;margin:22px 34px 0;padding-bottom:0;padding-top:0}.hero-card .login-tabs~.portal-form{padding-top:18px}.hero-card .portal-form{gap:.875rem;padding-bottom:30px}.hero-card .checkbox-text{color:#ffffffd1}.hero-card .tab-btn{color:#ffffffbf}.hero-card .tab-btn.active{background:#fffffff2}.hero-card .input-with-icon .input{border:1px solid #b9c6c9;border-radius:2px}.hero-card .input-with-icon .input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c4a05f47}.hero-card .btn-primary{background:linear-gradient(180deg,#cdab66,#bd9a55)!important;border-radius:2px;color:#143a40!important;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hero-card .portal-footer{color:#fff9;padding:0 34px 28px}.hero-card .asr-signup-link a{color:var(--gold-soft);text-decoration:underline}.footer-strip-white-patch{background:#fff;margin:1rem 0 0;padding:1rem 1.5rem}.hero-footer-section{background:#fff;border-top:1px solid #ededed;grid-column:1/-1;padding:32px 5%}.hero-footer-section img{max-width:520px;object-fit:contain;width:100%}@media (max-width:1024px) and (min-width:769px){.portal-container.hero-layout{grid-template-columns:1fr 48%;grid-template-columns:1fr clamp(320px,48%,480px)}}@media (max-width:768px){.portal-container.hero-layout{grid-template-columns:1fr;padding:0}.hero-heading-overlay{justify-content:center;padding:48px 6% 36px;text-align:center}.hero-heading-overlay h1{font-size:1.875rem;font-size:clamp(24px,7vw,36px)}.portal-card.hero-card{margin:0 0 40px}.hero-card .login-tabs,.hero-card .portal-form,.hero-card .terms-container{padding-left:22px;padding-right:22px}.hero-card .login-error-alert{margin-left:22px;margin-right:22px}.hero-footer-section{gap:24px;grid-template-columns:1fr;padding:28px 6% 20px;text-align:center}.hero-footer-section img{margin:0 auto}}@media (max-width:420px){.hero-heading-overlay{padding:36px 5% 28px}.hero-heading-overlay h1{font-size:22px}.hero-card .login-tabs,.hero-card .portal-form,.hero-card .terms-container{padding-left:16px;padding-right:16px}.hero-card .login-error-alert{margin-left:16px;margin-right:16px}.hero-card-heading{font-size:.875rem}.input-with-icon .input{font-size:.9rem}}@media (pointer:coarse){.checkbox-wrapper input[type=checkbox]{height:18px;width:18px}}.footer-strip{margin-top:1.5rem;object-fit:contain;width:100%}.default-brand-icon{align-items:center;background:var(--primary-100);border-radius:var(--radius-xl);color:var(--primary-600);display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.portal-header h1{color:var(--gray-900);font-size:1.75rem;font-weight:800;margin-bottom:.5rem}.welcome-msg{color:var(--gray-600);font-size:1rem}.login-tabs{grid-gap:.5rem;background:var(--gray-100);border-radius:var(--radius-lg);display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-bottom:2rem;padding:.25rem}.tab-btn{border-radius:var(--radius-md);color:var(--gray-500);flex-direction:column;font-size:.75rem;font-weight:700;padding:.75rem .5rem;transition:all .2s ease}.tab-btn i{font-size:1.25rem}.tab-btn.active{box-shadow:var(--shadow-sm);color:var(--primary-600)}.portal-form{display:flex;flex-direction:column;gap:1.25rem}.input-with-icon{position:relative}.input-with-icon i{color:var(--gray-400);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon .input{background:#fff;border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);font-size:1rem;height:52px;padding-left:2.75rem}.input-with-icon .input:focus{border-color:var(--primary-500);box-shadow:0 0 0 4px var(--primary-50)}.input-with-toggle .input{padding-right:3.25rem}.pw-toggle-btn{background:none;border:0;color:#6b7280;color:var(--gray-500,#6b7280);cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:6px 4px;position:absolute;right:.9rem;top:50%;transform:translateY(-50%)}.pw-toggle-btn:hover{color:#2563eb;color:var(--primary-600,#2563eb)}@media (pointer:coarse){.pw-toggle-btn{min-height:44px;padding:10px 6px}}.terms-container{margin-top:.5rem}.checkbox-wrapper{gap:.75rem}.checkbox-text{color:var(--gray-600);font-size:.875rem}.checkbox-text a{color:var(--primary-600);font-weight:600;text-decoration:none}.portal-footer{color:var(--gray-400);font-size:.875rem;margin-top:2.5rem;text-align:center}.pms-status-overlay{background:#1e293bf2;border-radius:10px;bottom:24px;box-shadow:0 10px 30px #0000004d;color:#fff;font-size:.85rem;left:50%;max-width:calc(100vw - 32px);min-width:260px;padding:14px 20px;position:fixed;transform:translateX(-50%);width:max-content;z-index:1000}@media (max-width:320px){.pms-status-overlay{min-width:0}}.pms-status-row{color:#cbd5e1;display:flex;gap:12px;justify-content:space-between;margin-top:6px}.pms-result-backdrop{align-items:center;background:#00000080;bottom:0;display:flex;left:0;position:fixed;right:0;top:0;inset:0;justify-content:center;padding:1.5rem;z-index:1100}.pms-result-box{background:#1e293b;border-radius:12px;box-shadow:0 20px 50px #0006;color:#fff;max-width:360px;padding:1.75rem;width:100%}.pms-result-box p{font-size:.9rem;margin:0 0 .6rem}.pms-result-friendly{font-weight:600;margin-top:1rem!important}.pms-result-box button{margin-top:.5rem}.pms-connected-box{text-align:center}.pms-connected-icon{color:#22c55e;font-size:3rem;margin-bottom:.75rem}.pms-connected-box h3{color:#fff;font-size:1.25rem;margin:0 0 .5rem}.pms-connected-spinner{animation:spin .8s linear infinite;border:3px solid #fff3;border-radius:50%;border-top-color:#22c55e;height:28px;margin:1rem auto .5rem;width:28px}.pms-redirecting-text{color:#94a3b8;font-size:.8rem;margin:0!important}.conflict-card{max-width:400px;padding:2rem;width:100%}.existing-sessions{display:flex;flex-direction:column;gap:1rem}.session-item{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:1rem}.device-mac{color:var(--gray-800);font-size:.875rem}.session-start{color:var(--gray-500);font-size:.75rem}@media (max-width:480px){.portal-card{padding:1.5rem}.login-tabs{grid-template-columns:repeat(2,1fr)}}.terms-modal-overlay{align-items:center;background:#0f172ab8;bottom:0;display:flex;left:0;position:fixed;right:0;top:0;inset:0;justify-content:center;padding:24px 16px;z-index:2000}.terms-modal-card{background:#fff;border-radius:8px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;max-height:86vh;max-width:760px;width:100%}.terms-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:18px 24px}.terms-modal-header h3{color:#111827;font-size:1.05rem;margin:0}.terms-modal-close-x{background:none;border:0;color:#6b7280;cursor:pointer;font-size:1.1rem;line-height:1;padding:4px}.terms-modal-body{color:#374151;font-size:.83rem;line-height:1.6;overflow-y:auto;padding:20px 24px;white-space:pre-line}.terms-modal-footer{border-top:1px solid #e5e7eb;padding:16px 24px;text-align:center}.terms-modal-close-btn{background:#111827;border:0;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:.05em;padding:10px 32px;text-transform:uppercase}.terms-modal-close-btn:hover{background:#1f2937}.portal-form>*+*{margin-top:1.25rem}.otp-method-toggle>*+*{margin-right:8px}.checkbox-wrapper>*+*{margin-left:.75rem}.plan-features>*+*{margin-top:4px}.existing-sessions>*+*{margin-top:1rem}@supports (gap:1px){.portal-form>*+*{margin-top:0}.otp-method-toggle>*+*{margin-right:0}.checkbox-wrapper>*+*{margin-left:0}.existing-sessions>*+*,.plan-features>*+*{margin-top:0}}@media (pointer:coarse){.terms-modal-close-x{min-height:44px;min-width:44px;padding:10px}.tab-btn{padding:.875rem .5rem}.isp-change-plan-btn{padding:6px 4px}}.lp-render-root{position:relative}.lp-render-form{display:flex;flex-direction:column}:where(.lp-render-form)>:where(:not(.lp-background)){margin-left:auto;margin-right:auto;max-width:480px;padding-left:16px;padding-right:16px;width:100%}:where(.lp-render-form)>:where(:first-child:not(.lp-background)){margin-top:24px}:where(.lp-section,.lp-container,.lp-row,.lp-column,.lp-grid,.lp-background){position:relative}@media (max-width:860px){.lp-render-root .lp-free{display:flex;flex-direction:column;height:auto}.lp-render-root .lp-free.lp-background{min-height:160px}.lp-render-root .lp-free>.lp-floating{max-width:100%;position:static;transform:none;width:100%}.lp-render-root .lp-free>.lp-floating.lp-natural{width:auto}.lp-render-root .lp-row{flex-direction:column}.lp-render-root .lp-row>*{width:100%}.lp-render-root .lp-row>.lp-natural{max-width:100%;width:auto}.lp-render-root .lp-grid{grid-template-columns:1fr}}:where(.lp-render-root){overflow-x:clip}:where(.lp-render-root img,.lp-render-root video,.lp-render-root [class*=lp-style-]){max-width:100%}:where(.lp-row){display:flex;flex-direction:row;gap:12px}:where(.lp-column){display:flex;flex-direction:column;gap:12px}:where(.lp-grid){grid-gap:12px;display:grid;gap:12px}.lp-container,.lp-section{margin-bottom:16px}.lp-background{overflow:hidden}.lp-spacer{width:100%}.lp-divider{border:none;border-top:1px solid #e5e7eb;margin:16px 0}:where(.lp-logo){display:block;height:auto;margin:0 auto 16px;max-width:100%;width:160px}:where(.lp-image){display:block;height:auto;max-width:100%}.lp-auth-method-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.lp-auth-tab{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;font-weight:600;padding:10px 16px}.lp-auth-tab.active{border-color:#0ea5e9;color:#0ea5e9}.lp-contact-info,.lp-privacy-text,.lp-terms-text{color:#6b7280;font-size:.85rem;line-height:1.5;margin-bottom:12px}.lp-hotel-info{font-size:1.1rem;font-weight:700;margin-bottom:8px}.lp-guest-welcome{color:#374151;font-size:1rem;margin-bottom:16px}.field-hint{color:#6b7280;color:var(--gray-500,#6b7280);font-size:.8rem;line-height:1.4;margin:6px 0 0}.lp-login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.9rem;line-height:1.45;margin:0 0 16px;padding:10px 14px}.lp-look-boutique{--lpb-brand:var(--lp-brand,#221e5f);--lpb-text:#1e293b;--lpb-muted:#64748b;--lpb-line:#cbd5e1;--lpb-track:#eef2f6;color:var(--lpb-text)}.lp-render-root .lp-look-boutique .lp-auth-method-selector{background:var(--lpb-track);background:var(--lp-tab-bg,var(--lpb-track));border-radius:12px;display:flex;flex-wrap:wrap;gap:4px;margin:0 0 24px;padding:4px}.lp-render-root .lp-look-boutique .lp-auth-tab,.lp-render-root .lp-look-boutique .otp-method-btn{background:#0000;border:1px solid #0000;border-radius:9px;color:#475569;color:var(--lp-tab-color,#475569);cursor:pointer;flex:1 1;font:inherit;font-size:16px;font-weight:500;line-height:1.25;min-width:max-content;padding:11px 8px;text-align:center;transition:background-color .15s,color .15s,box-shadow .15s;white-space:nowrap}.lp-render-root .lp-look-boutique .lp-auth-tab i{display:none}.lp-render-root .lp-look-boutique .lp-auth-tab.active,.lp-render-root .lp-look-boutique .otp-method-btn.active{background:#fff;border-color:#d5dce6;box-shadow:0 1px 2px #0f172a14;color:var(--lpb-brand);color:var(--lp-tab-active-color,var(--lpb-brand))}.lp-render-root .lp-look-boutique .otp-method-toggle{background:var(--lpb-track);border-radius:12px;gap:4px;margin:0 0 20px;padding:4px}.lp-render-root .lp-look-boutique .otp-method-toggle>*+*{margin-right:0}.lp-render-root .lp-look-boutique .otp-method-btn{font-size:15px}.lp-render-root .lp-look-boutique .form-group{display:block;margin:0 0 20px}.lp-render-root .lp-look-boutique .form-group>label{color:var(--lpb-brand);color:var(--lp-label-color,var(--lpb-brand));display:block;font-size:15px;font-weight:600;line-height:1.3;margin:0 0 8px}.lp-render-root .lp-look-boutique .input-with-icon>i{display:none}.lp-render-root .lp-look-boutique .asr-select,.lp-render-root .lp-look-boutique .input{background:#fff;background:var(--lp-input-bg,#fff);border:1px solid var(--lp-input-border,var(--lpb-line));border-radius:8px;border-radius:var(--lp-input-radius,8px);box-shadow:none;color:#0f172a;color:var(--lp-input-color,#0f172a);font:inherit;font-size:16px;height:50px;margin:0;padding:0 14px;width:100%}.lp-render-root .lp-look-boutique .input-with-toggle .input{padding-right:64px}.lp-render-root .lp-look-boutique .input::placeholder{color:#94a3b8;opacity:1}.lp-render-root .lp-look-boutique .asr-select:focus,.lp-render-root .lp-look-boutique .input:focus{border-color:var(--lpb-brand);box-shadow:0 0 0 1px var(--lpb-brand);outline:none}.lp-render-root .lp-look-boutique .form-group .btn-secondary{background:var(--lpb-brand);border:none;border-radius:8px;color:#fff;flex:0 0 auto;font:inherit;font-size:15px;font-weight:500;height:50px;padding:0 16px;white-space:nowrap;width:auto}.lp-render-root .lp-look-boutique .field-hint{color:var(--lpb-muted);font-size:14px;margin:8px 0 0}.lp-render-root .lp-look-boutique .asr-signup-link a{color:var(--lpb-brand);color:var(--lp-link-color,var(--lpb-brand))}.lp-render-root .lp-look-boutique .lp-login-error{background:#fdeeee;border:none;font-size:15px}.lp-render-root .lp-look-boutique .terms-container{margin:4px 0 24px}.lp-render-root .lp-look-boutique .checkbox-wrapper{align-items:flex-start;cursor:pointer;display:flex;font-weight:400;gap:12px}.lp-render-root .lp-look-boutique .checkbox-wrapper>*+*{margin-left:0}.lp-render-root .lp-look-boutique .checkbox-wrapper input[type=checkbox]{accent-color:var(--lpb-brand);cursor:pointer;flex:0 0 auto;height:20px;margin:1px 0 0;width:20px}.lp-render-root .lp-look-boutique .checkbox-text{color:var(--lpb-text);color:var(--lp-label-color,var(--lpb-text));font-size:16px;line-height:1.4}.lp-render-root .lp-look-boutique .lp-terms-link{color:var(--lpb-brand);color:var(--lp-link-color,var(--lpb-brand));display:table;font-size:15px;font-weight:400;margin-top:8px;text-decoration:underline;text-underline-offset:3px}.lp-render-root .lp-look-boutique .btn-primary{align-items:center;background:var(--lpb-brand);background-image:none;border:none;border-radius:8px;box-shadow:none;color:#fff;display:flex;font:inherit;font-size:17px;font-weight:500;height:52px;justify-content:center;letter-spacing:.01em;margin:0;padding:0 20px;transition:filter .15s;width:100%}.lp-render-root .lp-look-boutique .btn-primary:hover:not(:disabled){filter:brightness(1.15);transform:none}.lp-render-root .lp-look-boutique .btn-primary:disabled{cursor:default;opacity:.7}.lp-render-root .lp-wordmark{align-items:center;color:inherit;display:flex;flex-direction:column;line-height:1.1;max-height:none;text-align:center}.lp-wordmark-mark{height:3.4em;margin-bottom:.6em;width:3.4em}.lp-wordmark-mark .lp-facet-front,.lp-wordmark-mark .lp-facet-side{fill:#29a9e1;fill:var(--lp-accent,#29a9e1)}.lp-wordmark-mark .lp-facet-side{opacity:.55}.lp-wordmark-mark .lp-facet-far{opacity:.8}.lp-wordmark-name{font-family:Marcellus,Georgia,serif;font-size:2.6em;font-weight:400;letter-spacing:.04em;max-width:100%;overflow-wrap:break-word;text-transform:uppercase}.lp-wordmark-tagline{font-size:.85em;font-weight:500;letter-spacing:.3em;margin-top:.8em;text-transform:uppercase}.lp-status{align-items:stretch;display:flex;flex-direction:column;text-align:left}.lp-status-inset{padding:28px 28px 32px}.lp-status-icon{align-items:center;background:#e0f2fe;border-radius:50%;display:flex;height:44px;justify-content:center;margin:0 0 16px;width:44px}.lp-status-icon svg{fill:none;stroke:#0ea5e9;stroke:var(--lp-accent,#0ea5e9);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}.lp-status-title{color:#111827;font-size:2rem;font-weight:700;line-height:1.15;margin:0 0 12px}.lp-status-lead{color:#6b7280;font-size:1rem;line-height:1.55;margin:0 0 24px}.lp-status-alert{background:#fdeeee;border-radius:8px;color:#b91c1c;font-size:.95rem;line-height:1.45;margin:0 0 20px;padding:14px 16px}.lp-status-btn{border-radius:8px;cursor:pointer;font:inherit;font-size:1.05rem;font-weight:600;min-height:52px;padding:0 20px;width:100%}.lp-status-btn+.lp-status-btn{margin-top:12px}.lp-status-btn:disabled{cursor:default;opacity:.7}.lp-status-rows+.lp-status-btn-gap{margin-top:24px}.lp-status-note{color:#64748b;font-size:.85rem;line-height:1.45;margin:16px 0 0}.guest-status-page{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:24px 16px}.guest-status-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0f172a14;max-width:420px;padding:32px 28px;width:100%}.guest-status-card .brand-logo{display:block;margin:0 auto 20px;max-height:80px;max-width:160px;object-fit:contain}.lp-status-btn-primary{background:#0ea5e9;background:var(--lp-brand,#0ea5e9);border:none;color:#fff}.lp-status-btn-primary:hover{filter:brightness(1.15)}.lp-status-btn-secondary{background:#fff;border:1px solid #cbd5e1;color:#0f172a;color:var(--lp-brand,#0f172a)}.lp-status-rows{border-top:1px solid #e2e8f0;margin:20px 0 0}.lp-status-row{border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:14px 0}.lp-status-row dt{color:#64748b;font-size:.95rem}.lp-status-row dd{color:#0f172a;color:var(--lp-brand,#0f172a);font-weight:600;margin:0;overflow-wrap:anywhere;text-align:right}.lp-status.lp-look-boutique .lp-status-icon{background:#e3f2fb}.lp-status.lp-look-boutique .lp-status-title{color:var(--lpb-brand);font-family:Marcellus,Georgia,serif;font-size:44px;font-weight:400}.lp-status.lp-look-boutique .lp-status-lead{color:#5b6478}.lp-status.lp-look-boutique .lp-status-btn{font-size:17px;font-weight:500}.lp-status.lp-look-boutique .lp-status-btn-primary{background:var(--lpb-brand)}.lp-status.lp-look-boutique .lp-status-btn-secondary,.lp-status.lp-look-boutique .lp-status-row dd{color:var(--lpb-brand)}@media (max-width:420px){.lp-render-root .lp-look-boutique .lp-auth-tab,.lp-render-root .lp-look-boutique .otp-method-btn{font-size:14px;padding:10px 6px}}@media (min-width:1400px){.lp-status.lp-look-boutique .lp-status-title{font-size:52px}}@media (max-width:991px){.lp-status.lp-look-boutique .lp-status-title{font-size:36px}}@media (max-width:639px){.lp-status.lp-look-boutique .lp-status-title{font-size:32px}}@font-face{font-display:swap;font-family:Marcellus;font-style:normal;font-weight:400;src:url(/static/media/marcellus-latin-ext-400-normal.c9e0b24f52a4ca28a4aa.woff2) format("woff2"),url(/static/media/marcellus-latin-ext-400-normal.aa312c12144daf56bae1.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Marcellus;font-style:normal;font-weight:400;src:url(/static/media/marcellus-latin-400-normal.30da0b097747977fcf42.woff2) format("woff2"),url(/static/media/marcellus-latin-400-normal.ee67dff6c92c3de6c03b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Jost;font-style:normal;font-weight:400;src:url(/static/media/jost-cyrillic-400-normal.4a4e55db17ad12d15854.woff2) format("woff2"),url(/static/media/jost-cyrillic-400-normal.acaea989f2a7d9753ca2.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Jost;font-style:normal;font-weight:400;src:url(/static/media/jost-latin-ext-400-normal.48fc6d24e6f410ca68df.woff2) format("woff2"),url(/static/media/jost-latin-ext-400-normal.b8a7c41c66c3c6f13fb7.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Jost;font-style:normal;font-weight:400;src:url(/static/media/jost-latin-400-normal.db6d0ea4f124e87deb1b.woff2) format("woff2"),url(/static/media/jost-latin-400-normal.64e95ba736239d8ea94a.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Jost;font-style:normal;font-weight:500;src:url(/static/media/jost-cyrillic-500-normal.7ebf81714d211320ebd4.woff2) format("woff2"),url(/static/media/jost-cyrillic-500-normal.1067736bfa58fc026d80.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Jost;font-style:normal;font-weight:500;src:url(/static/media/jost-latin-ext-500-normal.a098691acef410c22636.woff2) format("woff2"),url(/static/media/jost-latin-ext-500-normal.aabfac6e9903767e6264.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Jost;font-style:normal;font-weight:500;src:url(/static/media/jost-latin-500-normal.0825dd6991e1fc969c87.woff2) format("woff2"),url(/static/media/jost-latin-500-normal.5c2e9c147cee9a6383a7.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Jost;font-style:normal;font-weight:600;src:url(/static/media/jost-cyrillic-600-normal.25a4a83d1d571b307a14.woff2) format("woff2"),url(/static/media/jost-cyrillic-600-normal.116f430a390cc9349462.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Jost;font-style:normal;font-weight:600;src:url(/static/media/jost-latin-ext-600-normal.8c4de05411ebed8f4c91.woff2) format("woff2"),url(/static/media/jost-latin-ext-600-normal.5b4b03dd2567298bcbbf.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Jost;font-style:normal;font-weight:600;src:url(/static/media/jost-latin-600-normal.60ee52ec1dde98007477.woff2) format("woff2"),url(/static/media/jost-latin-600-normal.e7ca2a029fc9a14a0d0c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-cyrillic-ext-400-normal.39fbf8d2c4abc46f721f.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-400-normal.818b84180553acc613f3.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-cyrillic-400-normal.89455522650c3fb3654c.woff2) format("woff2"),url(/static/media/inter-cyrillic-400-normal.dd21c71421d58232ef03.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-greek-ext-400-normal.f2ef63e732b18d636044.woff2) format("woff2"),url(/static/media/inter-greek-ext-400-normal.fc80974ec6969ee03fd2.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-greek-400-normal.e685387f69602567b1da.woff2) format("woff2"),url(/static/media/inter-greek-400-normal.b412faded087fbcfa4ff.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-vietnamese-400-normal.44c9df135eec470b0ab6.woff2) format("woff2"),url(/static/media/inter-vietnamese-400-normal.aaa15d735e3826061950.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-latin-ext-400-normal.210fb826cb25acbd4094.woff2) format("woff2"),url(/static/media/inter-latin-ext-400-normal.c616205185f0d3677df9.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-latin-400-normal.eca1e21531598d5db58f.woff2) format("woff2"),url(/static/media/inter-latin-400-normal.2ea1079c0069eb040a52.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-cyrillic-ext-500-normal.b2740f247d3be4a05ca0.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-500-normal.e9974e820735012b025b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-cyrillic-500-normal.33a76a7cbcfcb7076534.woff2) format("woff2"),url(/static/media/inter-cyrillic-500-normal.72f7a9db87626ca30c76.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-greek-ext-500-normal.4c6d520b97e3bb4ef613.woff2) format("woff2"),url(/static/media/inter-greek-ext-500-normal.47cc2391a7edf82cf4e1.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-greek-500-normal.e7cec4ef4f6780e90a52.woff2) format("woff2"),url(/static/media/inter-greek-500-normal.6d34bacda2be54829b97.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-vietnamese-500-normal.63d02ea896a7406849b6.woff2) format("woff2"),url(/static/media/inter-vietnamese-500-normal.296d66c0bba9086788b9.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-latin-ext-500-normal.cdb4dd5dc508fe6e7398.woff2) format("woff2"),url(/static/media/inter-latin-ext-500-normal.2f93aaa35e870cec4704.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-latin-500-normal.b7c27c60f848f2083f45.woff2) format("woff2"),url(/static/media/inter-latin-500-normal.5014db633e71a7741bf5.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-cyrillic-ext-600-normal.8c6413cdd8004fde0a19.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-600-normal.d6d44e8705a633436dfe.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-cyrillic-600-normal.fdee7b66c2d88216b75f.woff2) format("woff2"),url(/static/media/inter-cyrillic-600-normal.8609e1b95284125f21cb.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-greek-ext-600-normal.c3c138d889b8c929822c.woff2) format("woff2"),url(/static/media/inter-greek-ext-600-normal.c7983dac0ad6a359aef0.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-greek-600-normal.984050ecee12eabe9366.woff2) format("woff2"),url(/static/media/inter-greek-600-normal.d8b0044cf6afdd52b07b.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-vietnamese-600-normal.6984cf5e8583fac83be3.woff2) format("woff2"),url(/static/media/inter-vietnamese-600-normal.04bb56ffa463ab55708d.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-latin-ext-600-normal.8148c3ae14dfaefc62ca.woff2) format("woff2"),url(/static/media/inter-latin-ext-600-normal.4d0d5017d71ea1750fc1.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-latin-600-normal.69a8d1d484967aba2389.woff2) format("woff2"),url(/static/media/inter-latin-600-normal.f10265da6bd8d66999ac.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:500;src:url(/static/media/fraunces-vietnamese-500-normal.37d183da99a46ed9fa22.woff2) format("woff2"),url(/static/media/fraunces-vietnamese-500-normal.28f11b80b38f21fc11c3.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:500;src:url(/static/media/fraunces-latin-ext-500-normal.ab820f774ce6d08540da.woff2) format("woff2"),url(/static/media/fraunces-latin-ext-500-normal.d44309eeb0499dc13378.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:500;src:url(/static/media/fraunces-latin-500-normal.7975c8b63048dbe5abe5.woff2) format("woff2"),url(/static/media/fraunces-latin-500-normal.db6e41366fa0f0c2d006.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Noto Sans Devanagari;font-style:normal;font-weight:400;src:url(/static/media/noto-sans-devanagari-devanagari-400-normal.07529ee8b5a082a082e9.woff2) format("woff2"),url(/static/media/noto-sans-devanagari-devanagari-400-normal.86ace9d32e314db72a8e.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-display:swap;font-family:Noto Sans Devanagari;font-style:normal;font-weight:400;src:url(/static/media/noto-sans-devanagari-latin-ext-400-normal.99ceb256e0fcbf95a4ef.woff2) format("woff2"),url(/static/media/noto-sans-devanagari-latin-ext-400-normal.e38594c8b50933f7ef84.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Noto Sans Devanagari;font-style:normal;font-weight:400;src:url(/static/media/noto-sans-devanagari-latin-400-normal.f24acc6cacc04bba7104.woff2) format("woff2"),url(/static/media/noto-sans-devanagari-latin-400-normal.328d3877665f83c2a89a.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Noto Sans Devanagari;font-style:normal;font-weight:600;src:url(/static/media/noto-sans-devanagari-devanagari-600-normal.38d609b8dfe0f497bbe2.woff2) format("woff2"),url(/static/media/noto-sans-devanagari-devanagari-600-normal.c753ab4800832278f3c2.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-display:swap;font-family:Noto Sans Devanagari;font-style:normal;font-weight:600;src:url(/static/media/noto-sans-devanagari-latin-ext-600-normal.a617db2caa84b320d95a.woff2) format("woff2"),url(/static/media/noto-sans-devanagari-latin-ext-600-normal.b6c4ab7e04dba1339ce4.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Noto Sans Devanagari;font-style:normal;font-weight:600;src:url(/static/media/noto-sans-devanagari-latin-600-normal.6556b8ef8160d8106d55.woff2) format("woff2"),url(/static/media/noto-sans-devanagari-latin-600-normal.5fa2e5cea59191e54de2.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:"Noto Serif Devanagari";font-style:normal;font-weight:700;src:url(/static/media/noto-serif-devanagari-devanagari-700-normal.794b3b32f71f7f4e5928.woff2) format("woff2"),url(/static/media/noto-serif-devanagari-devanagari-700-normal.c046e403a190fc19972f.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-display:swap;font-family:"Noto Serif Devanagari";font-style:normal;font-weight:700;src:url(/static/media/noto-serif-devanagari-latin-ext-700-normal.6990f6cfc0faf11fb84f.woff2) format("woff2"),url(/static/media/noto-serif-devanagari-latin-ext-700-normal.d6416a0986fc05b30a20.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:"Noto Serif Devanagari";font-style:normal;font-weight:700;src:url(/static/media/noto-serif-devanagari-latin-700-normal.fc4a59480f74cd749669.woff2) format("woff2"),url(/static/media/noto-serif-devanagari-latin-700-normal.950e3dbda96d1f211d7a.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.sc-page{--sc-brand:#1d3a2b;--sc-ink:#1f2a23;--sc-muted:#5b6960;--sc-line:#d5dcd5;--sc-card:#edf2ecf7;--sc-sans:Inter,"Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--sc-serif:Fraunces,"Noto Serif Devanagari",Georgia,serif;align-items:center;background:#16251c;color:var(--sc-ink);display:flex;font-family:var(--sc-sans);justify-content:flex-end;margin:0;max-width:none;min-height:100vh;min-height:100dvh;overflow:hidden;padding:110px 6vw 64px;position:relative;text-align:left;width:100%}.sc-page,.sc-page *,.sc-page :after,.sc-page :before{box-sizing:border-box}.sc-photo{background:linear-gradient(180deg,#0a140e6b,#0a140e47 38%,#08100bb8),linear-gradient(160deg,#2c4a37,#142219) 50% /cover no-repeat;background:linear-gradient(180deg,#0a140e6b 0,#0a140e47 38%,#08100bb8 100%),var(--sc-photo,linear-gradient(160deg,#2c4a37 0,#142219 100%)) center /cover no-repeat;inset:0;position:absolute;z-index:0}.sc-header{gap:16px;justify-content:space-between;left:6vw;position:absolute;right:6vw;top:28px;z-index:2}.sc-header,.sc-org{align-items:center;display:flex}.sc-org{gap:12px;min-width:0}.sc-org-logo{background:#fff;border-radius:50%;box-shadow:0 2px 10px #00000059;flex:0 0 auto;height:50px;object-fit:cover;width:50px}.sc-org-name{color:#fff;font-size:14.5px;font-weight:500;line-height:1.3;text-shadow:0 1px 3px #00000080}.sc-langs{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a140e59;border:1px solid #ffffff59;border-radius:999px;display:inline-flex;flex:0 0 auto;gap:2px;padding:3px}.sc-lang{background:#0000;border:0;border-radius:999px;color:#fff;cursor:pointer;font:500 13px/1 var(--sc-sans);height:30px;min-width:40px;padding:0 12px}.sc-lang.is-active{background:#eef2ec;color:var(--sc-brand);font-weight:600}.sc-lang:focus-visible{outline:2px solid #fff;outline-offset:2px}.sc-hero{bottom:56px;color:#fff;left:6vw;max-width:46vw;position:absolute;z-index:1}.sc-hero-title{color:#fff;font-family:"Noto Serif Devanagari",var(--sc-serif);font-size:clamp(64px,8.2vw,124px);font-weight:700;letter-spacing:0;line-height:1.05;margin:0;text-shadow:0 4px 24px #00000059}.sc-hero-tagline{align-items:center;color:#fff;display:flex;font-size:17px;font-weight:500;gap:10px;margin:18px 0 0;text-shadow:0 1px 4px #00000080}.sc-hero-tagline .sc-icon{height:20px;width:20px}.sc-card{background:var(--sc-card);border-radius:24px;box-shadow:0 24px 60px #00000061;max-width:100%;padding:26px 26px 18px;position:relative;width:424px;z-index:2}.sc-preview{background:#fdf3cf;border:1px solid #f0d78e;border-radius:10px;color:#6b5212;margin-bottom:18px}.sc-prelogin,.sc-preview{font-size:13.5px;line-height:1.4;padding:10px 12px}.sc-prelogin{background:#e8f4ec;border:1px solid #b9dcc4;border-radius:10px;color:#1d3a2b;margin:0 0 14px}.sc-track{height:54px;margin:2px 6px 14px;position:relative}.sc-track-rail{background:repeating-linear-gradient(90deg,#6e4a3a 0 2px,#0000 2px 7px),linear-gradient(#c9a99a,#c9a99a);border-radius:3px;height:6px;left:0;position:absolute;right:0;top:18px}.sc-train{bottom:2px;position:absolute;transform:translateX(-4px);transition:left .6s cubic-bezier(.45,0,.2,1)}.sc-train-engine{display:block;height:21px;width:42px}.sc-track-stops{left:0;list-style:none;margin:0;padding:0;position:absolute;right:0;top:24px}.sc-track-stops li{align-items:center;display:flex;flex-direction:column;gap:4px;position:absolute;transform:translateX(-50%)}.sc-track-stops li:first-child{align-items:flex-start;transform:none}.sc-track-stops li:last-child{align-items:flex-end;transform:translateX(-100%)}.sc-stop-mark{background:#b8c0b9;border-radius:2px;height:9px;width:3px}.sc-stop-label{color:var(--sc-muted);font-size:12px;white-space:nowrap}.sc-track-stops li.is-current .sc-stop-mark{background:var(--sc-brand);height:12px;width:4px}.sc-track-stops li.is-current .sc-stop-label{color:var(--sc-ink);font-weight:600}.sc-track-stops li.is-done .sc-stop-mark{background:var(--sc-brand);opacity:.55}@media (prefers-reduced-motion:reduce){.sc-train{transition:none}}.sc-title{color:var(--sc-brand);font-family:var(--sc-serif);font-size:23px;font-weight:500;letter-spacing:-.2px;line-height:1.25;margin:0 0 6px}.sc-lead{color:var(--sc-muted);font-size:14.5px;line-height:1.5;margin:0 0 18px}.sc-label{color:var(--sc-ink);display:block;font-size:13.5px;font-weight:600;margin:0 0 8px}.sc-channels{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.sc-channel{align-items:center;background:#fff;border:1px solid var(--sc-line);border-radius:12px;color:var(--sc-ink);cursor:pointer;display:flex;font:600 15px/1 var(--sc-sans);gap:9px;height:50px;justify-content:center;position:relative}.sc-channel .sc-icon{height:19px;width:19px}.sc-channel .sc-icon-wa{fill:#1f8f4e}.sc-channel.is-chosen{background:#f4f8f2;border:2px solid var(--sc-brand)}.sc-channel.is-chosen:after{background:var(--sc-brand);border-radius:50%;content:"";height:7px;position:absolute;right:8px;top:7px;width:7px}.sc-btn:focus-visible,.sc-channel:focus-visible,.sc-plan:focus-visible{outline:3px solid #1d3a2b59;outline-offset:2px}.sc-hint{color:var(--sc-muted);font-size:12.5px;line-height:1.45;margin:8px 2px 16px}.sc-channels+.sc-label{margin-top:16px}.sc-phone{align-items:stretch;background:#fff;border:1px solid var(--sc-line);border-radius:12px;display:flex;height:50px;overflow:hidden}.sc-input:focus,.sc-phone:focus-within{border-color:var(--sc-brand);box-shadow:0 0 0 3px #1d3a2b1f}.sc-phone-cc{align-items:center;border-right:1px solid var(--sc-line);color:#3b463f;display:flex;font-size:15px;font-weight:500;padding:0 14px}.sc-input,.sc-phone-input{background:#0000;border:0;color:var(--sc-ink);font:400 15.5px/1 var(--sc-sans);min-width:0;outline:none}.sc-phone-input{flex:1 1;padding:0 14px}.sc-input::placeholder,.sc-phone-input::placeholder{color:#98a39b}.sc-input{background:#fff;border:1px solid var(--sc-line);border-radius:12px;display:block;height:50px;margin-bottom:14px;padding:0 14px;width:100%}.sc-code-input{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:.4em;text-align:center}.sc-agree{align-items:flex-start;color:#2d3a32;cursor:pointer;display:flex;font-size:14px;gap:10px;line-height:1.4;margin:16px 0}.sc-agree input{accent-color:var(--sc-brand);flex:0 0 auto;height:18px;margin:1px 0 0;width:18px}.sc-agree a{color:var(--sc-brand);font-weight:600;text-decoration:underline;text-underline-offset:2px}.sc-btn{background:var(--sc-brand);border:0;border-radius:12px;color:#fff;cursor:pointer;display:block;font:600 16px/1 var(--sc-sans);height:52px;margin:0 0 10px;transition:filter .15s ease;width:100%}.sc-btn:hover:not(:disabled){filter:brightness(1.15)}.sc-btn:disabled{cursor:default;opacity:.7}.sc-btn-ghost{background:#0000;border:1px solid var(--sc-line);color:var(--sc-brand)}.sc-link-btn{background:none;border:0;color:var(--sc-brand);cursor:pointer;font:600 13.5px/1.2 var(--sc-sans);padding:4px 2px;text-decoration:underline;text-underline-offset:2px}.sc-code-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.sc-error{background:#fbe9e7;border-radius:10px;color:#8c2a1c;font-size:13.5px;line-height:1.4;margin:0 0 12px;padding:10px 12px}.sc-note{color:var(--sc-muted);font-size:12.5px;margin:4px 0 0}.sc-note-center,.sc-powered{text-align:center}.sc-powered{color:#6b7770;font-size:12px;margin:14px 0 0}.sc-plans{grid-gap:10px;display:grid;gap:10px;margin-bottom:14px}.sc-plan{grid-gap:2px 12px;background:#fff;border:1px solid var(--sc-line);border-radius:12px;color:var(--sc-ink);cursor:pointer;display:grid;font-family:var(--sc-sans);gap:2px 12px;grid-template-columns:1fr auto;padding:12px 14px;text-align:left}.sc-plan.is-chosen{background:#f4f8f2;border:2px solid var(--sc-brand)}.sc-plan-name{font-size:15px;font-weight:600}.sc-plan-price{align-self:center;color:var(--sc-brand);font-size:17px;font-weight:700;grid-row:span 2}.sc-plan-meta{color:var(--sc-muted);font-size:12.5px}.sc-plan-badge{background:#dfeadd;border-radius:999px;color:var(--sc-brand);display:inline-block;font-size:11.5px;font-weight:600;margin-left:8px;padding:2px 8px;vertical-align:1px}.sc-expired{background:#fdeee6;border:1px solid #f0c9b8;border-radius:10px;color:#7a3416;font-size:13.5px;line-height:1.45;margin:4px 0 16px;padding:10px 12px}.sc-dash .sc-title{margin-bottom:12px}.sc-dash-plan{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.sc-dash-plan-name{color:var(--sc-ink);font-size:17px;font-weight:600}.sc-dash-chip{background:#dfeadd;border-radius:999px;color:var(--sc-brand);font-size:12.5px;font-weight:600;padding:3px 10px}.sc-meter{background:#dbe2da;border-radius:999px;height:8px;margin:-6px 0 16px;overflow:hidden}.sc-meter span{background:var(--sc-brand);border-radius:inherit;display:block;height:100%}.sc-online{align-items:center;display:flex;flex-direction:column;padding:6px 0 4px;text-align:center}.sc-online .sc-title{margin-top:10px}.sc-online .sc-btn{margin-top:4px}.sc-online-icon{background:#dfeadd;border-radius:50%;color:var(--sc-brand);display:grid;height:58px;place-items:center;width:58px}.sc-online-icon .sc-icon{height:28px;width:28px}.sc-spinner{animation:sc-spin .9s linear infinite;border:3px solid #cfd8cf;border-radius:50%;border-top:3px solid var(--sc-brand);height:34px;margin:10px 0 12px;width:34px}@keyframes sc-spin{to{transform:rotate(1turn)}}.sc-rows{margin:6px 0 14px;width:100%}.sc-rows div{border-bottom:1px solid #dde3dc;display:flex;font-size:13.5px;gap:12px;justify-content:space-between;padding:7px 0}.sc-rows dt{color:var(--sc-muted)}.sc-rows dd{color:var(--sc-ink);font-weight:600;margin:0}@media (max-width:1100px){.sc-hero{max-width:40vw}.sc-hero-title{font-size:clamp(56px,7vw,90px)}.sc-card{width:400px}}@media (max-width:760px){.sc-page{background:var(--sc-card);display:block;min-height:100dvh;padding:0}.sc-photo{height:340px;inset:auto;position:relative}.sc-header{left:18px;right:18px;top:18px}.sc-org-logo{height:44px;width:44px}.sc-org-name{font-size:14px;max-width:46vw}.sc-lang{height:30px;min-width:34px;padding:0 10px}.sc-hero{bottom:auto;left:20px;max-width:none;right:20px;top:190px}.sc-hero-title{font-size:64px}.sc-hero-tagline{font-size:16px;margin-top:10px}.sc-card{background:var(--sc-card);border-radius:28px 28px 0 0;box-shadow:none;margin-top:-32px;padding:20px 18px 24px;width:100%}}@media (max-width:380px){.sc-photo{height:310px}.sc-hero{top:172px}.sc-hero-title{font-size:54px}.sc-title{font-size:23px}.sc-channel{font-size:14px}}.welcome-container{background:linear-gradient(135deg,#e0e7ff,#f1f5f9);padding:1.5rem}.welcome-container,.welcome-loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.welcome-loading{background:#fff;flex-direction:column}.status-card{background:#fff;border-radius:var(--radius-3xl);box-shadow:0 25px 50px -12px #0000001a;max-width:500px;padding:3rem;width:100%}.status-header{margin-bottom:3rem;text-align:center}.live-indicator{align-items:center;background:#ecfdf5;border-radius:var(--radius-full);color:#059669;display:inline-flex;font-size:.75rem;font-weight:800;gap:.5rem;letter-spacing:.05em;margin-bottom:1.5rem;padding:.5rem 1rem}.pulse-dot{animation:welcome-pulse 2s infinite;background:#10b981;border-radius:50%;height:8px;width:8px}@keyframes welcome-pulse{0%{box-shadow:0 0 0 0 #10b981b3;transform:scale(.95)}70%{box-shadow:0 0 0 10px #10b98100;transform:scale(1)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(.95)}}.status-header h1{color:var(--gray-900);font-size:2rem;font-weight:800;margin-bottom:.5rem}.status-header p{color:var(--gray-500);font-size:1.125rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2.5rem}.stat-item label{color:var(--gray-400);display:block;font-size:.75rem;font-weight:700;letter-spacing:.025em;margin-bottom:.5rem;text-transform:uppercase}.stat-item p{color:var(--gray-800);font-size:1.125rem;font-weight:700;margin:0}.stat-item .highlight{color:var(--primary-600);font-family:var(--font-mono)}.usage-progress{margin-bottom:3rem}.usage-progress .progress-bar{background:var(--gray-100);border-radius:var(--radius-full);height:10px;margin-bottom:.75rem}.usage-progress .progress-fill{background:linear-gradient(90deg,var(--primary-500),var(--primary-600));border-radius:var(--radius-full);height:100%;transition:width 1s ease-out}.usage-progress p{color:var(--gray-500);font-size:.875rem;font-weight:600;text-align:right}.welcome-actions{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.help-text{color:var(--gray-400);font-size:.875rem;text-align:center}.help-text a{color:var(--primary-600);font-weight:700;text-decoration:none}@media (max-width:480px){.status-card{padding:2rem}.stats-grid{grid-template-columns:1fr}}.theme-demo-container{margin:0 auto;max-width:1400px;padding:2rem}.demo-header{background:var(--accent-gradient);border-radius:var(--radius-2xl);color:#fff;margin-bottom:4rem;padding:3rem 0;text-align:center}.demo-header h1{font-size:3rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 2px 10px #0003}.demo-header p{font-size:1.25rem;opacity:.9}.demo-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);margin-bottom:3rem;padding:2rem}.demo-section h2{border-bottom:2px solid var(--primary-200);color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}.demo-badges,.demo-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.mt-4{margin-top:1rem}.gap-4{gap:1.5rem}.p-0{padding:0}.templates-page{margin:0 auto;max-width:1600px;padding:2rem}.templates-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-top:1.5rem}.template-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.template-card:hover{border-color:#4a6388;box-shadow:0 10px 25px -5px #a855f71a,0 4px 10px -2px #a855f70d;transform:translateY(-4px)}.template-preview{align-items:center;background:linear-gradient(135deg,#f9fafb,#fff);border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:200px;padding:2rem}.template-logo{border-radius:8px;max-height:80px;max-width:80px;object-fit:contain}.template-logo-placeholder{align-items:center;background:#f3f4f6;border:2px dashed #e5e7eb;border-radius:8px;color:#d1d5db;display:flex;height:80px;justify-content:center;width:80px}.template-heading{font-size:1.125rem;font-weight:700;margin:.5rem 0;text-align:center}.template-button-preview{border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:default;font-size:.938rem;font-weight:600;padding:.75rem 2rem}.template-info{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.template-name{color:#1f2937;font-size:1.125rem;font-weight:700;margin:0 0 1rem}.template-details{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.detail-item{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.detail-item svg{color:#4a6388;flex-shrink:0}.template-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:center;padding:1rem 1.5rem}.template-actions .action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;transition:all .3s ease}.template-actions .action-btn.edit{background:#eef2ff;color:#6366f1}.template-actions .action-btn.edit:hover{background:#6366f1;color:#fff;transform:translateY(-2px)}.template-actions .action-btn.delete{background:#fee2e2;color:#ef4444}.template-actions .action-btn.delete:hover{background:#ef4444;color:#fff;transform:translateY(-2px)}.modal-modern.modal-large{max-height:90vh;max-width:900px}.fields-selector{grid-gap:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);padding:1rem}.field-checkbox{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.field-checkbox:hover{background:#fff}.field-checkbox input[type=checkbox]{accent-color:#4a6388;cursor:pointer;height:18px;width:18px}.field-checkbox span{color:#4b5563;font-size:.875rem;font-weight:500}.login-methods-selector{grid-gap:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);padding:1rem}.method-checkbox{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem .75rem;position:relative;transition:all .2s ease}.method-checkbox:hover{background:#f4f7fe;border-color:#4a6388;color:#14263f}.method-checkbox.checked{background:linear-gradient(135deg,#f4f7fe,#f1f4f8);border-color:#4a6388;color:#14263f}.method-checkbox input[type=checkbox]{accent-color:#4a6388;cursor:pointer;flex-shrink:0;height:16px;width:16px}.method-icon{flex-shrink:0;font-size:1rem}input[type=color]{border:1px solid #d1d5db;border-radius:var(--border-radius);cursor:pointer;height:42px}input[type=color]::-webkit-color-swatch-wrapper{padding:4px}input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}.logo-upload-section{display:flex;flex-direction:column;gap:1rem}.logo-preview-container{margin:0 auto;position:relative;width:fit-content}.logo-preview-image{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;max-height:200px;max-width:200px;object-fit:contain;padding:1rem}.logo-remove-btn{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .3s ease;width:32px}.logo-remove-btn:hover{background:#dc2626;transform:scale(1.1)}.logo-upload-placeholder{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;color:#9ca3af;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2rem}.logo-upload-options{align-items:center;display:flex;gap:1rem}.file-upload-btn{align-items:center;background:linear-gradient(135deg,#4a6388,#e83e8c);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.938rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.file-upload-btn:hover{box-shadow:0 4px 12px #a855f74d;transform:translateY(-2px)}.file-upload-btn i,.upload-or{font-size:.875rem}.upload-or{color:#9ca3af;font-weight:500}.logo-url-input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:.938rem;padding:.75rem 1rem;transition:all .3s ease}.logo-url-input:focus{border-color:#4a6388;box-shadow:0 0 0 3px #a855f71a;outline:none}.input-hint{margin:0}.input-hint:before{margin-right:.5rem}@media (max-width:768px){.logo-upload-options{align-items:stretch;flex-direction:column}.file-upload-btn{justify-content:center;width:100%}.upload-or{text-align:center}.logo-preview-image{max-height:150px;max-width:150px}}.preview-toggle{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.template-preview-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:1.5rem;padding:2rem}.template-preview-frame{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:400px;padding:2rem;text-align:center}.preview-logo{margin-bottom:1.5rem;max-height:100px;max-width:100px;object-fit:contain}.preview-partner-banner{margin-bottom:1rem;max-width:100%;object-fit:contain}.preview-footer-strip{margin-top:1.5rem;max-width:100%;object-fit:contain}.template-preview-frame h1{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.template-preview-frame p{font-size:.938rem;margin:0 0 1.5rem}.preview-fields{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.preview-fields input{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;font-size:.938rem;padding:.75rem}.template-preview-frame button{border:none;border-radius:8px;cursor:not-allowed;font-size:.938rem;font-weight:600;padding:.875rem;width:100%}@media (min-width:1920px){.templates-grid{gap:2rem;grid-template-columns:repeat(5,1fr)}}@media (min-width:1440px) and (max-width:1919px){.templates-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px) and (max-width:1439px){.templates-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1023px){.templates-page{padding:1.5rem}.templates-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}.modal-modern.modal-large{max-width:90%}.fields-selector,.login-methods-selector{grid-template-columns:1fr}}@media (min-width:480px) and (max-width:767px){.templates-page{padding:1rem}.templates-grid{gap:1rem;grid-template-columns:1fr}.template-preview{min-height:160px;padding:1.5rem}.template-logo,.template-logo-placeholder{height:60px;width:60px}.template-heading{font-size:1rem}.fields-selector,.login-methods-selector{grid-template-columns:repeat(2,1fr)}.modal-modern.modal-large{max-width:95%}.form-grid{grid-template-columns:1fr!important}}@media (max-width:479px){.templates-page{padding:.75rem}.templates-grid{gap:.75rem;grid-template-columns:1fr}.template-card{border-radius:12px}.template-preview{min-height:140px;padding:1.25rem}.template-logo,.template-logo-placeholder{height:50px;width:50px}.template-heading{font-size:.938rem}.template-button-preview{font-size:.875rem;padding:.625rem 1.5rem}.template-info{padding:1rem}.template-name{font-size:1rem}.template-actions{flex-direction:column;padding:.75rem 1rem}.template-actions .action-btn{width:100%}.fields-selector,.login-methods-selector{grid-template-columns:1fr}.modal-modern.modal-large{border-radius:16px 16px 0 0;max-height:95vh;max-width:100%}.form-grid{grid-template-columns:1fr!important}.template-preview-container{padding:1rem}.template-preview-frame{padding:1.5rem}.header-content{align-items:stretch!important;flex-direction:column;gap:1rem}.btn-primary-modern{justify-content:center;width:100%}}@media print{.templates-page{padding:0}.filters-section,.page-header-modern button,.template-actions{display:none!important}.templates-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.template-card{border:1px solid #e5e7eb;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.template-card:hover{transform:none}}@media (hover:none) and (pointer:coarse){.field-checkbox,.template-actions .action-btn{min-height:44px}.template-card:active{transform:scale(.98)}.template-card:hover{box-shadow:0 1px 3px 0 #0000001a;transform:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.template-card{border-width:.5px}.template-name{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.template-logo{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.template-card{animation:fadeInUp .3s ease-out}.template-card:first-child{animation-delay:.05s}.template-card:nth-child(2){animation-delay:.1s}.template-card:nth-child(3){animation-delay:.15s}.template-card:nth-child(4){animation-delay:.2s}.template-card:nth-child(5){animation-delay:.25s}.field-checkbox:focus-within,.template-actions .action-btn:focus,input[type=color]:focus{outline:2px solid #4a6388;outline-offset:2px}.media-dropzone{align-items:center;border:2px dashed var(--border-color);border-radius:12px;color:var(--text-muted);display:flex;font-size:.9rem;gap:10px;justify-content:center;margin-bottom:16px;padding:20px;transition:all .15s ease}.media-dropzone i{font-size:1.3rem}.media-dropzone.active{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.media-pagination{align-items:center;color:var(--text-secondary);display:flex;font-size:.88rem;gap:14px;justify-content:center;margin-top:20px}.media-pagination-total{margin-right:auto}.media-pagination button{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;padding:6px 14px}.media-pagination button:hover:not(:disabled){border-color:var(--primary-border);color:var(--primary-color)}.media-pagination button:disabled{cursor:not-allowed;opacity:.4}[data-theme=dark] .media-dropzone.active{background:#14263f1f}.lp-start-choice{border:0;margin:0;min-width:0;padding:0}.lp-start-choice legend{color:#475569;color:var(--text-secondary,#475569);font-size:.875rem;font-weight:500;margin-bottom:.5rem;padding:0}.lp-start-option{align-items:flex-start;background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color,#e2e8f0);border-radius:10px;cursor:pointer;display:flex;gap:10px;margin:0 0 8px;padding:12px 14px;transition:border-color .15s,background-color .15s}.lp-start-option:hover{border-color:#93c5fd;border-color:var(--primary-300,#93c5fd)}.lp-start-option.selected{background:#eff6ff;background:var(--primary-50,#eff6ff);border-color:#3b82f6;border-color:var(--primary-color,#3b82f6)}.lp-start-option input[type=radio]{accent-color:#3b82f6;accent-color:var(--primary-color,#3b82f6);flex:0 0 auto;margin:3px 0 0}.lp-start-text{display:flex;flex-direction:column;gap:2px}.lp-start-text strong{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.9rem}.lp-start-text small{color:#64748b;color:var(--text-secondary,#64748b);font-size:.78rem;line-height:1.45}.lp-start-templates{background:none;border:0;color:#3b82f6;color:var(--primary-color,#3b82f6);cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 0}.lp-start-templates:hover{text-decoration:underline}.lp-start-templates i{margin-right:4px}.lp-live-on{align-items:center;align-self:flex-start;background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;margin:0 0 8px;padding:3px 10px}.lp-branches-sub{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem;margin:2px 0 0}.lp-branches-heading{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.85rem;font-weight:600;margin:0 0 8px}.lp-branches-empty{color:#64748b;color:var(--text-secondary,#64748b);font-size:.82rem;margin:0 0 18px}.lp-branches-list{list-style:none;margin:0 0 18px;padding:0}.lp-branches-list li{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.lp-branches-list li span{font-size:.85rem}.lp-branches-list li i{color:#16a34a;margin-right:6px}.lp-branches-use{display:flex;gap:8px;margin-bottom:14px}.lp-branches-use .form-control{flex:1 1;min-width:0}.lp-branches-hint{display:block;line-height:1.5}.lb-shell{background:var(--bg-app);display:flex;flex-direction:column;height:calc(100vh - 64px)}.lb-toolbar{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:16px;padding:10px 20px}.lb-back,.lb-toolbar{background:var(--bg-card)}.lb-back{border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;height:36px;width:36px}.lb-back:hover{border-color:var(--primary-border);color:var(--primary-color)}.lb-title-block{align-items:center;display:flex;flex:1 1;gap:10px}.lb-title{color:var(--text-primary);font-size:1rem;font-weight:700}.lb-unsaved{color:var(--warning-color)}.lb-autosave-status,.lb-unsaved{font-size:.78rem;font-weight:600}.lb-autosave-status{align-items:center;display:flex;gap:5px}.lb-autosave-status.saving{color:var(--text-muted)}.lb-autosave-status.saved{color:var(--success-color)}.lb-autosave-status.error{color:var(--danger-color)}.lb-toolbar-actions,.lb-warn-chip{display:flex;gap:8px}.lb-warn-chip{align-items:center;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;color:#9a3412;font-size:.75rem;font-weight:600;max-width:320px;padding:4px 6px 4px 10px}.lb-warn-chip button{background:#ea580c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 10px;white-space:nowrap}.lb-view-toggle{background:var(--bg-muted);border-radius:8px;display:flex;gap:2px;padding:3px}.lb-view-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:6px;height:28px;padding:0 12px}.lb-view-btn.active{background:var(--bg-card);box-shadow:var(--shadow-xs);color:var(--primary-color)}.lb-preview-wrap{background:var(--bg-app);flex:1 1;overflow:auto;padding:20px}.lb-preview-note{max-width:960px}.lb-preview-note,.lb-preview-screen{color:var(--text-muted);font-size:.8rem;margin:0 auto 12px}.lb-preview-screen{align-items:center;display:flex;gap:8px;justify-content:center}.lb-preview-screen select{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;font-size:.8rem;padding:4px 8px}.lb-preview-frame{background:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow);color:#0f172a;margin:0 auto;min-height:480px;overflow:hidden}.lb-history-controls{display:flex;gap:2px}.lb-history-btn{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;height:32px;width:32px}.lb-history-btn:hover:not(:disabled){border-color:var(--primary-border);color:var(--primary-color)}.lb-history-btn:disabled{cursor:not-allowed;opacity:.4}.lb-device-toggle{background:var(--bg-muted);border-radius:8px;display:flex;gap:2px;padding:3px}.lb-device-btn{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;height:28px;width:32px}.lb-device-btn.active{background:var(--bg-card);box-shadow:var(--shadow-xs);color:var(--primary-color)}.lb-body{flex:1 1}.lb-body,.lb-palette{display:flex;overflow:hidden}.lb-palette{background:var(--bg-card);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:240px}.lb-palette-tabs{border-bottom:1px solid var(--border-color);display:flex}.lb-palette-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:.78rem;font-weight:600;padding:10px 4px}.lb-palette-tab.active{border-bottom-color:var(--primary-color);color:var(--primary-color)}.lb-palette-list{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:10px}.lb-palette-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.83rem;gap:10px;padding:9px 12px;text-align:left}.lb-palette-item:hover{background:var(--primary-light);border-color:var(--primary-border)}.lb-palette-item i{color:var(--text-muted);width:18px}.lb-canvas-wrap{flex:1 1;overflow-y:auto;padding:24px}.lb-canvas{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin:0 auto;max-width:520px;min-height:400px;padding:20px}.lb-canvas-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:10px;height:300px;justify-content:center}.lb-canvas-empty i{font-size:2rem}.lb-node{border:1.5px dashed var(--border-color);border-radius:8px;cursor:pointer;margin-bottom:10px;padding:8px 10px}.lb-node:hover{border-color:var(--primary-border)}.lb-node.selected{border-color:var(--primary-color);border-style:solid;box-shadow:0 0 0 3px #4e73df1f}.lb-node-label{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;font-weight:700;gap:8px;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.lb-node-label i:first-child{color:var(--primary-color)}.lb-node-label{cursor:grab}.lb-drag-ghost,.lb-node-label:active{cursor:grabbing}.lb-drag-ghost{align-items:center;background:var(--primary-color);border-radius:8px;box-shadow:var(--shadow-lg);color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;gap:8px;padding:8px 14px}.lb-resizable{position:relative}.lb-resize-handle{background:var(--primary-color);border:2px solid #fff;border-radius:4px;box-shadow:0 0 0 1px var(--primary-color);position:absolute;z-index:5}.lb-resize-s{bottom:-6px;cursor:ns-resize;height:10px;left:50%;margin-left:-17px;width:34px}.lb-resize-e{cursor:ew-resize;height:34px;margin-top:-17px;right:-6px;top:50%;width:10px}.lb-resize-se{bottom:-7px;cursor:nwse-resize;height:14px;right:-7px;width:14px}.lb-node-delete{background:none;border:none;color:var(--danger-color);cursor:pointer;margin-left:auto;opacity:.6;padding:2px 6px}.lb-node-delete:hover{opacity:1}.lb-node-preview{color:inherit;font-size:.88rem}.lb-node-children{border-left:2px solid var(--border-color);margin-top:8px;padding-left:12px}.lb-node-empty-slot{border:1px dashed var(--border-color);border-radius:6px;font-size:.78rem;padding:10px;text-align:center}.lb-node-empty-slot,.lb-placeholder{color:var(--text-muted);font-style:italic}.lb-placeholder{font-size:.82rem}.lb-right-col{background:var(--bg-card);border-left:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:280px}.lb-navigator{border-bottom:1px solid var(--border-color);max-height:40%;overflow-y:auto;padding:12px}.lb-navigator h4{color:var(--text-primary);font-size:.85rem;margin:0 0 8px}.lb-navigator-tree{display:flex;flex-direction:column}.lb-nav-row{align-items:center;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:5px 6px}.lb-nav-row:hover{background:var(--bg-muted)}.lb-nav-row.selected{background:var(--primary-light);color:var(--primary-color);font-weight:600}.lb-nav-row.dragging{opacity:.4}.lb-nav-toggle,.lb-nav-toggle-spacer{flex-shrink:0;width:16px}.lb-nav-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0}.lb-nav-handle{color:var(--text-muted);cursor:grab;flex-shrink:0}.lb-nav-handle:active{cursor:grabbing}.lb-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-right-tabs{border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0}.lb-right-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;padding:8px 4px}.lb-right-tab.active{border-bottom-color:var(--primary-color);color:var(--primary-color)}.lb-inspector{flex:1 1;overflow-y:auto;padding:16px}.lb-inspector h4{color:var(--text-primary);font-size:.95rem;margin:0 0 12px}.lb-inspector-empty{color:var(--text-muted);font-size:.85rem}.lb-field-count{color:#64748b;display:block;font-size:.72rem;margin-top:.3rem;text-align:right}.lb-field-count.at-limit{color:#b45309;font-weight:600}.lb-style-panel{flex:1 1;overflow-y:auto;padding:16px}.lb-breakpoint-tabs{display:flex;gap:4px;margin-bottom:14px}.lb-breakpoint-tab{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;flex:1 1;padding:6px}.lb-breakpoint-tab.active{background:var(--primary-light);border-color:var(--primary-border);color:var(--primary-color)}.lb-style-row{margin-bottom:12px}.lb-style-row label{color:var(--text-secondary);display:block;font-size:.8rem;font-weight:600;margin-bottom:6px}.lb-align-buttons{display:flex;gap:4px}.lb-align-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;flex:1 1;padding:7px}.lb-align-btn.active{background:var(--primary-light);border-color:var(--primary-border);color:var(--primary-color)}.lb-nav-row.dragging,.lb-node.dragging,.lb-palette-item.dragging{opacity:.4}.lb-node-handle{color:var(--text-muted);cursor:grab;margin-right:2px}.lb-node-handle:active{cursor:grabbing}.lb-drop-over{background:var(--primary-light);border-radius:8px;outline:2px dashed var(--primary-color);outline-offset:-2px}[data-theme=dark] .lb-node.selected{box-shadow:0 0 0 3px #7c99ee33}.lb-media-picker{max-width:640px;width:90vw}.lb-media-upload-btn{margin-bottom:14px}.lb-media-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));max-height:360px;overflow-y:auto}.lb-media-item{align-items:center;aspect-ratio:1;background:var(--bg-muted);border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;overflow:hidden;padding:0}.lb-media-item:hover{border-color:var(--primary-color)}.lb-media-item img{height:100%;object-fit:cover;width:100%}.lb-media-pagination{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:12px;justify-content:center;margin-top:14px}.lb-media-pagination button{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;padding:5px 12px}.lb-media-pagination button:disabled{cursor:not-allowed;opacity:.4}.lb-media-field{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lb-media-field-thumb{border:1px solid var(--border-color);border-radius:6px;height:40px;object-fit:cover;width:40px}.lb-media-field-clear{background:none;border:none;color:var(--danger-color);cursor:pointer;opacity:.7;padding:4px}.lb-media-field-clear:hover{opacity:1}.lb-bg-layers{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.lb-bg-hint{color:var(--text-muted);font-size:.75rem;margin:-4px 0 0}.lb-bg-layer{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:8px}.lb-bg-layer-head{align-items:center;color:var(--text-primary);display:flex;font-size:.78rem;justify-content:space-between}.lb-bg-layer-actions{display:flex;gap:2px}.lb-bg-layer-actions button{background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;height:26px;width:26px}.lb-bg-layer-actions button:hover:not(:disabled){background:var(--bg-muted);color:var(--primary-color)}.lb-bg-layer-actions button.danger:hover:not(:disabled){color:var(--danger-color)}.lb-bg-layer-actions button:disabled{cursor:not-allowed;opacity:.3}.lb-bg-pad{background-color:var(--bg-muted);border:1px solid var(--border-color);border-radius:8px;cursor:crosshair;height:96px;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.lb-bg-pad-dot{background:var(--primary-color);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--primary-color),0 2px 6px #0006;height:16px;margin:-8px 0 0 -8px;pointer-events:none;position:absolute;width:16px}.lb-bg-align-row{align-items:flex-start;display:flex;gap:10px}.lb-bg-align-grid{grid-gap:3px;display:grid;flex-shrink:0;gap:3px;grid-template-columns:repeat(3,18px)}.lb-bg-align-grid button{background:var(--bg-muted);border:1.5px solid var(--border-color);border-radius:4px;cursor:pointer;height:18px;padding:0;width:18px}.lb-bg-align-grid button:hover{border-color:var(--primary-border)}.lb-bg-align-grid button.active{background:var(--primary-color);border-color:var(--primary-color)}.lb-bg-layer-options{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.lb-bg-repeat{align-items:center;color:var(--text-secondary);display:flex;font-size:.78rem;gap:6px}.lb-bg-coords{color:var(--text-muted);font-size:.72rem}.lb-bg-add{align-self:flex-start}.lb-frame{position:relative}.lb-frame-handle{align-items:center;bottom:0;cursor:ew-resize;display:flex;justify-content:center;position:absolute;right:0;top:0;touch-action:none;width:14px;z-index:6}.lb-frame-handle:after{background:var(--border-color);border-radius:4px;content:"";height:56px;transition:background .15s,height .15s;width:4px}.lb-frame-handle:hover:after{background:var(--primary-color);height:80px}.lb-frame-readout{background:var(--primary-color);border-radius:999px;box-shadow:var(--shadow);color:#fff;font-size:.75rem;font-weight:700;left:50%;padding:4px 10px;pointer-events:none;position:absolute;top:8px;transform:translateX(-50%);z-index:7}.lb-floating{z-index:3}.lb-move-handle,.lb-rotate-handle{align-items:center;background:var(--primary-color);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 6px #00000059;color:#fff;display:flex;font-size:.7rem;height:24px;justify-content:center;position:absolute;touch-action:none;width:24px;z-index:8}.lb-move-handle{cursor:move;left:-14px;top:-14px}.lb-rotate-handle{cursor:grab;left:50%;margin-left:-12px;top:-14px}.lb-snap-guide{background:#e83e8c;pointer-events:none;position:fixed;z-index:9999}.lb-snap-v{width:1px}.lb-snap-h{height:1px}.lb-arrange{border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding-bottom:12px}.lb-arrange-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.lb-arrange-grid label{color:var(--text-muted);display:flex;flex-direction:column;font-size:.72rem;font-weight:600;gap:4px}.lb-arrange-row{display:flex;flex-wrap:wrap;gap:4px}.lb-arrange-row button{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.72rem;font-weight:600;height:30px;min-width:34px;padding:0 6px}.lb-arrange-row button:hover{border-color:var(--primary-border);color:var(--primary-color)}.lb-arrange-hint{color:var(--text-muted);font-size:.72rem;margin:0}.lb-device-select{background:var(--bg-card);border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-weight:600;height:28px;margin-left:6px}.lb-preview-frame{max-width:none}.lb-preview-iframe{background:#fff;border:0;display:block;height:72vh;min-height:520px;width:100%}.lb-customize-toggle{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:6px;white-space:nowrap}.lb-auto-note,.lb-customize-toggle{color:var(--text-secondary);font-size:.75rem}.lb-auto-note{background:var(--primary-light);border-radius:8px;margin:0 0 12px;padding:8px 10px}.lb-auto-note i{color:var(--primary-color);margin-right:4px}.approvals-filter{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;padding:.5rem .9rem}.devices-page{margin:0 auto;max-width:1600px;padding:2rem}.devices-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:1.25rem;overflow-x:auto}.devices-table{border-collapse:collapse;font-size:.84rem;width:100%}.devices-table thead tr{background:#f9fafb;border-bottom:1px solid #e5e7eb}.devices-table thead th{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.devices-table tbody tr{background:#fff;border-bottom:1px solid #f3f4f6;transition:background .15s}.devices-table tbody tr:last-child{border-bottom:none}.devices-table tbody tr:hover{background:#f4f7fe}.dt-row-selected{background:#f1f4f8!important}.dt-row-expired{opacity:.65}.devices-table td{color:#374151;padding:.7rem 1rem;vertical-align:middle}.col-check{text-align:center;width:36px}.col-actions{width:110px}.dt-device-cell{align-items:center;display:flex;gap:.6rem}.dt-device-icon{align-items:center;background:linear-gradient(135deg,#4a6388,#e83e8c);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.dt-device-name{color:#111827;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-device-mac{color:#9ca3af;font-family:monospace;font-size:.75rem;white-space:nowrap}.dt-guest-cell{display:flex;flex-direction:column;gap:2px}.dt-room-badge{background:#f1f4f8;border-radius:4px;color:#14263f;display:inline-block;font-size:.72rem;font-weight:700;padding:1px 6px}.dt-guest-name{color:#374151;font-size:.8rem}.dt-plan-name{color:#111827;font-weight:600;white-space:nowrap}.dt-speed{color:#9ca3af;font-size:.72rem;white-space:nowrap}.dt-mono{font-family:monospace;font-size:.8rem}.dt-mono,.dt-nas{color:#374151;white-space:nowrap}.dt-nas{font-size:.82rem}.dt-tags{display:flex;flex-wrap:wrap;gap:4px}.dt-muted{color:#d1d5db}.dt-time{color:#6b7280}.dt-date,.dt-time{font-size:.8rem;white-space:nowrap}.dt-date{color:#9ca3af}.dt-skeleton-row td{padding:.85rem 1rem}.dt-skel{animation:skeleton-shimmer 1.4s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e9eaec 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;height:14px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-color-scheme:dark){.devices-table-wrap{background:#fff;border-color:#e5e7eb}.devices-table thead tr{background:#f9fafb}.devices-table thead th{color:#6b7280}.devices-table tbody tr{background:#fff;border-color:#f3f4f6}.devices-table tbody tr:hover{background:#f4f7fe}.devices-table td{color:#374151}.dt-device-name,.dt-plan-name{color:#111827}.dt-row-selected{background:#f1f4f8!important}.dt-skel{background:linear-gradient(90deg,#f3f4f6 25%,#e9eaec 50%,#f3f4f6 75%);background-size:200% 100%}}.devices-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-top:1.5rem}.device-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.device-card:hover{border-color:#4a6388;box-shadow:0 10px 25px -5px #a855f71a,0 4px 10px -2px #a855f70d;transform:translateY(-4px)}.device-card-header{align-items:center;background:linear-gradient(135deg,#f9fafb,#fff);border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;padding:1.5rem}.device-icon{align-items:center;background:linear-gradient(135deg,#4a6388,#e83e8c);border-radius:12px;box-shadow:0 4px 12px #a855f74d;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.device-info{flex:1 1;min-width:0}.device-mac{color:#1f2937;font-family:Monaco,Courier New,monospace;font-size:1rem;font-weight:700;letter-spacing:.5px;margin-bottom:.25rem}.device-meta{color:#6b7280;font-size:.813rem}.delete-btn{align-items:center;background:#fee2e2;border:none;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s ease;width:36px}.delete-btn:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.device-card-body{flex:1 1;padding:1.5rem}.status-badge-container{margin-bottom:1rem}.status-badge.whitelisted{background:#d1fae5;color:#065f46}.status-badge.whitelisted .badge-dot{background:#10b981}.status-badge.blacklisted{background:#fee2e2;color:#991b1b}.status-badge.blacklisted .badge-dot{background:#ef4444}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.pending .badge-dot{background:#f59e0b}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.device-notes{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;padding:1rem}.device-notes i{color:#4a6388;flex-shrink:0;margin-top:.125rem}.device-notes span{color:#4b5563;font-size:.875rem;line-height:1.5}.device-notes.empty{background:#0000;border:1px dashed #d1d5db}.device-notes.empty span{color:#9ca3af;font-style:italic}.device-card-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.footer-item i{color:#4a6388}.mac-input{font-family:Monaco,Courier New,monospace!important;letter-spacing:1px;text-transform:uppercase}.input-hint{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;gap:.5rem;margin-top:.5rem}.input-hint:before{content:"ℹ️";font-size:.875rem}.stat-icon.red{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.stat-icon.orange{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}@media (min-width:1920px){.devices-grid{gap:2rem;grid-template-columns:repeat(4,1fr)}.device-card-body,.device-card-header{padding:2rem}}@media (min-width:1440px) and (max-width:1919px){.devices-grid{gap:1.75rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px) and (max-width:1439px){.devices-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1023px){.devices-page{padding:1.5rem}.devices-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.device-card-header{padding:1.25rem}.device-icon{height:48px;width:48px}}@media (min-width:480px) and (max-width:767px){.devices-page{padding:1rem}.devices-grid{gap:1rem;grid-template-columns:1fr}.device-card-body,.device-card-header{padding:1rem}.device-icon{height:44px;width:44px}.device-mac{font-size:.875rem}}@media (max-width:479px){.devices-page{padding:.75rem}.devices-grid{gap:.75rem;grid-template-columns:1fr}.device-card{border-radius:12px}.device-card-header{flex-wrap:wrap;padding:1rem}.device-icon{height:40px;width:40px}.device-info{flex-basis:calc(100% - 100px);flex-grow:1;flex-shrink:1}.device-mac{font-size:.813rem;word-break:break-all}.device-meta{font-size:.75rem}.delete-btn{height:32px;width:32px}.device-card-body{padding:1rem}.device-notes{padding:.75rem}.device-card-footer{font-size:.75rem;padding:.75rem 1rem}.header-content{align-items:stretch!important;flex-direction:column;gap:1rem}.btn-primary-modern{justify-content:center;width:100%}}@media print{.devices-page{padding:0}.delete-btn,.filters-section,.page-header-modern .btn-primary-modern{display:none!important}.devices-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.device-card{border:1px solid #e5e7eb;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.device-card:hover{transform:none}.device-icon{background:#6b7280!important}.status-badge{border:1px solid}}.device-card.skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.device-card.skeleton .device-mac,.device-card.skeleton .device-meta,.device-card.skeleton .device-notes span{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;color:#0000}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (hover:none) and (pointer:coarse){.delete-btn{min-height:44px;min-width:44px}.device-card:active{transform:scale(.98)}.device-card:hover{box-shadow:0 1px 3px 0 #0000001a;transform:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.device-card{border-width:.5px}.device-mac{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-color-scheme:dark){.devices-page.dark-mode .device-card{background:#1f2937;border-color:#374151;color:#f9fafb}.devices-page.dark-mode .device-card-header{background:linear-gradient(135deg,#111827,#1f2937);border-color:#374151}.devices-page.dark-mode .device-mac{color:#f9fafb}.devices-page.dark-mode .device-meta{color:#9ca3af}.devices-page.dark-mode .device-card-footer,.devices-page.dark-mode .device-notes{background:#111827;border-color:#374151}}.device-suggestions{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem}.device-suggestions h3{align-items:center;color:#92400e;display:flex;font-size:.85rem;font-weight:700;gap:.5rem;margin:0 0 .75rem}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.5rem}.suggestion-chip{align-items:center;background:#fff;border:1px solid #fcd34d;border-radius:999px;color:#92400e;cursor:pointer;display:flex;font-family:monospace;font-size:.78rem;gap:.3rem;padding:.35rem .75rem;transition:background .15s}.suggestion-chip:hover{background:#fef3c7}.import-steps{gap:4px;margin-top:6px}.import-step,.import-steps{align-items:center;display:flex}.import-step{color:#9ca3af;font-size:.78rem;font-weight:500;gap:5px}.import-step.active{color:#14263f;font-weight:700}.import-step.done{color:#10b981;font-weight:600}.import-step-num{align-items:center;background:#f3f4f6;border-radius:50%;color:#9ca3af;display:inline-flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;width:20px}.import-step.active .import-step-num{background:#14263f;color:#fff}.import-step.done .import-step-num{background:#10b981;color:#fff}.import-step-sep{color:#d1d5db;font-size:.9rem;margin-left:4px}.import-drop-zone{background:#fafafa;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;margin-bottom:1.25rem;padding:2.5rem 2rem;text-align:center;transition:all .15s}.import-drop-zone.drag-over,.import-drop-zone:hover{background:#f1f4f8;border-color:#14263f}.import-drop-zone .drop-icon{color:#9ca3af;display:block;margin-bottom:.75rem;margin-left:auto;margin-right:auto}.import-drop-zone.drag-over .drop-icon,.import-drop-zone:hover .drop-icon{color:#14263f}.drop-title{color:#374151;font-size:1rem;font-weight:600;margin:0 0 4px}.drop-sub{color:#9ca3af;font-size:.82rem;margin:0}.import-error-box{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:.85rem;gap:8px;margin-bottom:1rem;padding:.65rem 1rem}.import-format-info{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem}.import-format-header{align-items:center;color:#374151;display:flex;font-size:.85rem;gap:8px;margin-bottom:.75rem}.import-format-header strong{flex:1 1}.btn-link-modern{align-items:center;background:none;border:none;border-radius:4px;color:#14263f;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:4px;padding:2px 6px;transition:background .12s}.btn-link-modern:hover{background:#f1f4f8}.import-columns{display:flex;flex-direction:column;gap:6px}.import-col-row{align-items:baseline;display:flex;font-size:.8rem;gap:8px}.import-col-name{background:#e5e7eb;border-radius:4px;color:#1f2937;flex-shrink:0;font-family:monospace;font-size:.78rem;min-width:110px;padding:1px 6px}.import-req{background:#e3e8f0;color:#14263f;font-weight:700}.import-opt,.import-req{border-radius:10px;flex-shrink:0;font-size:.7rem;padding:1px 6px}.import-opt{background:#f3f4f6;color:#9ca3af}.import-col-desc{color:#6b7280;font-size:.78rem}.import-preview-summary{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.preview-count{align-items:center;border-radius:20px;display:inline-flex;font-size:.82rem;font-weight:600;gap:5px;padding:4px 10px}.preview-count.valid{background:#d1fae5;color:#065f46}.preview-count.invalid{background:#fee2e2;color:#991b1b}.import-preview-table{max-height:350px;overflow-y:auto}.import-row-invalid{background:#fff5f5!important}.import-row-invalid td{color:#991b1b}.import-row-errors{align-items:center;color:#ef4444;display:inline-flex;font-size:.75rem;gap:4px}.import-result{padding:2rem 1rem;text-align:center}.import-result-icon{margin-bottom:1rem}.import-result h3{color:#111;font-size:1.3rem;font-weight:700;margin:0 0 1.5rem}.import-result-stats{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem}.import-stat-card{align-items:center;border-radius:12px;display:flex;flex-direction:column;min-width:100px;padding:1rem 1.5rem}.import-stat-card.green{background:#d1fae5}.import-stat-card.orange{background:#fef3c7}.import-stat-card.blue{background:#e3e8f0}.import-stat-num{font-size:2rem;font-weight:800;line-height:1;margin-bottom:4px}.import-stat-card.green .import-stat-num{color:#065f46}.import-stat-card.orange .import-stat-num{color:#92400e}.import-stat-card.blue .import-stat-num{color:#14263f}.import-stat-label{color:#6b7280;font-size:.78rem;font-weight:600}.import-result-note{color:#6b7280;font-size:.88rem;margin:.5rem 0 0}.spinner-sm{animation:spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:6px;vertical-align:middle;width:14px}.stats-grid-8{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat-icon.green{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-icon.blue{background:linear-gradient(135deg,#1f3655,#14263f);color:#fff}.stat-icon.teal{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff}.stat-icon.gray{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.stat-icon.yellow{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-icon.purple{background:linear-gradient(135deg,#4a6388,#14263f)}.device-card-selected{border-color:#4a6388!important;box-shadow:0 0 0 2px #a855f740!important}.device-card-expired{opacity:.75}.device-card-expired .device-card-header{background:linear-gradient(135deg,#fff7ed,#fff)}.card-checkbox{accent-color:#4a6388;cursor:pointer;flex-shrink:0;height:16px;width:16px}.session-pill{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;gap:5px;margin-left:auto;padding:3px 9px;white-space:nowrap}.session-pill.online{background:#dcfce7;color:#15803d}.session-pill.offline{background:#fee2e2;color:#b91c1c}.session-dot{background:currentColor;border-radius:50%;height:7px;width:7px}.session-pill.online .session-dot{animation:pulse 2s ease-in-out infinite;background:#10b981}.session-pill.offline .session-dot{background:#ef4444}.device-detail-row{align-items:center;color:#4b5563;display:flex;flex-wrap:wrap;font-size:.82rem;gap:6px;margin-bottom:5px}.device-detail-row svg{color:#4a6388;flex-shrink:0}.customer-row{color:#1f2937;font-weight:600}.speed-badge{background:#e3e8f0;color:#0c1828;font-family:monospace}.speed-badge,.vlan-chip{border-radius:4px;font-size:.7rem;font-weight:700;padding:1px 6px}.vlan-chip{background:#f0fdf4;color:#166534}.expiry-chip{border-radius:4px;font-size:.7rem;font-weight:700;margin-left:4px;padding:1px 6px}.expiry-chip.active{background:#d1fae5;color:#065f46}.expiry-chip.expired{background:#fee2e2;color:#991b1b}.status-badge.bypass-badge{background:#e3e8f0;color:#0c1828;font-size:.7rem;padding:3px 8px}.status-badge.expired-badge{background:#fee2e2;color:#991b1b;font-size:.7rem;padding:3px 8px}.status-badge.inactive{background:#f3f4f6;color:#6b7280}.footer-actions{gap:5px}.footer-actions,.footer-btn{align-items:center;display:flex}.footer-btn{background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;color:#6b7280;cursor:pointer;height:30px;justify-content:center;transition:all .15s;width:30px}.footer-btn:hover:not(:disabled){background:#f4f7fe;border-color:#4a6388;color:#4a6388}.footer-btn:disabled{cursor:not-allowed;opacity:.5}.footer-btn.sync-btn:hover:not(:disabled){background:#f0f9ff;border-color:#0ea5e9;color:#0ea5e9}.footer-btn.disconnect-btn:hover:not(:disabled){background:#fef2f2;border-color:#ef4444;color:#ef4444}.footer-btn.edit-btn:hover:not(:disabled){background:#f4f7fe;border-color:#14263f;color:#14263f}.spinning{animation:spin .7s linear infinite}.bulk-action-bar{align-items:center;background:#f4f7fe;border:1px solid #c7d1e0;border-radius:10px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:.6rem 1rem}.select-all-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:7px;-webkit-user-select:none;user-select:none}.select-all-label input[type=checkbox]{accent-color:#4a6388;height:15px;width:15px}.selected-count{background:#e3e8f0;border-radius:999px;color:#14263f;font-size:.78rem;font-weight:700;padding:2px 9px}.bulk-dropdown-wrap{position:relative}.bulk-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 30px #0000001f;left:0;min-width:200px;padding:4px;position:absolute;top:calc(100% + 4px);z-index:200}.bulk-dropdown-menu button{align-items:center;background:none;border:none;border-radius:7px;color:#374151;cursor:pointer;display:flex;font-size:.82rem;gap:8px;padding:8px 12px;text-align:left;transition:background .1s;width:100%}.bulk-dropdown-menu button:hover{background:#f1f4f8;color:#14263f}.bulk-dropdown-menu button.danger{color:#ef4444}.bulk-dropdown-menu button.danger:hover{background:#fef2f2;color:#dc2626}.bulk-menu-sep{background:#e5e7eb;height:1px;margin:4px 0}.filters-section{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.filter-toggle{position:relative;white-space:nowrap}.filter-toggle.active{background:#e3e8f0;border-color:#4a6388;color:#14263f}.filter-badge{align-items:center;background:#14263f;border-radius:50%;color:#fff;display:inline-flex;font-size:.65rem;font-weight:800;height:16px;justify-content:center;margin-left:3px;width:16px}.advanced-filters{background:#f4f7fe;border:1px solid #c7d1e0;border-radius:10px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;padding:.75rem 1rem}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:7px;color:#374151;cursor:pointer;font-size:.8rem;outline:none;padding:.4rem .7rem;transition:border-color .15s}.filter-select:focus{border-color:#4a6388}.pagination-bar{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding:1rem}.pagination-bar,.pagination-btn{align-items:center;display:flex;justify-content:center}.pagination-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.85rem;font-weight:700;height:34px;transition:all .15s;width:34px}.pagination-btn:hover:not(:disabled){background:#f4f7fe;border-color:#4a6388;color:#14263f}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-info{color:#6b7280;font-size:.82rem;padding:0 .5rem}.btn-danger-modern{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.82rem;gap:6px;padding:.5rem 1rem;transition:all .15s}.btn-danger-modern:hover:not(:disabled){background:#ef4444;border-color:#ef4444;color:#fff}.btn-danger-modern:disabled{cursor:not-allowed;opacity:.5}.form-grid-2col{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-grid-2col .full-width{grid-column:1/-1}.field-opt{color:#9ca3af;font-size:.75rem;font-weight:400}.checkbox-wrapper{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px}.checkbox-wrapper input[type=checkbox]{accent-color:#4a6388;height:16px;width:16px}.mono{font-family:Monaco,Courier New,monospace;font-size:.82rem}.muted{color:#9ca3af}.modal-small{max-width:420px}.modal-medium{max-width:650px}.modal-large{max-width:900px}@media (max-width:600px){.form-grid-2col{grid-template-columns:1fr}}.devices-page{padding:0}.dm-tiles{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 0 1.25rem}.dm-tile{align-items:center;background:#fff;border:1px solid #e3e8f0;border-radius:12px;cursor:pointer;display:flex;font:inherit;gap:.75rem;padding:.875rem 1rem;text-align:left;transition:border-color .15s,box-shadow .15s}.dm-tile:hover{border-color:#c7d1e0;box-shadow:0 4px 14px #0f172a0f}.dm-tile:focus-visible{outline:2px solid #14263f;outline-offset:2px}.dm-tile.active{border-color:#14263f;box-shadow:inset 0 0 0 1px #14263f}.dm-tile-icon{border-radius:10px;color:#fff;display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.dm-tone-navy{background:#14263f}.dm-tone-green{background:#16a34a}.dm-tone-gray{background:#64748b}.dm-tone-amber{background:#d97706}.dm-tone-red{background:#dc2626}.dm-tile-body{display:flex;flex-direction:column;min-width:0}.dm-tile-value{font-feature-settings:"tnum";color:#14263f;font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.dm-tile-label{color:#64748b;font-size:.78rem;font-weight:600}.devices-table .status-badge{border-radius:9999px;font-size:.72rem;gap:.35rem;padding:.15rem .55rem}.devices-table .status-badge .badge-dot{animation:none;height:6px;width:6px}.dm-delete-all{align-items:center;background:none;border:1px solid #0000;border-radius:8px;color:#b91c1c;cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:600;gap:.35rem;margin-left:auto;padding:.35rem .6rem}.dm-delete-all:hover:not(:disabled){background:#fef2f2;border-color:#fecaca}.dm-delete-all:disabled{cursor:default;opacity:.5}.dm-empty-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}@media (max-width:480px){.dm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-tile{gap:.625rem;padding:.75rem}}.campaigns-page{margin:0 auto;max-width:1600px;padding:2rem}.tabs-container{background:#f3f4f6;border-radius:12px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;width:fit-content}.tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:.938rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.tab-btn:hover{background:#ffffff80;color:#374151}.tab-btn.active{background:#fff;box-shadow:0 1px 3px 0 #0000001a;color:#4a6388}.tab-badge{background:linear-gradient(135deg,#4a6388,#e83e8c);border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;min-width:24px;padding:.125rem .5rem;text-align:center}.tab-btn:not(.active) .tab-badge{background:#d1d5db;color:#6b7280}.campaigns-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-top:1.5rem}.campaign-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.campaign-card:hover{border-color:#4a6388;box-shadow:0 10px 25px -5px #a855f71a,0 4px 10px -2px #a855f70d;transform:translateY(-4px)}.campaign-card-header{align-items:center;background:linear-gradient(135deg,#f9fafb,#fff);border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;padding:1.5rem}.campaign-icon{align-items:center;background:linear-gradient(135deg,#4a6388,#e83e8c);border-radius:12px;box-shadow:0 4px 12px #a855f74d;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.campaign-info{flex:1 1;min-width:0}.campaign-name{color:#1f2937;font-size:1rem;font-weight:700;margin-bottom:.25rem}.campaign-type{color:#6b7280;font-size:.813rem;text-transform:capitalize}.campaign-actions{display:flex;gap:.5rem}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.action-btn.edit{background:#eef2ff;color:#6366f1}.action-btn.edit:hover{background:#6366f1;color:#fff;transform:scale(1.1)}.action-btn.delete{background:#fee2e2;color:#ef4444}.action-btn.delete:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.campaign-card-body{flex:1 1;padding:1.5rem}.status-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:.813rem;font-weight:600;gap:.5rem;margin-bottom:1.25rem;padding:.5rem 1rem;text-transform:capitalize}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.active .badge-dot{background:#10b981}.status-badge.inactive{background:#fee2e2;color:#991b1b}.status-badge.inactive .badge-dot{background:#ef4444}.status-badge.draft{background:#fef3c7;color:#92400e}.status-badge.draft .badge-dot{background:#f59e0b}.badge-dot{animation:pulse 2s ease-in-out infinite;height:8px;width:8px}.campaign-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.metric-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;padding:1rem;text-align:center}.metric-item svg{color:#4a6388;margin-bottom:.5rem}.metric-label{color:#6b7280;font-size:.75rem;margin-bottom:.25rem}.metric-value{color:#1f2937;font-size:1.25rem;font-weight:700}.campaign-card-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.footer-item{align-items:center;color:#6b7280;display:flex;font-size:.813rem;gap:.5rem}.footer-item svg{color:#4a6388}.leads-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:1.5rem}.lead-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.lead-card:hover{border-color:#4a6388;box-shadow:0 10px 25px -5px #a855f71a,0 4px 10px -2px #a855f70d;transform:translateY(-4px)}.lead-card-header{background:linear-gradient(135deg,#f9fafb,#fff);border-bottom:1px solid #e5e7eb;gap:1rem;padding:1.5rem}.lead-avatar,.lead-card-header{align-items:center;display:flex}.lead-avatar{background:linear-gradient(135deg,#6366f1,#4a6388);border-radius:50%;box-shadow:0 4px 12px #6366f14d;color:#fff;flex-shrink:0;height:48px;justify-content:center;width:48px}.lead-info{flex:1 1;min-width:0}.lead-name{color:#1f2937;font-size:1rem;font-weight:700;margin-bottom:.25rem}.lead-source{color:#6b7280;font-size:.813rem}.lead-card-body{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.lead-detail{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.lead-detail svg{color:#4a6388;flex-shrink:0}.lead-detail span{color:#4b5563;font-size:.875rem}.lead-detail.empty{background:#0000;border:1px dashed #d1d5db;justify-content:center}.lead-detail.empty span{color:#9ca3af;font-style:italic}.lead-card-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.stat-icon.purple{background:linear-gradient(135deg,#4a6388,#1f3655);color:#fff}@media (min-width:1920px){.campaigns-grid{gap:2rem;grid-template-columns:repeat(4,1fr)}.leads-grid{gap:2rem;grid-template-columns:repeat(5,1fr)}}@media (min-width:1440px) and (max-width:1919px){.campaigns-grid{grid-template-columns:repeat(3,1fr)}.leads-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px) and (max-width:1439px){.campaigns-grid,.leads-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1023px){.campaigns-page{padding:1.5rem}.campaigns-grid,.leads-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}.campaign-metrics{gap:.75rem;grid-template-columns:repeat(3,1fr)}.metric-item{padding:.75rem}}@media (min-width:480px) and (max-width:767px){.campaigns-page{padding:1rem}.campaigns-grid,.leads-grid{gap:1rem;grid-template-columns:1fr}.campaign-metrics{grid-template-columns:repeat(2,1fr)}.tabs-container{justify-content:space-between;width:100%}.tab-btn{flex:1 1;justify-content:center}}@media (max-width:479px){.campaigns-page{padding:.75rem}.campaigns-grid,.leads-grid{gap:.75rem;grid-template-columns:1fr}.campaign-card,.lead-card{border-radius:12px}.campaign-card-header,.lead-card-header{padding:1rem}.campaign-icon{height:44px;width:44px}.lead-avatar{height:40px;width:40px}.campaign-name,.lead-name{font-size:.938rem}.campaign-actions{flex-wrap:wrap}.action-btn{height:32px;width:32px}.campaign-card-body,.lead-card-body{padding:1rem}.campaign-metrics{gap:.5rem;grid-template-columns:1fr}.metric-item{flex-direction:row;justify-content:space-between;padding:.75rem}.metric-item svg{margin-bottom:0}.metric-label{flex:1 1;text-align:left}.campaign-card-footer,.lead-card-footer{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.tabs-container{padding:.375rem;width:100%}.tab-btn{flex:1 1;flex-direction:column;font-size:.813rem;gap:.25rem;padding:.625rem .75rem}.tab-badge{margin-top:.25rem;position:static}.header-content{align-items:stretch!important;flex-direction:column;gap:1rem}.btn-primary-modern,.btn-secondary-modern{justify-content:center;width:100%}}@media print{.campaigns-page{padding:0}.action-btn,.campaign-actions,.filters-section,.page-header-modern button,.tabs-container{display:none!important}.campaigns-grid,.leads-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.campaign-card,.lead-card{border:1px solid #e5e7eb;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.campaign-card:hover,.lead-card:hover{transform:none}}@media (hover:none) and (pointer:coarse){.action-btn,.tab-btn{min-height:44px;min-width:44px}.campaign-card:active,.lead-card:active{transform:scale(.98)}.campaign-card:hover,.lead-card:hover{box-shadow:0 1px 3px 0 #0000001a;transform:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.campaign-card,.lead-card{border-width:.5px}.campaign-name,.lead-name{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.billing-page{margin:0 auto;max-width:1600px;padding:2rem}.billing-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-top:1.5rem}.billing-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.billing-card:hover{border-color:#4a6388;box-shadow:0 10px 25px -5px #a855f71a,0 4px 10px -2px #a855f70d;transform:translateY(-4px)}.billing-card-header{align-items:center;background:linear-gradient(135deg,#f9fafb,#fff);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.tenant-info{flex:1 1;gap:1rem;min-width:0}.tenant-avatar,.tenant-info{align-items:center;display:flex}.tenant-avatar{background:linear-gradient(135deg,#4a6388,#e83e8c);border-radius:12px;box-shadow:0 4px 12px #a855f74d;color:#fff;flex-shrink:0;height:48px;justify-content:center;width:48px}.tenant-name{color:#1f2937;font-size:1rem;font-weight:700;margin:0 0 .25rem}.tenant-company,.tenant-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-company{color:#6b7280;font-size:.813rem;margin:0}.plan-badge{border-radius:6px;flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.375rem .75rem}.plan-badge.gray{background:#f3f4f6;color:#6b7280}.plan-badge.blue{background:#eff6ff;color:#2563eb}.plan-badge.purple{background:#f1f4f8;color:#7e22ce}.plan-badge.pink{background:#fce7f3;color:#a81b58}.billing-card-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1.5rem}.billing-detail{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.billing-detail:hover{background:#f4f7fe;border-color:#f1f4f8}.detail-icon{align-items:center;background:linear-gradient(135deg,#4a6388,#e83e8c);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.billing-detail>div{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.detail-label{color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#1f2937;font-size:.938rem;font-weight:600}.billing-card-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.status-indicator{align-items:center;border-radius:6px;display:inline-flex;font-size:.813rem;font-weight:600;gap:.5rem;padding:.5rem .75rem}.status-indicator.active{background:#d1fae5;color:#065f46}.status-indicator.warning{background:#fef3c7;color:#92400e}.status-indicator.expired{background:#fee2e2;color:#991b1b}.status-indicator svg{flex-shrink:0}.btn-edit-subscription{align-items:center;background:linear-gradient(135deg,#4a6388,#e83e8c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.813rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.btn-edit-subscription:hover{box-shadow:0 4px 12px #a855f766;transform:translateY(-2px)}@media (min-width:1920px){.billing-grid{gap:2rem;grid-template-columns:repeat(4,1fr)}}@media (min-width:1440px) and (max-width:1919px){.billing-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px) and (max-width:1439px){.billing-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1023px){.billing-page{padding:1.5rem}.billing-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}.billing-card-footer{align-items:stretch;flex-direction:column}.btn-edit-subscription{justify-content:center}}@media (min-width:480px) and (max-width:767px){.billing-page{padding:1rem}.billing-grid{gap:1rem;grid-template-columns:1fr}.billing-card-header{padding:1.25rem}.tenant-avatar{height:40px;width:40px}.billing-card-body{padding:1.25rem}.billing-card-footer{align-items:stretch;flex-direction:column}.btn-edit-subscription{justify-content:center;width:100%}}@media (max-width:479px){.billing-page{padding:.75rem}.billing-grid{gap:.75rem;grid-template-columns:1fr}.billing-card{border-radius:12px}.billing-card-header{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.tenant-info{align-items:center;flex-direction:column;text-align:center}.plan-badge{align-self:center}.tenant-avatar{height:36px;width:36px}.billing-card-body{gap:.75rem;padding:1rem}.billing-detail{align-items:flex-start;flex-direction:column}.billing-card-footer{align-items:stretch;flex-direction:column;padding:.75rem 1rem}.btn-edit-subscription{justify-content:center;width:100%}.header-content{align-items:stretch!important;flex-direction:column;gap:1rem}}@media print{.billing-page{padding:0}.btn-edit-subscription,.filters-section,.page-header-modern button{display:none!important}.billing-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.billing-card{border:1px solid #e5e7eb;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.billing-card:hover{transform:none}}@media (hover:none) and (pointer:coarse){.btn-edit-subscription{min-height:44px}.billing-card:active{transform:scale(.98)}.billing-card:hover{box-shadow:0 1px 3px 0 #0000001a;transform:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.billing-card{border-width:.5px}.tenant-name{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.billing-card{animation:fadeInUp .3s ease-out}.billing-card:first-child{animation-delay:.05s}.billing-card:nth-child(2){animation-delay:.1s}.billing-card:nth-child(3){animation-delay:.15s}.billing-card:nth-child(4){animation-delay:.2s}.billing-card:nth-child(5){animation-delay:.25s}.btn-edit-subscription:focus{outline:2px solid #4a6388;outline-offset:2px}.rooms-page{box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1400px;padding:2rem;width:100%}.rooms-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.rooms-header-text h1{align-items:center;color:var(--text-primary);display:flex;font-size:1.625rem;font-weight:800;gap:.625rem;margin:0 0 .25rem}.rooms-header-text h1 i{color:var(--violet-600)}.rooms-header-text p{color:var(--text-secondary);font-size:.9rem;margin:0}.rooms-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr)}@media (max-width:1024px){.rooms-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.rooms-stats-grid{grid-template-columns:repeat(2,1fr)}}.rooms-stat-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;gap:1rem;padding:1.125rem 1.25rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;-webkit-user-select:none;user-select:none}.rooms-stat-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.rooms-stat-card:active{transform:translateY(0)}.rooms-stat-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;height:44px;justify-content:center;width:44px}.rooms-stat-icon.purple{background:linear-gradient(135deg,#4a6388,#14263f)}.rooms-stat-icon.blue{background:linear-gradient(135deg,#1f3655,#14263f)}.rooms-stat-icon.green{background:linear-gradient(135deg,#10b981,#059669)}.rooms-stat-icon.amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.rooms-stat-icon.red{background:linear-gradient(135deg,#ef4444,#dc2626)}.rooms-stat-info{flex:1 1;min-width:0}.rooms-stat-value{color:var(--text-primary);font-size:1.625rem;font-weight:800;line-height:1;margin-bottom:.25rem}.rooms-stat-label{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.rooms-toolbar{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1rem;padding:.875rem 1.25rem}.rooms-filters{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.filter-chip{background:#0000;border:1.5px solid var(--border-color);border-radius:999px;border-radius:var(--radius-full,999px);color:var(--text-secondary);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.3125rem .875rem;transition:all .18s ease;white-space:nowrap}.filter-chip:hover{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.filter-chip.active{background:var(--gradient-brand);border-color:#0000;box-shadow:var(--shadow-brand);color:#fff}.view-toggle{border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;flex-shrink:0;overflow:hidden}.view-toggle button{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;height:36px;justify-content:center;transition:all .18s ease;width:36px}.view-toggle button:hover{background:var(--gray-100);color:var(--text-primary)}.view-toggle button.active{background:var(--primary-color);color:#fff}.rooms-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.room-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.room-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.room-card-header{align-items:center;background:var(--bg-muted);border-bottom:1px solid var(--border-color);border-left:4px solid #0000;display:flex;justify-content:space-between;padding:.875rem 1.125rem}.room-card-header.status-occupied{background:#fee2e2;border-bottom-color:#fecaca}.room-card-header.status-available{background:#dcfce7;border-bottom-color:#bbf7d0}[data-theme=dark] .room-card-header.status-occupied{background:#dc262638;border-bottom-color:#dc262666}[data-theme=dark] .room-card-header.status-available{background:#16a34a38;border-bottom-color:#16a34a66}.room-card-header .room-number-badge{background:var(--bg-card);box-shadow:0 1px 2px #0f172a14}.room-number-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.9375rem;font-weight:800;gap:.375rem;letter-spacing:.02em;padding:.3125rem .75rem}.room-status-pill{border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;padding:.25rem .625rem;text-transform:uppercase}.room-status-pill.solid{color:#fff}.room-status-pill.small{font-size:.6875rem;padding:.1875rem .5rem}.room-card-body{display:flex;flex:1 1;flex-direction:column;gap:.875rem;padding:1rem 1.125rem}.room-meta{flex-wrap:wrap;gap:.5rem}.room-floor,.room-meta{align-items:center;display:flex}.room-floor{color:var(--text-secondary);font-size:.75rem;gap:.25rem}.room-floor i{font-size:.625rem}.guest-info-card{align-items:flex-start;background:var(--info-light);border:1px solid #3b82f633;border-radius:var(--radius-sm);display:flex;gap:.75rem;padding:.75rem}[data-theme=dark] .guest-info-card{background:#3b82f61a;border-color:#3b82f640}.guest-info-card.clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.guest-info-card.clickable:hover{border-color:#3b82f68c;box-shadow:0 2px 8px #3b82f626}.guest-info-card.clickable:focus-visible{outline:2px solid #14263f;outline-offset:2px}.guest-info-chevron{align-self:center;color:#9fb0c8;font-size:.75rem;transition:transform .15s ease,color .15s ease}.guest-info-card.clickable:hover .guest-info-chevron{color:#14263f;transform:translateX(2px)}.guest-avatar{align-items:center;background:linear-gradient(135deg,#2f4a6e,#14263f);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:800;height:36px;justify-content:center;width:36px}.guest-details{flex:1 1;min-width:0}.guest-name{color:var(--text-primary);font-size:.875rem;font-weight:700;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-contact{font-size:.75rem;margin-bottom:.25rem}.guest-contact,.guest-stay-line{align-items:center;color:var(--text-secondary);display:flex;gap:.3rem}.guest-stay-line{font-size:.7rem;margin-bottom:.2rem}.guest-stay-label{font-size:.6rem;font-weight:700;letter-spacing:.05em;min-width:1.5rem;text-transform:uppercase}.guest-checkout{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.7rem;gap:.3rem}.guest-checkout.urgent{color:#ef4444}.days-badge{background:#f59e0b26;border-radius:999px;color:#d97706;display:inline-block;font-size:.675rem;font-weight:700;margin-left:.25rem;padding:.125rem .5rem}.days-badge.urgent,.guest-checkout.urgent .days-badge{background:#ef444426;color:#ef4444}.room-vacant-msg{align-items:center;background:var(--gray-50);border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.875rem}[data-theme=dark] .room-vacant-msg{background:#ffffff0a}.amenities-row{flex-wrap:wrap;gap:.375rem;margin-top:auto;padding-top:.25rem}.amenities-row,.amenity-dot{align-items:center;display:flex}.amenity-dot{background:var(--gray-100);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.625rem;height:26px;justify-content:center;transition:background .15s ease;width:26px}.amenity-dot:hover{background:var(--violet-50);color:var(--violet-600)}[data-theme=dark] .amenity-dot{background:#ffffff12}.room-card-footer{align-items:center;background:var(--bg-muted);border-top:1px solid var(--border-color);display:flex;gap:.5rem;justify-content:space-between;padding:.75rem 1.125rem}.room-action-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:700;gap:.375rem;padding:.4375rem .875rem;transition:all .18s ease;white-space:nowrap}.room-action-btn.sm{font-size:.75rem;padding:.3125rem .625rem}.room-action-btn.checkin{background:var(--success-light);color:#065f46}.room-action-btn.checkin:hover{background:#10b981;box-shadow:0 4px 12px #10b98159;color:#fff}.room-action-btn.checkout{background:var(--warning-light);color:var(--warning-dark)}.room-action-btn.checkout:hover{background:var(--warning-color);box-shadow:0 4px 12px #f59e0b59;color:#fff}.room-action-btn.available{background:var(--info-light);color:var(--info-dark)}.room-action-btn.available:hover{background:var(--info-color);box-shadow:0 4px 12px #3b82f659;color:#fff}.room-icon-actions{align-items:center;display:flex;gap:.375rem;margin-left:auto}.room-menu-dropdown{animation:roomMenuFadeIn .15s ease;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 16px 40px #0f172a2e;display:flex;flex-direction:column;gap:2px;min-width:190px;padding:.375rem;position:fixed;z-index:1000}@keyframes roomMenuFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.room-menu-dropdown button{align-items:center;background:none;border:none;border-radius:7px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.625rem;padding:.5rem .625rem;text-align:left;white-space:nowrap;width:100%}.room-menu-dropdown button:hover{background:var(--bg-muted)}.room-menu-dropdown button.danger{color:#dc2626}.room-menu-dropdown button.danger:hover{background:#fef2f2}[data-theme=dark] .room-menu-dropdown button.danger:hover{background:#dc262626}.rooms-list{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.room-list-header{grid-gap:.5rem;background:var(--gray-50);border-bottom:1px solid var(--border-color);color:var(--text-secondary);display:grid;font-size:.6875rem;font-weight:700;gap:.5rem;grid-template-columns:100px 120px 1fr 120px 110px 130px;letter-spacing:.07em;padding:.75rem 1.25rem;text-transform:uppercase}[data-theme=dark] .room-list-header{background:#ffffff0a}.room-list-row{grid-gap:.5rem;align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-primary);display:grid;font-size:.875rem;gap:.5rem;grid-template-columns:100px 120px 1fr 120px 110px 130px;padding:.875rem 1.25rem;transition:background .15s ease}.room-list-row:last-child{border-bottom:none}.room-list-row:hover{background:var(--gray-50)}[data-theme=dark] .room-list-row:hover{background:#ffffff08}.room-number-text{font-weight:700}.rooms-list.no-source .room-list-header,.rooms-list.no-source .room-list-row{grid-template-columns:100px 120px 1fr 120px 130px}.guest-name-text{font-weight:500;min-width:0}.guest-name-link{background:none;border:none;color:#1f3655;cursor:pointer;font:inherit;font-weight:600;max-width:100%;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.guest-name-link:hover{text-decoration:underline}.text-right{text-align:right}.room-row-actions{align-items:center;display:flex;gap:.375rem;justify-content:flex-end}.amenities-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.amenity-chip{align-items:center;background:var(--bg-muted);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.5rem .75rem;text-transform:capitalize;transition:all .15s ease;-webkit-user-select:none;user-select:none}.amenity-chip input{display:none}.amenity-chip i{color:var(--text-muted);font-size:.75rem;transition:color .15s}.amenity-chip:hover{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.amenity-chip.active{background:var(--gradient-brand);border-color:#0000;box-shadow:var(--shadow-brand);color:#fff}.amenity-chip.active i{color:#ffffffd9}.checkin-info-note{align-items:flex-start;background:#3b82f614;border-left:3px solid #3b82f6;border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;font-size:.8125rem;gap:.75rem;line-height:1.5;margin-top:.5rem;padding:.875rem 1rem}.checkin-info-note i{color:#3b82f6;flex-shrink:0;font-size:1rem;margin-top:.125rem}.checkin-info-note strong{color:var(--text-primary)}.warning-box{align-items:flex-start;background:var(--warning-light);border-left:4px solid var(--warning-color);border-radius:var(--radius-sm);display:flex;gap:1rem;padding:1rem 1.25rem}.warning-box i{color:var(--warning-dark);flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.warning-box p{color:var(--text-primary);font-size:.9rem;margin:0 0 .25rem}.warning-box p:last-child{margin:0}.warning-text{color:var(--text-secondary)!important;font-size:.8125rem!important}.modal-header-modern.danger{background:linear-gradient(135deg,#fef2f2,#fff1f2);border-bottom-color:#fecaca}[data-theme=dark] .modal-header-modern.danger{background:#ef444414;border-bottom-color:#ef444433}.warning-box.danger-box{background:var(--danger-light);border-left-color:var(--danger-color)}.warning-box.danger-box i{color:var(--danger-dark)}.btn-danger-modern{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:var(--radius-sm);box-shadow:0 4px 12px #ef44444d;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;justify-content:center;padding:.6875rem 1.5rem;transition:all .2s ease}.btn-danger-modern:hover{box-shadow:0 8px 20px #ef444473;transform:translateY(-1px)}.btn-danger-modern:disabled{opacity:.6;pointer-events:none}.rooms-no-branch{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh;text-align:center}.rooms-no-branch i{color:var(--primary-color);font-size:3.5rem;opacity:.5}.rooms-no-branch h3{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.rooms-no-branch p{font-size:.9rem;margin:0;max-width:320px}.form-section{border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem;padding-bottom:1.25rem}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{align-items:center;color:var(--text-primary);display:flex;font-size:.875rem;font-weight:700;gap:.5rem;margin:0}.section-title i{color:var(--primary-color)}.form-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:1fr 1fr}@media (max-width:520px){.form-grid{grid-template-columns:1fr}}.form-group-modern{display:flex;flex-direction:column;gap:.375rem}.form-group-modern.full-width,.full-width{grid-column:1/-1}.form-group-modern label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.form-group-modern input,.form-group-modern select,.form-group-modern textarea{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.875rem;outline:none;padding:.5625rem .875rem;transition:border-color .18s ease,box-shadow .18s ease}.form-group-modern input:focus,.form-group-modern select:focus,.form-group-modern textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #14263f1a}.form-group-modern input:disabled{background:var(--gray-100);color:var(--text-muted);cursor:not-allowed}[data-theme=dark] .form-group-modern input:disabled{background:#ffffff0d}.form-group-modern textarea{min-height:64px;resize:vertical}.required{color:#ef4444;margin-left:2px}[data-theme=dark] .room-card,[data-theme=dark] .rooms-list,[data-theme=dark] .rooms-stat-card,[data-theme=dark] .rooms-toolbar{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .room-card-footer{background:#ffffff08}[data-theme=dark] .room-card-header{background:#ffffff0a}[data-theme=dark] .room-vacant-msg{background:#ffffff0d;border-color:#ffffff14}[data-theme=dark] .form-group-modern input,[data-theme=dark] .form-group-modern select,[data-theme=dark] .form-group-modern textarea{background:#ffffff0f;border-color:#ffffff1f;color:var(--text-primary)}[data-theme=dark] .amenity-chip{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .checkin-info-note{background:#3b82f61a}[data-theme=dark] .warning-box{background:#f59e0b1f}.pms-mode-banner{align-items:center;background:linear-gradient(135deg,#3b82f614,#5f80e614);border:1.5px solid #3b82f640;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.875rem 1.25rem}[data-theme=dark] .pms-mode-banner{background:linear-gradient(135deg,#3b82f61f,#5f80e61f);border-color:#3b82f64d}.pms-banner-left{align-items:center;display:flex;flex:1 1;gap:.875rem;min-width:0}.pms-banner-icon{align-items:center;background:linear-gradient(135deg,#2f4a6e,#14263f);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.pms-banner-left>div>strong{color:var(--text-primary);display:block;font-size:.9rem;font-weight:700;margin-bottom:.125rem}.pms-banner-left>div>p{color:var(--text-secondary);font-size:.8125rem;line-height:1.4;margin:0}.pms-last-sync{color:#14263f;font-weight:600}.pms-status-badge{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:600;margin-left:8px;padding:2px 8px;vertical-align:middle}.pms-status-success{background:#dcfce7;color:#15803d}.pms-status-failed{background:#fee2e2;color:#dc2626}.pms-status-never{background:#f1f5f9;color:#64748b}.pms-sync-btn{align-items:center;background:#0000;border:1.5px solid #14263f;border-radius:var(--radius-sm);color:#14263f;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:700;gap:.5rem;padding:.5rem 1.125rem;transition:all .18s ease;white-space:nowrap}.pms-sync-btn:hover{background:#14263f;box-shadow:0 4px 12px #3b82f659;color:#fff}.pms-sync-btn.syncing{opacity:.7;pointer-events:none}.pms-sync-btn:disabled{cursor:not-allowed;opacity:.6}.pms-synced-badge{align-items:center;background:linear-gradient(135deg,#3b82f626,#5f80e626);border:1px solid #3b82f64d;border-radius:999px;color:#3b82f6;display:inline-flex;font-size:.625rem;font-weight:700;gap:.25rem;letter-spacing:.04em;padding:.1875rem .5rem;text-transform:uppercase}[data-theme=dark] .pms-synced-badge{background:#3b82f633;border-color:#3b82f659;color:#60a5fa}.pms-mode-banner-offline{background:linear-gradient(135deg,#ef444414,#f59e0b14);border-color:#ef44444d}[data-theme=dark] .pms-mode-banner-offline{background:linear-gradient(135deg,#ef444424,#f59e0b24);border-color:#ef444459}.pms-mode-banner-offline .pms-banner-icon{background:linear-gradient(135deg,#ef4444,#f59e0b)}.src-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.625rem;font-weight:700;gap:.25rem;letter-spacing:.04em;padding:.1875rem .5rem;text-transform:uppercase;white-space:nowrap}.src-badge-pms{background:linear-gradient(135deg,#3b82f626,#5f80e626);border:1px solid #3b82f64d;color:#3b82f6}.src-badge-manual{background:#f973161f;border:1px solid #f973164d;color:#ea580c}.src-badge-override{background:#d946ef1f;border:1px solid #d946ef4d;color:#c026d3}[data-theme=dark] .src-badge-pms{background:#3b82f633;border-color:#3b82f659;color:#60a5fa}[data-theme=dark] .src-badge-manual{background:#f9731633;border-color:#f9731659;color:#fb923c}[data-theme=dark] .src-badge-override{background:#d946ef33;border-color:#d946ef59;color:#e879f9}.audit-log-list{display:flex;flex-direction:column;gap:.5rem;max-height:420px;overflow-y:auto}.audit-log-row{align-items:center;background:var(--bg-muted);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.625rem .875rem}.audit-log-action{align-items:center;color:var(--text-primary);display:flex;font-size:.8125rem;font-weight:600;gap:.5rem}.audit-log-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;gap:.75rem}.audit-log-row--pms{flex-wrap:wrap}.audit-log-detail{color:var(--text-secondary);flex-basis:100%;font-size:.75rem;order:2;overflow-wrap:anywhere;padding-left:1.5rem}.audit-log-section-title{color:var(--text-secondary);font-size:.8125rem;font-weight:600;margin:0 0 .5rem}.audit-log-list+.audit-log-section-title{margin-top:1rem}.pms-checkin-note{align-items:flex-start;background:linear-gradient(135deg,#3b82f614,#5f80e60f);border-left:3px solid #3b82f6;border-radius:var(--radius-sm);display:flex;gap:.75rem;margin-bottom:.75rem;padding:.875rem 1rem}.pms-checkin-note i{color:#3b82f6;flex-shrink:0;font-size:1rem;margin-top:.125rem}.pms-checkin-note>div>strong{color:var(--text-primary);display:block;font-size:.8125rem;font-weight:700;margin-bottom:.25rem}.pms-checkin-note>div>p{color:var(--text-secondary);font-size:.7875rem;line-height:1.5;margin:0}[data-theme=dark] .pms-checkin-note{background:#3b82f61a}.gd-hero{align-items:center;display:flex;gap:.875rem;margin-bottom:1rem}.guest-avatar.lg{font-size:1.25rem;height:48px;width:48px}.gd-hero-text{min-width:0}.gd-name{color:var(--text-primary);font-size:1.05rem;font-weight:800;word-break:break-word}.gd-attributes,.gd-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.3rem}.gd-tag{align-items:center;background:var(--gray-100);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.6875rem;font-weight:700;gap:.25rem;padding:.1875rem .5rem}.gd-tag.vip{background:#fef3c7;color:#b45309}.gd-grid{grid-gap:.875rem 1.25rem;background:var(--bg-muted);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:grid;gap:.875rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.875rem 1rem}.gd-field-label{align-items:center;color:var(--text-secondary);display:flex;font-size:.6875rem;font-weight:700;gap:.3rem;letter-spacing:.05em;text-transform:uppercase}.gd-field-label i{font-size:.625rem}.gd-field-value{color:var(--text-primary);font-size:.875rem;margin-top:.2rem;word-break:break-word}.gd-section-title{color:var(--text-primary);font-size:.8125rem;font-weight:700;margin:1.125rem 0 .5rem}.gd-section-title span{color:var(--text-secondary);display:block;font-size:.75rem;font-weight:400}.gd-guest-list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}.gd-guest-list li{align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);display:flex;font-size:.875rem;gap:.5rem;justify-content:space-between;padding:.5rem .75rem}.gd-guest-list li i{color:var(--text-secondary);font-size:.75rem;margin-right:.25rem}.gd-origin{color:var(--text-secondary);font-size:.6875rem;white-space:nowrap}.gd-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}@media (max-width:768px){.rooms-page{gap:1rem;padding:1rem}.rooms-header{flex-direction:column}.rooms-header .btn-primary-modern{justify-content:center;width:100%}.rooms-toolbar{align-items:stretch;flex-direction:column}.rooms-filters{order:2}.view-toggle{align-self:flex-end;order:3}.rooms-grid{grid-template-columns:1fr 1fr}.room-list-header,.room-list-row,.rooms-list.no-source .room-list-header,.rooms-list.no-source .room-list-row{grid-template-columns:80px 90px 1fr 100px}.room-list-header .col-checkout,.room-list-header .col-source,.room-list-row .col-checkout,.room-list-row .col-source{display:none}.gd-grid{grid-template-columns:1fr}.gd-actions>button{flex:1 1 45%;justify-content:center}}@media (max-width:480px){.rooms-grid{grid-template-columns:1fr}.amenities-grid{grid-template-columns:repeat(2,1fr)}}.bp-wrapper{margin:0 auto;max-width:1100px;padding:1.5rem}.bp-empty{color:#6b7280;padding:3rem;text-align:center}.bp-header h1{font-size:1.4rem;margin:0 0 .25rem}.bp-header p{color:#6b7280;font-size:.85rem;margin:0 0 1.25rem}.bp-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:1.25rem;padding:1.25rem}.bp-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.bp-card-header h2{font-size:1rem;margin:0}.bp-loading{color:#9ca3af;font-size:.85rem;padding:1rem 0}.bp-page-list{display:flex;flex-direction:column;gap:.5rem}.bp-page-row{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:.25rem .5rem}.bp-page-row.active{background:#f1f4f8;border-color:#1f3655}.bp-page-select{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;gap:.6rem;padding:.6rem .4rem;text-align:left}.bp-page-select code{color:#6b7280;font-size:.75rem}.bp-page-actions{display:flex;gap:.25rem}.bp-page-actions button{background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;padding:.4rem .5rem}.bp-page-actions button:hover{background:#f3f4f6;color:#374151}.bp-badge{border-radius:999px;font-size:.68rem;font-weight:700;padding:.15rem .5rem;text-transform:uppercase}.bp-badge-green{background:#dcfce7;color:#166534}.bp-badge-grey{background:#f3f4f6;color:#6b7280}.bp-badge-red{background:#fee2e2;color:#991b1b}.bp-entry-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.bp-entry-badge{border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;padding:.5rem .25rem}.bp-entry-badge.bp-badge-green{background:#22c55e;color:#fff}.bp-entry-badge.bp-badge-red{background:#ef4444;color:#fff}.bp-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.bp-modal{background:#fff;border-radius:12px;max-width:92vw;padding:1.5rem;width:380px}.bp-modal h3{margin:0 0 1rem}.bp-modal-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.bp-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.3rem}.bp-modal input,.bp-modal select{border:1px solid #e5e7eb;border-radius:8px;font-size:.85rem;margin-bottom:.6rem;padding:.55rem .7rem;width:100%}.bp-form-row{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.bp-hint{color:#9ca3af;font-size:.72rem;margin:-.4rem 0 .6rem}.bp-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.bp-full{margin-bottom:.75rem;width:100%}.integ-stats-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.5rem}.integ-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;gap:1rem;padding:1rem 1.25rem}.integ-stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.1rem;height:44px;justify-content:center;width:44px}.integ-stat-label{color:#64748b;font-size:.78rem;margin:0 0 2px}.integ-stat-value{color:#1e293b;font-size:1.6rem;font-weight:700;line-height:1;margin:0}.integ-cards-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.integ-branch-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,transform .2s}.integ-branch-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.integ-card-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem .5rem}.integ-card-title{align-items:center;display:flex;gap:.75rem}.integ-card-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#4a6388);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;width:36px}.integ-card-title h3{color:#1e293b;font-size:.95rem;font-weight:600;margin:0}.integ-code-badge{background:#f1f5f9;border-radius:4px;color:#475569;font-family:monospace;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-left:6px;padding:1px 6px}.integ-card-location{color:#94a3b8;font-size:.78rem;margin:0;padding:0 1.25rem .5rem}.integ-card-location i{margin-right:4px}.integ-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;padding:3px 10px;white-space:nowrap}.integ-status-badge i{font-size:.45rem}.integ-status-badge.active{background:#dcfce7;color:#16a34a}.integ-status-badge.idle{background:#dbeafe;color:#2563eb}.integ-status-badge.none{background:#f1f5f9;color:#94a3b8}.integ-card-body{flex:1 1;padding:.75rem 1.25rem}.integ-provider-chip{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;margin-bottom:.75rem;padding:3px 10px}.integ-detail-row{align-items:center;border-bottom:1px solid #f8fafc;display:flex;gap:.5rem;justify-content:space-between;padding:4px 0}.integ-detail-label{color:#64748b;flex-shrink:0;font-size:.75rem}.integ-detail-value{color:#1e293b;font-size:.78rem;font-weight:500;max-width:180px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.integ-mono{color:#475569;font-family:monospace;font-size:.72rem}.integ-env-badge{border-radius:4px;font-size:.7rem;font-weight:600;padding:2px 8px}.integ-env-badge.prod{background:#dcfce7;color:#15803d}.integ-env-badge.uat{background:#fef9c3;color:#a16207}.integ-not-configured{align-items:center;color:#cbd5e1;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:1.5rem 0;text-align:center}.integ-not-configured i{font-size:1.8rem}.integ-not-configured p{color:#94a3b8;font-size:.82rem;margin:0}.integ-room-lookup{border-top:1px dashed #e2e8f0;margin-top:.75rem;padding-top:.625rem}.integ-lookup-toggle{align-items:center;background:none;border:none;color:#6366f1;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;padding:0}.integ-lookup-body{margin-top:.625rem}.integ-lookup-hint{color:#94a3b8;font-size:.72rem;line-height:1.4;margin:0 0 .5rem}.integ-lookup-form{display:flex;gap:6px;margin-bottom:.5rem}.integ-lookup-form input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:.8rem;padding:5px 10px}.integ-lookup-result{background:#f8fafc;border-radius:6px;padding:.5rem .75rem}.integ-lookup-raw{color:#64748b;cursor:pointer;font-size:.72rem;margin-top:.4rem}.integ-lookup-raw pre{background:#0f172a;border-radius:6px;color:#a5f3fc;font-size:.68rem;margin-top:.4rem;max-height:200px;overflow-x:auto;padding:.5rem}.integ-lookup-error{color:#b91c1c;font-size:.78rem;margin:0}[data-theme=dark] .integ-room-lookup{border-top-color:#334155}[data-theme=dark] .integ-lookup-form input{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .integ-lookup-result{background:#1e293b}.integ-card-footer{border-top:1px solid #f1f5f9;padding:.75rem 1.25rem 1rem}.integ-provider-banner{align-items:flex-start;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;display:flex;gap:.75rem;margin-bottom:1.25rem;padding:12px 14px}.integ-provider-banner i{flex-shrink:0;font-size:1.1rem;margin-top:2px}.integ-provider-banner strong{display:block;font-size:.88rem}.integ-provider-banner p{color:#0284c7;font-size:.78rem;margin:2px 0 0}.integ-toggle-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 0}.integ-toggle-label{color:#1e293b;font-size:.88rem;font-weight:600;margin:0 0 2px}.integ-toggle-sub{color:#64748b;font-size:.75rem;margin:0}.integ-saved-hint{color:#94a3b8;font-size:.7rem;font-weight:400;margin-left:6px}[data-theme=dark] .integ-branch-card,[data-theme=dark] .integ-stat-card{background:#1e293b;border-color:#334155}[data-theme=dark] .integ-card-title h3,[data-theme=dark] .integ-detail-value,[data-theme=dark] .integ-stat-value{color:#f1f5f9}[data-theme=dark] .integ-card-location,[data-theme=dark] .integ-detail-label,[data-theme=dark] .integ-stat-label{color:#94a3b8}[data-theme=dark] .integ-code-badge{background:#334155;color:#94a3b8}[data-theme=dark] .integ-detail-row{border-bottom-color:#334155}[data-theme=dark] .integ-provider-banner{background:#1e3a5f;border-color:#1e4d7b}[data-theme=dark] .integ-toggle-row{border-bottom-color:#334155}.integ-modal-body{max-height:calc(92vh - 130px);overflow-y:auto}@media (max-width:800px){.integ-modal-body{max-height:calc(95vh - 120px)}}.integ-load-defaults-btn{align-items:center;background:#0000;border:1.5px solid #14263f;border-radius:6px;color:#14263f;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:700;gap:.375rem;padding:.3125rem .75rem;transition:all .18s ease;white-space:nowrap}.integ-load-defaults-btn:hover{background:#14263f;color:#fff}.integ-load-defaults-btn:disabled{opacity:.6;pointer-events:none}.settings-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;border-radius:var(--radius,12px);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm,0 1px 2px #0000000a);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.settings-card .section-title{align-items:center;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0 0 .5rem}.settings-actions{display:flex;justify-content:flex-end;margin-bottom:1.25rem}[data-theme=dark] .settings-card{background:var(--bg-card);border-color:var(--border-color)}.dot-page{max-width:100%;padding:1.5rem}.dot-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.dot-title{gap:1rem}.dot-icon,.dot-title{align-items:center;display:flex}.dot-icon{background:linear-gradient(135deg,#14263f,#4f46e5);border-radius:12px;color:#fff;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.dot-title h1{color:var(--text-primary);font-size:1.4rem;font-weight:700;margin:0}.dot-title p{color:var(--text-secondary);font-size:.85rem;margin:.2rem 0 0}.dot-storage-info{color:var(--text-secondary);display:block;font-size:.75rem;margin-top:.35rem}.dot-storage-info code{background:var(--bg-secondary);border-radius:4px;font-size:.72rem;padding:.05rem .35rem}.dot-zip-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:.4rem;min-width:240px;padding:.85rem 1rem}.dot-zip-panel label{align-items:center;color:var(--text-secondary);display:flex;font-size:.78rem;font-weight:600;gap:.4rem}.dot-zip-row{align-items:center;display:flex;gap:.5rem}.dot-zip-row .date-input-wrapper{flex:1 1;min-width:0}.dot-zip-btn{align-items:center;background:linear-gradient(135deg,#14263f,#4f46e5);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:.45rem;padding:.45rem .9rem;white-space:nowrap}.dot-zip-btn:hover{opacity:.85}.dot-zip-btn:disabled{cursor:not-allowed;opacity:.5}.dot-zip-hint{color:var(--text-secondary);font-size:.7rem}.dot-csv-actions{align-self:flex-end;display:flex;flex-wrap:wrap;gap:.5rem}.dot-syslog-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;margin-top:.4rem;padding:.2rem .6rem}.dot-syslog-badge.on{background:#dcfce7;color:#15803d}.dot-syslog-badge.off{background:#f1f5f9;color:#64748b}.dot-header-actions{display:flex;flex-wrap:wrap;gap:.75rem}.dot-dl-btn{align-items:center;background:linear-gradient(135deg,#14263f,#4f46e5);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.6rem 1.1rem;transition:all .2s}.dot-dl-btn.secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.dot-dl-btn:hover{opacity:.85}.dot-dl-btn:disabled{cursor:not-allowed;opacity:.5}.dot-filters{align-items:flex-end;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.dot-filter-group{display:flex;flex-direction:column;gap:.4rem}.dot-filter-group label{align-items:center;color:var(--text-secondary);display:flex;font-size:.78rem;font-weight:600;gap:.4rem}.dot-filter-group input,.dot-filter-group select{border:1px solid var(--border-color);font-size:.875rem;min-width:160px;padding:.5rem .75rem}.dot-filter-group input,.dot-filter-group select,.dot-refresh-btn{background:var(--bg-primary);border-radius:8px;color:var(--text-primary)}.dot-refresh-btn{align-items:center;align-self:flex-end;border:1px solid var(--border-color);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.dot-refresh-btn:hover{background:var(--bg-hover)}.dot-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.dot-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:.25rem;margin-bottom:1.25rem}.dot-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.4rem;padding:.75rem 1rem;transition:all .2s;white-space:nowrap}.dot-tab:hover{color:#14263f}.dot-tab.active{border-bottom-color:#14263f;color:#14263f}.dot-count{background:#14263f;border-radius:10px;color:#fff;font-size:.7rem;font-weight:700;margin-left:.25rem;padding:.1rem .45rem}.dot-summary-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.dot-summary-box pre{color:var(--text-primary);font-family:monospace;font-size:.85rem;margin:0;white-space:pre-wrap}.dot-table-wrap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.dot-table-meta{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.8rem;padding:.75rem 1rem}.dot-table-scroll{overflow-x:auto}.dot-table{border-collapse:collapse;font-size:.8rem;width:100%}.dot-table th{background:var(--bg-secondary);color:var(--text-secondary);font-size:.72rem;font-weight:700;padding:.7rem .75rem;text-align:left}.dot-table td,.dot-table th{border-bottom:1px solid var(--border-color);white-space:nowrap}.dot-table td{color:var(--text-primary);padding:.6rem .75rem}.dot-table tr:last-child td{border-bottom:none}.dot-table tr:hover td{background:var(--bg-hover)}.dot-table tr.row-stop td{background:#ef44440a}.dot-table tr.row-start td{background:#22c55e0a}.dot-badge{border-radius:10px;display:inline-block;font-size:.7rem;font-weight:700;padding:.15rem .5rem;text-transform:uppercase}.dot-badge.start{background:#dcfce7;color:#166534}.dot-badge.stop{background:#fee2e2;color:#991b1b}.dot-badge.update{background:#dbeafe;color:#1e40af}.dot-pagination{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:center;padding:.75rem}.dot-pagination button{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.8rem;gap:.4rem;padding:.4rem .9rem}.dot-pagination button:disabled{cursor:not-allowed;opacity:.4}.dot-pagination span{color:var(--text-secondary);font-size:.85rem}.dot-loading{color:var(--text-secondary);font-size:1rem;padding:3rem;text-align:center}.dot-loading i{color:#14263f;margin-right:.5rem}.dot-empty{color:var(--text-secondary);padding:3rem;text-align:center}.dot-empty i{display:block;font-size:2.5rem;margin-bottom:.75rem;opacity:.3}.dot-empty p{font-size:.9rem}.dot-access-denied{color:var(--text-secondary);padding:4rem;text-align:center}.dot-access-denied i{color:#ef4444;display:block;font-size:3rem;margin-bottom:1rem}.dot-access-denied h2{color:var(--text-primary);font-size:1.25rem;margin-bottom:.5rem}[data-theme=dark] .dot-dl-btn.secondary{background:#1f2937}[data-theme=dark] .dot-filter-group input,[data-theme=dark] .dot-filter-group select{background:#1f2937;border-color:#374151}[data-theme=dark] .dot-zip-panel{background:#111827;border-color:#374151}[data-theme=dark] .dot-storage-info code{background:#1f2937}[data-theme=dark] .dot-badge.start{background:#14532d;color:#86efac}[data-theme=dark] .dot-badge.stop{background:#7f1d1d;color:#fca5a5}[data-theme=dark] .dot-badge.update{background:#1e3a5f;color:#93c5fd}@media (max-width:768px){.dot-filters,.dot-header{flex-direction:column}.dot-filter-group input,.dot-filter-group select{min-width:100%}}.ds-header-actions{align-items:center;display:flex;gap:.625rem}.ds-tiles{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.25rem 0 1.5rem}.ds-tile{align-items:center;background:#fff;border:1px solid #e3e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0d;display:flex;gap:.875rem;padding:1rem 1.125rem}.ds-tile-icon{border-radius:12px;color:#fff;display:grid;flex-shrink:0;font-size:1rem;height:42px;place-items:center;width:42px}.ds-tone-navy{background:#14263f}.ds-tone-green{background:#16a34a}.ds-tone-red{background:#dc2626}.ds-tile-body{display:flex;flex-direction:column;min-width:0}.ds-tile-value{font-feature-settings:"tnum";color:#14263f;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.ds-tile-label{color:#64748b;font-size:.8125rem;font-weight:600}.ds-table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ds-name{color:#14263f;font-weight:600}.ds-mac{background:none;color:#334155;font-size:.8125rem;padding:0}.ds-muted{color:#94a3b8}.ds-uptime{align-items:center;display:inline-flex;gap:.625rem;min-width:150px}.ds-meter{background:#e3e8f0;border-radius:9999px;flex-shrink:0;height:8px;overflow:hidden;width:96px}.ds-meter-fill{background:#2f5d9e;border-radius:9999px;display:block;height:100%}.ds-uptime-pct{font-feature-settings:"tnum";color:#14263f;font-variant-numeric:tabular-nums;font-weight:700;min-width:2.75rem}.ds-when{display:flex;flex-direction:column;line-height:1.3}.ds-when span{color:#334155}.ds-when small{color:#64748b;font-size:.75rem}.device-status-import{border-top:1px solid var(--border-color);padding:1.25rem 2rem 1.75rem}.device-status-import-actions{align-items:center;display:flex;gap:1rem;margin-top:.75rem}@media (max-width:900px){.ds-tiles{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.ds-tile{gap:.625rem;padding:.75rem}.ds-tile-icon{border-radius:10px;font-size:.875rem;height:36px;width:36px}.ds-tile-value{font-size:1.25rem}.ds-tile-label{font-size:.75rem}}@media (min-width:1200px){.ad-stats-grid.sr-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}.sr-count{background:#f1f4f8;border-radius:9999px;color:#64748b;font-size:.75rem;font-weight:600;padding:.175rem .625rem}.sr-auth{display:inline-flex;flex-wrap:wrap;gap:.25rem}.sr-muted{color:#94a3b8}.sr-usage{display:inline-flex;flex-direction:column;gap:.2rem;min-width:120px}.sr-usage strong{font-feature-settings:"tnum";color:#14263f;font-variant-numeric:tabular-nums}.sr-usage small{color:#64748b;font-size:.72rem}.sr-meter{height:6px;width:110px}.connected-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.connected-search{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;flex:1 1;font-size:.9rem;min-width:240px;padding:.65rem 1rem}.bulk-actions-bar{align-items:center;background:#f1f4f8;border-radius:8px;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem .75rem}.bulk-actions-bar select{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;padding:.4rem .6rem}.user-cell{display:flex;flex-direction:column}.user-cell span{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8rem}.btn-sm{font-size:.8rem;padding:.4rem .75rem}.auto-apply-countdown{align-items:center;background:#f3f4f6;border-radius:6px;color:#6b7280;display:flex;flex:1 1;font-size:.8rem;font-weight:500;height:28px;overflow:hidden;padding:0 .75rem;position:relative}.auto-apply-bar{background:linear-gradient(90deg,#7c3aed22,#7c3aed44);border-radius:6px;height:100%;left:0;position:absolute;top:0;transition:width 1s linear}.auto-apply-countdown span{position:relative;z-index:1}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{transition:all .15s;transition:var(--transition-fast,all .15s)}.reports-groupby{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;padding:.5rem .9rem}.reports-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.reports-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm,0 1px 3px #0000000f);overflow:hidden}.reports-card-header{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);display:flex;justify-content:space-between;padding:1rem 1.25rem}.reports-card-header h2{align-items:center;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;margin:0}.reports-card-header h2 i{color:#14263f}.reports-table-wrap{max-height:320px;overflow-y:auto}.reports-status-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:0 1.25rem 1.25rem}.reports-status-grid h4{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.8rem;margin:0 0 .5rem}.reports-status-row{display:flex;justify-content:space-between;padding:.3rem 0;text-transform:capitalize}.reports-hint{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.85rem;margin:0;padding:0 1.25rem 1.25rem}.table-wrapper-modern{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm,0 1px 3px #0000000f);overflow-x:auto}.webhook-url{font-family:monospace;font-size:.75rem;word-break:break-all}.webhook-events{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}.webhook-event-chip{background:#eef2ff;border-radius:999px;color:#4338ca;font-size:.7rem;font-weight:600;padding:.2rem .6rem}.webhook-secret-hint{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;margin:0}.webhook-event-checkboxes{display:flex;flex-wrap:wrap;gap:.5rem}.chip{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:999px;cursor:pointer;display:flex;font-size:.8rem;gap:.35rem;padding:.35rem .75rem;-webkit-user-select:none;user-select:none}.chip input{margin:0}.chip-active{background:#e3e8f0;border-color:#4a6388;color:#1f3655;font-weight:600}.traffic-viz{--tg-down:#2a78d6;--tg-up:#eb6834;--tg-navy:#14263f;--tg-grid:#eef2f7;--tg-baseline:#cbd5e1;--tg-axis:#64748b;--tg-surface:#fff}[data-theme=dark] .traffic-viz{--tg-down:#3987e5;--tg-up:#d95926;--tg-grid:#2a3442;--tg-baseline:#475569;--tg-axis:#94a3b8;--tg-surface:#1e293b}.traffic-card-icon.tg-tone-down{background:var(--tg-down);color:#fff}.traffic-card-icon.tg-tone-up{background:var(--tg-up);color:#fff}.traffic-card-icon.tg-tone-navy{background:var(--tg-navy);color:#fff}.tg-card-body{min-width:0}.tg-card-sub{color:#64748b;display:block;font-size:.72rem;line-height:1.35;margin-top:2px}.period-pill{white-space:nowrap}.tg-avg-note{background:#f1f4f8;border-radius:9999px;color:#64748b;font-size:.72rem;font-weight:600;margin-left:.5rem;padding:.15rem .55rem}.tg-table-toggle{align-items:center;background:#fff;border:1px solid #e3e8f0;display:inline-flex;gap:.35rem}.tg-legend{color:#334155;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem 1.5rem;list-style:none;margin:0 0 .5rem;padding:0}.tg-legend li{align-items:center;display:inline-flex;gap:.4rem}.tg-legend small{color:#64748b}.tg-legend strong{font-feature-settings:"tnum";color:#14263f;font-variant-numeric:tabular-nums}.tg-swatch{border-radius:3px;display:inline-block;flex-shrink:0;height:12px;width:12px}.tg-swatch-down{background:var(--tg-down)}.tg-swatch-up{background:var(--tg-up)}.tg-swatch-line{border-radius:2px;height:3px}.tg-tip-row{align-items:center;display:flex;gap:.4rem;margin:1px 0}.tg-table-wrap{max-height:340px;overflow:auto}.tg-link{background:none;border:none;color:#2a78d6;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.traffic-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.5rem}.traffic-card{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 1px 3px #0000000f;display:flex;gap:1rem;padding:1rem 1.25rem}.traffic-card-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.traffic-card-label{color:#6b7280;font-size:.75rem;font-weight:500;margin:0 0 2px}.traffic-card-value{color:#111;font-size:1.1rem;font-weight:700;margin:0}.period-pills{background:#f3f4f6;border-radius:8px;display:flex;gap:4px;padding:3px}.period-pill{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.8rem;font-weight:600;padding:.3rem .75rem;transition:all .15s}.period-pill.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#14263f}.traffic-chart-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.traffic-section-title{align-items:center;color:#374151;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.traffic-section-title i{color:#14263f}.traffic-two-col{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}@media (max-width:768px){.traffic-two-col{grid-template-columns:1fr}.traffic-summary-grid{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-card{align-items:flex-start;gap:.625rem;padding:.75rem}.traffic-card-icon{font-size:.875rem;height:34px;width:34px}.traffic-card-value{font-size:1rem}.period-pills{max-width:100%;overflow-x:auto}}.traffic-tooltip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111111e0;border-radius:8px;color:#fff;font-size:.8rem;line-height:1.6;padding:.6rem .9rem}.traffic-tooltip-label{border-bottom:1px solid #ffffff26;font-weight:700;margin:0 0 4px;padding-bottom:4px}.top-consumers-list{display:flex;flex-direction:column;gap:.6rem;max-height:300px;overflow-y:auto}.consumer-row{background:#fafafa;border-radius:8px;font-size:.82rem;gap:.75rem;padding:.6rem .75rem}.consumer-rank,.consumer-row{align-items:center;display:flex}.consumer-rank{background:#eef2f7;border-radius:50%;color:#14263f;flex-shrink:0;font-size:.7rem;font-weight:700;height:32px;justify-content:center;width:32px}.consumer-info{flex:1 1;min-width:0}.consumer-info strong{font-size:.85rem}.consumer-info span,.consumer-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consumer-info span{color:#9ca3af;font-size:.75rem}.consumer-stats{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;font-size:.75rem;gap:2px}.stat-down,.stat-up{color:#334155}.stat-up i{color:#eb6834;color:var(--tg-up,#eb6834)}.stat-down i{color:#2a78d6;color:var(--tg-down,#2a78d6)}.stat-total{color:#374151;font-size:.78rem;font-weight:700}.iface-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.pct-bar-wrap{align-items:center;display:flex;gap:6px}.pct-bar{background:#2f5d9e;border-radius:3px;height:6px;max-width:80px;min-width:2px}.traffic-empty{color:#9ca3af;font-size:.9rem;padding:2rem 0;text-align:center}.traffic-chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.chart-mode-toggle{background:#f3f4f6;border-radius:7px;display:flex;gap:3px;padding:3px}.mode-pill{background:#0000;border:none;border-radius:5px;color:#6b7280;cursor:pointer;font-size:.78rem;font-weight:600;padding:.25rem .7rem;transition:all .12s}.mode-pill.active{background:#fff;box-shadow:0 1px 3px #00000014;color:#14263f}.iface-charts-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.iface-chart-card{background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;padding:1rem}.iface-chart-header{align-items:flex-start;display:flex;gap:.6rem;margin-bottom:.75rem}.iface-dot-lg{border-radius:50%;flex-shrink:0;height:12px;margin-top:3px;width:12px}.iface-chart-name{color:#1f2937;font-size:.82rem;font-weight:700;margin:0;word-break:break-all}.iface-chart-sub{color:#6b7280;font-size:.73rem;margin:2px 0 0}.iface-chart-card{cursor:pointer;transition:box-shadow .15s,border-color .15s}.iface-chart-card:hover{box-shadow:0 0 0 2px #7c3aed44}.iface-chart-card--active{background:#f1f4f8;border-color:#14263f!important;box-shadow:0 0 0 2px #7c3aed33}.iface-select-wrap{align-items:center;display:flex;position:relative}.iface-select-icon{color:#14263f;font-size:.8rem;left:10px;pointer-events:none;position:absolute;z-index:1}.iface-select{appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 8 1 3h10z'/%3E%3C/svg%3E") no-repeat right 10px center;border:1.5px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.82rem;font-weight:500;min-width:200px;padding:.42rem 2rem;transition:border-color .12s}.iface-select:focus{border-color:#14263f;outline:none}.iface-select:has(option:checked:not([value=""])){background-color:#f1f4f8;border-color:#14263f;color:#14263f}.iface-row-idle{opacity:.6}.iface-row-idle:hover{opacity:1}.nas-type-badge{align-items:center;background:#f3f4f6;border-radius:4px;color:#6b7280;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:2px 7px;text-transform:capitalize}.nas-type-badge i{font-size:.7rem}.iface-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:2px 8px}.iface-status-badge .badge-dot{border-radius:50%;height:6px;width:6px}.iface-status-badge.active{background:#d1fae5;color:#065f46}.iface-status-badge.active .badge-dot{background:#10b981}.iface-status-badge.idle{background:#f3f4f6;color:#9ca3af}.iface-status-badge.idle .badge-dot{background:#d1d5db}@media (max-width:640px){.iface-charts-grid{grid-template-columns:1fr}.iface-select{min-width:160px}}.traffic-tabs{background:#f3f4f6;border-radius:10px;display:flex;gap:4px;margin-bottom:1.25rem;padding:4px;width:fit-content}.traffic-tab{align-items:center;background:#0000;border:none;border-radius:7px;color:#6b7280;cursor:pointer;display:flex;font-size:.83rem;font-weight:600;gap:6px;padding:.4rem 1.1rem;transition:all .15s}.traffic-tab.active{background:#fff;box-shadow:0 1px 4px #0000001a;color:#14263f}.live-nas-selector{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.live-pulse{align-items:center;background:#d1fae5;border-radius:20px;color:#065f46;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:4px 10px}.live-dot{animation:livePulse 1.4s ease-in-out infinite;background:#10b981;border-radius:50%;height:8px;width:8px}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.live-error-box{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:.85rem;gap:8px;margin-bottom:1rem;padding:.75rem 1rem}.live-iface-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:1.25rem}.live-iface-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:1rem 1.1rem;transition:box-shadow .15s}.live-iface-card:hover{box-shadow:0 3px 8px #0000001a}.live-iface-card--down{background:#fafafa;border-color:#e5e7eb;opacity:.75}.live-iface-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.live-status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.live-iface-name{color:#1f2937;font-size:.92rem;font-weight:700;margin:0}.live-iface-type{color:#9ca3af;font-size:.72rem;margin:2px 0 0}.live-iface-status{border-radius:20px;flex-shrink:0;font-size:.7rem;font-weight:700;padding:2px 8px}.live-iface-status.running{background:#d1fae5;color:#065f46}.live-iface-status.down{background:#f3f4f6;color:#9ca3af}.live-iface-status.disabled{background:#fef9c3;color:#854d0e}.live-bps-row{grid-gap:.5rem;background:#f9fafb;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem;padding:.6rem .75rem}.live-bps-item{display:flex;flex-direction:column;gap:2px}.live-bps-value{font-size:1rem;font-weight:700;line-height:1}.live-bps-label{color:#9ca3af;font-size:.68rem}.live-total-row{border-top:1px solid #f0f0f0;color:#6b7280;display:flex;font-size:.72rem;justify-content:space-between;margin-top:.6rem;padding-top:.5rem}@media (max-width:640px){.live-iface-grid{grid-template-columns:1fr}.live-nas-selector{align-items:flex-start;flex-direction:column}}.authset-card .card-body .info-grid{gap:.6rem}.modal-large{max-width:780px;width:95%}@media (max-width:600px){.modal-large{border-radius:16px 16px 0 0;margin-top:auto;max-width:100%}}.authset-help{color:#64748b;font-size:.78rem;line-height:1.45;margin:.5rem 0 0}.authset-not-applied{align-items:flex-start;background:#f1f4f8;border:1px solid #e3e8f0;border-radius:8px;color:#334155;display:flex;font-size:.8rem;gap:.5rem;margin:0 0 1rem;padding:.625rem .875rem}.authset-not-applied i{color:#4a6388;margin-top:2px}.ac-page{--ac-navy:#14263f;--ac-navy-700:#1f3655;--ac-navy-500:#4a6388;--ac-navy-400:#6f86a8;--ac-navy-300:#9fb0c8;--ac-navy-200:#c7d1e0;--ac-navy-100:#e3e8f0;--ac-navy-50:#f1f4f8;--ac-text:#14263f;--ac-text-2:#4a6388;--ac-surface:#fff;--ac-radius:10px;background:var(--ac-surface);color:var(--ac-text);margin:0 auto;max-width:1200px;padding:1.5rem}.ac-loading{align-items:center;color:#4a6388;display:flex;font-size:1rem;gap:.75rem;justify-content:center;min-height:60vh}.ac-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ac-header{margin-bottom:1.25rem}.ac-header h1{color:var(--ac-navy);font-size:1.4rem;font-weight:700;margin:0 0 .2rem}.ac-header p{color:var(--ac-text-2);font-size:.875rem;margin:0}.ac-views{border-bottom:1px solid var(--ac-navy-100);display:flex;gap:.25rem;margin-bottom:1.25rem;overflow-x:auto}.ac-sections button,.ac-views button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--ac-text-2);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:-1px;padding:.65rem 1rem;white-space:nowrap}.ac-sections button:hover,.ac-views button:hover{color:var(--ac-navy)}.ac-sections button.active,.ac-views button.active{border-bottom-color:var(--ac-navy);color:var(--ac-navy)}.ac-rolebar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.ac-role{align-items:center;background:var(--ac-surface);border:1px solid var(--ac-navy-200);border-radius:var(--ac-radius);color:var(--ac-navy);cursor:pointer;display:inline-flex;gap:.6rem;min-width:150px;padding:.6rem .9rem;position:relative;text-align:left;transition:border-color .12s,background .12s}.ac-role>i{color:var(--ac-navy-500);text-align:center;width:16px}.ac-role:hover{background:var(--ac-navy-50);border-color:var(--ac-navy-400)}.ac-role.active{background:var(--ac-navy);border-color:var(--ac-navy);color:#fff}.ac-role.active .ac-role-sub,.ac-role.active>i{color:var(--ac-navy-200)}.ac-role-text{display:flex;flex-direction:column;min-width:0}.ac-role-name{font-size:.875rem;font-weight:700}.ac-role-sub{color:var(--ac-text-2);font-size:.72rem}.ac-role-new{border-style:dashed;color:var(--ac-navy-500);min-width:0}.ac-role-new:hover{color:var(--ac-navy)}.ac-unsaved{background:#d97706;border-radius:50%;box-shadow:0 0 0 2px var(--ac-surface);height:8px;position:absolute;right:6px;top:6px;width:8px}.ac-status{border-radius:4px;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:.1rem .4rem;text-transform:uppercase}.ac-status.off{background:#fee2e2;color:#991b1b}.ac-role.active .ac-status.off{background:#fecaca}.ac-panel{background:var(--ac-surface);border:1px solid var(--ac-navy-100);border-radius:12px;overflow:hidden}.ac-panel-head{align-items:flex-start;border-bottom:1px solid var(--ac-navy-100);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.ac-panel-title{flex:1 1 320px;min-width:0}.ac-panel-title h2{color:var(--ac-navy);font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.ac-panel-title p{color:var(--ac-text-2);font-size:.82rem;line-height:1.45;margin:0}.ac-panel-title p strong{color:var(--ac-navy)}.ac-rename{align-items:center;display:inline-flex;margin-bottom:.25rem;max-width:100%;position:relative}.ac-rename input{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--ac-navy);font-size:1.1rem;font-weight:700;margin-left:-.35rem;max-width:100%;padding:.15rem 1.8rem .15rem .35rem}.ac-rename input:hover{border-color:var(--ac-navy-200)}.ac-rename input:focus{border-color:var(--ac-navy-500);box-shadow:0 0 0 3px var(--ac-navy-100);outline:none}.ac-rename i{color:var(--ac-navy-400);font-size:.72rem;pointer-events:none;position:absolute;right:.5rem}.ac-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.ac-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.45rem;padding:.5rem 1rem;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.ac-btn.sm{font-size:.78rem;padding:.35rem .75rem}.ac-btn:disabled{cursor:not-allowed;opacity:.5}.ac-btn-primary{background:var(--ac-navy);color:#fff}.ac-btn-primary:hover:not(:disabled){background:var(--ac-navy-700)}.ac-btn-ghost{background:var(--ac-surface);border-color:var(--ac-navy-200);color:var(--ac-navy)}.ac-btn-ghost:hover:not(:disabled){background:var(--ac-navy-50);border-color:var(--ac-navy-300)}.ac-btn-danger{background:var(--ac-surface);border-color:#fecaca;color:#b91c1c}.ac-btn-danger:hover:not(:disabled){background:#fef2f2}.ac-btn-danger.solid{background:#b91c1c;border-color:#b91c1c;color:#fff}.ac-btn-danger.solid:hover:not(:disabled){background:#991b1b}.ac-dialog button:focus-visible,.ac-dialog input:focus-visible,.ac-dialog select:focus-visible,.ac-page button:focus-visible,.ac-page input:focus-visible,.ac-page select:focus-visible{outline:2px solid #4a6388;outline:2px solid var(--ac-navy-500,#4a6388);outline-offset:2px}.ac-switch{align-items:center;color:var(--ac-navy);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.5rem;position:relative;-webkit-user-select:none;user-select:none}.ac-switch input{cursor:pointer;height:20px;margin:0;opacity:0;position:absolute;width:36px}.ac-switch-track{background:var(--ac-navy-200);border-radius:10px;flex-shrink:0;height:20px;position:relative;transition:background .15s;width:36px}.ac-switch-track:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0c182840;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .15s;width:16px}.ac-switch input:checked+.ac-switch-track{background:var(--ac-navy)}.ac-switch input:checked+.ac-switch-track:after{transform:translateX(16px)}.ac-switch input:focus-visible+.ac-switch-track{outline:2px solid var(--ac-navy-500);outline-offset:2px}.ac-switch input:disabled,.ac-switch input:disabled+.ac-switch-track{cursor:not-allowed;opacity:.55}.ac-switch-label{color:var(--ac-text-2);font-size:.78rem;min-width:3.6rem}.ac-banner{align-items:center;display:flex;font-size:.82rem;font-weight:500;gap:.6rem;padding:.65rem 1.25rem}.ac-banner.off{background:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b}.ac-sections{border-bottom:1px solid var(--ac-navy-100);display:flex;gap:.25rem;overflow-x:auto;padding:0 1rem}.ac-count{background:var(--ac-navy-100);border-radius:10px;color:var(--ac-navy);font-size:.7rem;font-weight:700;padding:.1rem .45rem}.ac-tools{align-items:center;border-bottom:1px solid var(--ac-navy-100);display:flex;flex-wrap:wrap;gap:.6rem;padding:.85rem 1.25rem}.ac-note{color:var(--ac-text-2);flex:1 1 260px;font-size:.78rem;line-height:1.45;margin:0}.ac-note strong{color:var(--ac-navy)}.ac-table-wrap{overflow-x:auto}.ac-matrix{border-collapse:collapse;font-size:.82rem;width:100%}.ac-matrix thead th{background:var(--ac-navy-50);border-bottom:1px solid var(--ac-navy-100);color:var(--ac-navy);cursor:default;font-size:.76rem;font-weight:700;letter-spacing:.03em;padding:.6rem .5rem;position:sticky;text-align:center;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.ac-matrix thead th.ac-col-module{padding-left:1.25rem;text-align:left}.ac-matrix .ac-group th{background:var(--ac-surface);color:var(--ac-navy-500);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.7rem 1.25rem .35rem;text-align:left;text-transform:uppercase}.ac-matrix tbody tr:not(.ac-group){border-top:1px solid var(--ac-navy-100)}.ac-matrix tbody tr:not(.ac-group):hover{background:var(--ac-navy-50)}.ac-matrix tbody td{padding:.55rem .5rem;text-align:center;vertical-align:middle}.ac-matrix tbody th.ac-col-module{align-items:flex-start;border-left:3px solid #0000;display:flex;font-weight:400;gap:.65rem;min-width:260px;padding:.55rem 1.25rem;text-align:left}.ac-matrix tbody tr.on th.ac-col-module{border-left-color:var(--ac-navy)}.ac-matrix tbody th.ac-col-module>i{color:var(--ac-navy-400);margin-top:.15rem;text-align:center;width:16px}.ac-module-name{color:var(--ac-navy);display:block;font-weight:600}.ac-module-covers{color:var(--ac-text-2);display:block;font-size:.72rem;line-height:1.35;max-width:420px}.ac-check{accent-color:var(--ac-navy);cursor:pointer;height:18px;margin:0;vertical-align:middle;width:18px}.ac-na{color:var(--ac-navy-200);cursor:default}.ac-pages-wrap{grid-gap:.25rem 1.5rem;display:grid;gap:.25rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:.75rem 1.25rem 1.25rem}.ac-pages-section{border:none;margin:0;min-width:0;padding:0}.ac-pages-section legend{color:var(--ac-navy-500);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.6rem 0 .3rem;text-transform:uppercase}.ac-pages{list-style:none;margin:0;padding:0}.ac-pages li{align-items:center;border-top:1px solid var(--ac-navy-100);display:flex;gap:.65rem;padding:.5rem .25rem}.ac-page-icon{color:var(--ac-navy-400);text-align:center;width:16px}.ac-page-name{color:var(--ac-navy);flex:1 1;font-size:.85rem;font-weight:600;min-width:0}.ac-pages li.hidden .ac-page-name{color:var(--ac-navy-400);text-decoration:line-through;text-decoration-color:var(--ac-navy-300)}.ac-pages li.hidden .ac-page-icon{color:var(--ac-navy-300)}.ac-page-warn{align-items:center;color:#92400e;display:flex;font-size:.72rem;font-weight:500;gap:.35rem;margin-top:.2rem}.ac-page-warn i{color:#d97706}.ac-tools-top{align-items:flex-start}.ac-search{align-items:center;display:inline-flex;flex:0 1 320px;position:relative}.ac-search i{color:var(--ac-navy-400);font-size:.8rem;left:.7rem;position:absolute}.ac-form input,.ac-search input,.ac-select{background:#fff;border:1px solid #c7d1e0;border:1px solid var(--ac-navy-200,#c7d1e0);border-radius:8px;color:#14263f;color:var(--ac-navy,#14263f);font-size:.85rem;padding:.5rem .75rem;width:100%}.ac-search input{padding-left:2rem}.ac-select{cursor:pointer;min-width:190px;width:auto}.ac-select:disabled{background:#f1f4f8;background:var(--ac-navy-50,#f1f4f8);color:#6f86a8;color:var(--ac-navy-400,#6f86a8);cursor:not-allowed}.ac-form input:focus,.ac-search input:focus,.ac-select:focus{border-color:#4a6388;border-color:var(--ac-navy-500,#4a6388);box-shadow:0 0 0 3px #e3e8f0;box-shadow:0 0 0 3px var(--ac-navy-100,#e3e8f0);outline:none}.ac-admins{border-collapse:collapse;font-size:.84rem;width:100%}.ac-admins th{background:var(--ac-navy-50);border-bottom:1px solid var(--ac-navy-100);color:var(--ac-navy);font-size:.76rem;font-weight:700;letter-spacing:.03em;padding:.6rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.ac-admins td{border-top:1px solid var(--ac-navy-100);color:var(--ac-navy);padding:.65rem 1rem;vertical-align:middle}.ac-admins tbody tr:hover{background:var(--ac-navy-50)}.ac-admin-name{display:block;font-weight:600}.ac-admin-email{color:var(--ac-text-2);display:block;font-size:.75rem}.ac-admins .ac-status{margin-top:.2rem}.ac-own{font-weight:600}.ac-muted{color:var(--ac-text-2)!important}.ac-row-actions{text-align:right;white-space:nowrap}.ac-empty{color:var(--ac-text-2)!important;padding:2rem 1rem!important;text-align:center}.ac-dialog-backdrop{align-items:center;background:#0c182880;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1050}.ac-dialog{--ac-navy:#14263f;--ac-navy-700:#1f3655;--ac-navy-500:#4a6388;--ac-navy-400:#6f86a8;--ac-navy-300:#9fb0c8;--ac-navy-200:#c7d1e0;--ac-navy-100:#e3e8f0;--ac-navy-50:#f1f4f8;--ac-text-2:#4a6388;--ac-surface:#fff;background:#fff;border-radius:14px;box-shadow:0 24px 60px #0c182840;color:var(--ac-navy);display:flex;flex-direction:column;max-height:90vh;max-width:480px;width:100%}.ac-dialog.wide{max-width:760px}.ac-dialog-head{align-items:center;border-bottom:1px solid var(--ac-navy-100);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.ac-dialog-head h2{color:var(--ac-navy);font-size:1.05rem;font-weight:700;margin:0}.ac-dialog-close{background:var(--ac-navy-50);border:none;border-radius:8px;color:var(--ac-navy-500);cursor:pointer;height:32px;width:32px}.ac-dialog-close:hover{background:var(--ac-navy-100);color:var(--ac-navy)}.ac-dialog-body{overflow-y:auto;padding:1rem 1.25rem}.ac-dialog-lead{margin-bottom:.5rem}.ac-dialog-foot{align-items:center;border-top:1px solid var(--ac-navy-100);display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;padding:.85rem 1.25rem}.ac-foot-gap{flex:1 1}.ac-form{gap:.9rem}.ac-form,.ac-form label{display:flex;flex-direction:column}.ac-form label{gap:.35rem}.ac-form label>span{color:var(--ac-navy);font-size:.8rem;font-weight:600}.ac-form .ac-select{width:100%}.ac-seg{border:1px solid var(--ac-navy-200);border-radius:8px;display:inline-flex;flex-wrap:wrap;overflow:hidden}.ac-seg label{color:var(--ac-navy-500);cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .65rem;position:relative;white-space:nowrap}.ac-seg label+label{border-left:1px solid var(--ac-navy-200)}.ac-seg label:hover{background:var(--ac-navy-50)}.ac-seg label.active{background:var(--ac-navy);color:#fff}.ac-seg input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute}.ac-seg label:focus-within{outline:2px solid var(--ac-navy-500);outline-offset:-2px}@media (max-width:640px){.ac-page{padding:1rem}.ac-role{flex:1 1 140px;min-width:0}.ac-panel-head{padding:.85rem 1rem}.ac-tools{padding:.75rem 1rem}.ac-pages-wrap{grid-template-columns:1fr;padding:.5rem 1rem 1rem}.ac-pages li{flex-wrap:wrap}.ac-seg{width:100%}.ac-seg label{flex:1 1;text-align:center}.ac-search{flex:1 1 100%}}.sl-page{background:#f8fafc;color:#1e293b;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px;min-height:100vh}.sl-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;flex-wrap:wrap;justify-content:space-between;padding:1.25rem 1.5rem}.sl-header,.sl-header-left{align-items:center;display:flex;gap:1rem}.sl-header-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#4a6388);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;width:44px}.sl-header h1{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0 0 2px}.sl-header p{color:#64748b;font-size:12px;margin:0}.sl-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.sl-dt-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#374151;font-size:12px;outline:none;padding:6px 10px}.sl-dt-input:focus{border-color:#6366f1}.sl-dt-sep{color:#94a3b8;font-size:12px}.sl-refresh-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#6366f1;cursor:pointer;font-size:14px;height:34px;transition:background .2s;width:34px}.sl-refresh-btn:hover{background:#f1f0ff}.sl-tabs{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:4px;overflow-x:auto;padding:12px 1.5rem 0}.sl-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:-1px;padding:8px 16px;transition:color .15s,border-color .15s;white-space:nowrap}.sl-tab:hover{color:#6366f1}.sl-tab.active{border-bottom-color:#6366f1;color:#6366f1;font-weight:600}.sl-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000d;padding:1.1rem 1.25rem}.sl-card-title{align-items:center;color:#374151;display:flex;font-size:12.5px;font-weight:600;gap:6px;letter-spacing:.04em;margin-bottom:1rem;text-transform:uppercase}.sl-card-title i{color:#6366f1}.sl-no-data{color:#94a3b8;font-size:12px;padding:1.5rem 0;text-align:center}.sl-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:1.25rem 1.5rem}.sl-metric-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;gap:1rem;padding:1rem 1.25rem}.sl-metric-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.sl-metric-val{font-feature-settings:"tnum";color:#0f172a;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.sl-metric-label{color:#64748b;font-size:12px;margin-top:3px}.sl-metric-sub{color:#94a3b8;font-size:11px}.sl-dashboard{padding-bottom:2rem}.sl-charts{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr;padding:0 1.5rem}@media (max-width:1100px){.sl-charts{grid-template-columns:1fr 1fr}}@media (max-width:700px){.sl-charts{grid-template-columns:1fr}}.sl-mini-bar-list{display:flex;flex-direction:column;gap:8px}.sl-mini-bar-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:90px 1fr 50px}.sl-mini-bar-label{color:#374151;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-mini-bar-track{background:#f1f5f9;border-radius:3px;height:6px;overflow:hidden}.sl-mini-bar-fill{border-radius:3px;height:100%;transition:width .4s}.sl-mini-bar-count{font-feature-settings:"tnum";color:#64748b;font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.sl-timeline{align-items:flex-end;display:flex;gap:3px;height:80px;overflow-x:auto}.sl-timeline-col{align-items:center;cursor:default;display:flex;flex:1 1;flex-direction:column;min-width:20px}.sl-timeline-bar-wrap{align-items:flex-end;display:flex;height:70px;justify-content:center;position:relative;width:100%}.sl-timeline-bar-threat,.sl-timeline-bar-total{border-radius:2px 2px 0 0;bottom:0;position:absolute;transition:height .3s;width:60%}.sl-timeline-bar-total{background:#c7d2fe;width:100%}.sl-timeline-bar-threat{background:#fca5a5;width:50%}.sl-timeline-label{font-feature-settings:"tnum";color:#94a3b8;font-size:10px;font-variant-numeric:tabular-nums;margin-top:2px}.sl-timeline-legend{align-items:center;color:#64748b;display:flex;font-size:11px;gap:6px;margin-top:8px}.sl-legend-dot{border-radius:2px;display:inline-block;height:10px;width:10px}.sl-threat-list{display:flex;flex-direction:column;gap:6px}.sl-threat-row{align-items:center;display:flex;font-size:12px;gap:8px}.sl-threat-type{color:#14263f;font-weight:600;white-space:nowrap}.sl-threat-ip{color:#374151;flex:1 1}.sl-threat-ago{color:#94a3b8;white-space:nowrap}.sl-live{padding:1.25rem 1.5rem}.sl-live-header{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:1rem}.sl-live-dot{animation:sl-pulse 1.4s infinite;background:#10b981;border-radius:50%;height:8px;width:8px}@keyframes sl-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.sl-logs{padding:1.25rem 1.5rem}.sl-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}.sl-filter-input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#374151;flex:1 1;font-size:13px;min-width:180px;outline:none;padding:7px 10px}.sl-filter-input.sm{flex:0 0 130px;min-width:0}.sl-filter-label{color:#6b7280;font-size:12px;font-weight:500;white-space:nowrap}.sl-filter-input:focus{border-color:#6366f1}.sl-filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;outline:none;padding:7px 10px}.sl-filter-select.sm{min-width:110px}.sl-filter-select:focus{border-color:#6366f1}.sl-search-btn{align-items:center;background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:7px 16px;transition:background .2s}.sl-search-btn:hover{background:#4f46e5}.sl-export-btn{align-items:center;background:#10b981;border-radius:6px;color:#fff;display:flex;font-size:13px;font-weight:600;gap:6px;padding:7px 14px;text-decoration:none;transition:background .2s}.sl-export-btn:hover{background:#059669}.sl-table-info{color:#64748b;font-size:12px;margin-bottom:8px}.sl-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000d;overflow:auto}.sl-table{border-collapse:collapse;font-size:12.5px;width:100%}.sl-table thead{position:sticky;top:0;z-index:1}.sl-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;padding:9px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.sl-table td{border-bottom:1px solid #f1f5f9;max-width:0;padding:7px 12px;vertical-align:middle}.sl-log-row{cursor:pointer;transition:background .12s}.sl-log-row:hover{background:#f8fafc}.sl-log-row.threat{background:#fef9f9}.sl-log-row.threat:hover{background:#fef2f2}.sl-td-time{color:#64748b;font-size:11px;white-space:nowrap}.sl-td-nas{font-weight:600}.sl-td-host,.sl-td-nas{color:#374151;white-space:nowrap}.sl-td-vendor .sl-vendor-chip{background:#f1f0ff;color:#6366f1;display:inline-block}.sl-td-cat .sl-cat-chip,.sl-td-vendor .sl-vendor-chip{border-radius:4px;font-size:11px;font-weight:600;padding:2px 7px;white-space:nowrap}.sl-td-cat .sl-cat-chip{align-items:center;background:#f0fdf4;color:#16a34a;display:inline-flex;gap:4px}.sl-sev-badge{border:1px solid;border-radius:4px;display:inline-block;font-size:11px;font-weight:600;opacity:.85;padding:2px 7px;white-space:nowrap}.sl-td-msg{max-width:500px}.sl-msg-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#374151;display:-webkit-box;overflow:hidden}.sl-threat-chip{align-items:center;background:#fef2f2;border-radius:4px;color:#dc2626;display:inline-flex;font-size:11px;font-weight:700;gap:4px;margin-right:6px;padding:1px 6px;white-space:nowrap}.sl-td-ip{color:#4b5563;font-size:12px;white-space:nowrap}.sl-empty{color:#94a3b8;font-size:13px;padding:2.5rem;text-align:center}.sl-pagination{align-items:center;color:#374151;display:flex;font-size:13px;gap:12px;justify-content:center;padding:1rem 0}.sl-pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#6366f1;cursor:pointer;font-size:13px;height:32px;transition:background .15s;width:32px}.sl-pagination button:disabled{cursor:not-allowed;opacity:.35}.sl-pagination button:not(:disabled):hover{background:#f1f0ff}.sl-threats-tab{padding:1.25rem 1.5rem}.sl-threat-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1.25rem}.sl-threat-summary-card{background:#fff;border:1px solid #fecaca;border-radius:8px;min-width:130px;padding:10px 16px}.sl-threat-summary-type{color:#dc2626;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sl-threat-summary-count{font-feature-settings:"tnum";color:#0f172a;font-size:1.8rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.sl-threat-summary-score{color:#94a3b8;font-size:11px}.sl-score-badge{font-feature-settings:"tnum";border-radius:4px;display:inline-block;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 8px}.sl-alerts-tab{display:flex;flex-direction:column;gap:12px;padding:1.25rem 1.5rem}.sl-alert-card{background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:10px;box-shadow:0 1px 3px #0000000d;padding:1rem 1.25rem}.sl-alert-card.sev-critical{border-left-color:#dc2626}.sl-alert-card.sev-high{border-left-color:#ef4444}.sl-alert-card.sev-medium{border-left-color:#f59e0b}.sl-alert-card.sev-low{border-left-color:#10b981}.sl-alert-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:6px}.sl-alert-title{align-items:center;color:#dc2626;display:flex;font-size:14px;font-weight:700;gap:6px}.sl-alert-actions{display:flex;gap:8px}.sl-ack-btn,.sl-resolve-btn{border:1px solid;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:opacity .15s}.sl-ack-btn{background:#f1f4f8;border-color:#c7d1e0;color:#1f3655}.sl-ack-btn:hover{opacity:.8}.sl-resolve-btn{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.sl-resolve-btn:hover{opacity:.8}.sl-alert-desc{color:#374151;font-size:13px;margin-bottom:8px}.sl-alert-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.sl-alert-meta span{align-items:center;display:flex;gap:4px}.sl-modal-overlay{align-items:center;animation:sl-fade-in .15s;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}@keyframes sl-fade-in{0%{opacity:0}to{opacity:1}}.sl-modal{animation:sl-slide-up .2s;background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}@keyframes sl-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sl-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;position:sticky;top:0;z-index:1}.sl-modal-header h3{color:#0f172a;font-size:15px;font-weight:700;margin:0}.sl-modal-close{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;height:30px;transition:background .15s;width:30px}.sl-modal-close:hover{background:#f1f5f9}.sl-modal-body{padding:1.25rem 1.5rem}.sl-modal-msg{color:#374151;font-size:13px;margin-bottom:1.25rem}.sl-modal-msg pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#374151;font-family:Fira Code,Consolas,monospace;font-size:12px;margin-top:6px;padding:10px 12px;white-space:pre-wrap;word-break:break-all}.sl-modal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.sl-modal-field{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:8px 10px}.sl-modal-key{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sl-modal-val{color:#0f172a;font-size:13px;font-weight:500;word-break:break-all}.sg-page{margin:0 auto;max-width:1100px;padding:28px 32px}.sg-header{margin-bottom:28px}.sg-title{align-items:center;color:#111827;color:var(--text-primary,#111827);display:flex;font-size:1.45rem;font-weight:700;gap:10px;margin:0 0 4px}.sg-title i{color:#14263f;font-size:1.2rem}.sg-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.88rem;margin:0 0 18px}.sg-progress-bar-wrap{background:#e5e7eb;border-radius:99px;height:8px;max-width:480px;overflow:hidden}.sg-progress-bar-fill{background:linear-gradient(90deg,#14263f,#4a6388);border-radius:99px;height:100%;transition:width .5s ease}.sg-progress-label{color:#6b7280;font-size:.8rem;margin-top:6px}.sg-progress-label strong{color:#14263f}.sg-section{margin-bottom:32px}.sg-section-label{color:#9ca3af;font-size:.7rem;font-weight:700;letter-spacing:.1em;margin:0 0 12px;padding-left:4px;text-transform:uppercase}.sg-steps{display:flex;flex-direction:column;gap:10px}.sg-step-card{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;display:flex;gap:16px;overflow:hidden;padding:18px 20px;position:relative;transition:box-shadow .18s,border-color .18s}.sg-step-card:hover{border-color:#9fb0c8;box-shadow:0 4px 20px #14263f1a}.sg-step-card.done{background:#f0fdf4;border-color:#d1fae5}.sg-step-card.done:hover{border-color:#6ee7b7;box-shadow:0 4px 20px #10b9811a}.sg-step-card.done:before{background:linear-gradient(180deg,#10b981,#059669)}.sg-step-card.done:before,.sg-step-card:not(.done):before{border-radius:4px 0 0 4px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.sg-step-card:not(.done):before{background:linear-gradient(180deg,#14263f,#4a6388);opacity:.35}.sg-step-num{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.15rem;height:44px;justify-content:center;width:44px}.sg-step-num.done-num{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.sg-step-num.pending-num{background:linear-gradient(135deg,#7c3aed22,#a855f722);color:#14263f}.sg-step-body{flex:1 1;min-width:0}.sg-step-top{align-items:center;display:flex;gap:10px;margin-bottom:3px}.sg-step-name{color:#111827;font-size:.97rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-step-card.done .sg-step-name{color:#065f46}.sg-count-chip{border-radius:99px;font-size:.7rem;font-weight:700;padding:2px 8px;white-space:nowrap}.sg-count-chip.done-chip{background:#d1fae5;color:#065f46}.sg-count-chip.pending-chip{background:#f3f4f6;color:#6b7280}.sg-step-desc{color:#6b7280;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-step-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.sg-status-badge{border-radius:99px;font-size:.7rem;font-weight:700;padding:4px 10px;white-space:nowrap}.sg-status-badge.done-badge{background:#dcfce7;color:#16a34a}.sg-status-badge.pending-badge{background:#fef3c7;color:#d97706}.sg-configure-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:5px;padding:7px 16px;text-decoration:none;transition:background .15s,transform .1s;white-space:nowrap}.sg-configure-btn.done-btn{background:#d1fae5;color:#065f46}.sg-configure-btn.done-btn:hover{background:#a7f3d0}.sg-configure-btn.pending-btn{background:linear-gradient(135deg,#14263f,#4a6388);box-shadow:0 2px 8px #14263f4d;color:#fff}.sg-configure-btn.pending-btn:hover{background:linear-gradient(135deg,#1f3655,#1f3655);transform:translateY(-1px)}.sg-skeleton{animation:sg-shimmer 1.4s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:6px;height:12px}@keyframes sg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-color-scheme:dark){.sg-step-card{background:#1e293b;border-color:#334155}.sg-step-card.done{background:#052e16;border-color:#166534}.sg-step-name{color:#f1f5f9}.sg-step-card.done .sg-step-name{color:#86efac}.sg-step-desc{color:#94a3b8}.sg-progress-bar-wrap{background:#334155}}:root[data-theme=dark] .sg-step-card{background:#1e293b;border-color:#334155}:root[data-theme=dark] .sg-step-card.done{background:#052e16;border-color:#166534}:root[data-theme=dark] .sg-step-name{color:#f1f5f9}:root[data-theme=dark] .sg-step-card.done .sg-step-name{color:#86efac}:root[data-theme=dark] .sg-step-desc{color:#94a3b8}:root[data-theme=dark] .sg-progress-bar-wrap{background:#334155}:root[data-theme=light] .sg-step-card{background:#fff}:root[data-theme=light] .sg-step-card.done{background:#f0fdf4}.da-page{background:#fff;margin:0 auto;max-width:1600px;min-height:100vh;padding:1.5rem}.da-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.da-title{align-items:center;color:#111827;display:flex;font-size:1.4rem;font-weight:700;gap:.5rem;margin:0 0 .25rem}.da-title i{color:#6366f1}.da-subtitle{color:#6b7280;font-size:.85rem;margin:0}.da-refresh-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:background .15s,border-color .15s;white-space:nowrap}.da-refresh-btn:hover{background:#f3f4f6}.da-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.25rem}@media (max-width:900px){.da-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.da-stats{grid-template-columns:1fr}}.da-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000f;gap:1rem;padding:1rem 1.25rem}.da-stat-card,.da-stat-icon{align-items:center;display:flex}.da-stat-icon{border-radius:10px;flex-shrink:0;font-size:1.1rem;height:42px;justify-content:center;width:42px}.da-stat-val{color:#111827;font-size:1.5rem;font-weight:700;line-height:1}.da-stat-label{color:#6b7280;font-size:.75rem;margin-top:.2rem}.da-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.da-search-wrap{flex:1 1;min-width:200px;position:relative}.da-search-icon{color:#9ca3af;font-size:.8rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.da-search{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:.83rem;outline:none;padding:.55rem .75rem .55rem 2.1rem;transition:border-color .15s;width:100%}.da-search:focus{border-color:#6366f1}.da-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;font-size:.83rem;min-width:160px;outline:none;padding:.55rem .75rem}.da-count-tag{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:.78rem;font-weight:600;padding:.45rem .75rem;white-space:nowrap}.da-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden;overflow-x:auto}.da-table{border-collapse:collapse;font-size:.83rem;min-width:900px;width:100%}.da-table thead tr{background:#f9fafb;border-bottom:1px solid #e5e7eb}.da-table th{color:#6b7280;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.da-row{border-bottom:1px solid #f3f4f6;transition:background .1s}.da-row:last-child{border-bottom:none}.da-row:hover{background:#f9fafb}.da-table td{padding:.8rem 1rem;vertical-align:middle}.da-device-cell{align-items:center;display:flex;gap:.65rem}.da-device-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;font-size:.9rem;height:34px;justify-content:center;width:34px}.da-device-name{align-items:center;color:#111827;display:flex;flex-wrap:wrap;font-size:.83rem;font-weight:600;gap:.35rem}.da-device-mac{color:#9ca3af;font-family:monospace;font-size:.72rem;letter-spacing:.03em}.da-device-type{color:#9ca3af;font-size:.7rem;text-transform:capitalize}.da-bypass-chip{align-items:center;background:#fef3c7;border-radius:4px;color:#b45309;display:inline-flex;font-size:.65rem;font-weight:700;gap:.2rem;letter-spacing:.03em;padding:.1rem .4rem}.da-user-name{color:#111827;font-weight:600}.da-user-phone{color:#6b7280;font-size:.75rem}.da-mac-tag{align-items:center;background:#fef3c7;border-radius:5px;color:#92400e;display:inline-flex;font-size:.72rem;font-weight:600;gap:.3rem;padding:.2rem .5rem}.da-muted{color:#9ca3af;font-size:.8rem}.da-auth-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.72rem;font-weight:600;gap:.35rem;padding:.25rem .6rem;white-space:nowrap}.da-plan-name{color:#111827;font-size:.83rem;font-weight:600}.da-speed{color:#6b7280;display:flex;font-size:.72rem;gap:.5rem;margin-top:.15rem}.da-unres-tag{align-items:center;background:#fffbeb;border-radius:5px;color:#f59e0b;display:inline-flex;font-size:.72rem;font-weight:700;gap:.3rem;padding:.25rem .55rem}.da-data{color:#6b7280;display:flex;flex-direction:column;font-size:.75rem;gap:.1rem}.da-duration{font-feature-settings:"tnum";color:#10b981;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600}.da-mono{color:#374151;font-family:monospace;font-size:.78rem}.da-nas{display:flex;flex-direction:column;gap:.1rem}.da-nas-name{color:#111827;font-size:.8rem;font-weight:600}.da-nas-ip{color:#9ca3af;font-family:monospace;font-size:.7rem}.da-actions{align-items:center;display:flex;gap:.4rem}.da-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.3rem;padding:.35rem .65rem;transition:opacity .15s,filter .15s;white-space:nowrap}.da-btn:disabled{cursor:not-allowed;opacity:.5}.da-btn:not(:disabled):hover{filter:brightness(.92)}.da-btn-plan{background:#e3e8f0;color:#14263f}.da-btn-reauth{background:#d1fae5;color:#065f46}.da-btn-disconnect{background:#fee2e2;color:#dc2626;padding:.35rem .55rem}.da-empty,.da-loading{color:#9ca3af;font-size:.9rem;padding:4rem 2rem;text-align:center}.da-empty i,.da-loading i{color:#d1d5db;display:block;font-size:2rem;margin-bottom:.75rem}.da-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.da-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;max-width:440px;overflow:hidden;width:100%}.da-modal-header{align-items:center;display:flex;justify-content:space-between;padding:1.1rem 1.4rem 0}.da-modal-header h3{align-items:center;color:#111827;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0}.da-modal-header h3 i{color:#14263f}.da-modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.4rem;line-height:1;padding:0}.da-modal-close:hover{color:#374151}.da-modal-body{padding:1rem 1.4rem 1.2rem}.da-modal-device{align-items:center;background:#f9fafb;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:.75rem}.da-modal-mac{color:#111827;font-family:monospace;font-size:.9rem;font-weight:700}.da-modal-user{color:#6b7280;font-size:.8rem}.da-modal-label{color:#374151;display:block;font-size:.78rem;font-weight:600;margin-bottom:.4rem}.da-modal-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:.85rem;margin-bottom:.75rem;outline:none;padding:.65rem .75rem;width:100%}.da-modal-select:focus{border-color:#14263f}.da-modal-hint{align-items:flex-start;color:#6b7280;display:flex;font-size:.75rem;gap:.4rem;margin:0}.da-modal-hint i{color:#9ca3af;flex-shrink:0;margin-top:.15rem}.da-modal-footer{border-top:1px solid #f3f4f6;display:flex;gap:.75rem;justify-content:flex-end;padding:.9rem 1.4rem}.da-btn-cancel{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;font-size:.83rem;font-weight:600;padding:.55rem 1.1rem}.da-btn-cancel:hover{background:#e5e7eb}.da-btn-apply{align-items:center;background:#14263f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.83rem;font-weight:600;gap:.4rem;padding:.55rem 1.2rem;transition:background .15s}.da-btn-apply:hover:not(:disabled){background:#1f3655}.da-btn-apply:disabled{cursor:not-allowed;opacity:.6}.da-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:.25rem;margin-bottom:1.25rem;padding-bottom:0}.da-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.4rem;margin-bottom:-2px;padding:.55rem 1.1rem;transition:color .15s,border-color .15s}.da-tab:hover{color:#374151}.da-tab-active{border-bottom-color:#6366f1;color:#6366f1}.da-live-panel{display:flex;flex-direction:column;gap:1rem}.da-live-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.da-live-toolbar,.da-live-toolbar-left{align-items:center;display:flex;flex-wrap:wrap}.da-live-toolbar-left{gap:.75rem}.da-live-badge{align-items:center;background:#d1fae5;border-radius:20px;color:#065f46;display:flex;font-size:.78rem;font-weight:600;gap:.35rem;padding:.2rem .65rem}.da-live-hint{color:#9ca3af;font-size:.75rem}.da-live-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;display:flex;font-size:.85rem;gap:.5rem;padding:.85rem 1rem}.da-data-cell{color:#6b7280;font-size:.78rem}.da-live-toolbar,.da-modal,.da-page,.da-stat-card,.da-table-wrap{background:#fff!important;color:#111827!important}.da-device-name,.da-modal-header h3,.da-modal-mac,.da-nas-name,.da-plan-name,.da-stat-val,.da-title,.da-user-name{color:#111827!important}.da-table thead tr{background:#f8fafc!important}.da-row:hover{background:#f9fafb!important}.da-table td{color:#374151!important}.da-device-icon{background:#f3f4f6!important;color:#6b7280!important}.da-stat-card,.da-table-wrap{border-color:#e5e7eb!important}.da-refresh-btn{color:#374151!important}.da-refresh-btn,.da-search{background:#fff!important;border-color:#e5e7eb!important}.da-search,.da-select{color:#111827!important}.da-select{background:#fff!important;border-color:#e5e7eb!important}.da-count-tag{background:#f3f4f6!important;color:#6b7280!important}.da-modal-device{background:#f8fafc!important}.da-modal-select{background:#fff!important;color:#111827!important}.da-modal-footer,.da-modal-select{border-color:#e5e7eb!important}.da-btn-cancel{background:#f3f4f6!important;color:#374151!important}.da-tabs{border-bottom-color:#e5e7eb!important}.da-tab{color:#6b7280!important}.da-tab:hover{color:#374151!important}.da-tab-active{border-bottom-color:#6366f1!important;color:#6366f1!important}.al-wrap{margin:0 auto;max-width:1600px;padding:24px}.al-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.al-title{color:#0f172a;flex:1 1;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;margin:0}.al-back,.al-refresh{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:all .15s ease}.al-back:hover,.al-refresh:hover{background:#f8fafc;border-color:#9fb0c8;color:#14263f}.al-cards{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.al-stat-card{background:linear-gradient(135deg,#e3e8f0,#c7d1e0);border:1px solid #9fb0c8;border-radius:12px;box-shadow:0 2px 8px #14263f1a;min-width:110px;padding:16px 22px;text-align:center}.al-stat-val{color:#1f3655;font-size:1.6rem;font-weight:800}.al-stat-label{color:#14263f;font-size:.78rem;font-weight:600;margin-top:2px}.al-stat-card.green{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#86efac;box-shadow:0 2px 8px #16a34a1a}.al-stat-card.green .al-stat-val{color:#15803d}.al-stat-card.green .al-stat-label{color:#16a34a}.al-stat-card.red{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5;box-shadow:0 2px 8px #dc26261a}.al-stat-card.red .al-stat-val{color:#b91c1c}.al-stat-card.red .al-stat-label{color:#dc2626}.al-stat-card.orange{background:linear-gradient(135deg,#ffedd5,#fed7aa);border-color:#fdba74;box-shadow:0 2px 8px #ea580c1a}.al-stat-card.orange .al-stat-val{color:#c2410c}.al-stat-card.orange .al-stat-label{color:#ea580c}.al-stat-card.yellow{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d;box-shadow:0 2px 8px #ca8a041a}.al-stat-card.yellow .al-stat-val{color:#92400e}.al-stat-card.yellow .al-stat-label{color:#ca8a04}.al-providers{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.al-provider-card{align-items:center;background:linear-gradient(135deg,#f1f4f8,#e3e8f0);border:1px solid #9fb0c8;border-radius:10px;box-shadow:0 1px 4px #14263f14;display:flex;font-size:.84rem;gap:16px;padding:10px 18px}.al-prov-name{color:#08111d;font-weight:700}.al-prov-total{color:#64748b}.al-prov-ok{color:#16a34a;font-weight:600}.al-prov-fail{color:#dc2626;font-weight:600}.al-prov-avg{color:#14263f;font-weight:600}.al-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.al-filters input,.al-filters select{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#334155;font-family:inherit;font-size:.84rem;min-width:120px;padding:7px 10px;transition:border-color .15s}.al-filters input:focus,.al-filters select:focus{border-color:#14263f;box-shadow:0 0 0 3px #14263f1a;outline:none}.al-clear{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:.84rem;padding:7px 14px;transition:all .15s}.al-clear:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.al-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:16px;overflow-x:auto}.al-table{border-collapse:collapse;font-size:.83rem;width:100%}.al-table th{background:#f8fafc;border-bottom:2px solid #f1f5f9;color:#94a3b8;font-size:.69rem;font-weight:700;letter-spacing:.07em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.al-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:10px 14px;vertical-align:middle}.al-row:hover td{background:#f1f4f8}.al-time{color:#94a3b8;font-size:.78rem;white-space:nowrap}.al-mono{font-family:JetBrains Mono,Fira Code,monospace}.al-mono,.al-small{font-size:.78rem}.al-empty,.al-loading{color:#94a3b8;padding:32px;text-align:center}.al-pms-badge{background:#e3e8f0;border-radius:6px;color:#1f3655;font-size:.73rem;font-weight:700;padding:2px 9px}.al-badge{border-radius:9999px;font-size:.72rem;font-weight:700;padding:2px 10px;white-space:nowrap}.al-badge-success{background:#dcfce7;color:#15803d}.al-badge-error,.al-badge-failed{background:#fee2e2;color:#b91c1c}.al-badge-timeout{background:#fef3c7;color:#92400e}.al-badge-cancelled,.al-badge-pending{background:#f1f5f9;color:#64748b}.al-badge-info{background:#dbeafe;color:#1d4ed8}.al-badge-warning{background:#fef9c3;color:#ca8a04}.al-badge-critical{background:#fce7f3;color:#9d174d}.al-badge-debug{background:#f1f5f9;color:#475569}.al-view-btn{background:#0000;border:1.5px solid #9fb0c8;border-radius:6px;color:#14263f;cursor:pointer;font-size:.78rem;font-weight:600;padding:4px 12px;transition:all .15s}.al-view-btn:hover{background:#e3e8f0}.al-pagination{align-items:center;display:flex;font-size:.85rem;gap:12px}.al-total{color:#64748b;margin-right:auto}.al-pagination button{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-weight:600;padding:6px 14px;transition:all .15s}.al-pagination button:hover:not(:disabled){border-color:#9fb0c8;color:#14263f}.al-pagination button:disabled{cursor:not-allowed;opacity:.4}.ald-summary{grid-gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000f;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:20px;padding:18px}.ald-info{display:flex;flex-direction:column;gap:3px}.ald-info-label{color:#94a3b8;font-size:.69rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ald-info-value{color:#0f172a;font-size:.88rem;font-weight:600;word-break:break-all}.ald-tabs{border-bottom:2px solid #f1f5f9;display:flex;gap:0;margin-bottom:20px}.ald-tab{background:none;border:none;border-bottom:2px solid #0000;color:#94a3b8;cursor:pointer;font-size:.85rem;font-weight:600;margin-bottom:-2px;padding:9px 18px;text-transform:capitalize;transition:all .15s}.ald-tab.active{border-bottom-color:#14263f;color:#14263f}.ald-tab:hover:not(.active){color:#334155}.ald-timeline{display:flex;flex-direction:column;gap:0}.ald-event{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:12px 0}.ald-event:last-child{border-bottom:none}.ald-event-icon{font-size:1.1rem;min-width:28px;text-align:center}.ald-event-body{flex:1 1}.ald-event-name{color:#0f172a;font-family:JetBrains Mono,Fira Code,monospace;font-size:.84rem;font-weight:700}.ald-event-msg{color:#64748b;font-size:.81rem;margin-top:2px}.ald-event-time{color:#94a3b8;font-size:.74rem;margin-top:4px}.ald-event-success .ald-event-name{color:#15803d}.ald-event-error .ald-event-name{color:#b91c1c}.ald-event-warning .ald-event-name{color:#92400e}.ald-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:0;overflow:hidden}.ald-row{align-items:baseline;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;padding:11px 16px}.ald-row:last-child{border-bottom:none}.ald-row-label{color:#64748b;font-size:.81rem;font-weight:500;min-width:180px}.ald-row-value{color:#0f172a;font-size:.88rem;font-weight:500;word-break:break-all}.ald-json-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.ald-json-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#334155;display:flex;font-size:.85rem;font-weight:700;justify-content:space-between;padding:10px 14px}.ald-copy{background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:.78rem;padding:4px 12px;transition:all .15s}.ald-copy:hover{border-color:#14263f;color:#14263f}.ald-json{background:#0f172a;color:#e2e8f0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.81rem;line-height:1.6;margin:0;max-height:500px;overflow-x:auto;overflow-y:auto;padding:16px}.radius-filter-bar{align-items:flex-end;display:flex;gap:1rem;margin-bottom:1.5rem}.radius-filter-bar label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.8125rem;font-weight:600;gap:.3rem}.radius-filter-bar .date-input-wrapper{width:180px}.radius-export-bar{display:flex;gap:.625rem;padding:1rem 1.375rem 0}.lh-wrap{margin:0 auto;max-width:1600px;padding:24px}.lh-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.lh-title{color:var(--text-primary);flex:1 1;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;margin:0}.lh-back{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:all .15s ease}.lh-back:hover{background:var(--bg-muted);border-color:var(--primary-border);color:var(--primary-color)}.lh-tabs{border-bottom:2px solid var(--border-color);display:flex;gap:0;margin-bottom:20px}.lh-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:600;margin-bottom:-2px;padding:9px 18px;transition:all .15s}.lh-tab.active{border-bottom-color:var(--primary-color);color:var(--primary-color)}.lh-tab:hover:not(.active){color:var(--text-primary)}.lh-cards{display:flex;flex-wrap:wrap;gap:12px}.lh-stat-card{background:var(--bg-muted);background:var(--gradient-violet,var(--bg-muted));border:1px solid var(--border-primary,var(--border-color));border-radius:12px;box-shadow:var(--shadow-sm);min-width:140px;padding:16px 22px;text-align:center}.lh-stat-val{color:var(--primary-color);font-size:1.6rem;font-weight:800}.lh-stat-label{color:var(--text-secondary);font-size:.78rem;font-weight:600;margin-top:2px}.lh-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.lh-filters input,.lh-filters select{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.84rem;min-width:140px;padding:7px 10px;transition:border-color .15s}.lh-filters input:focus,.lh-filters select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #14263f1a;outline:none}.lh-clear{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.84rem;padding:7px 14px;transition:all .15s}.lh-clear:hover{border-color:var(--danger-color);color:var(--danger-color)}.lh-export{background:var(--bg-card);border:1.5px solid var(--border-primary,var(--primary-border));border-radius:8px;color:var(--primary-color);cursor:pointer;font-size:.84rem;font-weight:600;margin-left:auto;padding:7px 14px;transition:all .15s}.lh-export:hover{background:var(--primary-light)}.lh-hint{color:var(--text-secondary);font-size:.82rem;margin:0 0 10px}.lh-hint a{color:var(--primary-color);font-weight:600}.lh-banner{background:var(--warning-light);border:1px solid var(--warning-color);border-radius:10px;color:var(--warning-dark);font-size:.85rem;line-height:1.5;margin-bottom:16px;padding:12px 16px}[data-theme=dark] .lh-banner{background:#78350f;border-color:#92400e;color:#fcd34d}.lh-table-wrap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:16px;overflow-x:auto}.lh-table{border-collapse:collapse;font-size:.83rem;width:100%}.lh-table th{background:var(--bg-muted);border-bottom:2px solid var(--border-color);color:var(--text-muted);font-size:.69rem;font-weight:700;letter-spacing:.07em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.lh-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:10px 14px;vertical-align:middle}.lh-table tr:hover td{background:var(--bg-muted)}.lh-time{color:var(--text-muted);font-size:.78rem;white-space:nowrap}.lh-mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem}.lh-empty,.lh-loading{color:var(--text-muted);padding:32px;text-align:center}.lh-badge{border-radius:9999px;font-size:.72rem;font-weight:700;padding:2px 10px;white-space:nowrap}.lh-badge-active,.lh-badge-manual,.lh-badge-success{background:var(--success-light);color:var(--success-dark)}.lh-badge-completed{background:var(--info-light);color:var(--info-dark)}.lh-badge-error,.lh-badge-failed,.lh-badge-terminated{background:var(--danger-light);color:var(--danger-dark)}.lh-badge-timeout,.lh-badge-warning{background:var(--warning-light);color:var(--warning-dark)}.lh-badge-info,.lh-badge-pms_auto{background:var(--info-light);color:var(--info-dark)}.lh-badge-critical{background:#fce7f3;color:#9d174d}[data-theme=dark] .lh-badge-active,[data-theme=dark] .lh-badge-manual,[data-theme=dark] .lh-badge-success{background:#14532d;color:#86efac}[data-theme=dark] .lh-badge-error,[data-theme=dark] .lh-badge-failed,[data-theme=dark] .lh-badge-terminated{background:#7f1d1d;color:#fca5a5}[data-theme=dark] .lh-badge-timeout,[data-theme=dark] .lh-badge-warning{background:#78350f;color:#fcd34d}[data-theme=dark] .lh-badge-completed,[data-theme=dark] .lh-badge-info,[data-theme=dark] .lh-badge-pms_auto{background:#1e3a8a;color:#93c5fd}[data-theme=dark] .lh-badge-critical{background:#831843;color:#fbcfe8}.lh-view-btn{background:#0000;border:1.5px solid var(--border-primary,var(--primary-border));border-radius:6px;color:var(--primary-color);cursor:pointer;font-size:.78rem;font-weight:600;padding:4px 12px;transition:all .15s}.lh-view-btn:hover{background:var(--primary-light)}.lh-pagination{align-items:center;display:flex;font-size:.85rem;gap:12px}.lh-total{color:var(--text-secondary);margin-right:auto}.lh-pagination button{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:6px 14px;transition:all .15s}.lh-pagination button:hover:not(:disabled){border-color:var(--primary-border);color:var(--primary-color)}.lh-pagination button:disabled{cursor:not-allowed;opacity:.4}.lh-summary{grid-gap:12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-bottom:20px;padding:18px}.lh-info{display:flex;flex-direction:column;gap:3px}.lh-info-label{color:var(--text-muted);font-size:.69rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.lh-info-value{color:var(--text-primary);font-size:.88rem;font-weight:600;word-break:break-all}.lh-timeline{display:flex;flex-direction:column;gap:0}.lh-event{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:12px 0}.lh-event:last-child{border-bottom:none}.lh-event-icon{color:var(--text-muted);font-size:1.1rem;min-width:28px;text-align:center}.lh-event-body{flex:1 1}.lh-event-name{color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace;font-size:.84rem;font-weight:700}.lh-event-msg{color:var(--text-secondary);font-size:.81rem;margin-top:2px}.lh-event-time{color:var(--text-muted);font-size:.74rem;margin-top:4px}.lh-event-success .lh-event-name{color:var(--success-dark)}.lh-event-error .lh-event-name{color:var(--danger-dark)}.lh-event-warning .lh-event-name{color:var(--warning-dark)}.lh-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:0;overflow:hidden}.lh-row{align-items:baseline;border-bottom:1px solid var(--border-color);display:flex;gap:16px;padding:11px 16px}.lh-row:last-child{border-bottom:none}.lh-row-label{color:var(--text-secondary);font-size:.81rem;font-weight:500;min-width:180px}.lh-row-value{color:var(--text-primary);font-size:.88rem;font-weight:500;word-break:break-all}.pl-wrap{margin:0 auto;max-width:1600px;padding:24px}.pl-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.pl-title{color:#0f172a;flex:1 1;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;margin:0}.pl-refresh{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:all .15s ease}.pl-refresh:hover{background:#f8fafc;border-color:#9fb0c8;color:#14263f}.pl-cards{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.pl-stat-card{background:linear-gradient(135deg,#e3e8f0,#c7d1e0);border:1px solid #9fb0c8;border-radius:12px;box-shadow:0 2px 8px #14263f1a;min-width:110px;padding:14px 20px;text-align:center}.pl-stat-val{color:#1f3655;font-size:1.5rem;font-weight:800}.pl-stat-label{color:#14263f;font-size:.76rem;font-weight:600;margin-top:2px}.pl-stat-card.green{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#86efac;box-shadow:0 2px 8px #16a34a1a}.pl-stat-card.green .pl-stat-val{color:#15803d}.pl-stat-card.green .pl-stat-label{color:#16a34a}.pl-stat-card.red{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5;box-shadow:0 2px 8px #dc26261a}.pl-stat-card.red .pl-stat-val{color:#b91c1c}.pl-stat-card.red .pl-stat-label{color:#dc2626}.pl-filters{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px 16px}.pl-filters input,.pl-filters select{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#334155;font-size:.84rem;outline:none;padding:6px 10px;transition:border-color .15s}.pl-filters input:focus,.pl-filters select:focus{border-color:#6f86a8}.pl-clear{background:#fff5f5;border:1.5px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;font-size:.84rem;font-weight:600;padding:6px 14px;transition:all .15s}.pl-clear:hover{background:#fee2e2}.pl-view-btn{background:#0000;border:1.5px solid #9fb0c8;border-radius:6px;color:#14263f;cursor:pointer;font-size:.78rem;font-weight:600;padding:4px 12px;transition:all .15s}.pl-view-btn:hover{background:#e3e8f0}.pl-table-wrap{border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;overflow-x:auto}.pl-table{border-collapse:collapse;font-size:.84rem;width:100%}.pl-table thead th{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#475569;font-weight:700;padding:10px 14px;text-align:left;white-space:nowrap}.pl-table tbody td{border-bottom:1px solid #f1f5f9;padding:9px 14px;vertical-align:middle}.pl-row:hover{background:#f4f7fe}.pl-empty,.pl-loading{color:#94a3b8;padding:40px!important;text-align:center}.pl-time{color:#475569;font-size:.82rem;white-space:nowrap}.pl-mono{font-family:Courier New,monospace}.pl-mono,.pl-small{font-size:.8rem}.pl-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-msg,.pl-num{color:#64748b;font-size:.82rem}.pl-msg{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-pms-badge{background:#e3e8f0;color:#0c1828}.pl-event,.pl-pms-badge{border-radius:6px;display:inline-block;font-size:.78rem;font-weight:700;padding:2px 8px}.pl-event{white-space:nowrap}.ev-success{background:#dcfce7;color:#15803d}.ev-denied{background:#fee2e2;color:#b91c1c}.ev-error{background:#ffedd5;color:#c2410c}.ev-pending{background:#fef3c7;color:#92400e}.ev-info{background:#e0f2fe;color:#0369a1}.pl-allowed{color:#15803d;font-weight:700}.pl-denied{color:#dc2626;font-weight:700}.pl-na{color:#94a3b8}.pl-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.pl-total{color:#64748b;font-size:.84rem;margin-right:auto}.pl-pagination button{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:.84rem;font-weight:600;padding:5px 14px;transition:all .15s}.pl-pagination button:hover:not(:disabled){border-color:#9fb0c8;color:#14263f}.pl-pagination button:disabled{cursor:not-allowed;opacity:.4}:root{--sidebar-width:260px;--sb-bg:#0f172a;--sb-bg-hover:#ffffff0f;--sb-bg-active:#5f80e62e;--sb-border:#ffffff12;--sb-text:#94a3b8;--sb-text-hover:#f1f5f9;--sb-active:#6f86a8;--sb-accent:#14263f}.sidebar{background:#0f172a;background:var(--sb-bg);border-right:1px solid #ffffff12;border-right:1px solid var(--sb-border);box-shadow:4px 0 24px #0000002e;flex-direction:column;height:100vh;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:260px;width:var(--sidebar-width);z-index:50}.sidebar,.sidebar-header{display:flex;flex-shrink:0}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--sb-border);height:68px;justify-content:space-between;padding:0 1.25rem}.close-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;color:#94a3b8;cursor:pointer;display:none;flex-shrink:0;height:34px;justify-content:center;transition:all .2s ease;width:34px}.close-btn:hover{background:#ffffff24;color:#fff}.sidebar-content{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:1rem .875rem;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.sidebar-content::-webkit-scrollbar{width:3px}.sidebar-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.sidebar-nav{flex:1 1}.sidebar-nav ul{display:flex;flex-direction:column;gap:1px;list-style:none}.menu-divider{align-items:center;color:#94a3b880;display:flex;font-size:.625rem;font-weight:700;gap:.5rem;letter-spacing:.12em;padding:1.25rem .5rem .375rem;text-transform:uppercase}.menu-divider:after{background:#ffffff12;background:var(--sb-border);content:"";flex:1 1;height:1px}.menu-link{align-items:center;border-radius:9px;color:#94a3b8;color:var(--sb-text);display:flex;font-size:.875rem;font-weight:500;gap:.75rem;letter-spacing:-.01em;overflow:hidden;padding:.6875rem .875rem;position:relative;text-decoration:none;transition:all .18s ease;white-space:nowrap}.menu-link:hover{background:#ffffff0f;background:var(--sb-bg-hover);color:#f1f5f9;color:var(--sb-text-hover)}.menu-link:hover .icon-box{transform:translateX(2px)}.icon-box{display:flex;flex-shrink:0;font-size:.9375rem;justify-content:center;transition:transform .18s ease;width:20px}.menu-link.active{background:#5f80e62e;background:var(--sb-bg-active);color:#6f86a8;color:var(--sb-active);font-weight:600}.menu-link.active .icon-box{color:#14263f;color:var(--sb-accent)}.active-indicator{background:linear-gradient(180deg,#6f86a8,#e83e8c);border-bottom-right-radius:4px;border-top-right-radius:4px;height:55%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.sidebar-footer{border-top:1px solid #ffffff12;border-top:1px solid var(--sb-border);margin-top:auto;padding-bottom:.5rem;padding-top:.75rem}@media (max-width:1024px){.sidebar{box-shadow:none;height:100vh;left:-270px;left:calc(var(--sidebar-width)*-1 - 10px);position:fixed;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);z-index:300}.sidebar.open{box-shadow:8px 0 40px #0006;left:0}.close-btn{display:flex}.sidebar-header{height:64px}}@media (max-width:768px){.sidebar{width:256px}.menu-link{font-size:.875rem;padding:.75rem .875rem}}@media (max-width:480px){.sidebar{max-width:300px;width:100%}}@media (max-height:600px) and (orientation:landscape){.sidebar-header{height:56px}.menu-link{padding:.5rem .875rem}}.header-modern{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f,0 1px 0 #00000008;box-sizing:border-box;height:68px;padding:0 1.75rem;position:sticky;top:0;z-index:100}.header-content,.header-modern{align-items:center;display:flex;width:100%}.header-content{gap:1.25rem;justify-content:space-between}.header-left{flex:1 1;gap:1rem;min-width:0}.header-actions,.header-left{align-items:center;display:flex}.header-actions{flex-shrink:0;gap:.5rem}.menu-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:none;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.menu-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.branch-selector{align-items:center;display:flex;position:relative}.branch-button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;height:40px;max-width:220px;padding:0 .875rem;transition:all .2s ease;white-space:nowrap}.branch-button:hover{background:#f1f5f9;border-color:#9fb0c8;box-shadow:0 0 0 3px #5f80e614}.branch-label{color:#94a3b8;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.branch-name{color:#334155;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-button i{color:#94a3b8;flex-shrink:0;font-size:.75rem;margin-left:.125rem}.branch-dropdown{animation:dropdownFadeIn .18s ease;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px #0f172a1f;left:0;min-width:240px;overflow:hidden;position:absolute;top:calc(100% + .5rem);z-index:1000}.branch-search-wrap{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:.5rem;padding:.5rem .875rem}.branch-search-wrap i{color:#94a3b8;flex-shrink:0;font-size:.8125rem}.branch-search-input{background:#0000;border:none;color:#334155;flex:1 1;font-family:inherit;font-size:.875rem;outline:none}.branch-search-input::placeholder{color:#cbd5e1}.branch-option{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.625rem;padding:.75rem 1rem;transition:all .15s ease}.branch-option span{flex:1 1}.branch-option:hover{background:#f1f4f8;color:#1f3655}.branch-option.active{background:linear-gradient(135deg,#14263f,#0c1828);color:#fff;font-weight:700}.branch-option.disabled{color:#94a3b8;cursor:default;font-style:italic}.branch-option-icon{color:#94a3b8;flex-shrink:0;font-size:.6875rem}.branch-option.active .branch-option-icon{color:#fffc}.branch-check{color:#ffffffe6;font-size:.75rem;margin-left:auto}.branch-group-label{align-items:center;background:#f1f4f8;border-top:1px solid #e3e8f0;color:#14263f;display:flex;font-size:.7rem;font-weight:700;gap:4px;letter-spacing:.06em;margin-top:2px;padding:6px 14px 4px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.branch-group-label:first-child{border-top:none;margin-top:0}.branch-option-indented{padding-left:28px}@media (prefers-color-scheme:dark){.branch-group-label{background:#2d1f5e;border-top-color:#3b2a7a;color:#9fb0c8}}:root[data-theme=dark] .branch-group-label{background:#2d1f5e;border-top-color:#3b2a7a;color:#9fb0c8}:root[data-theme=light] .branch-group-label{background:#f1f4f8;border-top-color:#e3e8f0;color:#14263f}.search-bar{align-items:center;display:flex;max-width:380px;position:relative;transition:width .3s ease;width:260px}.search-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;font-family:inherit;font-size:.875rem;height:40px;padding:0 2.75rem 0 1rem;transition:all .2s ease;width:100%}.search-input:focus{background:#fff;border-color:#6f86a8;box-shadow:0 0 0 3px #5f80e61a;outline:none}.search-input::placeholder{color:#94a3b8}.search-button{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:.5rem;transition:all .2s ease;width:30px}.search-button:hover{background:#f1f4f8;color:#14263f}.search-button i{font-size:.875rem}.header-icon-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.header-icon-btn:hover{background:#f1f5f9;border-color:#9fb0c8;box-shadow:0 4px 10px #0000000f;color:#14263f;transform:translateY(-1px)}.header-icon-btn i{font-size:.9375rem}.notification-badge{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:9999px;color:#fff;display:flex;font-size:.6rem;font-weight:800;height:17px;justify-content:center;min-width:17px;padding:0 3px;position:absolute;right:-4px;top:-4px}.ws-status-pill{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;display:flex;flex-shrink:0;font-size:.6875rem;font-weight:700;gap:.375rem;height:32px;letter-spacing:.03em;padding:0 .75rem;transition:background .3s}.ws-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.ws-label{color:#64748b}.ws-connected .ws-label{color:#16a34a}.ws-disconnected .ws-label{color:#dc2626}.ws-connecting .ws-label{color:#d97706}.ws-connected .ws-dot{animation:ws-pulse 2s infinite;background:#22c55e;box-shadow:0 0 6px #22c55e99}.ws-disconnected .ws-dot{background:#ef4444}.ws-connecting .ws-dot{animation:ws-blink 1s infinite;background:#f59e0b}.ws-connected{background:#f0fdf4;border-color:#bbf7d0}.ws-disconnected{background:#fef2f2;border-color:#fecaca}.ws-connecting{background:#fffbeb;border-color:#fde68a}@keyframes ws-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ws-blink{0%,to{opacity:1}50%{opacity:.2}}.user-profile-section{position:relative}.user-profile-btn,.user-profile-section{align-items:center;display:flex;height:40px}.user-profile-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;flex-shrink:0;gap:.625rem;padding:0 .75rem 0 .375rem;transition:all .2s ease}.user-profile-btn:hover{background:#f1f5f9;border-color:#9fb0c8;box-shadow:0 0 0 3px #5f80e614}.user-profile-btn.open{background:#f1f4f8;border-color:#6f86a8}.user-avatar-header{align-items:center;background:linear-gradient(135deg,#14263f,#0c1828);border:2px solid #c7d1e0;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8125rem;font-weight:700;height:30px;justify-content:center;overflow:hidden;width:30px}.user-avatar-header img{height:100%;object-fit:cover;width:100%}.user-info{align-items:flex-start;display:flex;flex-direction:column;margin-right:.25rem}.user-name{color:#1e293b;font-size:.8125rem;font-weight:700;line-height:1.2;white-space:nowrap}.user-role{color:#94a3b8;font-size:.6875rem;line-height:1;white-space:nowrap}.user-profile-btn>i{color:#94a3b8;font-size:.75rem;transition:transform .2s ease}.user-profile-btn:hover>i{color:#14263f;transform:translateY(1px)}.user-dropdown{animation:dropdownFadeIn .18s ease;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 40px #0f172a24;min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-user-card{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f4f8);display:flex;gap:.75rem;padding:1rem 1.125rem .75rem}.dropdown-avatar{border:2px solid #c7d1e0;border-radius:50%;flex-shrink:0;height:42px;overflow:hidden;width:42px}.dropdown-avatar img{height:100%;object-fit:cover;width:100%}.dropdown-user-info{flex:1 1;min-width:0}.dropdown-user-name{color:#1e293b;font-size:.9375rem;font-weight:700}.dropdown-user-email,.dropdown-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-user-email{color:#94a3b8;font-size:.75rem;margin-top:1px}.dropdown-company{align-items:center;color:#14263f;display:flex;font-size:.75rem;font-weight:600;gap:5px;margin-top:4px}.dropdown-company i{font-size:.6875rem}.dropdown-role-badge{align-items:center;background:linear-gradient(135deg,#f1f4f8,#fdf4ff);border:1px solid #c7d1e0;border-radius:20px;color:#14263f;display:flex;font-size:.6875rem;font-weight:700;gap:6px;letter-spacing:.06em;margin:0 1.125rem .75rem;padding:4px 10px;text-transform:uppercase;width:fit-content}.dropdown-role-badge i{font-size:.625rem}.dropdown-item{align-items:center;background:none;border:none;color:#334155;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 1.125rem;text-align:left;transition:all .15s ease;width:100%}.dropdown-item:hover{background:#f1f4f8;color:#1f3655}.dropdown-item i{color:#94a3b8;flex-shrink:0;font-size:.875rem;width:16px}.dropdown-item:hover i{color:#14263f}.dropdown-item.logout{color:#dc2626}.dropdown-item.logout:hover{background:#fef2f2}.dropdown-item.logout i{color:#ef4444}.dropdown-divider{background:#f1f5f9;height:1px;margin:.125rem 0}@media (max-width:1280px){.search-bar{width:220px}}@media (max-width:1024px){.menu-btn{display:flex}.header-modern{padding:0 1.25rem}.search-bar{width:200px}}@media (max-width:768px){.header-modern{height:60px;padding:0 1rem}.header-left{flex:1 1;gap:.625rem}.header-actions{gap:.375rem}.search-bar{flex:1 1;max-width:200px;width:auto}.search-input{height:38px}.branch-button{height:38px;padding:0 .75rem}.branch-label,.user-info,.user-profile-btn>i{display:none}.user-profile-btn{background:#0000;border:none;box-shadow:none;padding:0 .375rem}.user-avatar-header{height:34px;width:34px}.ws-label{display:none}.ws-status-pill{padding:0 .5rem}}@media (max-width:600px){.search-bar{display:none}.branch-name{max-width:110px}}@media (max-width:480px){.header-modern{height:56px;padding:0 .75rem}.header-icon-btn,.ws-status-pill{display:none}}.layout-wrapper{background:#f1f5f9;height:100vh;width:100%}.content-wrapper,.layout-wrapper{display:flex;overflow:hidden;position:relative}.content-wrapper{flex:1 1;flex-direction:column;min-width:0}.main-content{-webkit-overflow-scrolling:touch;background:#f1f5f9;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:1.75rem 2rem;position:relative}.main-content::-webkit-scrollbar{width:5px}.main-content::-webkit-scrollbar-track{background:#0000}.main-content::-webkit-scrollbar-thumb{background:#7c3aed33;border-radius:99px}.main-content::-webkit-scrollbar-thumb:hover{background:#7c3aed66}.main-content>*{animation:pageIn .3s ease-out}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-shell{display:flex;flex-direction:column;gap:1.5rem}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.page-header-left{display:flex;flex-direction:column;gap:.25rem}.page-title{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0}.page-subtitle{color:#64748b;font-size:.875rem;font-weight:400;margin:0}.page-header-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.625rem}.page-breadcrumb{align-items:center;color:#94a3b8;display:flex;font-size:.8125rem;gap:.375rem;margin-bottom:.125rem}.page-breadcrumb i{font-size:.625rem}.page-breadcrumb .crumb-active{color:#334155;font-weight:600}.btn{align-items:center;border:1.5px solid #0000;border-radius:9px;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:.5rem;line-height:1;padding:.5625rem 1.125rem;transition:all .2s ease;white-space:nowrap}.btn,.btn i{font-size:.875rem}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed4d;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 4px 14px #7c3aed66;transform:translateY(-1px)}.btn-secondary{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000f;color:#334155}.btn-secondary:hover{background:#f8fafc;border-color:#c4b5fd;color:#7c3aed}.btn-danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.btn-danger:hover{background:#fee2e2;border-color:#fca5a5;box-shadow:0 2px 8px #dc262626}.btn-success{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.btn-success:hover{background:#dcfce7;border-color:#86efac}.btn-sm{border-radius:7px;font-size:.8125rem;padding:.375rem .75rem}.btn-lg{border-radius:11px;font-size:.9375rem;padding:.75rem 1.5rem}.g-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.g-card-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1rem 1.375rem}.g-card-header,.g-card-title{align-items:center;display:flex}.g-card-title{gap:.625rem}.g-card-title i{color:#7c3aed;font-size:.9375rem}.g-card-title h3{color:#0f172a;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;margin:0}.g-card-body{padding:1.375rem}.g-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.g-table{border-collapse:collapse;width:100%}.g-table thead tr{background:#f8fafc;border-bottom:2px solid #f1f5f9}.g-table thead th{color:#94a3b8;font-size:.6875rem;font-weight:700;letter-spacing:.07em;padding:.75rem 1.125rem;text-align:left;text-transform:uppercase;white-space:nowrap}.g-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .12s ease}.g-table tbody tr:last-child{border-bottom:none}.g-table tbody tr:hover td{background:#f5f3ff}.g-table tbody td{color:#334155;font-size:.875rem;padding:.875rem 1.125rem;vertical-align:middle}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.3rem;letter-spacing:.01em;padding:.2rem .625rem}.badge-success{background:#dcfce7;color:#16a34a}.badge-danger{background:#fee2e2;color:#dc2626}.badge-warning{background:#fef9c3;color:#ca8a04}.badge-purple{background:#ede9fe;color:#7c3aed}.badge-blue{background:#dbeafe;color:#1d4ed8}.badge-gray{background:#f1f5f9;color:#64748b}.badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.empty-state{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:4rem 1.5rem;text-align:center}.empty-state i{color:#cbd5e1;font-size:2.5rem}.empty-state h4{color:#475569;font-size:1rem;font-weight:700;margin:0}.empty-state p{color:#94a3b8;font-size:.875rem;margin:0}.g-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:40vh}.g-loading p{color:#64748b;font-size:.875rem}.g-spinner{animation:spin .8s linear infinite;border:3px solid #ede9fe;border-radius:50%;border-top-color:#7c3aed;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1280px){.main-content{padding:1.5rem 1.75rem}}@media (max-width:1024px){.main-content{padding:1.375rem 1.5rem}}@media (max-width:768px){.main-content{padding:1rem}.page-title{font-size:1.25rem}.page-header{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.main-content{padding:.75rem}.btn,.page-header-actions{width:100%}.btn{justify-content:center}}@media print{.layout-wrapper{background:#fff}.main-content{overflow:visible;padding:0}}*,:after,:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}.sb-admin{--sidebar-width:280px;--topbar-height:4.375rem;--font-sans:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--primary-color:#14263f;--primary-hover:#1f3655;--primary-light:#f1f4f8;--primary-border:#c7d1e0;--success-color:#1cc88a;--success-light:#d7f6ea;--success-dark:#0f6b4a;--danger-color:#e74a3b;--danger-light:#fbe0dd;--danger-dark:#9b2a1f;--warning-color:#f6c23e;--warning-light:#fdf3d3;--warning-dark:#7c5c0c;--info-color:#36b9cc;--info-light:#d8f1f5;--info-dark:#1b6773;--bg-app:#fff;--bg-card:#fff;--bg-muted:#f8f9fc;--text-primary:#14263f;--text-secondary:#858796;--text-muted:#b7b9cc;--border-color:#e3e6f0;--border-hover:#d1d3e2;--border-primary:#9fb0c8;--violet-50:#f1f4f8;--violet-100:#e3e8f0;--violet-200:#c7d1e0;--violet-300:#9fb0c8;--violet-400:#6f86a8;--violet-500:#4a6388;--violet-600:#14263f;--violet-700:#1f3655;--violet-800:#0c1828;--violet-900:#08111d;--pink-50:#fdf0f6;--pink-100:#fbe0ec;--pink-200:#f6c0d8;--pink-300:#f094bb;--pink-400:#ec6a9f;--pink-500:#e83e8c;--pink-600:#d0246f;--pink-700:#a81b58;--cyan-50:#e8f7fa;--cyan-100:#c9edf2;--cyan-200:#a1e0e9;--cyan-400:#5ec7d6;--cyan-500:#36b9cc;--cyan-600:#2c9faf;--gray-50:#f8f9fc;--gray-100:#f1f3f9;--gray-200:#eaecf4;--gray-300:#dddfeb;--gray-400:#b7b9cc;--gray-500:#858796;--gray-600:#6e707e;--gray-700:#5a5c69;--gray-800:#4a4b57;--gray-900:#3a3b45;--primary-50:#f1f4f8;--primary-100:#e3e8f0;--primary-200:#c7d1e0;--primary-300:#9fb0c8;--primary-500:#4a6388;--primary-600:#14263f;--primary-700:#1f3655;--accent-gradient:linear-gradient(135deg,#14263f,#0c1828);--purple-gradient:linear-gradient(135deg,#f1f4f8,#e3e8f0);--success-600:#13a06f;--gradient-brand:linear-gradient(180deg,#14263f 10%,#0c1828);--gradient-brand-v:linear-gradient(180deg,#14263f 10%,#0c1828);--gradient-violet:linear-gradient(135deg,#f1f4f8,#e3e8f0);--gradient-pink:linear-gradient(135deg,#fdf0f6,#fbe0ec);--gradient-cyan:linear-gradient(135deg,#e8f7fa,#c9edf2);--gradient-surface:linear-gradient(135deg,#f8f9fc,#fff);--shadow-xs:0 .125rem .25rem #3a3b4514;--shadow-sm:0 .125rem .25rem #3a3b451f;--shadow:0 .15rem 1.75rem 0 #3a3b4526;--shadow-md:0 .5rem 1rem #3a3b4526;--shadow-lg:0 1rem 3rem rgba(58,59,69,.175);--shadow-xl:0 1rem 3rem #3a3b4540;--shadow-brand:none;--shadow-brand-lg:none;--radius-xs:.2rem;--radius-sm:.25rem;--radius-md:.35rem;--radius:.35rem;--radius-lg:.5rem;--radius-xl:.5rem;--radius-2xl:.75rem;color:var(--text-secondary);font-family:var(--font-sans)}.sb-admin .lb-shell{--violet-50:#f5f3ff;--violet-100:#ede9fe;--violet-200:#ddd6fe;--violet-300:#c4b5fd;--violet-400:#a78bfa;--violet-500:#8b5cf6;--violet-600:#7c3aed;--violet-700:#6d28d9;--violet-800:#5b21b6;--violet-900:#4c1d95;--pink-500:#ec4899;--cyan-500:#06b6d4;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--gray-50:#f8fafc;--gray-200:#e2e8f0;--gray-500:#64748b;--gray-900:#0f172a;--gradient-brand:linear-gradient(135deg,#7c3aed,#ec4899);--gradient-violet:linear-gradient(135deg,#f5f3ff,#ede9fe);--gradient-pink:linear-gradient(135deg,#fdf2f8,#fce7f3);--gradient-cyan:linear-gradient(135deg,#ecfeff,#cffafe);--shadow-sm:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;--shadow:0 4px 6px -1px #0f172a14,0 2px 4px -2px #0f172a0a;--shadow-lg:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a0a;--shadow-brand:0 8px 24px #7c3aed40}.sb-admin .content-wrapper,.sb-admin.layout-wrapper{background:#fff}.sb-admin .main-content{background:#fff;display:flex;flex-direction:column;padding:1.5rem}.sb-admin .main-outlet{flex:1 0 auto;min-width:0}.sb-admin .main-content::-webkit-scrollbar-thumb{background:#14263f40}.sb-admin .main-content::-webkit-scrollbar-thumb:hover{background:#14263f80}.sb-admin .main-content.is-tool{overflow:hidden;padding:0}.sb-admin .main-content.is-tool .lb-shell{height:calc(100vh - var(--topbar-height))}.sb-admin .sb-footer{background:#fff;color:#858796;flex-shrink:0;font-size:.8rem;line-height:1;margin:1.5rem -1.5rem -1.5rem;padding:1.25rem 1.5rem;text-align:center}.sb-admin .scroll-to-top{align-items:center;background:#5a5c6980;border:0;border-radius:.35rem;bottom:1rem;color:#fff;cursor:pointer;display:none;height:2.75rem;justify-content:center;line-height:46px;position:fixed;right:1rem;width:2.75rem;z-index:90}.sb-admin .scroll-to-top.visible{display:flex}.sb-admin .scroll-to-top:hover{background:#5a5c69}.sb-admin .scroll-to-top:focus-visible{outline:3px solid #9fb0c8;outline-offset:2px}.sb-admin .sidebar{background:#14263f;border-right:0;box-shadow:none;width:var(--sidebar-width)}.sb-admin .sidebar-header{border-bottom:0;height:var(--topbar-height);justify-content:center;padding:0 1rem;position:relative}.sb-admin .sidebar-header:after{border-top:1px solid #ffffff26;bottom:0;content:"";left:1rem;position:absolute;right:1rem}.sb-admin .sidebar-brand{align-items:center;display:flex;font-size:1rem;font-weight:800;gap:.75rem;justify-content:center;letter-spacing:.05rem;text-transform:uppercase;white-space:nowrap}.sb-admin .sidebar-brand,.sb-admin .sidebar-brand:hover{color:#fff;text-decoration:none}.sb-admin .sidebar-brand-icon{font-size:2rem;line-height:1;transform:rotate(-15deg)}.sb-admin .sidebar-brand-text{line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-admin .sidebar-brand-logo{background:#fff;border-radius:.4rem;flex:0 0 auto;height:2.25rem;object-fit:contain;padding:.2rem;width:2.25rem}.sb-admin .sidebar-brand{max-width:calc(100% - 1.5rem)}.sb-admin .close-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.sb-admin .sidebar-content{min-height:0;overflow:hidden;padding:0}.sb-admin .sidebar-nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-top:.5rem;scrollbar-color:#ffffff4d #0000;scrollbar-width:thin}.sb-admin .sidebar-nav::-webkit-scrollbar{width:4px}.sb-admin .sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:99px}.sb-admin .menu-divider{border-top:1px solid #ffffff26;color:#fff6;display:block;font-size:.65rem;font-weight:800;letter-spacing:.13rem;margin:.75rem 1rem 0;padding:.875rem 0 .375rem;text-transform:uppercase}.sb-admin .menu-divider:after{display:none}.sb-admin .sidebar-nav li:first-child.menu-divider{border-top:0;margin-top:0}.sb-admin .menu-link{background:#0000;border-radius:.5rem;color:#ffffffc7;font-size:.85rem;font-weight:400;gap:.5rem;letter-spacing:0;margin:1px .625rem;padding:.65rem .75rem}.sb-admin .menu-link:hover{background:#ffffff14;color:#fff}.sb-admin .menu-link:hover .icon-box{transform:none}.sb-admin .menu-link.active{background:#fff;color:#14263f;font-weight:700}.sb-admin .menu-link.active .icon-box{color:#14263f}.sb-admin .menu-link:focus-visible{outline:2px solid #fffc;outline-offset:0}.sb-admin .icon-box{font-size:.85rem;width:1.25rem}.sb-admin .active-indicator{display:none}.sb-admin .sidebar-footer{border-top:0;display:flex;flex-shrink:0;justify-content:center;margin-top:0;padding:.75rem 0 1rem}.sb-admin .sidebar-toggle{align-items:center;background:#fff3;border:0;border-radius:50%;color:#ffffff80;cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;transition:background .15s ease,color .15s ease;width:2.5rem}.sb-admin .sidebar-toggle:hover{background:#ffffff40;color:#fff}.sb-admin .sidebar-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.sb-admin .sidebar-backdrop{background:#00000080;display:none;inset:0;position:fixed;z-index:290}@media (max-width:1024px){.sb-admin .sidebar-toggle{display:none}.sb-admin .sidebar-header{height:var(--topbar-height)}.sb-admin .sidebar-backdrop.visible{display:block}}@media (min-width:1025px){.sb-admin.sidebar-collapsed{--sidebar-width:100px}.sb-admin.sidebar-collapsed .sidebar-brand-text{display:none}.sb-admin.sidebar-collapsed .menu-divider{font-size:0;margin:.5rem 1rem 0;padding:.5rem 0 0}.sb-admin.sidebar-collapsed .menu-link{flex-direction:column;gap:.25rem;justify-content:center;padding:.75rem .25rem;text-align:center}.sb-admin.sidebar-collapsed .menu-link span{display:block;font-size:.65rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-admin.sidebar-collapsed .icon-box{font-size:1rem;width:auto}}.sb-admin .header-modern{background:#fff;border-bottom:0;box-shadow:0 .15rem 1.75rem 0 #3a3b4526;height:var(--topbar-height);padding:0 1.5rem}.sb-admin .menu-btn{background:#0000;border:0;border-radius:50%;color:#14263f;height:2.5rem;width:2.5rem}.sb-admin .menu-btn:hover{background:#eaecf4;color:#1f3655}.sb-admin .branch-button{background:#fff;border:1px solid #d1d3e2;border-radius:.35rem;color:#6e707e;height:2.375rem;padding:0 .75rem}.sb-admin .branch-button:hover{background:#fff;border-color:#9fb0c8;box-shadow:0 0 0 .2rem #14263f40}.sb-admin .branch-label{color:#b7b9cc}.sb-admin .branch-name{color:#5a5c69}.sb-admin .branch-button i{color:#b7b9cc}.sb-admin .branch-dropdown,.sb-admin .user-dropdown{border:1px solid #e3e6f0;border-radius:.35rem;box-shadow:0 .15rem 1.75rem 0 #3a3b4526}.sb-admin .branch-option{color:#3a3b45;font-size:.85rem}.sb-admin .branch-option:hover{background:#eaecf4;color:#2e2f37}.sb-admin .branch-option.active{background:#14263f;color:#fff}.sb-admin .branch-group-label{background:#f8f9fc;border-top-color:#e3e6f0;color:#14263f}.sb-admin .search-bar{width:260px}.sb-admin .search-input{background:#f8f9fc;border:1px solid #f8f9fc;border-radius:100px 0 0 100px;color:#6e707e;font-size:.85rem;height:2.375rem;padding:0 1rem}.sb-admin .search-input:focus{background:#fff;border-color:#9fb0c8;box-shadow:0 0 0 .2rem #14263f40}.sb-admin .search-button{background:#14263f;border-radius:0 100px 100px 0;color:#fff;height:2.375rem;position:static;width:2.5rem}.sb-admin .search-button:hover{background:#1f3655;color:#fff}.sb-admin .header-icon-btn{background:#0000;border:0;border-radius:50%;color:#b7b9cc;height:2.5rem;width:2.5rem}.sb-admin .header-icon-btn:hover{background:#f8f9fc;box-shadow:none;color:#858796;transform:none}.sb-admin .notification-badge{background:#e74a3b;border:0;right:.1rem;top:.1rem;transform:scale(.85)}.sb-admin .ws-status-pill{background:#f8f9fc;border-color:#e3e6f0}.sb-admin .ws-connected{background:#eafaf4;border-color:#b8ecd9}.sb-admin .ws-connected .ws-label{color:#13855c}.sb-admin .ws-connected .ws-dot{background:#1cc88a;box-shadow:0 0 6px #1cc88a99}.sb-admin .ws-disconnected{background:#fdeeec;border-color:#f5c6c1}.sb-admin .ws-disconnected .ws-label{color:#c0392b}.sb-admin .ws-disconnected .ws-dot{background:#e74a3b}.sb-admin .ws-connecting{background:#fef8e6;border-color:#f9e3a2}.sb-admin .ws-connecting .ws-label{color:#a07607}.sb-admin .ws-connecting .ws-dot{background:#f6c23e}.sb-admin .user-profile-section{margin-left:.5rem;padding-left:1rem}.sb-admin .user-profile-section:before{border-right:1px solid #e3e6f0;content:"";height:2rem;left:0;position:absolute;top:50%;transform:translateY(-50%)}.sb-admin .user-profile-btn{background:#0000;border:0;border-radius:.35rem;flex-direction:row-reverse;padding:0 .25rem}.sb-admin .user-profile-btn.open,.sb-admin .user-profile-btn:hover{background:#f8f9fc;border-color:#0000;box-shadow:none}.sb-admin .user-name{color:#858796;font-size:.8rem;font-weight:400}.sb-admin .user-profile-btn>i,.sb-admin .user-role{display:none}.sb-admin .user-avatar-header{background:#14263f;border:0;height:2rem;width:2rem}.sb-admin .dropdown-user-card{background:#f8f9fc}.sb-admin .dropdown-user-name{color:#5a5c69}.sb-admin .dropdown-avatar{border-color:#e3e6f0}.sb-admin .dropdown-company{color:#14263f}.sb-admin .dropdown-role-badge{background:#f1f4f8;border-color:#c7d1e0;border-radius:.35rem;color:#14263f}.sb-admin .dropdown-item{color:#3a3b45;font-size:.85rem;padding:.5rem 1.25rem}.sb-admin .dropdown-item:hover{background:#eaecf4;color:#2e2f37}.sb-admin .dropdown-item i{color:#d1d3e2}.sb-admin .dropdown-item:hover i{color:#b7b9cc}.sb-admin .dropdown-item.logout,.sb-admin .dropdown-item.logout i{color:#e74a3b}.sb-admin .dropdown-item.logout:hover{background:#fdeeec}.sb-admin .dropdown-divider{background:#e3e6f0}@media (max-width:768px){.sb-admin .header-modern{padding:0 1rem}.sb-admin .search-bar{width:auto}.sb-admin .user-profile-section{margin-left:0;padding-left:.5rem}.sb-admin .user-profile-section:before{display:none}}.sb-admin .main-outlet .header-content,.sb-admin .main-outlet .page-header-modern{margin-bottom:1.5rem}.sb-admin .header-modern .header-content{margin-bottom:0}.sb-admin .page-title,.sb-admin .page-title-modern{color:#14263f;font-size:1.75rem;font-weight:400;letter-spacing:0;line-height:1.2}.sb-admin .page-title-modern i{background:#0000;border:0;color:#14263f;font-size:1.25rem;padding:0}.sb-admin .page-subtitle,.sb-admin .page-subtitle-modern{color:#858796;letter-spacing:0}.sb-admin .stat-card{background:#fff;border:1px solid #e3e6f0;border-left:.25rem solid #14263f;border-radius:.35rem;box-shadow:0 .15rem 1.75rem 0 #3a3b4526}.sb-admin .stat-card:hover{border-color:#e3e6f0 #e3e6f0 #e3e6f0 #14263f;box-shadow:0 .15rem 1.75rem 0 #3a3b4526;transform:none}.sb-admin .stat-card:after,.sb-admin .stat-card:before{display:none}.sb-admin .stat-card:has(>.stat-icon){flex-direction:row-reverse;justify-content:space-between;padding:1rem 1.25rem}.sb-admin .stat-card>.stat-icon{background:#0000;color:#dddfeb;font-size:2rem;height:auto;width:auto}.sb-admin .stat-details{flex-direction:column-reverse}.sb-admin .stat-card>.stat-details>.stat-label{color:#14263f;font-size:.7rem;font-weight:700;letter-spacing:0;margin:0 0 .25rem;text-transform:uppercase}.sb-admin .stat-card>.stat-details>.stat-value{color:#5a5c69;font-size:1.25rem;font-weight:700;letter-spacing:0;line-height:1.3}.sb-admin .stat-card:has(.stat-icon.green){border-left-color:#1cc88a}.sb-admin .stat-card:has(.stat-icon.cyan){border-left-color:#36b9cc}.sb-admin .stat-card:has(.stat-icon.orange){border-left-color:#f6c23e}.sb-admin .stat-card:has(.stat-icon.red){border-left-color:#e74a3b}.sb-admin .stat-card:has(.stat-icon.pink){border-left-color:#e83e8c}.sb-admin .stat-card:has(.stat-icon.green)>.stat-details>.stat-label{color:#1cc88a}.sb-admin .stat-card:has(.stat-icon.cyan)>.stat-details>.stat-label{color:#36b9cc}.sb-admin .stat-card:has(.stat-icon.orange)>.stat-details>.stat-label{color:#d99e0b}.sb-admin .stat-card:has(.stat-icon.red)>.stat-details>.stat-label{color:#e74a3b}.sb-admin .stat-card:has(.stat-icon.pink)>.stat-details>.stat-label{color:#e83e8c}.sb-admin .ad-stat-card,.sb-admin .sad-stat-card{background:#fff;border:1px solid #e3e6f0;border-left:.25rem solid #14263f;border-radius:.35rem;box-shadow:0 .15rem 1.75rem 0 #3a3b4526;padding:1rem 1.25rem}.sb-admin .ad-stat-card:hover,.sb-admin .sad-stat-card:hover{border-color:#e3e6f0 #e3e6f0 #e3e6f0 #14263f;box-shadow:0 .15rem 1.75rem 0 #3a3b4526;transform:none}.sb-admin .ad-stat-strip,.sb-admin .sad-stat-card:before{display:none}.sb-admin .ad-stat-card:has(.ad-strip-green),.sb-admin .sad-stat-green{border-left-color:#1cc88a}.sb-admin .sad-stat-cyan{border-left-color:#36b9cc}.sb-admin .sad-stat-orange{border-left-color:#f6c23e}.sb-admin .sad-stat-pink{border-left-color:#e83e8c}.sb-admin .ad-stat-card:has(.ad-strip-blue){border-left-color:#36b9cc}.sb-admin .ad-stat-top,.sb-admin .sad-stat-top{flex-direction:row-reverse;justify-content:space-between;margin-top:0}.sb-admin .ad-stat-icon,.sb-admin .sad-stat-icon{background:#0000;color:#dddfeb;font-size:1.75rem;height:auto;width:auto}.sb-admin .ad-stat-label,.sb-admin .sad-stat-label{color:#14263f;font-size:.7rem;font-weight:700;letter-spacing:0}.sb-admin .sad-stat-green .sad-stat-label{color:#1cc88a}.sb-admin .sad-stat-cyan .sad-stat-label{color:#36b9cc}.sb-admin .sad-stat-orange .sad-stat-label{color:#d99e0b}.sb-admin .sad-stat-pink .sad-stat-label{color:#e83e8c}.sb-admin .ad-stat-card:has(.ad-strip-green) .ad-stat-label{color:#1cc88a}.sb-admin .ad-stat-card:has(.ad-strip-blue) .ad-stat-label{color:#36b9cc}.sb-admin .ad-stat-value,.sb-admin .sad-stat-value{color:#5a5c69;font-size:1.5rem;font-weight:700;letter-spacing:0}.sb-admin .ad-card,.sb-admin .ad-metric-card{border-color:#e3e6f0;border-radius:.35rem;box-shadow:0 .15rem 1.75rem 0 #3a3b4526}.sb-admin .ad-metric-card:hover{transform:none}.sb-admin .ad-card-header{background:#f8f9fc;border-bottom-color:#e3e6f0}.sb-admin .ad-card-title h2{color:#14263f;letter-spacing:0}.sb-admin .ad-refresh-btn,.sb-admin .sad-refresh-btn{background:#14263f;border:1px solid #14263f;border-radius:.35rem;box-shadow:none;font-weight:400}.sb-admin .ad-refresh-btn:hover,.sb-admin .sad-refresh-btn:hover{background:#1f3655;border-color:#1f3655;filter:none;transform:none}.sb-admin .empty-state-modern,.sb-admin .g-card,.sb-admin .resource-card-modern{background:#fff;border:1px solid #e3e6f0;border-radius:.35rem;box-shadow:0 .15rem 1.75rem 0 #3a3b4526}.sb-admin .empty-state-modern{border-style:solid}.sb-admin .resource-card-modern:hover{border-color:#e3e6f0;box-shadow:0 .15rem 1.75rem 0 #3a3b4526;transform:none}.sb-admin .g-card-header,.sb-admin .resource-card-modern .card-header{background:#f8f9fc;border-bottom:1px solid #e3e6f0;padding:.75rem 1.25rem}.sb-admin .resource-card-modern .card-footer{background:#f8f9fc;border-top-color:#e3e6f0}.sb-admin .resource-avatar{border-radius:.35rem;box-shadow:none;font-size:1.1rem;height:2.5rem;width:2.5rem}.sb-admin .g-card-title h3,.sb-admin .resource-title h3{color:#14263f;font-size:1rem;font-weight:700;letter-spacing:0}.sb-admin .g-card-title i{color:#14263f}.sb-admin .resource-subtitle{color:#858796}.sb-admin .info-label{color:#858796;letter-spacing:.04em}.sb-admin .info-value{color:#5a5c69}.sb-admin .section-title{border-bottom:1px solid #e3e6f0;color:#14263f;letter-spacing:0}.sb-admin .action-btn-icon{border-radius:.35rem}.sb-admin .action-btn-icon.edit{background:#f1f4f8;color:#14263f}.sb-admin .action-btn-icon.edit:hover{background:#14263f;box-shadow:none;color:#fff}.sb-admin .action-btn-icon.delete{background:#fbe0dd;color:#e74a3b}.sb-admin .action-btn-icon.delete:hover{background:#e74a3b;box-shadow:none;color:#fff}.sb-admin .action-btn-icon.share{background:#f1f4f8;color:#14263f}.sb-admin .action-btn-icon.share:hover{background:#14263f;box-shadow:none;color:#fff}.sb-admin .action-btn-icon.view{background:#f1f4f8;color:#14263f}.sb-admin .action-btn-icon.view:hover{background:#14263f;box-shadow:none;color:#fff}.sb-admin .guest-info-card{background:#f1f4f8;border-color:#e3e8f0}.sb-admin .guest-info-card.clickable:hover{border-color:#9fb0c8;box-shadow:0 2px 8px #14263f1f}.sb-admin .btn,.sb-admin .btn-danger-modern,.sb-admin .btn-ghost,.sb-admin .btn-primary-modern,.sb-admin .btn-secondary-modern{border:1px solid #0000;border-radius:.35rem;box-shadow:none;font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.5;padding:.375rem .75rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.sb-admin .btn-danger-modern:hover,.sb-admin .btn-primary-modern:hover,.sb-admin .btn-secondary-modern:hover,.sb-admin .btn:hover{box-shadow:none;filter:none;transform:none}.sb-admin .btn-primary-modern:active,.sb-admin .btn:active{transform:none}.sb-admin .btn-lg{border-radius:.3rem;font-size:1rem;padding:.5rem 1rem}.sb-admin .btn-sm{border-radius:.2rem;font-size:.75rem;padding:.25rem .5rem}.sb-admin .btn-primary,.sb-admin .btn-primary-modern{background:#14263f;border-color:#14263f;color:#fff}.sb-admin .btn-primary-modern:hover,.sb-admin .btn-primary:hover{background:#1f3655;border-color:#1f3655;color:#fff}.sb-admin .btn-secondary,.sb-admin .btn-secondary-modern{background:#fff;border-color:#d1d3e2;color:#6e707e}.sb-admin .btn-secondary-modern:hover,.sb-admin .btn-secondary:hover{background:#eaecf4;border-color:#d1d3e2;color:#5a5c69}.sb-admin .btn-danger,.sb-admin .btn-danger-modern{background:#e74a3b;border-color:#e74a3b;color:#fff}.sb-admin .btn-danger-modern:hover,.sb-admin .btn-danger:hover{background:#d52a1a;border-color:#ca2718;color:#fff}.sb-admin .btn-success{background:#1cc88a;border-color:#1cc88a;color:#fff}.sb-admin .btn-success:hover{background:#17a673;border-color:#169b6b;color:#fff}.sb-admin .btn-ghost{background:#0000;color:#14263f}.sb-admin .btn-ghost:hover{background:#f1f4f8}.sb-admin .btn-danger-modern:focus-visible,.sb-admin .btn-primary-modern:focus-visible,.sb-admin .btn-secondary-modern:focus-visible,.sb-admin .btn:focus-visible{box-shadow:0 0 0 .2rem #14263f80;outline:0}.sb-admin .btn-danger-modern:disabled,.sb-admin .btn-primary-modern:disabled,.sb-admin .btn-secondary-modern:disabled,.sb-admin .btn:disabled{cursor:not-allowed;opacity:.65}.sb-admin .form-group-modern label{color:#5a5c69;font-size:.85rem;font-weight:700;letter-spacing:0}.sb-admin .filter-select,.sb-admin .form-control,.sb-admin .form-group-modern input,.sb-admin .form-group-modern select,.sb-admin .form-group-modern textarea,.sb-admin .search-box-modern input{background:#fff;border:1px solid #d1d3e2;border-radius:.35rem;box-shadow:none;color:#6e707e;font-size:.9rem;line-height:1.5;min-height:2.375rem;padding:.375rem .75rem}.sb-admin .search-box-modern input{padding-left:2.5rem}.sb-admin .form-group-modern textarea{min-height:90px}.sb-admin .filter-select:focus,.sb-admin .form-control:focus,.sb-admin .form-group-modern input:focus,.sb-admin .form-group-modern select:focus,.sb-admin .form-group-modern textarea:focus,.sb-admin .search-box-modern input:focus{background:#fff;border-color:#9fb0c8;box-shadow:0 0 0 .2rem #14263f40;color:#6e707e;outline:0}.sb-admin .form-group-modern input::placeholder,.sb-admin .search-box-modern i,.sb-admin .search-box-modern input::placeholder{color:#b7b9cc}.sb-admin .input-hint{color:#858796}.sb-admin .g-table,.sb-admin .table-modern{color:#858796;font-size:.9rem}.sb-admin .g-table thead tr,.sb-admin .table-modern thead tr{background:#f8f9fc;border-bottom:0}.sb-admin .g-table thead th,.sb-admin .table-modern th{border-bottom:2px solid #e3e6f0;color:#5a5c69;font-size:.8rem;font-weight:700;letter-spacing:0;padding:.75rem;text-transform:none}.sb-admin .g-table tbody td,.sb-admin .table-modern td{border-bottom:1px solid #e3e6f0;color:#6e707e;padding:.75rem}.sb-admin .g-table tbody tr{border-bottom:0}.sb-admin .g-table tbody tr:hover td,.sb-admin .table-modern tbody tr:hover td{background:#f8f9fc}.sb-admin .code-display{background:#f8f9fc;border-color:#e3e6f0;color:#14263f}.sb-admin .code-display:hover{background:#f1f4f8;border-color:#14263f}.sb-admin .batch-pagination{background:#f8f9fc;border-top-color:#e3e6f0}.sb-admin .table-pagination{border-top-color:#e3e6f0}.sb-admin .page-number,.sb-admin .pagination-btn{background:#fff;border:1px solid #dddfeb;border-radius:.35rem;color:#14263f;font-weight:400}.sb-admin .page-number:hover,.sb-admin .pagination-btn:hover{background:#eaecf4;border-color:#dddfeb;color:#1f3655}.sb-admin .page-number.active{background:#14263f;border-color:#14263f;color:#fff;font-weight:400}.sb-admin .badge{border-radius:.35rem;font-size:75%;font-weight:700;letter-spacing:0;line-height:1;padding:.3em .55em}.sb-admin .badge-success{background:#1cc88a;color:#fff}.sb-admin .badge-danger{background:#e74a3b;color:#fff}.sb-admin .badge-warning{background:#f6c23e;color:#3a3b45}.sb-admin .badge-blue,.sb-admin .badge-purple{background:#14263f;color:#fff}.sb-admin .badge-gray{background:#858796;color:#fff}.sb-admin .status-badge{border-radius:.35rem;letter-spacing:0}.sb-admin .type-badge{border-radius:.35rem}.sb-admin .radius-status-badge{border-radius:.35rem;box-shadow:none}.sb-admin .modal-overlay-modern{backdrop-filter:none;-webkit-backdrop-filter:none;background:#00000080}.sb-admin .modal-modern{animation:none;border:1px solid #0003;border-radius:.3rem;box-shadow:0 .5rem 1rem #00000080}.sb-admin .modal-header-modern{background:#fff;border-bottom:1px solid #e3e6f0;border-radius:.3rem .3rem 0 0;padding:1rem 1.25rem}.sb-admin .modal-header-modern:before{display:none}.sb-admin .modal-header-modern h2{color:#5a5c69;font-size:1.25rem;font-weight:600;letter-spacing:0}.sb-admin .modal-header-modern.danger h2{color:#e74a3b}.sb-admin .modal-close{background:#0000;color:#858796;font-size:1.5rem;height:auto;padding:0 .25rem;width:auto}.sb-admin .modal-close:hover{background:#0000;color:#3a3b45}.sb-admin .modal-body-modern{padding:1.25rem}.sb-admin .modal-footer-modern{background:#fff;border-radius:0 0 .3rem .3rem;border-top:1px solid #e3e6f0;padding:.75rem 1.25rem}.sb-admin .lb-toolbar{flex-wrap:wrap;gap:.5rem .75rem;padding:.5rem 1rem}.sb-admin .lb-title-block{flex:1 1 13rem;min-width:13rem}.sb-admin .lb-title-block .status-badge{margin-bottom:0}.sb-admin .lb-toolbar-actions{margin-left:auto}.sb-admin .lb-title{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-admin .lb-customize-toggle,.sb-admin .lb-toolbar .btn-primary-modern,.sb-admin .lb-toolbar .btn-secondary-modern,.sb-admin .lb-view-btn{white-space:nowrap}.sb-admin .g-spinner,.sb-admin .spinner-modern{border-color:#14263f #e3e8f0 #e3e8f0}.sb-admin .empty-state-modern .empty-icon{background:#f1f4f8;color:#14263f}.sb-admin .empty-state h4,.sb-admin .empty-state-modern h3{color:#5a5c69}.sb-admin .empty-state i{color:#dddfeb}@media (prefers-reduced-motion:reduce){.sb-admin *,.sb-admin :after,.sb-admin :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/*# sourceMappingURL=main.ba7bc04e.css.map*/