@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;450;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:"JetBrains Mono", monospace;--color-amber-50:#fffbeb;--color-amber-200:#fee685;--color-amber-300:#ffd236;--color-amber-500:#f99c00;--color-amber-700:#b75000;--color-amber-800:#953d00;--color-amber-950:#461901;--color-emerald-50:#ecfdf5;--color-emerald-200:#a4f4cf;--color-emerald-300:#5ee9b5;--color-emerald-400:#00d294;--color-emerald-500:#00bb7f;--color-emerald-600:#009767;--color-emerald-700:#007956;--color-emerald-800:#005f46;--color-emerald-950:#002c22;--color-sky-50:#f0f9ff;--color-sky-100:#dff2fe;--color-sky-200:#b8e6fe;--color-sky-300:#77d4ff;--color-sky-400:#00bcfe;--color-sky-500:#00a5ef;--color-sky-600:#0084cc;--color-sky-700:#0069a4;--color-sky-800:#005986;--color-sky-950:#052f4a;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-300:#90c5ff;--color-blue-400:#54a2ff;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-blue-800:#193cb8;--color-blue-900:#1c398e;--color-blue-950:#162456;--color-purple-600:#9810fa;--color-rose-50:#fff1f2;--color-rose-200:#ffccd3;--color-rose-300:#ffa2ae;--color-rose-500:#ff2357;--color-rose-700:#c20039;--color-rose-800:#a30037;--color-rose-950:#4d0218;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--color-slate-950:#020618;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-amber-950:lab(15.8111% 20.9107 23.3752);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-emerald-300:lab(83.9203% -48.7124 13.8849);--color-emerald-400:lab(75.0771% -60.7313 19.4147);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-emerald-800:lab(35.3675% -33.1188 8.04002);--color-emerald-950:lab(15.0582% -17.9507 2.38369);--color-sky-50:lab(97.3623% -2.33802 -4.13098);--color-sky-100:lab(94.3709% -4.56053 -8.23453);--color-sky-200:lab(88.6983% -11.3978 -16.8488);--color-sky-300:lab(80.3307% -20.2945 -31.385);--color-sky-400:lab(70.687% -23.6078 -45.9483);--color-sky-500:lab(63.3038% -18.433 -51.0407);--color-sky-600:lab(51.7754% -11.4712 -49.8349);--color-sky-700:lab(41.6013% -9.10804 -42.5647);--color-sky-800:lab(35.164% -9.57692 -34.4068);--color-sky-950:lab(17.8299% -5.31271 -21.1584);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-300:lab(77.5052% -6.4629 -36.42);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-blue-800:lab(30.2514% 27.7853 -70.2699);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-blue-950:lab(15.6723% 8.86232 -32.2945);--color-purple-600:lab(43.0295% 75.21 -86.5669);--color-rose-50:lab(96.2369% 4.94155 1.28011);--color-rose-200:lab(86.806% 19.1909 4.07754);--color-rose-300:lab(76.6339% 38.3549 9.68835);--color-rose-500:lab(56.101% 79.4328 31.4532);--color-rose-700:lab(41.1651% 71.6251 30.3087);--color-rose-800:lab(34.6481% 60.802 20.1957);--color-rose-950:lab(14.2323% 34.0086 9.80922);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-slate-950:lab(1.76974% 1.32743 -9.28855)}}}@layer base;@layer legacy{*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}.meds-code,.meds-container-no,.meds-hbl-no{letter-spacing:.04em;font-weight:700;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}button,.button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white);min-height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:8px;padding:8px 15px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}button:hover,.button:hover{background:var(--surface-subtle);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sm);transform:translateY(-1px)}button:active,.button:active{box-shadow:none;transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #1d4ed8;box-shadow:0 2px 4px #2563eb33;color:var(--white)!important}.primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);border-color:#1e40af;box-shadow:0 4px 8px #2563eb4d}.danger{color:var(--danger-text);border-color:var(--danger-border);background:var(--white)}.danger:hover{background:var(--danger-bg);color:#b91c1c;border-color:#fca5a5}.text-button{color:var(--primary);min-height:30px;box-shadow:none;background:0 0;border:0;align-items:center;gap:6px;padding:6px 4px;font-weight:500;display:inline-flex}.text-button:hover{color:var(--primary-hover);box-shadow:none;background:0 0;text-decoration:underline;transform:none}.muted,small{color:var(--muted)}small{font-size:12px;line-height:1.5;display:block}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.025em;color:var(--ink);margin-bottom:8px;font-size:32px;font-weight:700;line-height:1.25}h2{letter-spacing:-.015em;color:var(--ink);margin-bottom:4px;font-size:20px;font-weight:600}h3{color:var(--ink);margin-bottom:12px;font-size:17px;font-weight:600}h4{color:var(--ink-secondary);margin-bottom:8px;font-size:14px;font-weight:600}p{line-height:1.6}a{color:var(--primary);text-underline-offset:3px;transition:color .15s}a:hover{color:var(--primary-hover)}main:not(.meds-login-main-container):not(.settings-main-console),main.portal-main-fullwidth{padding:24px 32px 48px;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important}@media (min-width:1920px){main:not(.meds-login-main-container):not(.settings-main-console),main.portal-main-fullwidth{padding:24px 40px 48px}}@media (max-width:1200px){main:not(.meds-login-main-container):not(.settings-main-console),main.portal-main-fullwidth{padding:20px 24px 36px}}@media (max-width:640px){main:not(.meds-login-main-container):not(.settings-main-console),main.portal-main-fullwidth{padding:16px 12px 28px}}.portal-main-fullwidth footer{box-sizing:border-box;border-top:1px solid var(--border-default,#e2e8f0);width:100%;max-width:100%;margin-top:32px;padding-top:20px}main.local-charges-portal,main.shipping-schedule-portal{zoom:.8;min-height:125vh;box-sizing:border-box!important;flex-direction:column!important;width:100%!important;max-width:100%!important;margin:0!important;display:flex!important}main.local-charges-portal>footer,main.shipping-schedule-portal>footer{box-sizing:border-box!important;width:100%!important;margin-top:auto!important}.local-charges-portal dialog,.shipping-schedule-portal dialog,.local-charges-portal dialog.modal-dialog,.shipping-schedule-portal dialog.modal-dialog,.local-charges-portal dialog.schedule-detail-dialog,.shipping-schedule-portal dialog.schedule-detail-dialog{box-sizing:border-box!important;max-height:94dvh!important;margin:auto!important;position:fixed!important;inset:0!important}.local-charges-portal dialog::backdrop,.shipping-schedule-portal dialog::backdrop{width:125vw!important;height:125vh!important;position:fixed!important;top:0!important;left:0!important}.local-charges-portal .page-header,.shipping-schedule-portal .page-header,.local-charges-portal .lc-criteria-banner,.local-charges-portal .results,.local-charges-portal .table-wrap,.shipping-schedule-portal .results,.shipping-schedule-portal .table-wrap,.shipping-schedule-portal .schedules-results-card,.shipping-schedule-portal .schedule-step2-block,.shipping-schedule-portal .company-selection-hero,.local-charges-portal .lc-inquiry-box{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.shipping-schedule-portal .results{overflow:visible!important}.local-charges-portal .company-card-grid,.shipping-schedule-portal .company-card-grid,.local-charges-portal .company-card-grid.lc-company-cards-grid,.shipping-schedule-portal .company-card-grid.lc-company-cards-grid{box-sizing:border-box!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:18px!important;width:100%!important;display:grid!important}.portal-main-fullwidth .table-wrap,.portal-main-fullwidth .results,.portal-main-fullwidth .page-header{box-sizing:border-box;width:100%}@media (min-width:1800px){.calendar{grid-template-columns:repeat(5,1fr)}}@media (min-width:2200px){.calendar{grid-template-columns:repeat(6,1fr)}}.page-header{border-radius:var(--radius-xl);color:#0f172a;background:linear-gradient(145deg,#fff 0%,#f8fafc 55%,#f0f7ff 100%);border:1px solid #e2e8f0;border-top:3px solid #0284c7;margin-bottom:20px;padding:16px 28px;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #0a25400f,0 2px 6px -1px #0a254008}.page-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#0284c712 0%,#0284c700 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-60px;right:-50px}.page-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#0284c74d 50%,#0000 100%);height:2px;position:absolute;bottom:0;left:0;right:0}[data-theme=dark] .page-header,.dark .page-header{color:#fff;background:linear-gradient(140deg,#071930 0%,#0c274c 45%,#103362 100%);border:1px solid #ffffff1f;border-top:3px solid #38bdf8;box-shadow:0 14px 32px -6px #000000a6,inset 0 1px #ffffff1a}[data-theme=dark] .page-header:before,.dark .page-header:before{background:radial-gradient(circle,#38bdf824 0%,#38bdf800 70%)}[data-theme=dark] .page-header:after,.dark .page-header:after{background:linear-gradient(90deg,#0000 0%,#38bdf859 50%,#0000 100%)}.local-charges-portal .page-header{border:none}.local-charges-portal .page-header:after{display:none}.local-charges-portal .header-top-bar{border-bottom:none}[data-theme=dark] .local-charges-portal .page-header,.dark .local-charges-portal .page-header{border:none}[data-theme=dark] .local-charges-portal .page-header:after,.dark .local-charges-portal .page-header:after{display:none}[data-theme=dark] .local-charges-portal .header-top-bar,.dark .local-charges-portal .header-top-bar{border-bottom:none}.shipping-schedule-portal .page-header,[data-theme=dark] .shipping-schedule-portal .page-header,.dark .shipping-schedule-portal .page-header{border-top:none!important}.header-top-bar{z-index:1;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:20px;padding-bottom:15px;display:flex;position:relative}[data-theme=dark] .header-top-bar,.dark .header-top-bar{border-bottom-color:#ffffff1a}.wordmark{letter-spacing:.05em;color:#0a2540;align-items:center;gap:12px;margin-bottom:0;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.wordmark:hover{color:#2563eb}.page-header .wordmark{color:#0a2540}.page-header .wordmark:hover{color:#0284c7}[data-theme=dark] .page-header .wordmark,.dark .page-header .wordmark{color:#fff}[data-theme=dark] .page-header .wordmark:hover,.dark .page-header .wordmark:hover{color:#93c5fd}[data-theme=dark] .wordmark,.dark .wordmark{color:#fff}[data-theme=dark] .wordmark:hover,.dark .wordmark:hover{color:#7dd3fc}.wordmark-icon-box{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:0 1px 3px #2563eb1f}.page-header .wordmark-icon-box{color:#0284c7;background:#eff6ff;border:1px solid #bfdbfe;box-shadow:0 1px 3px #0284c71f}[data-theme=dark] .page-header .wordmark-icon-box,.dark .page-header .wordmark-icon-box{color:#38bdf8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff38;box-shadow:0 2px 8px #00000040}[data-theme=dark] .wordmark-icon-box,.dark .wordmark-icon-box{color:#38bdf8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-color:#fff3;box-shadow:0 2px 8px #0003}.wordmark-text-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.wordmark-badge{letter-spacing:.05em;text-transform:uppercase;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600}.page-header .wordmark-badge{color:#0369a1;background:#eff6ff;border:1px solid #bae6fd}[data-theme=dark] .page-header .wordmark-badge,.dark .page-header .wordmark-badge{color:#bae6fd;background:#38bdf829;border:1px solid #38bdf84d}[data-theme=dark] .wordmark-badge,.dark .wordmark-badge{color:#bfdbfe;background:#2563eb59;border-color:#93c5fd47}.wordmark svg{color:#2563eb;box-shadow:none;background:0 0;border:none;flex-shrink:0;padding:0}.page-header .wordmark svg{color:#0284c7}[data-theme=dark] .page-header .wordmark svg,.dark .page-header .wordmark svg,[data-theme=dark] .wordmark svg,.dark .wordmark svg{color:#38bdf8}.header-top-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.header-nav{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:4px;padding:3px 4px;display:inline-flex}[data-theme=dark] .header-nav,.dark .header-nav{background:#0f172ab3;border-color:#ffffff1a}.header-nav-link{color:#64748b;border-radius:9999px;align-items:center;gap:6px;padding:5px 13px;font-size:12.5px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.header-nav-link:hover{color:#0f172a;background:#fffc}.header-nav-link.active{color:#fff;background:#0284c7;font-weight:600;box-shadow:0 2px 6px #0284c740}[data-theme=dark] .header-nav-link,.dark .header-nav-link{color:#cbd5e1}[data-theme=dark] .header-nav-link:hover,.dark .header-nav-link:hover{color:#fff;background:#ffffff1f}[data-theme=dark] .header-nav-link.active,.dark .header-nav-link.active{color:#040d1a;background:#38bdf8;box-shadow:0 2px 10px #38bdf859}.heading-row{z-index:1;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.heading-content{flex:1;min-width:0}.heading-title-group{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:4px;display:flex}.heading-actions-wrap{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:8px;display:flex}.heading-actions-top{justify-content:flex-end;align-items:center;gap:10px;display:flex}.heading-row h1{color:#0a2540;letter-spacing:-.025em;margin:0 0 5px;font-size:24px;font-weight:700;line-height:1.25}[data-theme=dark] .heading-row h1,.dark .heading-row h1{color:#fff}.heading-row p{color:#475569;max-width:65ch;margin:0;font-size:13.5px;line-height:1.45}[data-theme=dark] .heading-row p,.dark .heading-row p{color:#cbd5e1}.theme-toggle-single{border-radius:var(--radius-md);color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0a25400d}.theme-toggle-single:hover{color:#2563eb;background:#f8fafc;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 3px 8px -1px #2563eb1f}.theme-toggle-single:active{transform:scale(.95)}.theme-toggle-single .moon-icon{color:#475569;transition:transform .25s,color .2s}.theme-toggle-single:hover .moon-icon{color:#2563eb;transform:rotate(-15deg)}[data-theme=dark] .theme-toggle-single,.dark .theme-toggle-single{color:#f59e0b;background:#0f172a;border-color:#334155;box-shadow:0 1px 3px #0006}[data-theme=dark] .theme-toggle-single:hover,.dark .theme-toggle-single:hover{color:#fbbf24;background:#1e293b;border-color:#64748b;transform:translateY(-1px);box-shadow:0 0 12px #f59e0b40}[data-theme=dark] .theme-toggle-single .sun-icon,.dark .theme-toggle-single .sun-icon{color:#f59e0b;transition:transform .25s,color .2s}[data-theme=dark] .theme-toggle-single:hover .sun-icon,.dark .theme-toggle-single:hover .sun-icon{color:#fbbf24;transform:rotate(45deg)}.theme-switch{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #0000000a}[data-theme=dark] .theme-switch,.dark .theme-switch{box-shadow:none;background:#0b1528;border-color:#1e293b}.theme-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.theme-btn:hover{color:#0f172a;background:#ffffffe6}[data-theme=dark] .theme-btn:hover,.dark .theme-btn:hover{color:#fff;background:#ffffff1a}.theme-btn.active{color:#fff}[data-theme=light] .theme-btn.active:first-child,:root:not([data-theme=dark]) .theme-btn.active:first-child{color:#d97706;background:#fff;box-shadow:0 1px 3px #0000001f}[data-theme=dark] .theme-btn.active:last-child,.dark .theme-btn.active:last-child{color:#38bdf8;background:#1e293b;box-shadow:0 1px 4px #0006}.header-meta{border-radius:var(--radius-lg);color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 8px 6px 14px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 1px 3px #0a25400a}[data-theme=dark] .header-meta,.dark .header-meta{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border-color:#ffffff1f;box-shadow:0 4px 16px #0006}.header-meta small{color:#0284c7;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;background:#eff6ff;border:1px solid #bae6fd;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}[data-theme=dark] .header-meta small,.dark .header-meta small{color:#7dd3fc;background:#38bdf826;border-color:#38bdf859}.header-meta strong{color:#0369a1;font-weight:700}[data-theme=dark] .header-meta strong,.dark .header-meta strong{color:#fff}.header-meta button{color:#0f172a;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #cbd5e1;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.header-meta button:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}[data-theme=dark] .header-meta button,.dark .header-meta button{color:#fff;box-shadow:none;background:#1e293b;border-color:#334155}[data-theme=dark] .header-meta button:hover,.dark .header-meta button:hover{color:#fff;background:#334155;border-color:#475569}.header-meta-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.header-nav-btn{border-radius:var(--radius-md);color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #2563eb0d}.header-nav-btn:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd}[data-theme=dark] .header-nav-btn,.dark .header-nav-btn{color:#93c5fd;box-shadow:none;background:#2563eb26;border-color:#93c5fd40}[data-theme=dark] .header-nav-btn:hover,.dark .header-nav-btn:hover{color:#fff;background:#2563eb4d}.header-badge-security{border-radius:var(--radius-md);color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}[data-theme=dark] .header-badge-security,.dark .header-badge-security{color:#7dd3fc;background:#0284c72e;border-color:#38bdf840}.filters{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:28px;padding:24px 28px;position:relative}.filters:before{content:"";background:linear-gradient(90deg,#2563eb,#06b6d4,#0000);border-radius:2px 2px 0 0;height:2px;position:absolute;top:0;left:28px;right:28px}.filter-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:16px 20px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:12px;display:flex}.field>span{color:var(--ink-secondary);letter-spacing:.01em;font-size:12px;font-weight:600}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:38px;color:var(--ink);caret-color:var(--primary);padding:8px 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#94a3b8;opacity:1}input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--primary);cursor:pointer;margin:0;padding:0}textarea{resize:vertical;min-height:85px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #2563eb26}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{color:#1e3a8a;background:#dbeafe}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-track{background:var(--canvas)}.more-filters{margin:6px 0 10px}.more-filters summary{color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:8px;padding:4px 8px;font-size:13px;font-weight:500;transition:background-color .15s;display:inline-flex}.more-filters summary:hover{background:var(--primary-subtle);color:var(--primary-hover)}.results{background:#fff;border:1px solid #cbd5e1;border-radius:14px;margin-bottom:28px;overflow:hidden;box-shadow:0 4px 20px -2px #0a25400f,0 2px 6px -1px #0a25400a}[data-theme=dark] .results,.dark .results{background:#0f172a;border-color:#1e293b;box-shadow:0 4px 20px -2px #00000080}.results-toolbar{background:#fff;border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}[data-theme=dark] .results-toolbar,.dark .results-toolbar{background:#0f172a;border-bottom-color:#1e293b}.results-toolbar h2{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:19px;font-weight:700}[data-theme=dark] .results-toolbar h2,.dark .results-toolbar h2{color:#f8fafc}.results-toolbar .muted{color:#475569;margin-top:3px;font-size:13.5px;font-weight:500;display:block}[data-theme=dark] .results-toolbar .muted,.dark .results-toolbar .muted{color:#94a3b8}.results-toolbar .muted strong{color:#0f172a;font-weight:700}[data-theme=dark] .results-toolbar .muted strong,.dark .results-toolbar .muted strong{color:#fff}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actions>input{width:220px}.actions>select{width:auto}.results-toolbar .actions button{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #0a25400a}.results-toolbar .actions button:hover{color:#0284c7;background:#f0f7ff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 3px 8px #0284c726}[data-theme=dark] .results-toolbar .actions button,.dark .results-toolbar .actions button{color:#f8fafc;box-shadow:none;background:#1e293b;border-color:#334155}[data-theme=dark] .results-toolbar .actions button:hover,.dark .results-toolbar .actions button:hover{color:#fff;background:#334155;border-color:#475569}.segmented{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px;gap:2px;padding:3px;display:inline-flex}[data-theme=dark] .segmented,.dark .segmented{background:#1e293b;border-color:#334155}.segmented button{color:#64748b;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.segmented button:hover{color:#0f172a;box-shadow:none;background:#ffffffb3;transform:none}[data-theme=dark] .segmented button{color:#94a3b8}[data-theme=dark] .segmented button:hover{color:#fff;background:#ffffff1a}.segmented [aria-pressed=true],.segmented button.active,.results-toolbar .actions .segmented button[aria-pressed=true],.results-toolbar .actions .segmented button.active{color:#fff!important;background:#0284c7!important;border:1px solid #0284c7!important;font-weight:700!important;box-shadow:0 2px 6px #0284c74d!important}[data-theme=dark] .segmented [aria-pressed=true],[data-theme=dark] .segmented button.active,.dark .segmented [aria-pressed=true],.dark .segmented button.active,[data-theme=dark] .results-toolbar .actions .segmented button[aria-pressed=true],[data-theme=dark] .results-toolbar .actions .segmented button.active,.dark .results-toolbar .actions .segmented button[aria-pressed=true],.dark .results-toolbar .actions .segmented button.active{color:#040d1a!important;background:#38bdf8!important;border:1px solid #38bdf8!important;font-weight:700!important;box-shadow:0 2px 8px #38bdf873!important}.results-toolbar .actions .segmented{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9px;gap:2px;padding:3px;display:inline-flex}[data-theme=dark] .results-toolbar .actions .segmented,.dark .results-toolbar .actions .segmented{background:#0f172a;border-color:#334155}.results-toolbar .actions .segmented button{color:#475569!important;cursor:pointer!important;min-height:32px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:7px!important;padding:6px 14px!important;font-size:13px!important;font-weight:500!important;transition:all .2s!important}.results-toolbar .actions .segmented button:not(.active):not([aria-pressed=true]):hover{color:#0f172a!important;box-shadow:none!important;background:#fffc!important;transform:none!important}.results-toolbar .actions .segmented button.active:hover,.results-toolbar .actions .segmented button[aria-pressed=true]:hover{color:#fff!important;background:#0369a1!important}[data-theme=dark] .results-toolbar .actions .segmented button{color:#94a3b8!important}[data-theme=dark] .results-toolbar .actions .segmented button:not(.active):not([aria-pressed=true]):hover,.dark .results-toolbar .actions .segmented button:not(.active):not([aria-pressed=true]):hover{color:#fff!important;background:#ffffff1a!important}[data-theme=dark] .results-toolbar .actions .segmented button.active:hover,[data-theme=dark] .results-toolbar .actions .segmented button[aria-pressed=true]:hover,.dark .results-toolbar .actions .segmented button.active:hover,.dark .results-toolbar .actions .segmented button[aria-pressed=true]:hover{color:#040d1a!important;background:#7dd3fc!important}.results-toolbar .actions .btn-download-pdf-header{color:#fff!important;cursor:pointer!important;background:#0284c7!important;border:1px solid #0284c7!important;border-radius:8px!important;align-items:center!important;gap:7px!important;padding:6px 14px!important;font-size:13px!important;font-weight:600!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;box-shadow:0 1px 3px #0284c740!important}.results-toolbar .actions .btn-download-pdf-header:hover{color:#fff!important;background:#0369a1!important;border-color:#0369a1!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px #0284c759!important}[data-theme=dark] .results-toolbar .actions .btn-download-pdf-header,.dark .results-toolbar .actions .btn-download-pdf-header{color:#040d1a!important;background:#38bdf8!important;border-color:#38bdf8!important;box-shadow:0 2px 8px #38bdf859!important}[data-theme=dark] .results-toolbar .actions .btn-download-pdf-header:hover,.dark .results-toolbar .actions .btn-download-pdf-header:hover{color:#040d1a!important;background:#7dd3fc!important;border-color:#7dd3fc!important;box-shadow:0 4px 14px #38bdf880!important}.lc-charges-section{background:var(--surface-card,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:var(--radius-lg,12px);padding:18px 20px 20px;box-shadow:0 1px 3px #0a25400a}[data-theme=dark] .lc-charges-section,.dark .lc-charges-section{background:#0f172ab3;border-color:#ffffff1a;box-shadow:0 4px 16px #0000004d}.lc-section-header{border-bottom:1px solid var(--border-subtle,#f1f5f9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;display:flex}[data-theme=dark] .lc-section-header,.dark .lc-section-header{border-bottom-color:#ffffff14}.lc-section-title-wrap{align-items:center;gap:10px;display:inline-flex}.lc-section-icon{color:#0284c7;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.lc-section-icon.lc-icon-drayage{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}[data-theme=dark] .lc-section-icon,.dark .lc-section-icon{color:#38bdf8;background:#38bdf81f;border-color:#38bdf840}[data-theme=dark] .lc-section-icon.lc-icon-drayage,.dark .lc-section-icon.lc-icon-drayage{color:#4ade80;background:#22c55e1f;border-color:#22c55e40}.lc-section-title{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:inline-flex}[data-theme=dark] .lc-section-title,.dark .lc-section-title{color:#f8fafc}.lc-section-count{color:#64748b;font-size:13px;font-weight:600}[data-theme=dark] .lc-section-count,.dark .lc-section-count{color:#94a3b8}.lc-section-hint{color:#64748b;font-size:12.5px}[data-theme=dark] .lc-section-hint,.dark .lc-section-hint{color:#94a3b8}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:#334155;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #cbd5e1;padding:13px 18px;font-size:11.5px;font-weight:700}[data-theme=dark] th,.dark th{color:#94a3b8;background:#1e293b;border-bottom-color:#334155}td{vertical-align:middle;color:#0f172a;border-bottom:1px solid #e2e8f0;padding:13px 18px;line-height:1.5}[data-theme=dark] td,.dark td{color:#f8fafc;border-bottom-color:#1e293b}tbody tr{background:#fff;transition:background-color .12s}tbody tr:nth-child(2n){background:#fafbfc}[data-theme=dark] tbody tr,.dark tbody tr{background:#0f172a}[data-theme=dark] tbody tr:nth-child(2n),.dark tbody tr:nth-child(2n){background:#0b1120}tbody tr:hover{background:#f0f7ff!important}[data-theme=dark] tbody tr:hover,.dark tbody tr:hover{background:#1e293b!important}td.strong,.strong{color:#0f172a;font-weight:700}[data-theme=dark] td.strong,[data-theme=dark] .strong,.dark td.strong,.dark .strong{color:#f8fafc}.numeric{text-align:right;font-variant-numeric:tabular-nums}td,small{font-variant-numeric:tabular-nums}.public-table td:first-child,.public-table td:nth-child(2){letter-spacing:-.01em;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.public-table td:nth-child(4),.public-table td:nth-child(5),.public-table td:nth-child(6),.public-table td:nth-child(7),.public-table td:nth-child(8){font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px}.public-table th.th-bold-first-col,.public-table th.th-highlight-first-col{letter-spacing:.01em;color:var(--text-primary,#0f172a)!important;font-weight:800!important}[data-theme=dark] .public-table th.th-bold-first-col,[data-theme=dark] .public-table th.th-highlight-first-col,.dark .public-table th.th-bold-first-col,.dark .public-table th.th-highlight-first-col{color:#f8fafc!important}.public-table td.td-bold-first-col,.public-table td.td-highlight-first-col{letter-spacing:.01em;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#0369a1!important;background:#f0f7ff!important;font-size:13.5px!important;font-weight:800!important;box-shadow:inset 3px 0 #0284c7!important}.public-table tbody tr:hover td.td-bold-first-col,.public-table tbody tr:hover td.td-highlight-first-col{color:#0284c7!important;background:#e0f2fe!important}[data-theme=dark] .public-table td.td-bold-first-col,[data-theme=dark] .public-table td.td-highlight-first-col,.dark .public-table td.td-bold-first-col,.dark .public-table td.td-highlight-first-col{color:#38bdf8!important;background:#0e74902e!important;box-shadow:inset 3px 0 #38bdf8!important}[data-theme=dark] .public-table tbody tr:hover td.td-bold-first-col,[data-theme=dark] .public-table tbody tr:hover td.td-highlight-first-col,.dark .public-table tbody tr:hover td.td-bold-first-col,.dark .public-table tbody tr:hover td.td-highlight-first-col{color:#7dd3fc!important;background:#0e74904d!important}.public-table td.td-highlight-first-col .port-code-hoverable{color:inherit!important;font-weight:800!important;text-decoration-color:#0284c7!important}.mobile-highlight-port{background:#f0f7ff;border:1px solid #bae6fd;border-radius:4px;padding:1px 6px;color:#0369a1!important;font-weight:800!important}[data-theme=dark] .mobile-highlight-port,.dark .mobile-highlight-port{background:#0e749040;border-color:#38bdf84d;color:#38bdf8!important}.port-code-hoverable{cursor:help;text-underline-offset:3px;border-radius:3px;align-items:center;padding:0 2px;-webkit-text-decoration:underline dotted #0284c7;text-decoration:underline dotted #0284c7;text-decoration-thickness:1.5px;transition:color .15s,text-decoration-color .15s,background-color .15s;display:inline-flex;position:relative}.port-code-hoverable:hover{color:#0284c7;background:#0284c714;-webkit-text-decoration:underline #0284c7;text-decoration:underline #0284c7}[data-theme=dark] .port-code-hoverable,.dark .port-code-hoverable{text-decoration-color:#60a5fa99}[data-theme=dark] .port-code-hoverable:hover,.dark .port-code-hoverable:hover{color:#93c5fd;background:#38bdf81f;text-decoration-color:#60a5fa}.meds-port-floating-tooltip{box-sizing:border-box;color:#0f172a;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:200px;max-width:min(340px,100vw - 24px);padding:11px 15px;font-family:inherit;font-size:12px;line-height:1.45;animation:.15s cubic-bezier(.16,1,.3,1) medsTooltipFadeIn;box-shadow:0 12px 28px -4px #0f172a29,0 4px 10px -2px #0f172a14,0 0 0 1px #0f172a08}@keyframes medsTooltipFadeIn{0%{opacity:0;transform:translateY(-100%)translateY(-2px)}to{opacity:1;transform:translateY(-100%)translateY(-8px)}}.meds-port-floating-tooltip.placement-bottom{animation-name:medsTooltipFadeInBottom}@keyframes medsTooltipFadeInBottom{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(8px)}}.meds-port-floating-tooltip:before,.meds-port-floating-tooltip:after{content:"";left:var(--caret-left,50%);pointer-events:none;border:solid #0000;position:absolute;transform:translate(-50%)}.meds-port-floating-tooltip:before{border-width:7px}.meds-port-floating-tooltip.placement-top:before{border-top-color:#cbd5e1;top:100%}.meds-port-floating-tooltip.placement-bottom:before{border-bottom-color:#cbd5e1;bottom:100%}.meds-port-floating-tooltip:after{border-width:6px}.meds-port-floating-tooltip.placement-top:after{border-top-color:#fff;top:100%}.meds-port-floating-tooltip.placement-bottom:after{border-bottom-color:#fff;bottom:100%}.meds-port-floating-tooltip .tooltip-role{align-items:center;gap:6px;margin-bottom:6px;display:flex}.meds-port-floating-tooltip .tooltip-role-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:4px;padding:1.5px 6px;font-size:10px;font-weight:800;display:inline-block}.meds-port-floating-tooltip .tooltip-role-badge.badge-pol{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.meds-port-floating-tooltip .tooltip-role-badge.badge-pod{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.meds-port-floating-tooltip .tooltip-role-name{color:#64748b;font-size:11px;font-weight:600}.meds-port-floating-tooltip .tooltip-port-name{color:#0f172a;align-items:center;gap:6px;margin-bottom:5px;font-size:13.5px;font-weight:700;display:flex}.meds-port-floating-tooltip .tooltip-flag{font-size:15px;line-height:1}.meds-port-floating-tooltip .tooltip-meta{color:#475569;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.meds-port-floating-tooltip .tooltip-code code{color:#0284c7;background:#f0f7ff;border:1px solid #e0f2fe;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.meds-port-floating-tooltip .tooltip-country{color:#64748b;font-weight:500}[data-theme=dark] .meds-port-floating-tooltip,.dark .meds-port-floating-tooltip{color:#f8fafc;background:#0f172a;border-color:#ffffff26;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0006}[data-theme=dark] .meds-port-floating-tooltip.placement-top:before,.dark .meds-port-floating-tooltip.placement-top:before{border-top-color:#fff3}[data-theme=dark] .meds-port-floating-tooltip.placement-bottom:before,.dark .meds-port-floating-tooltip.placement-bottom:before{border-bottom-color:#fff3}[data-theme=dark] .meds-port-floating-tooltip.placement-top:after,.dark .meds-port-floating-tooltip.placement-top:after{border-top-color:#0f172a}[data-theme=dark] .meds-port-floating-tooltip.placement-bottom:after,.dark .meds-port-floating-tooltip.placement-bottom:after{border-bottom-color:#0f172a}[data-theme=dark] .meds-port-floating-tooltip .tooltip-role-name,.dark .meds-port-floating-tooltip .tooltip-role-name{color:#94a3b8}[data-theme=dark] .meds-port-floating-tooltip .tooltip-port-name,.dark .meds-port-floating-tooltip .tooltip-port-name{color:#fff}[data-theme=dark] .meds-port-floating-tooltip .tooltip-meta,.dark .meds-port-floating-tooltip .tooltip-meta{color:#cbd5e1}[data-theme=dark] .meds-port-floating-tooltip .tooltip-code code,.dark .meds-port-floating-tooltip .tooltip-code code{color:#38bdf8;background:#38bdf826;border-color:#0000}[data-theme=dark] .meds-port-floating-tooltip .tooltip-country,.dark .meds-port-floating-tooltip .tooltip-country{color:#94a3b8}[data-theme=dark] .meds-port-floating-tooltip .tooltip-role-badge.badge-pol,.dark .meds-port-floating-tooltip .tooltip-role-badge.badge-pol{color:#fff;background:#0284c7;border-color:#0000}[data-theme=dark] .meds-port-floating-tooltip .tooltip-role-badge.badge-pod,.dark .meds-port-floating-tooltip .tooltip-role-badge.badge-pod{color:#fff;background:#059669;border-color:#0000}.pager{color:#475569;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 24px;font-size:13px;font-weight:500;display:flex}[data-theme=dark] .pager,.dark .pager{color:#94a3b8;background:#0f172a;border-top-color:#1e293b}.pager strong{color:#0f172a;font-weight:700}[data-theme=dark] .pager strong,.dark .pager strong{color:#f8fafc}.pager>div{align-items:center;gap:16px;display:flex}.pager button{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #0a25400a}.pager button:hover:not(:disabled){color:#0284c7;background:#f0f7ff;border-color:#93c5fd}[data-theme=dark] .pager button,.dark .pager button{color:#f8fafc;box-shadow:none;background:#1e293b;border-color:#334155}[data-theme=dark] .pager button:hover:not(:disabled),.dark .pager button:hover:not(:disabled){color:#fff;background:#334155}.sort-row{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 24px;display:flex}[data-theme=dark] .sort-row,.dark .sort-row{background:#0b1120;border-bottom-color:#1e293b}.sort-row .field{width:100%;max-width:220px;margin:0}.sort-row .field span{text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}[data-theme=dark] .sort-row .field span,.dark .sort-row .field span{color:#94a3b8}.sort-row .field select{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;height:36px;padding:6px 12px;font-weight:500;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0a25400a}.sort-row .field select:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c726}[data-theme=dark] .sort-row .field select,.dark .sort-row .field select{color:#f8fafc;box-shadow:none;background:#1e293b;border-color:#334155}.column-picker{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);flex-wrap:wrap;gap:16px;margin:18px 24px;padding:16px 20px;display:flex}.column-picker legend{color:var(--ink-secondary);padding:0 6px;font-size:12px;font-weight:600}.column-picker label,.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:16px 0;padding:48px 24px;box-shadow:0 1px 3px #0a254008}[data-theme=dark] .empty,.dark .empty{background:#0f172a;border-color:#1e293b}.empty>svg{color:#0284c7;background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;margin-bottom:16px;padding:12px;box-shadow:0 2px 8px #0284c71f}.empty h3{color:#0f172a;margin-bottom:6px;font-size:18px;font-weight:700}[data-theme=dark] .empty h3,.dark .empty h3{color:#f8fafc}.empty p{color:#475569;margin-bottom:0;font-size:14px}[data-theme=dark] .empty p,.dark .empty p{color:#94a3b8}.notice{background:var(--primary-subtle);border:1px solid var(--primary-border);color:#1e40af;border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:20px;padding:13px 18px;font-size:13.5px;line-height:1.5;display:flex}.notice.error{background:var(--danger-bg);border-color:var(--danger-border);color:#991b1b}.notice button{min-height:28px;margin-left:auto;padding:4px 10px;font-size:12px}.notice svg{flex-shrink:0}.tariff-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;transition:all .15s;display:flex}.tariff-list article:hover{background:#f8fafc}.tariff-list h3{margin-bottom:6px;font-size:18px}.tariff-list p{color:var(--muted);margin-bottom:5px;font-size:14px}.calendar{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.calendar section{background:var(--white);min-height:140px;padding:16px}.calendar h3{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line-subtle);margin-bottom:10px;padding-bottom:6px;font-size:13px;font-weight:600}.calendar button{text-align:left;white-space:normal;background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;box-shadow:none;color:var(--ink);flex-direction:column;align-items:flex-start;margin-bottom:8px;padding:10px 12px;display:flex}.calendar button:hover{background:var(--primary-subtle);border-color:var(--primary-border);box-shadow:var(--shadow-xs)}.calendar button span{color:var(--muted);margin-top:2px;font-size:12px}.calendar-filter-note{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;flex:360px;align-items:flex-start;gap:12px;min-width:280px;padding:10px 14px;font-size:13px;line-height:1.45;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #0284c70d}[data-theme=dark] .calendar-filter-note,.dark .calendar-filter-note{color:#e0f2fe;box-shadow:none;background:#0284c71f;border-color:#0284c759}.calendar-filter-note-icon{color:#0284c7;background:#0284c71f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}[data-theme=dark] .calendar-filter-note-icon,.dark .calendar-filter-note-icon{color:#38bdf8;background:#0284c740}.calendar-filter-note-content{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.calendar-filter-note-header{align-items:center;gap:6px;display:flex}.calendar-filter-note-badge{text-transform:uppercase;letter-spacing:.05em;color:#fff;white-space:nowrap;background:#0284c7;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.calendar-filter-note-text{color:#334155;font-size:12.5px;line-height:1.5}[data-theme=dark] .calendar-filter-note-text,.dark .calendar-filter-note-text{color:#cbd5e1}.calendar-filter-note-text code{font-family:var(--font-mono,monospace);color:#0284c7;background:#0284c71f;border-radius:4px;padding:1px 5px;font-weight:700}[data-theme=dark] .calendar-filter-note-text code,.dark .calendar-filter-note-text code{color:#7dd3fc;background:#38bdf833}.calendar-filter-note-dismiss{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:24px;height:24px;margin-top:1px;margin-left:4px;padding:0;transition:all .15s;display:inline-flex}.calendar-filter-note-dismiss:hover{color:#0284c7;background:#0284c726}[data-theme=dark] .calendar-filter-note-dismiss,.dark .calendar-filter-note-dismiss{color:#94a3b8}[data-theme=dark] .calendar-filter-note-dismiss:hover,.dark .calendar-filter-note-dismiss:hover{color:#fff;background:#38bdf833}.month-calendar-container{background:var(--surface-card,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:12px;flex-direction:column;margin:16px 24px 28px;display:flex;overflow:hidden;box-shadow:0 4px 16px #0a25400a}[data-theme=dark] .month-calendar-container,.dark .month-calendar-container{background:#0f172a;border-color:#1e293b;box-shadow:0 4px 16px #00000040}.month-calendar-header{border-bottom:1px solid var(--border-default,#e2e8f0);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}[data-theme=dark] .month-calendar-header,.dark .month-calendar-header{background:#1e293b;border-bottom-color:#334155}.month-calendar-title-wrap{align-items:center;gap:12px;display:flex}.month-calendar-title{color:var(--text-primary,#0f172a);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}[data-theme=dark] .month-calendar-title,.dark .month-calendar-title{color:#f8fafc}.month-calendar-count{color:#0284c7;background:#e0f2fe;border-radius:12px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}[data-theme=dark] .month-calendar-count,.dark .month-calendar-count{color:#7dd3fc;background:#0284c740}.month-calendar-controls{align-items:center;gap:6px;display:flex}.month-nav-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:inline-flex}.month-nav-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}[data-theme=dark] .month-nav-btn,.dark .month-nav-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}[data-theme=dark] .month-nav-btn:hover,.dark .month-nav-btn:hover{color:#fff;background:#334155}.month-today-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:32px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .15s}.month-today-btn:hover{color:#0284c7;background:#f1f5f9;border-color:#94a3b8}[data-theme=dark] .month-today-btn,.dark .month-today-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}[data-theme=dark] .month-today-btn:hover,.dark .month-today-btn:hover{color:#38bdf8;background:#334155}.month-calendar-weekdays{border-bottom:1px solid var(--border-default,#e2e8f0);text-align:center;background:#f1f5f9;grid-template-columns:repeat(7,1fr);display:grid}[data-theme=dark] .month-calendar-weekdays,.dark .month-calendar-weekdays{background:#172033;border-bottom-color:#1e293b}.weekday-header{text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding:10px 4px;font-size:12px;font-weight:700}[data-theme=dark] .weekday-header,.dark .weekday-header{color:#94a3b8}.month-calendar-grid{background:#e2e8f0;grid-template-columns:repeat(7,1fr);gap:1px;display:grid}[data-theme=dark] .month-calendar-grid,.dark .month-calendar-grid{background:#1e293b}.month-calendar-cell{background:#fff;flex-direction:column;gap:6px;min-height:112px;padding:8px;transition:background .12s;display:flex;position:relative}[data-theme=dark] .month-calendar-cell,.dark .month-calendar-cell{background:#0f172a}.month-calendar-cell.other-month{opacity:.6;background:#f8fafc}[data-theme=dark] .month-calendar-cell.other-month,.dark .month-calendar-cell.other-month{opacity:.45;background:#0b1120}.month-calendar-cell.is-today{background:#f0fdf4}[data-theme=dark] .month-calendar-cell.is-today,.dark .month-calendar-cell.is-today{background:#10b98114}.calendar-cell-top{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.cell-day-number{color:#334155;font-size:13px;font-weight:600;line-height:1}[data-theme=dark] .cell-day-number,.dark .cell-day-number{color:#94a3b8}.cell-day-number.today-badge{color:#fff;background:#10b981;border-radius:10px;padding:2px 6px;font-size:11px;font-weight:700}.cell-count-pill{color:#475569;background:#e2e8f0;border-radius:8px;padding:1px 6px;font-size:10.5px;font-weight:700}[data-theme=dark] .cell-count-pill,.dark .cell-count-pill{color:#94a3b8;background:#1e293b}.cell-routes-list{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px;max-height:180px;display:grid;overflow-y:auto}.calendar-route-chip{color:#1d4ed8;cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;justify-content:center;align-items:center;width:100%;padding:4px;font-family:inherit;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #1d4ed80d}.calendar-route-chip:hover{color:#fff;background:#2563eb;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 3px 8px #2563eb40}[data-theme=dark] .calendar-route-chip,.dark .calendar-route-chip{color:#93c5fd;box-shadow:none;background:#1e40af4d;border-color:#2563eb}[data-theme=dark] .calendar-route-chip:hover,.dark .calendar-route-chip:hover{color:#fff;background:#2563eb;border-color:#3b82f6}.calendar-route-chip .route-name{letter-spacing:.01em;align-items:center;gap:3px;font-size:11px;line-height:1.2;display:inline-flex}.calendar-route-chip .route-arrow{color:currentColor;opacity:.85;font-size:10px;font-weight:800}.calendar-unassigned-banner{border-top:1px solid var(--border-default,#e2e8f0);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}[data-theme=dark] .calendar-unassigned-banner,.dark .calendar-unassigned-banner{background:#1e293b;border-top-color:#334155}.unassigned-title{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:700}.unassigned-chips{flex-wrap:wrap;gap:6px;display:flex}.month-calendar-header-actions{align-items:center;gap:12px;display:flex}.month-calendar-view-toggle{background:var(--surface-sunken,#f1f5f9);border:1px solid var(--border-default,#e2e8f0);border-radius:8px;align-items:center;gap:2px;padding:2px;display:none}[data-theme=dark] .month-calendar-view-toggle,.dark .month-calendar-view-toggle{background:#0f172a;border-color:#334155}.month-view-toggle-btn{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.month-view-toggle-btn.active{background:var(--surface-card,#fff);color:var(--brand-primary,#0284c7);box-shadow:0 1px 3px #00000014}[data-theme=dark] .month-view-toggle-btn.active,.dark .month-view-toggle-btn.active{color:#38bdf8;background:#1e293b;box-shadow:0 1px 3px #0000004d}.month-calendar-day-agenda{background:var(--surface-subtle,#f8fafc);border-top:1px solid var(--border-default,#e2e8f0);flex-direction:column;gap:12px;padding:16px;display:none}[data-theme=dark] .month-calendar-day-agenda,.dark .month-calendar-day-agenda{background:#0b1120;border-top-color:#1e293b}.day-agenda-header{border-bottom:1px solid var(--border-subtle,#f1f5f9);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}[data-theme=dark] .day-agenda-header,.dark .day-agenda-header{border-bottom-color:#1e293b}.day-agenda-title-wrap{align-items:center;gap:8px;display:flex}.day-agenda-icon{color:var(--brand-primary,#0284c7)}.day-agenda-title{color:var(--text-primary,#0f172a);margin:0;font-size:14.5px;font-weight:700}[data-theme=dark] .day-agenda-title,.dark .day-agenda-title{color:#f8fafc}.day-agenda-count-badge{color:#0284c7;background:#e0f2fe;border-radius:12px;padding:3px 9px;font-size:11.5px;font-weight:600}[data-theme=dark] .day-agenda-count-badge,.dark .day-agenda-count-badge{color:#7dd3fc;background:#0284c740}.day-agenda-cards-list{flex-direction:column;gap:10px;display:flex}.mobile-agenda-sailing-card{background:var(--surface-card,#fff);border:1px solid var(--border-default,#e2e8f0);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000a}.mobile-agenda-sailing-card:hover,.mobile-agenda-sailing-card:focus-visible{border-color:#0284c7;transform:translateY(-1px);box-shadow:0 4px 12px #0284c71f}[data-theme=dark] .mobile-agenda-sailing-card,.dark .mobile-agenda-sailing-card{box-shadow:none;background:#1e293b;border-color:#334155}[data-theme=dark] .mobile-agenda-sailing-card:hover,.dark .mobile-agenda-sailing-card:hover{border-color:#38bdf8}.agenda-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.agenda-route-badge{color:#0284c7;background:#e0f2fe;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}[data-theme=dark] .agenda-route-badge,.dark .agenda-route-badge{color:#38bdf8;background:#0284c740}.agenda-transit-badge{color:#059669;background:#d1fae5;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}[data-theme=dark] .agenda-transit-badge,.dark .agenda-transit-badge{color:#6ee7b7;background:#10b98133}.agenda-vessel-row{color:var(--text-primary,#0f172a);align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}[data-theme=dark] .agenda-vessel-row,.dark .agenda-vessel-row{color:#f8fafc}.agenda-ship-icon{color:#0284c7;flex-shrink:0}.agenda-voyage-tag{color:var(--text-secondary,#64748b);background:var(--surface-sunken,#f1f5f9);border-radius:4px;margin-left:2px;padding:1px 6px;font-size:12px;font-weight:600}[data-theme=dark] .agenda-voyage-tag,.dark .agenda-voyage-tag{color:#94a3b8;background:#334155}.agenda-details-meta{background:var(--surface-sunken,#f8fafc);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:8px;margin-top:2px;padding:8px 10px;display:grid}[data-theme=dark] .agenda-details-meta,.dark .agenda-details-meta{background:#0f172a}.agenda-meta-col{flex-direction:column;gap:2px;display:flex}.agenda-meta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b);font-size:10px;font-weight:700}.agenda-meta-val{color:var(--text-primary,#0f172a);font-size:12px;font-weight:600}[data-theme=dark] .agenda-meta-val,.dark .agenda-meta-val{color:#e2e8f0}.agenda-card-action{color:#0284c7;justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:11.5px;font-weight:600;display:flex}[data-theme=dark] .agenda-card-action,.dark .agenda-card-action{color:#38bdf8}.day-agenda-empty{text-align:center;background:var(--surface-card,#fff);border:1px dashed var(--border-default,#e2e8f0);color:var(--text-muted,#64748b);border-radius:10px;padding:16px;font-size:13px}[data-theme=dark] .day-agenda-empty,.dark .day-agenda-empty{color:#94a3b8;background:#1e293b;border-color:#334155}.day-agenda-jump-options{flex-direction:column;align-items:center;gap:6px;margin-top:10px;display:flex}.jump-hint{color:var(--text-secondary,#64748b);font-size:11.5px}.jump-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.jump-chip-btn{color:#0284c7;cursor:pointer;background:#e0f2fe;border:1px solid #bfdbfe;border-radius:12px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.jump-chip-btn:hover{color:#fff;background:#0284c7}[data-theme=dark] .jump-chip-btn,.dark .jump-chip-btn{color:#7dd3fc;background:#0284c733;border-color:#2563eb}.month-calendar-agenda-view{flex-direction:column;gap:16px;padding:16px;display:flex}.agenda-date-section{flex-direction:column;gap:10px;display:flex}.agenda-section-sticky-header{z-index:10;background:var(--surface-card,#fff);border-bottom:2px solid var(--border-default,#e2e8f0);justify-content:space-between;align-items:center;padding:8px 4px;display:flex;position:sticky;top:0}[data-theme=dark] .agenda-section-sticky-header,.dark .agenda-section-sticky-header{background:#0f172a;border-bottom-color:#1e293b}.agenda-section-date-wrap{align-items:center;gap:12px;display:flex}.agenda-section-day-num{color:#fff;background:#0284c7;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:inline-flex;box-shadow:0 2px 6px #0284c74d}.agenda-section-day-name{color:var(--text-primary,#0f172a);font-size:13.5px;font-weight:700}[data-theme=dark] .agenda-section-day-name,.dark .agenda-section-day-name{color:#f8fafc}.agenda-section-count{color:var(--text-muted,#64748b);font-size:11px;display:block}.agenda-section-cards-grid{flex-direction:column;gap:8px;display:flex}.agenda-no-sailings{text-align:center;color:var(--text-muted,#64748b);padding:40px 20px}.agenda-empty-icon{color:#94a3b8;margin-bottom:10px}@media (max-width:900px){.month-calendar-cell{min-height:85px;padding:6px 4px}.cell-routes-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.calendar-route-chip{padding:3px 2px;font-size:9.5px}.calendar-route-chip .route-name{gap:2px;font-size:9.5px}.month-calendar-container{margin:14px 12px 24px}}.schedule-filter-toolbar{z-index:40;background:var(--surface-card,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;padding:16px 20px;transition:box-shadow .2s,border-color .2s;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #0a254014;border-left:none!important}.filter-group-main{flex-wrap:wrap;flex:2 680px;align-items:flex-end;gap:14px;display:flex}.filter-group-aux{flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.filter-item-search{flex:3 420px;min-width:320px}.filter-item-quick{flex:180px;min-width:155px;max-width:240px}.schedule-filter-toolbar .filter-item-quick select{color:#0369a1;text-align:left;text-align-last:left;background-color:#f0f9ff;border-color:#93c5fd;font-weight:600}.schedule-filter-toolbar .filter-item-quick select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c72e}.filter-item-port{flex:180px;min-width:160px;max-width:240px}.filter-item-sort,.filter-item-order{flex-shrink:0;width:130px}.schedule-filter-toolbar .field{width:100%;margin-bottom:0;max-width:none!important}.schedule-filter-toolbar .field>span,.schedule-filter-toolbar .field label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.schedule-filter-toolbar input,.schedule-filter-toolbar select,.schedule-filter-toolbar .field input,.schedule-filter-toolbar .field select{width:100%;height:44px;color:var(--ink,#1e293b);box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.schedule-filter-toolbar select{cursor:pointer}.schedule-filter-toolbar input:focus,.schedule-filter-toolbar select:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c71f}.schedule-search-input-wrap{align-items:center;width:100%;display:flex;position:relative}.schedule-search-input-wrap .search-icon{color:#64748b;pointer-events:none;position:absolute;left:13px}.schedule-search-input-wrap input{border-radius:8px;width:100%;height:44px;font-size:14px;padding-left:42px!important;padding-right:34px!important}.schedule-search-input-wrap .search-clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.schedule-search-input-wrap .search-clear-btn:hover{color:#0f172a;background:#e2e8f0}.filter-item-reset{align-items:flex-end;height:44px;margin-bottom:0;display:flex}.schedule-filter-reset-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;height:44px;padding:0 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.schedule-filter-reset-btn:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.schedule-quick-jump-bar{text-align:left!important;border-top:1px dashed var(--border-default,#e2e8f0)!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px 12px!important;width:100%!important;margin:6px 0 0!important;padding-top:14px!important;display:flex!important}.quick-jump-label{text-align:left!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#0284c7!important;flex-shrink:0!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;margin:0!important;font-size:11.5px!important;font-weight:700!important;display:inline-flex!important}.quick-jump-chips{flex-wrap:wrap;text-align:left!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;margin:0!important;display:flex!important}.quick-jump-chip{text-align:left!important;color:#334155!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;box-sizing:border-box!important;vertical-align:middle!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:6px!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0 10px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;transition:all .15s!important;display:inline-flex!important}.quick-jump-chip>*{text-align:left!important;vertical-align:middle!important;justify-content:flex-start!important;align-items:center!important;line-height:1!important;display:inline-flex!important}.quick-jump-chip:hover{color:#0369a1!important;background:#e0f2fe!important;border-color:#7dd3fc!important;transform:translateY(-1px)!important}.quick-jump-chip.active{color:#fff!important;background:#0284c7!important;border-color:#0284c7!important;box-shadow:0 2px 6px #0284c759!important}.quick-chip-code{font-family:var(--font-mono,monospace)!important;font-weight:700!important}.quick-chip-name{opacity:.85!important;font-size:11px!important;font-weight:500!important}.quick-jump-chip.active .quick-chip-name{opacity:.95!important}.quick-jump-clear-btn{text-align:center!important;color:#64748b!important;cursor:pointer!important;background:0 0!important;border:1px dashed #cbd5e1!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;height:26px!important;min-height:26px!important;margin-left:4px!important;padding:0 8px!important;font-size:11px!important;font-weight:600!important;line-height:1!important;transition:all .15s!important;display:inline-flex!important}.quick-jump-clear-btn:hover{color:#b91c1c!important;background:#fee2e2!important;border-color:#fca5a5!important}.schedule-routes-container{flex-direction:column;gap:22px;margin:18px 0 28px;display:flex}.route-group-card{background:var(--surface-card,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:12px;scroll-margin-top:150px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 10px #0a25400a;border-left:none!important}.route-group-card:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0a254012}.route-group-card.quick-targeted,.mobile-route-group.quick-targeted{scroll-margin-top:150px;animation:1.8s cubic-bezier(.4,0,.2,1) 2 quickTargetPulse;border:2px solid #0284c7!important;box-shadow:0 0 0 4px #0284c738,0 8px 26px #0284c72e!important}.route-group-card.quick-targeted .route-group-header{background:linear-gradient(#f0f9ff 0%,#e0f2fe 100%);border-bottom-color:#0284c740}.mobile-route-group{scroll-margin-top:150px;transition:border-color .2s,box-shadow .2s}.mobile-route-group.quick-targeted{border-radius:12px;animation:1.8s cubic-bezier(.4,0,.2,1) 2 quickTargetPulse;border:2px solid #0284c7!important;box-shadow:0 0 0 4px #0284c738,0 6px 20px #0284c72e!important}@keyframes quickTargetPulse{0%{border-color:#0284c7;box-shadow:0 0 #0284c799,0 4px 12px #0284c726}50%{border-color:#38bdf8;box-shadow:0 0 0 8px #0284c747,0 10px 30px #0284c740}to{border-color:#0284c7;box-shadow:0 0 0 4px #0284c738,0 8px 26px #0284c72e}}@keyframes quickBadgePop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.route-group-header{border-bottom:1px solid var(--border-default,#e2e8f0);background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex;border-left:none!important}.route-main-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.route-port-chip{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:6px 14px;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.route-port-chip:hover{background:#f0f9ff;border-color:#0284c7}.route-port-role-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:1px 6px;font-size:10px;font-weight:800;line-height:1.4;display:inline-flex}.route-port-role-badge.badge-pol{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.route-port-role-badge.badge-pod{color:#b45309;background:#fef3c7;border:1px solid #fde68a}[data-theme=dark] .route-port-role-badge.badge-pol,.dark .route-port-role-badge.badge-pol{color:#38bdf8;background:#0e749040;border-color:#38bdf859}[data-theme=dark] .route-port-role-badge.badge-pod,.dark .route-port-role-badge.badge-pod{color:#fcd34d;background:#b4530938;border-color:#f59e0b59}.mobile-port-role-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;justify-content:center;align-items:center;margin-right:4px;padding:1px 5px;font-size:9px;font-weight:800;line-height:1.3;display:inline-flex}.mobile-port-role-badge.badge-pol{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.mobile-port-role-badge.badge-pod{color:#b45309;background:#fef3c7;border:1px solid #fde68a}[data-theme=dark] .mobile-port-role-badge.badge-pol,.dark .mobile-port-role-badge.badge-pol{color:#38bdf8;background:#0e749040;border-color:#38bdf859}[data-theme=dark] .mobile-port-role-badge.badge-pod,.dark .mobile-port-role-badge.badge-pod{color:#fcd34d;background:#b4530938;border-color:#f59e0b59}.route-port-flag-box{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.route-port-flag-box svg{border-radius:2px;box-shadow:0 0 0 1px #00000026}.route-port-flag-fallback{font-size:15px;line-height:1}.route-port-flag{font-size:16px;line-height:1}.route-port-code{color:#0a2540;font-size:14.5px;font-weight:700;font-family:var(--font-mono,monospace);letter-spacing:.02em}.route-port-name{color:#475569;font-size:13px;font-weight:500}.route-arrow-connector{color:#0284c7;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.route-arrow-icon{stroke-width:2.25px}.route-group-meta-col{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.route-voyage-badge{color:#0369a1;letter-spacing:.02em;background:#e0f2fe;border:1px solid #bae6fd;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.route-meta-badge.transit-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.route-voyages-table-wrap{background:var(--surface-card,#fff);box-shadow:none;border:none;border-radius:0;overflow-x:auto}.route-voyages-table{border-collapse:separate;border-spacing:0;width:100%}.route-voyages-table th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:11px 16px;font-size:11.5px;font-weight:600}.route-voyages-table td{color:var(--ink,#1e293b);vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:13.5px}.route-voyages-table td.td-highlight-first-col,.route-voyages-table td.td-bold-first-col{box-shadow:none!important;border-left:none!important}.route-voyages-table tr:last-child td{border-bottom:none}.route-voyages-table tr:hover td{background:#f8fafc}.route-voyages-table th.col-vessel,.route-voyages-table td.col-vessel,.route-voyages-table th.th-vessel,.route-voyages-table td.td-vessel{box-sizing:border-box;width:220px!important;min-width:220px!important;max-width:220px!important}.route-voyages-table td.col-vessel,.route-voyages-table td.td-vessel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-route-group{background:var(--surface-card,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:10px;margin-bottom:20px;overflow:hidden;box-shadow:0 1px 4px #0a25400a;border-left:none!important}.mobile-route-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.mobile-route-ports{color:#0a2540;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.mobile-route-port{align-items:center;gap:5px;display:inline-flex}.mobile-route-arrow{color:#0284c7}.mobile-route-count{color:#0369a1;background:#e0f2fe;border-radius:12px;padding:3px 9px;font-size:11.5px;font-weight:700}.mobile-route-cards{flex-direction:column;display:flex}[data-theme=dark] .schedule-filter-toolbar,.dark .schedule-filter-toolbar{background:#0f172a;border:1px solid #1e293b;border-left:none!important}[data-theme=dark] .schedule-filter-toolbar input,[data-theme=dark] .schedule-filter-toolbar select,.dark .schedule-filter-toolbar input,.dark .schedule-filter-toolbar select{color:#f1f5f9;background:#1e293b;border-color:#334155}[data-theme=dark] .schedule-filter-toolbar .field>span,[data-theme=dark] .schedule-filter-toolbar .field label,.dark .schedule-filter-toolbar .field>span,.dark .schedule-filter-toolbar .field label{color:#94a3b8}[data-theme=dark] .schedule-filter-reset-btn,.dark .schedule-filter-reset-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}[data-theme=dark] .schedule-filter-reset-btn:hover,.dark .schedule-filter-reset-btn:hover{color:#fca5a5;background:#ef444433;border-color:#ef4444}[data-theme=dark] .schedule-filter-toolbar .filter-item-quick select,.dark .schedule-filter-toolbar .filter-item-quick select{color:#38bdf8;background-color:#0c4a6e40;border-color:#0284c7}[data-theme=dark] .schedule-quick-jump-bar,.dark .schedule-quick-jump-bar{border-top-color:#1e293b}[data-theme=dark] .quick-jump-label,.dark .quick-jump-label{color:#38bdf8}[data-theme=dark] .quick-jump-chip,.dark .quick-jump-chip{color:#cbd5e1!important;background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .quick-jump-chip:hover,.dark .quick-jump-chip:hover{color:#38bdf8!important;background:#0c4a6e!important;border-color:#0284c7!important}[data-theme=dark] .quick-jump-chip.active,.dark .quick-jump-chip.active{color:#fff!important;background:#0284c7!important;border-color:#38bdf8!important}[data-theme=dark] .quick-jump-clear-btn,.dark .quick-jump-clear-btn{color:#94a3b8;border-color:#334155}[data-theme=dark] .quick-jump-clear-btn:hover,.dark .quick-jump-clear-btn:hover{color:#fca5a5;background:#ef444433;border-color:#ef4444}[data-theme=dark] .route-group-card,.dark .route-group-card{background:#0f172a;border:1px solid #1e293b;box-shadow:0 4px 16px #00000040;border-left:none!important}[data-theme=dark] .route-group-card:hover,.dark .route-group-card:hover{border-color:#334155}[data-theme=dark] .route-group-card.quick-targeted,.dark .route-group-card.quick-targeted,[data-theme=dark] .mobile-route-group.quick-targeted,.dark .mobile-route-group.quick-targeted{animation:1.8s cubic-bezier(.4,0,.2,1) 2 quickTargetPulseDark;border:2px solid #38bdf8!important;box-shadow:0 0 0 4px #38bdf840,0 8px 30px #0009!important}[data-theme=dark] .route-group-card.quick-targeted .route-group-header,.dark .route-group-card.quick-targeted .route-group-header{background:linear-gradient(#0c4a6e4d 0%,#082f494d 100%);border-bottom-color:#38bdf84d}@keyframes quickTargetPulseDark{0%{border-color:#38bdf8;box-shadow:0 0 #38bdf8b3,0 4px 14px #00000080}50%{border-color:#7dd3fc;box-shadow:0 0 0 8px #38bdf859,0 10px 32px #38bdf84d}to{border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf840,0 8px 28px #0009}}[data-theme=dark] .route-group-header,.dark .route-group-header{background:linear-gradient(#1e293b 0%,#0f172a 100%);border-color:#334155;border-left:none!important}[data-theme=dark] .route-port-chip,.dark .route-port-chip{color:#f1f5f9;background:#1e293b;border-color:#334155}[data-theme=dark] .route-port-chip:hover,.dark .route-port-chip:hover{background:#334155;border-color:#38bdf8}[data-theme=dark] .route-port-code,.dark .route-port-code{color:#38bdf8}[data-theme=dark] .route-port-name,.dark .route-port-name{color:#94a3b8}[data-theme=dark] .route-arrow-connector,.dark .route-arrow-connector{color:#38bdf8;background:#334155}[data-theme=dark] .route-voyage-badge,.dark .route-voyage-badge{color:#38bdf8;background:#0284c733;border-color:#0284c7}[data-theme=dark] .route-meta-badge.transit-badge,.dark .route-meta-badge.transit-badge{color:#cbd5e1;background:#1e293b;border-color:#334155}[data-theme=dark] .route-voyages-table-wrap,.dark .route-voyages-table-wrap{background:#0f172a}[data-theme=dark] .route-voyages-table th,.dark .route-voyages-table th{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .route-voyages-table td,.dark .route-voyages-table td{color:#e2e8f0;border-color:#1e293b}[data-theme=dark] .route-voyages-table td.td-highlight-first-col,[data-theme=dark] .route-voyages-table td.td-bold-first-col{box-shadow:none!important;border-left:none!important}[data-theme=dark] .route-voyages-table tr:hover td,.dark .route-voyages-table tr:hover td{background:#1e293b99}[data-theme=dark] .mobile-route-group,.dark .mobile-route-group{background:#0f172a;border:1px solid #1e293b;border-left:none!important}[data-theme=dark] .mobile-route-header,.dark .mobile-route-header{background:#1e293b;border-color:#334155}[data-theme=dark] .mobile-route-ports,.dark .mobile-route-ports{color:#f1f5f9}.mobile-sailings{display:none}footer{color:var(--muted);max-width:85ch;padding-top:32px;font-size:12.5px;line-height:1.7}dialog{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--white);width:min(640px,100vw - 32px);max-height:90dvh;color:var(--ink);box-shadow:var(--shadow-modal);flex-direction:column;margin:auto;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}dialog.wide{width:min(1100px,100vw - 32px);max-height:94dvh}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73}.modal-head{border-bottom:1px solid var(--line);background:var(--white);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 26px;display:flex;position:sticky;top:0}.modal-head h2{margin:0;font-size:20px}.modal-head button{box-shadow:none;border:0;padding:6px}.modal-body{flex:1;padding:22px 26px;overflow-y:auto}.modal-actions{justify-content:flex-end;gap:10px;padding-top:24px;display:flex}.detail-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px;display:grid}.detail-grid strong{color:var(--ink);margin-top:4px;font-size:14px;display:block}.detail-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.pdf-preview{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;height:65vh;margin:20px 0}.settings-section{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);border-left:3px solid #0000;margin-bottom:14px;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.settings-section:hover{border-color:#cbd5e1 #cbd5e1 #cbd5e1 #93c5fd;box-shadow:0 4px 10px -2px #0f172a0f}.settings-section[open]{border-color:#cbd5e1;border-left:4px solid var(--primary);box-shadow:0 10px 20px -3px #0f172a12,0 4px 6px -4px #0f172a0a}.settings-section>summary{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:18px 24px;font-size:16px;font-weight:600;list-style:none;transition:background-color .15s;display:flex;position:relative}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary:after{content:"";border-bottom:2px solid #94a3b8;border-right:2px solid #94a3b8;width:8px;height:8px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s;position:absolute;right:22px;transform:rotate(-45deg)}.settings-section[open]>summary:after{border-color:var(--primary);transform:rotate(45deg)}.settings-section>summary:hover{background:var(--surface-subtle)}.settings-section[open]>summary{background:var(--white);border-bottom:1px solid var(--line-subtle)}.settings-section>summary .summary-title{color:var(--ink);font-size:16px;font-weight:600}.settings-section>summary span:last-child{color:var(--muted);margin-left:auto;padding-right:24px;font-size:13px;font-weight:400}.settings-section>summary svg{color:var(--primary);background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-sm);box-sizing:content-box;flex-shrink:0;padding:8px;transition:all .2s}.settings-section[open]>summary svg{background:var(--primary);color:var(--white);border-color:var(--primary-hover);box-shadow:0 2px 6px #2563eb40}.section-content{background:var(--surface-subtle);padding:24px 26px 28px}.section-content>.actions{border-bottom:1px solid var(--line-subtle);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.section-content>.actions input,.section-content>.actions select{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:200px;padding:8px 12px;font-size:13.5px;box-shadow:0 1px 2px #0f172a0a}.section-content>.actions input:focus,.section-content>.actions select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb26}.editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px;display:grid}.row-editor{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-md);margin:15px 0;padding:18px}.row-editor>summary{cursor:pointer;color:var(--ink-secondary);padding:2px 0 12px;font-weight:600}.event-editor{border-bottom:1px solid var(--line);padding:15px 0}.event-editor .editor-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.json-editor{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.compact-form{max-width:550px}.meds-login-page-root{zoom:.8;box-sizing:border-box;background:var(--surface-base);width:100%;min-height:125dvh;color:var(--text-primary);flex-direction:column;display:flex}.meds-login-topbar{background:var(--surface-card);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:16px 36px;display:flex;box-shadow:0 1px 3px #0a25400a}.meds-login-topbar-actions{align-items:center;gap:16px;display:flex}.meds-return-link{color:var(--brand-primary);border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--border-default);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.meds-return-link:hover{color:var(--primary-hover);border-color:var(--brand-primary);background:var(--surface-card)}.meds-login-main-container{flex:1;justify-content:center;align-items:center;width:100%;max-width:1140px;margin:0 auto;padding:36px 20px 48px;display:flex}.meds-login-split-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-2xl);grid-template-columns:1.15fr 1fr;width:100%;display:grid;overflow:hidden;box-shadow:0 20px 45px -10px #0a25401f,0 8px 16px -6px #0a25400f}[data-theme=dark] .meds-login-split-card,.dark .meds-login-split-card{border-color:#1e293b;box-shadow:0 25px 50px -12px #0009}.meds-login-hero-panel{color:#fff;background:linear-gradient(145deg,#0a2540 0%,#0d3b66 50%,#1e3a8a 100%);flex-direction:column;justify-content:space-between;padding:44px 40px;display:flex;position:relative;overflow:hidden}.meds-login-hero-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#38bdf826 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.meds-hero-badge{border-radius:var(--radius-full);color:#7dd3fc;text-transform:uppercase;letter-spacing:.05em;background:#38bdf826;border:1px solid #38bdf84d;align-items:center;gap:8px;width:fit-content;margin-bottom:24px;padding:6px 14px;font-size:11.5px;font-weight:600;display:inline-flex}.meds-hero-brand{align-items:center;gap:16px;margin-bottom:16px;display:flex}.meds-hero-icon-ring{color:#fff;background:linear-gradient(135deg,#2563eb,#0284c7);border:1px solid #fff3;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 8px 20px #2563eb59}.meds-hero-brand h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.meds-hero-subtitle{color:#93c5fd;margin-top:2px;font-size:13px;font-weight:500;display:block}.meds-hero-desc{color:#e0f2fed9;margin:0 0 28px;font-size:13.5px;line-height:1.6}.meds-hero-features{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.meds-feature-item{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff14;align-items:flex-start;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.meds-feature-item:hover{background:#ffffff17;border-color:#38bdf840;transform:translate(3px)}.meds-feat-icon{color:#38bdf8;background:#38bdf833;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.meds-feature-item strong{color:#fff;font-size:13px;font-weight:600;display:block}.meds-feature-item small{color:#e0f2feb3;margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.meds-hero-footer{border-top:1px solid #ffffff1f;padding-top:18px}.meds-live-status{color:#e0f2fecc;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.meds-status-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite meds-pulse-dot;display:inline-block;box-shadow:0 0 8px #10b981}@keyframes meds-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.meds-login-form-panel{background:var(--surface-card);flex-direction:column;justify-content:center;padding:44px 40px;display:flex}.meds-form-header{border-bottom:1px solid var(--border-default);align-items:center;gap:14px;margin-bottom:26px;padding-bottom:18px;display:flex}.meds-lock-icon{width:44px;height:44px;color:var(--brand-primary);background:#2563eb1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .meds-lock-icon,.dark .meds-lock-icon{color:#60a5fa;background:#3b82f626}.meds-form-header h3{color:var(--text-primary);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:700}.meds-form-header p{color:var(--text-muted);margin:3px 0 0;font-size:13px}.meds-styled-form{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.meds-styled-form:before{display:none}.meds-input-icon-wrap{align-items:center;width:100%;display:flex;position:relative}.meds-input-icon{color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.meds-input-icon-wrap input{width:100%;padding-left:42px!important}input[type=password]::-ms-reveal{pointer-events:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important}input[type=password]::-ms-clear{pointer-events:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important}input::-webkit-credentials-auto-fill-button{visibility:hidden!important;pointer-events:none!important;position:absolute!important;right:0!important}.login-password-input-wrap input{box-sizing:border-box!important;width:100%!important;padding-left:42px!important;padding-right:44px!important}.login-form .login-toggle-pw-btn,.login-password-input-wrap .login-toggle-pw-btn{transition:color .15s,background-color .15s;border-radius:var(--radius-sm,6px)!important;width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;color:var(--text-muted)!important;cursor:pointer!important;box-shadow:none!important;z-index:2!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:inline-flex!important;position:absolute!important;inset:50% 6px auto auto!important;transform:translateY(-50%)!important}.login-form .login-toggle-pw-btn:hover,.login-password-input-wrap .login-toggle-pw-btn:hover{color:var(--primary,#0284c7)!important;background:var(--surface-hover,#0000000d)!important}.login-form .login-toggle-pw-btn:focus-visible,.login-password-input-wrap .login-toggle-pw-btn:focus-visible{outline:2px solid var(--primary,#0284c7)!important;outline-offset:1px!important}[data-theme=dark] .login-form .login-toggle-pw-btn:hover,[data-theme=dark] .login-password-input-wrap .login-toggle-pw-btn:hover{color:#38bdf8!important;background:#ffffff14!important}.meds-login-btn{border-radius:var(--radius-lg);cursor:pointer;width:100%;min-height:44px;margin-top:20px;font-size:14.5px;font-weight:600;box-shadow:0 4px 12px #2563eb40}.meds-form-footer-notice{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);align-items:center;gap:8px;margin-top:24px;padding:10px 14px;font-size:12px;line-height:1.4;display:flex}@media (max-width:880px){.meds-login-split-card{grid-template-columns:1fr}.meds-login-hero-panel,.meds-login-form-panel{padding:32px 24px}.meds-login-topbar{padding:12px 18px}}.login-page{max-width:480px;margin:0 auto;padding-top:16px}.login-page h1{font-size:28px}.login-form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:36px;position:relative;overflow:hidden}.login-form:before{content:"";background:linear-gradient(90deg,#0a2540,#0284c7,#38bdf8);height:4px;position:absolute;top:0;left:0;right:0}.login-form h2{margin-bottom:24px;font-size:21px}.login-form button[type=submit],.login-form button.primary,.login-form .meds-login-btn{width:100%;min-height:42px;margin-top:14px;font-size:14px}.status{background:var(--surface-subtle);color:var(--text-secondary);border:1px solid var(--line);border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.status.published{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.status.draft{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.status.archived{background:var(--surface-subtle);color:var(--text-muted);border-color:var(--line)}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:18px 0;display:flex}fieldset{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);margin:20px 0;padding:20px}fieldset .check{margin-bottom:10px}.import-preview{margin:30px 0}.import-preview>details{margin-bottom:20px}.section-content h3{margin-top:30px}.settings-section .table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);overflow-x:auto;box-shadow:0 1px 2px #0f172a0a}.settings-section .table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.settings-section .table-wrap th{background:var(--surface-subtle);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);text-align:left;padding:12px 16px;font-size:11.5px;font-weight:600}.settings-section .table-wrap td{border-bottom:1px solid var(--line-subtle);color:var(--ink);vertical-align:middle;padding:12px 16px;font-size:13.5px}.settings-section .table-wrap tr:last-child td{border-bottom:none}.settings-section .table-wrap tr:hover td{background:var(--canvas)}.settings-section .table-wrap th:last-child{min-width:220px}.settings-section .table-wrap button{background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s}.settings-section .table-wrap button:hover{background:var(--primary-subtle);border-color:var(--primary-border);color:var(--primary-active)}.import-diff{background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-md);margin:12px 0 22px;padding:16px 20px}.import-diff p{margin-bottom:10px}.directory-person{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;display:grid}.directory-person input[type=radio]{width:16px;height:16px;min-height:16px;accent-color:var(--primary);margin:3px 0 0;padding:0}.directory-person small{overflow-wrap:anywhere}@media (min-width:1600px){main{padding-top:40px}}@media (max-width:1000px){main{padding:24px}.filter-grid{grid-template-columns:repeat(3,1fr)}.results-toolbar{flex-direction:column;align-items:flex-start}.calendar{grid-template-columns:repeat(3,1fr)}.editor-grid,.event-editor .editor-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){main{padding:20px 16px}.page-header{padding:14px 16px 16px}.heading-row{flex-direction:column;align-items:stretch;gap:14px}.heading-actions-wrap{align-items:flex-start;gap:10px}.heading-actions-top{justify-content:flex-start}.header-top-bar{flex-direction:column;align-items:stretch;gap:12px}.header-top-actions{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.header-nav{align-items:center;gap:2px;padding:3px;display:inline-flex}.header-nav-link{white-space:nowrap;gap:4px;padding:5px 8px;font-size:11.5px}.header-nav-link svg{flex-shrink:0;width:13px;height:13px}h1{font-size:22px}.wordmark{margin-bottom:0}.header-meta{box-sizing:border-box;flex-wrap:wrap;align-items:flex-start;gap:8px;width:100%;margin-top:16px;display:flex}.filters{margin-bottom:20px;padding:18px}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.filter-grid .field:nth-child(2){grid-column:1/-1}.results-toolbar{padding:16px}.actions{gap:6px}.actions button,.actions .button{font-size:12px}.public-table,.schedule-routes-container{display:none}.mobile-sailings{display:block}.sailing-card{border:0;border-bottom:1px solid var(--line);text-align:left;white-space:normal;background:var(--white);width:100%;color:var(--ink);box-shadow:none;border-radius:0;flex-direction:column;align-items:flex-start;padding:18px 20px;display:flex}.sailing-card strong{color:var(--primary-active);font-size:16px}.sailing-card strong small{color:var(--muted);margin-left:8px;font-weight:400;display:inline}.sailing-card>span{margin-top:4px;font-size:13px}.pager{flex-wrap:wrap;gap:12px;padding:14px 18px}.pager>div{gap:12px}.tariff-list article{flex-direction:column;align-items:flex-start;padding:20px}.calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar section{padding:12px}.settings-section>summary{flex-wrap:wrap;padding:16px 20px;font-size:16px}.settings-section>summary span:last-child{width:100%;margin-top:4px;margin-left:0;display:block}.section-content{padding:8px 16px 20px}.editor-grid,.event-editor .editor-grid{grid-template-columns:1fr}.modal-body{padding:20px}.modal-head{padding:16px 20px}.detail-grid{grid-template-columns:repeat(2,1fr)}.list-row{flex-direction:column}.login-page{padding-top:30px}.login-form{padding:24px}.sort-row{padding:14px 18px 0}.column-picker{margin:14px 18px}.json-editor{min-height:240px}}.lc-query-card{background:var(--surface-card);border-radius:var(--radius-xl);border:1px solid #cbd5e1;margin-bottom:28px;padding:26px 30px;position:relative;box-shadow:0 4px 18px -2px #0a254012,0 2px 6px -1px #0a25400a}[data-theme=dark] .lc-query-card,.dark .lc-query-card{border-color:var(--border-default);box-shadow:0 4px 18px -2px #00000080}.lc-query-card:before{content:"";background:linear-gradient(90deg,#2563eb,#0ea5e9,#10b981);border-radius:3px 3px 0 0;height:3px;position:absolute;top:0;left:28px;right:28px}.lc-form{flex-direction:column;gap:20px;display:flex}.lc-step{border-radius:var(--radius-lg);background:#fff;border:1.5px solid #cbd5e1;padding:20px 22px;transition:all .2s;box-shadow:0 1px 3px #0f172a0a}.lc-step:hover{border-color:#94a3b8}.lc-step-company{background:linear-gradient(#f0f7ff 0%,#fff 100%);border:1.5px solid #93c5fd;box-shadow:0 2px 8px #2563eb14}.lc-step-company:hover{border-color:#60a5fa}[data-theme=dark] .lc-step,.dark .lc-step{box-shadow:none;background:#0f172a;border-color:#1e293b}[data-theme=dark] .lc-step:hover,.dark .lc-step:hover{border-color:#334155}[data-theme=dark] .lc-step-company,.dark .lc-step-company{background:linear-gradient(#172554 0%,#0f172a 100%);border-color:#1e3a8a}.lc-step-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.step-tag{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#2563eb;border-radius:6px;justify-content:center;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #2563eb33}.lc-step-company .step-tag{background:#1d4ed8}.step-lock-tag{color:#64748b;vertical-align:middle;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:4px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}[data-theme=dark] .step-lock-tag,.dark .step-lock-tag{color:#94a3b8;background:#1e293b;border-color:#334155}.lc-step-head strong{color:var(--ink);align-items:center;font-size:15.5px;display:inline-flex}.lc-step-head small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.req-star{color:#dc2626;font-weight:700}.lc-step-notice{color:#1e40af;border-radius:var(--radius-md);background:#eff6ff;border:1px solid #bfdbfe;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}[data-theme=dark] .lc-step-notice,.dark .lc-step-notice{color:#93c5fd;background:#1e3a8a4d;border-color:#3b82f64d}.lc-route-grid{grid-template-columns:1fr 1fr;gap:18px;transition:opacity .2s;display:grid}.lc-route-grid.lc-disabled{opacity:.65;pointer-events:none}.lc-route-grid.lc-disabled .lc-step{box-shadow:none;background:#f8fafc;border:1.5px dashed #cbd5e1}[data-theme=dark] .lc-route-grid.lc-disabled .lc-step,.dark .lc-route-grid.lc-disabled .lc-step{background:#0b1120;border-color:#1e293b}.lc-cascading-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lc-action-bar{align-items:center;gap:14px;padding-top:6px;display:flex}.check-button{letter-spacing:.02em;color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #1d4ed8;min-height:44px;padding:0 32px;font-size:14.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #2563eb40}.check-button:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.check-button:disabled{opacity:.6;cursor:not-allowed}.lc-results-content{flex-direction:column;display:flex}.lc-summary-banner{color:#0f172a;background:linear-gradient(135deg,#f0f7ff 0%,#f8fafc 50%,#eff6ff 100%);border-bottom:1.5px solid #bfdbfe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.lc-summary-col{flex-direction:column;gap:4px;display:flex}.lc-label{color:#0284c7;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.lc-val-company{color:#1d4ed8;letter-spacing:-.01em;font-size:19px;font-weight:800}.lc-val-route{color:#0f172a;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.route-arrow{color:#0284c7}.lc-badge-count{color:#1e40af;background:#dbeafe;border:1.5px solid #93c5fd;border-radius:9999px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-block;box-shadow:0 1px 3px #2563eb14}[data-theme=dark] .lc-summary-banner,.dark .lc-summary-banner{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#020617 100%);border-top:none;border-bottom:1px solid #1e293b}[data-theme=dark] .lc-label,.dark .lc-label{color:#94a3b8}[data-theme=dark] .lc-val-company,.dark .lc-val-company{color:#38bdf8}[data-theme=dark] .lc-val-route,.dark .lc-val-route{color:#f8fafc}[data-theme=dark] .route-arrow,.dark .route-arrow{color:#38bdf8}[data-theme=dark] .lc-badge-count,.dark .lc-badge-count{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.lc-ready-state{text-align:center;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1.5px solid #e2e8f0;border-radius:20px;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px;padding:64px 32px;display:flex;box-shadow:0 10px 30px -4px #0a25400d,0 2px 6px -1px #0a254005}.lc-ready-icon{color:#2563eb;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:2px solid #bfdbfe;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:6px;transition:transform .3s;display:flex;box-shadow:0 6px 20px #2563eb29}.lc-ready-state:hover .lc-ready-icon{transform:scale(1.05)}.lc-ready-state h3{color:#0a2540;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.lc-ready-desc{color:#475569;max-width:560px;margin:0;font-size:15px;line-height:1.6}.btn-open-inquiry{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 28px;font-size:14.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #2563eb47}.btn-open-inquiry:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-2px);box-shadow:0 6px 22px #2563eb66}[data-theme=dark] .lc-ready-state,.dark .lc-ready-state{background:#0f172a;border-color:#1e293b;box-shadow:0 8px 24px #00000080}[data-theme=dark] .lc-ready-icon,.dark .lc-ready-icon{color:#38bdf8;background:#1e3a8a59;border-color:#3b82f659;box-shadow:0 4px 14px #0006}[data-theme=dark] .lc-ready-state h3,.dark .lc-ready-state h3{color:#f8fafc}[data-theme=dark] .lc-ready-desc,.dark .lc-ready-desc{color:#94a3b8}.lc-table{border-collapse:separate;border-spacing:0;width:100%}.lc-table th,.lc-charges-table th{color:#334155;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:2px solid #cbd5e1;padding:14px 18px;font-size:12px;font-weight:700}.lc-table td,.lc-charges-table td{color:#0f172a;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:13px 18px;font-size:13.5px}.lc-table tbody tr:nth-child(2n),.lc-charges-table tbody tr:nth-child(2n){background:#fbfcfe}.lc-table tbody tr:hover,.lc-charges-table tbody tr:hover{background:#eff6ff!important}[data-theme=dark] .lc-table th,[data-theme=dark] .lc-charges-table th,.dark .lc-table th,.dark .lc-charges-table th{color:#94a3b8;background:#1e293b;border-bottom:2px solid #334155}[data-theme=dark] .lc-table td,[data-theme=dark] .lc-charges-table td,.dark .lc-table td,.dark .lc-charges-table td{color:#f8fafc;border-bottom:1px solid #1e293b}[data-theme=dark] .lc-table tbody tr:nth-child(2n),[data-theme=dark] .lc-charges-table tbody tr:nth-child(2n),.dark .lc-table tbody tr:nth-child(2n),.dark .lc-charges-table tbody tr:nth-child(2n){background:#0b1120}[data-theme=dark] .lc-table tbody tr:hover,[data-theme=dark] .lc-charges-table tbody tr:hover,.dark .lc-table tbody tr:hover,.dark .lc-charges-table tbody tr:hover{background:#1e293b!important}.charge-code-pill{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;font-weight:700;display:inline-block;box-shadow:0 1px 2px #0f172a0a}[data-theme=dark] .charge-code-pill,.dark .charge-code-pill{color:#f8fafc;box-shadow:none;background:#1e293b;border-color:#334155}.scope-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;padding:3px 11px;font-size:11.5px;font-weight:700;display:inline-block}.scope-pill.origin{color:#047857;background:#ecfdf5;border:1px solid #6ee7b7}.scope-pill.destination{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}[data-theme=dark] .scope-pill.origin,.dark .scope-pill.origin{color:#10b981;background:#10b98126;border-color:#10b9814d}[data-theme=dark] .scope-pill.destination,.dark .scope-pill.destination{color:#38bdf8;background:#3b82f626;border-color:#3b82f64d}.currency-pill{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.unit-pill{color:#475569;letter-spacing:.02em;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:2px 8px;font-size:12px;font-weight:600}[data-theme=dark] .currency-pill,.dark .currency-pill{color:#cbd5e1;background:#1e293b;border-color:#334155}[data-theme=dark] .unit-pill,.dark .unit-pill{color:#94a3b8;background:#1e293b;border-color:#334155}.font-numeric{font-variant-numeric:tabular-nums;color:#0f172a;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:800}[data-theme=dark] .font-numeric,.dark .font-numeric{color:#f8fafc}.lc-tariff-sheets{background:#f8fafc;border-top:1.5px solid #e2e8f0;padding:24px 28px}.lc-tariff-sheets h4{color:#0f172a;margin:0 0 16px;font-size:15px;font-weight:800}.tariff-list article{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:18px 22px;transition:all .2s;display:flex;box-shadow:0 2px 6px #0a254008}.tariff-list article:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 6px 18px #0a254012}.tariff-list article h3{color:#0f172a;margin-bottom:4px;font-size:16px;font-weight:700}.tariff-list article p{color:#475569;margin-bottom:4px;font-size:13px;font-weight:500}.tariff-list article small{color:#64748b;font-size:12px}.tariff-list article a.button{color:#1d4ed8;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.tariff-list article a.button:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.tariff-list article button{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.tariff-list article button:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}[data-theme=dark] .lc-tariff-sheets,.dark .lc-tariff-sheets{background:#0b1120;border-top-color:#1e293b}[data-theme=dark] .lc-tariff-sheets h4,.dark .lc-tariff-sheets h4{color:#f8fafc}[data-theme=dark] .tariff-list article,.dark .tariff-list article{background:#0f172a;border-color:#1e293b}[data-theme=dark] .tariff-list article:hover,.dark .tariff-list article:hover{border-color:#334155}[data-theme=dark] .tariff-list article h3,.dark .tariff-list article h3{color:#f8fafc}[data-theme=dark] .tariff-list article p,.dark .tariff-list article p{color:#94a3b8}[data-theme=dark] .tariff-list article small,.dark .tariff-list article small{color:#64748b}.lc-mobile-charges{display:none}@media (max-width:640px){.lc-route-grid,.lc-cascading-fields{grid-template-columns:1fr}.lc-summary-banner{flex-direction:column;align-items:flex-start;gap:14px}.lc-mobile-charges{display:block}}@media (prefers-reduced-motion:no-preference){button,a,input,select{transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}}.company-selection-hero{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:30px;padding:32px 28px}.company-selection-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.company-selection-header h2{color:var(--ink);margin:0 0 6px;font-size:20px;font-weight:600}.company-quick-search{background:var(--canvas);border:1px solid var(--line-strong);border-radius:var(--radius-md);align-items:center;gap:10px;width:100%;max-width:340px;padding:8px 14px;display:flex}.company-quick-search input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-size:13.5px}.company-modal-search-bar{align-items:center;gap:12px;width:100%;margin-bottom:16px;display:flex}.modal-search-input-box{background:var(--surface-card,#fff);border:1.5px solid var(--border-default,#e2e8f0);border-radius:10px;flex:1;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #0a25400a}.modal-search-input-box:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24,0 2px 8px -1px #2563eb1f}[data-theme=dark] .modal-search-input-box,.dark .modal-search-input-box{background:#0f172acc;border-color:#ffffff1a}[data-theme=dark] .modal-search-input-box:focus-within,.dark .modal-search-input-box:focus-within{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.modal-search-icon{color:var(--text-muted,#94a3b8);pointer-events:none;transition:color .2s,transform .2s;position:absolute;left:12px}.modal-search-input-box:focus-within .modal-search-icon{color:#2563eb;transform:scale(1.08)}[data-theme=dark] .modal-search-input-box:focus-within .modal-search-icon,.dark .modal-search-input-box:focus-within .modal-search-icon{color:#38bdf8}.modal-search-field{width:100%;color:var(--text-primary,#0f172a);box-sizing:border-box;background:0 0;border:none;border-radius:10px;outline:none;padding:10px 36px 10px 38px;font-size:14px;font-weight:500}.modal-search-field::placeholder{color:var(--text-muted,#94a3b8);font-weight:400}.modal-search-clear-btn{background:var(--surface-subtle,#f1f5f9);border:1px solid var(--border-default,#cbd5e1);cursor:pointer;width:22px;height:22px;color:var(--text-muted,#64748b);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:all .15s;display:flex;position:absolute;right:10px}.modal-search-clear-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5;transform:scale(1.05)}.modal-search-stats{align-items:center;display:flex}.search-stats-badge{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-default,#e2e8f0);color:var(--text-secondary,#475569);white-space:nowrap;border-radius:10px;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}[data-theme=dark] .search-stats-badge,.dark .search-stats-badge{color:#94a3b8;background:#0f172a99;border-color:#ffffff14}.company-modal-loading-state,.company-modal-empty-state{text-align:center;color:var(--text-muted);padding:40px 16px}.company-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.company-card{text-align:left;background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-xs);min-height:170px;color:inherit;white-space:normal;word-break:break-word;overflow-wrap:break-word;flex-direction:column;justify-content:space-between;align-items:stretch;min-width:0;padding:20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.company-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);background:var(--surface-subtle);transform:translateY(-2px)}.company-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.company-badge-icon{border-radius:var(--radius-md);background:var(--primary-subtle);border:1px solid var(--primary-border);width:44px;height:44px;color:var(--primary);justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;overflow:hidden}.company-badge-icon.small{width:36px;height:36px;font-size:13px}.company-logo-img{object-fit:contain;width:100%;height:100%}.company-sailings-badge{color:var(--primary);background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.company-card-info{white-space:normal;word-break:break-word;overflow-wrap:break-word;flex-direction:column;gap:6px;width:100%;min-width:0;margin-bottom:14px;display:flex}.company-code{color:var(--ink);letter-spacing:.3px;white-space:normal;word-break:break-word;overflow-wrap:break-word;font-size:16px;font-weight:700}.company-name{color:var(--ink-secondary);white-space:normal;word-break:break-word;overflow-wrap:break-word;font-size:13px;font-weight:500}.company-card-info .company-name{color:var(--ink);white-space:normal;word-break:break-word;overflow-wrap:break-word;width:100%;min-width:0;font-size:15px;font-weight:700;line-height:1.35;display:block}[data-theme=dark] .company-card-info .company-name{color:#f8fafc}.company-desc{color:var(--muted);-webkit-line-clamp:2;white-space:normal;word-break:break-word;overflow-wrap:break-word;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.company-card-footer{border-top:1px dashed var(--line);color:var(--primary);white-space:normal;justify-content:space-between;align-items:center;padding-top:12px;font-size:12.5px;font-weight:600;display:flex}.active-company-banner{background:var(--white);border:1px solid var(--primary-border);border-left:4px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:16px 20px;display:flex}.active-company-info{align-items:center;gap:14px;display:flex}.active-company-info h3{color:var(--ink);align-items:center;gap:8px;margin:0 0 2px;font-size:16px;font-weight:700;display:flex}.company-code-tag{color:var(--primary);background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.schedule-header-status-unboxed{align-items:center;gap:10px;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important;padding:4px 0!important}.schedule-status-text{color:#475569;align-items:center;gap:4px;font-size:13.5px;font-weight:500;display:inline-flex}.schedule-status-text strong{color:#0f172a;font-weight:700}[data-theme=dark] .schedule-status-text,.dark .schedule-status-text{color:#94a3b8}[data-theme=dark] .schedule-status-text strong,.dark .schedule-status-text strong{color:#f8fafc}.change-company-button,.change-company-btn-orange{box-shadow:none!important;width:auto!important;height:auto!important;min-width:unset!important;min-height:unset!important;color:#ea580c!important;cursor:pointer!important;vertical-align:middle!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:2px!important;line-height:1!important;transition:transform .2s cubic-bezier(.4,0,.2,1),color .2s,filter .2s!important;display:inline-flex!important}.change-company-button svg,.change-company-btn-orange svg{filter:drop-shadow(0 1px 2px #ea580c40);transition:transform .2s cubic-bezier(.4,0,.2,1),stroke .2s,filter .2s;display:block;color:#ea580c!important;stroke:#ea580c!important}.change-company-button:hover,.change-company-btn-orange:hover{transform:scale(1.18);box-shadow:none!important;color:#c2410c!important;background:0 0!important;border:none!important}.change-company-button:hover svg,.change-company-btn-orange:hover svg{filter:drop-shadow(0 3px 8px #ea580c73);color:#c2410c!important;stroke:#c2410c!important}.change-company-button:active,.change-company-btn-orange:active{transform:scale(.92)}[data-theme=dark] .change-company-button,[data-theme=dark] .change-company-btn-orange,.dark .change-company-button,.dark .change-company-btn-orange{color:#fb923c!important}[data-theme=dark] .change-company-button svg,[data-theme=dark] .change-company-btn-orange svg,.dark .change-company-button svg,.dark .change-company-btn-orange svg{filter:drop-shadow(0 1px 4px #fb923c59);color:#fb923c!important;stroke:#fb923c!important}[data-theme=dark] .change-company-button:hover,[data-theme=dark] .change-company-btn-orange:hover,.dark .change-company-button:hover,.dark .change-company-btn-orange:hover{box-shadow:none!important;color:#fdba74!important;background:0 0!important;border:none!important}[data-theme=dark] .change-company-button:hover svg,[data-theme=dark] .change-company-btn-orange:hover svg{filter:drop-shadow(0 3px 10px #fb923ca6);color:#fdba74!important;stroke:#fdba74!important}.lc-inquiry-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);margin-bottom:28px;padding:24px 28px;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #0a25400f,0 2px 6px -1px #0a25400a}.lc-inquiry-card.in-modal{box-shadow:none;background:0 0;border:none;margin-bottom:0;padding:0}[data-theme=dark] .lc-inquiry-card,.dark .lc-inquiry-card{background:#0b172a;border-color:#ffffff1a;box-shadow:0 10px 25px -5px #0006}.lc-modal-mandatory-banner{border-radius:var(--radius-md);color:#92400e;background:#fffbeb;border:1px solid #fde68a;align-items:center;gap:12px;margin-bottom:12px;padding:8px 14px;font-size:13px;line-height:1.4;display:flex}[data-theme=dark] .lc-modal-mandatory-banner{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b4d}.lc-modal-info-banner{border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--text-secondary);align-items:center;margin-bottom:18px;padding:10px 16px;font-size:13px;display:flex}.mandatory-pulse-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2s ease-in-out infinite pulseMandatory;box-shadow:0 0 0 3px #ef444440}@keyframes pulseMandatory{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.25)}}.btn-open-inquiry{border-radius:var(--radius-md);align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;display:inline-flex}.lc-inquiry-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.lc-inquiry-title-wrap{align-items:center;gap:12px;display:flex}.lc-inquiry-icon{border-radius:var(--radius-md);color:#0284c7;background:#eff6ff;border:1px solid #bfdbfe;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}[data-theme=dark] .lc-inquiry-icon,.dark .lc-inquiry-icon{color:#38bdf8;background:#38bdf81f;border-color:#38bdf840}.lc-inquiry-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.lc-inquiry-desc{color:var(--muted);margin:2px 0 0;font-size:13px}.lc-inquiry-header-badge{align-items:center;gap:8px;display:flex}.step-badge-indicator{color:#0284c7;background:#eff6ff;border:1px solid #bae6fd;border-radius:9999px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}[data-theme=dark] .step-badge-indicator,.dark .step-badge-indicator{color:#7dd3fc;background:#38bdf826;border-color:#38bdf859}.btn-change-criteria{color:#1d4ed8;cursor:pointer;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1.5px solid #93c5fd;border-radius:9999px;align-items:center;gap:7px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #2563eb1a}.btn-change-criteria:hover{color:#1e40af;background:#dbeafe;border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb33}[data-theme=dark] .btn-change-criteria,.dark .btn-change-criteria{color:#7dd3fc;background:#38bdf826;border-color:#38bdf859}.wizard-container{flex-direction:column;gap:20px;display:flex}.wizard-stepper{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.wizard-step-pill{box-shadow:none;cursor:pointer;border-radius:var(--radius-md);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;transition:all .2s;display:flex}.wizard-step-pill:hover:not(:disabled){background:var(--surface-card)}.wizard-step-pill:disabled{opacity:.5;cursor:not-allowed}.wizard-step-pill .step-circle{background:var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.wizard-step-pill.active .step-circle{background:var(--brand-primary);color:#fff;box-shadow:0 0 0 4px #2563eb26}.wizard-step-pill.completed .step-circle{color:#fff;background:#10b981}.wizard-step-pill .step-info{flex-direction:column;display:flex}.wizard-step-pill .step-tag{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:10px;font-weight:700}.wizard-step-pill.active .step-tag{color:var(--brand-primary)}.wizard-step-pill .step-title{color:var(--ink);font-size:13px;font-weight:600}.wizard-stepper-line{background:var(--line);flex:1;height:2px;position:relative}.wizard-stepper-line.completed{background:#10b981}.wizard-step-content{flex-direction:column;gap:20px;display:flex}.wizard-intro{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);align-items:flex-start;gap:16px;padding:16px;display:flex}.wizard-intro-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--brand-primary);background:#2563eb1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wizard-intro h3{color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:600}.wizard-intro p{color:var(--muted);margin:0;font-size:13px}.wizard-quick-selection{flex-direction:column;gap:10px;display:flex}.wizard-quick-selection .quick-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.wizard-company-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;max-height:240px;padding:4px;display:grid;overflow-y:auto}.wizard-company-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex;position:relative}.wizard-company-card:hover{border-color:var(--brand-primary);transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.wizard-company-card.selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary);background:#2563eb0d}.wizard-company-card .company-checked{background:var(--brand-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:8px;right:8px}.wizard-company-card .company-meta{flex-direction:column;min-width:0;display:flex}.wizard-company-card .company-code{color:var(--ink);font-size:13px;font-weight:700}.wizard-company-card .company-name{color:var(--muted);white-space:normal;word-break:break-word;overflow-wrap:break-word;font-size:12px}.wizard-selected-carrier{background:linear-gradient(135deg,#eff6ff 0%,#f0f7ff 100%);border:1.5px solid #bfdbfe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 18px;display:flex;box-shadow:0 2px 6px #2563eb0f}.wizard-selected-carrier .carrier-badge{color:#1e40af;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.wizard-selected-carrier .carrier-badge strong{color:#0f172a;white-space:normal;word-break:break-word;overflow-wrap:break-word;font-size:15px;font-weight:800}.wizard-selected-carrier button.text-button{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.wizard-selected-carrier button.text-button:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd}[data-theme=dark] .wizard-selected-carrier,.dark .wizard-selected-carrier{background:#2563eb26;border-color:#2563eb59}[data-theme=dark] .wizard-selected-carrier .carrier-badge strong,.dark .wizard-selected-carrier .carrier-badge strong{color:#f8fafc}.wizard-route-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.wizard-route-grid{grid-template-columns:1fr}}.wizard-route-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 2px 8px #0a25400a}[data-theme=dark] .wizard-route-card,.dark .wizard-route-card{box-shadow:none;background:#0f172a;border-color:#1e293b}.wizard-route-card .route-card-head{border-bottom:1.5px solid #f1f5f9;align-items:center;gap:12px;padding-bottom:12px;display:flex}[data-theme=dark] .wizard-route-card .route-card-head,.dark .wizard-route-card .route-card-head{border-bottom-color:#1e293b}.wizard-route-card .route-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.wizard-route-card .pol-icon{color:#0284c7;background:#eff6ff;border:1px solid #bfdbfe}.wizard-route-card .pod-icon{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}[data-theme=dark] .wizard-route-card .pol-icon,.dark .wizard-route-card .pol-icon{color:#38bdf8;background:#0284c733;border-color:#0284c766}[data-theme=dark] .wizard-route-card .pod-icon,.dark .wizard-route-card .pod-icon{color:#34d399;background:#10b98133;border-color:#10b98166}.wizard-route-card .route-card-head strong{color:#0f172a;font-size:14.5px;font-weight:700;display:block}[data-theme=dark] .wizard-route-card .route-card-head strong,.dark .wizard-route-card .route-card-head strong{color:#f8fafc}.wizard-route-card .route-card-head small{color:#64748b;font-size:12px;font-weight:500}[data-theme=dark] .wizard-route-card .route-card-head small,.dark .wizard-route-card .route-card-head small{color:#94a3b8}.wizard-route-card .route-card-body{flex-direction:column;gap:12px;display:flex}.wizard-route-card select{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 14px;font-size:13.5px;font-weight:500;transition:all .2s;box-shadow:0 1px 2px #00000008}.wizard-route-card select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.wizard-route-card select:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border:1.5px dashed #cbd5e1}[data-theme=dark] .wizard-route-card select,.dark .wizard-route-card select{color:#f8fafc;background:#1e293b;border-color:#334155}.wizard-more-filters{border-top:1.5px dashed #e2e8f0;padding-top:14px}[data-theme=dark] .wizard-more-filters,.dark .wizard-more-filters{border-top-color:#1e293b}.wizard-more-filters .toggle-more-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.wizard-more-filters .toggle-more-btn:hover{color:#1d4ed8;text-decoration:underline}[data-theme=dark] .wizard-more-filters .toggle-more-btn,.dark .wizard-more-filters .toggle-more-btn{color:#38bdf8}.wizard-more-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:12px;padding:14px}[data-theme=dark] .wizard-more-grid,.dark .wizard-more-grid{background:#0f172a99;border-color:#1e293b}.wizard-actions{border-top:1.5px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:18px;display:flex}[data-theme=dark] .wizard-actions,.dark .wizard-actions{border-top-color:#1e293b}.wizard-actions button.primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 26px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #2563eb47}.wizard-actions button.primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:0 6px 18px #2563eb61}.lc-criteria-banner{background:#fff;border:1px solid #cbd5e1;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:18px 24px;transition:all .2s;display:flex;box-shadow:0 4px 18px -2px #0a25400f,0 2px 6px -1px #0a254008;border-left:none!important}[data-theme=dark] .lc-criteria-banner,.dark .lc-criteria-banner{background:#0f172a;border:1px solid #1e293b;box-shadow:0 4px 18px -2px #00000080;border-left:none!important}.lc-criteria-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.lc-criteria-item{align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.lc-criteria-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}[data-theme=dark] .lc-criteria-label,.dark .lc-criteria-label{color:#94a3b8}.lc-criteria-val{color:#0f172a;font-size:14px;font-weight:600}[data-theme=dark] .lc-criteria-val,.dark .lc-criteria-val{color:#f8fafc}.lc-criteria-item strong.lc-criteria-val{color:#0369a1;letter-spacing:.01em;background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:8px;padding:4px 12px;font-size:13.5px;font-weight:800;box-shadow:0 1px 2px #0284c714}[data-theme=dark] .lc-criteria-item strong.lc-criteria-val,.dark .lc-criteria-item strong.lc-criteria-val{color:#7dd3fc;background:#38bdf826;border-color:#38bdf84d}.lc-criteria-item .lc-badge-count{color:#1e40af;white-space:nowrap;background:#dbeafe;border:1px solid #93c5fd;border-radius:9999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #2563eb14}[data-theme=dark] .lc-criteria-item .lc-badge-count,.dark .lc-criteria-item .lc-badge-count{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.lc-criteria-divider{background:#cbd5e1;width:1px;height:28px}[data-theme=dark] .lc-criteria-divider,.dark .lc-criteria-divider{background:#334155}.lc-criteria-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lc-hero-cta{text-align:center;background:var(--surface-card);border:1px dashed var(--border-default);border-radius:var(--radius-xl);flex-direction:column;align-items:center;gap:12px;margin-bottom:28px;padding:48px 24px;display:flex}.lc-hero-cta .hero-icon{width:72px;height:72px;color:var(--brand-primary);background:#2563eb14;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.lc-hero-cta h2{color:var(--ink);margin:0;font-size:20px}.lc-hero-cta p{color:var(--muted);max-width:500px;margin:0 0 12px;font-size:14px}.lc-hero-cta .hero-open-btn{border-radius:var(--radius-md);padding:10px 24px;font-size:14px}.settings-workspace-layout{box-sizing:border-box;flex:auto;grid-template-columns:280px minmax(0,1fr);align-items:stretch;gap:16px;width:100%;min-height:0;margin-top:0;display:grid}@media (max-width:1024px){.settings-workspace-layout{grid-template-columns:1fr;gap:12px}}.settings-menu-bar{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);z-index:10;box-sizing:border-box;flex-direction:column;gap:10px;height:100%;max-height:calc(125vh - 76px);padding:12px;display:flex;position:sticky;top:56px;overflow-y:auto;box-shadow:0 2px 10px -2px #0a25400a}.settings-menu-bar .menu-bar-body{flex-direction:column;flex:auto;gap:10px;display:flex}.settings-menu-bar .menu-bar-nav{flex-direction:column;flex:auto;gap:8px;display:flex}.settings-menu-bar::-webkit-scrollbar{width:4px}.settings-menu-bar::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:9999px}.menu-bar-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.menu-bar-header-right{align-items:center;gap:8px;display:flex}.menu-bar-mobile-toggle-indicator{color:var(--text-muted);font-size:10px;display:none}.menu-bar-current-hint{display:none}.menu-bar-body{flex-direction:column;gap:12px;display:flex}@media (max-width:1024px){.menu-bar-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;padding:4px 6px}.menu-bar-header:hover{background:var(--surface-subtle)}.menu-bar-mobile-toggle-indicator{display:inline-block}.menu-bar-current-hint{color:#2563eb;font-size:11px;font-weight:600;display:inline}[data-theme=dark] .menu-bar-current-hint,.dark .menu-bar-current-hint{color:#38bdf8}.menu-bar-body.mobile-collapsed{display:none}.menu-bar-body.mobile-expanded{flex-direction:column;gap:10px;margin-top:8px;display:flex}}.menu-bar-title-block{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.menu-bar-icon{color:#2563eb}[data-theme=dark] .menu-bar-icon,.dark .menu-bar-icon{color:#38bdf8}.menu-bar-total-badge{background:var(--surface-subtle);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:9999px;padding:1px 7px;font-size:11px;font-weight:700}.menu-bar-search-box{width:100%;position:relative}.menu-bar-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.menu-bar-search-input{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-subtle);width:100%;color:var(--text-primary);box-sizing:border-box;outline:none;padding:7px 10px 7px 30px;font-size:12.5px;transition:all .15s}.menu-bar-search-input:focus{background:var(--surface-card);border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.menu-bar-category-pills{scrollbar-width:none;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.menu-bar-category-pills::-webkit-scrollbar{display:none}.category-pill{border:1px solid var(--border-default);background:var(--surface-subtle);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:3px 9px;font-size:11px;font-weight:500;transition:all .15s}.category-pill:hover{color:var(--text-primary);border-color:#94a3b8}.category-pill.active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:600}[data-theme=dark] .category-pill.active,.dark .category-pill.active{background:#0284c7;border-color:#0284c7}.menu-bar-nav{flex-direction:column;gap:10px;display:flex}.menu-group{flex-direction:column;gap:2px;display:flex}.menu-group-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:4px 6px 2px;font-size:10px;font-weight:700}.menu-bar-item{text-align:left;border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--text-secondary);box-sizing:border-box;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:7px 10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.menu-bar-item:hover{background:var(--surface-subtle);color:var(--text-primary)}.menu-bar-item.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:600;box-shadow:0 1px 3px #2563eb0f}[data-theme=dark] .menu-bar-item.active,.dark .menu-bar-item.active{color:#93c5fd;background:#1e3a8a59;border-color:#3b82f659}.menu-bar-item svg{opacity:.8;flex-shrink:0}.menu-bar-item.active svg{opacity:1;color:#2563eb}[data-theme=dark] .menu-bar-item.active svg,.dark .menu-bar-item.active svg{color:#38bdf8}.menu-bar-item-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.menu-bar-count{background:var(--surface-subtle);color:var(--text-muted);border-radius:9999px;padding:1px 6px;font-size:11px;font-weight:600}.settings-content-block{flex-direction:column;flex:1;gap:14px;width:100%;min-width:0;display:flex}.active-module-banner{border:1px solid var(--border-default);background:var(--surface-card);box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:.55rem .95rem;display:flex;box-shadow:0 1px 3px #0a254008}[data-theme=dark] .active-module-banner,.dark .active-module-banner{background:#0f172a99;border-color:#ffffff14}.active-module-info{align-items:center;gap:8px;min-width:0;display:flex}.active-module-icon-wrap{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}[data-theme=dark] .active-module-icon-wrap,.dark .active-module-icon-wrap{color:#93c5fd;background:#2563eb33;border-color:#93c5fd33}.active-module-breadcrumb{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.breadcrumb-slash{color:var(--text-muted);opacity:.6;font-size:11px}.active-item-name{color:var(--text-primary);font-weight:700}.active-module-telemetry{color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border-default);white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.telemetry-dot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #10b981}.btn-back-to-all{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);color:var(--brand-primary);cursor:pointer;box-shadow:var(--shadow-xs);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-back-to-all:hover{background:var(--surface-subtle);border-color:var(--brand-primary)}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.top-4{top:calc(var(--spacing) * 4)}.top-7{top:calc(var(--spacing) * 7)}.right-6{right:calc(var(--spacing) * 6)}.bottom-0{bottom:0}.left-3\.5{left:calc(var(--spacing) * 3.5)}.left-6{left:calc(var(--spacing) * 6)}.-z-0{z-index:calc(0 * -1)}.z-10{z-index:10}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.my-1{margin-block:var(--spacing)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.-ml-px{margin-left:-1px}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-14{height:calc(var(--spacing) * 14)}.h-18{height:calc(var(--spacing) * 18)}.h-full{height:100%}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-14{width:calc(var(--spacing) * 14)}.w-18{width:calc(var(--spacing) * 18)}.w-full{width:100%}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-1\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab, red, red)){.border-amber-500\/30{border-color:color-mix(in oklab, var(--color-amber-500) 30%, transparent)}}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-200\/80{border-color:#bedbffcc}@supports (color:color-mix(in lab, red, red)){.border-blue-200\/80{border-color:color-mix(in oklab, var(--color-blue-200) 80%, transparent)}}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/30{border-color:color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-200\/90{border-color:#a4f4cfe6}@supports (color:color-mix(in lab, red, red)){.border-emerald-200\/90{border-color:color-mix(in oklab, var(--color-emerald-200) 90%, transparent)}}.border-emerald-500\/30{border-color:#00bb7f4d}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/30{border-color:color-mix(in oklab, var(--color-emerald-500) 30%, transparent)}}.border-rose-200{border-color:var(--color-rose-200)}.border-sky-200{border-color:var(--color-sky-200)}.border-sky-200\/70{border-color:#b8e6feb3}@supports (color:color-mix(in lab, red, red)){.border-sky-200\/70{border-color:color-mix(in oklab, var(--color-sky-200) 70%, transparent)}}.border-sky-200\/80{border-color:#b8e6fecc}@supports (color:color-mix(in lab, red, red)){.border-sky-200\/80{border-color:color-mix(in oklab, var(--color-sky-200) 80%, transparent)}}.border-sky-300\/80{border-color:#77d4ffcc}@supports (color:color-mix(in lab, red, red)){.border-sky-300\/80{border-color:color-mix(in oklab, var(--color-sky-300) 80%, transparent)}}.border-sky-500\/30{border-color:#00a5ef4d}@supports (color:color-mix(in lab, red, red)){.border-sky-500\/30{border-color:color-mix(in oklab, var(--color-sky-500) 30%, transparent)}}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/80{border-color:color-mix(in oklab, var(--color-slate-200) 80%, transparent)}}.border-slate-200\/90{border-color:#e2e8f0e6}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/90{border-color:color-mix(in oklab, var(--color-slate-200) 90%, transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.bg-\[\#f4f6f9\]{background-color:#f4f6f9}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/15{background-color:#f99c0026}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/15{background-color:color-mix(in oklab, var(--color-amber-500) 15%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-50\/70{background-color:#eff6ffb3}@supports (color:color-mix(in lab, red, red)){.bg-blue-50\/70{background-color:color-mix(in oklab, var(--color-blue-50) 70%, transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/15{background-color:#3080ff26}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/15{background-color:color-mix(in oklab, var(--color-blue-500) 15%, transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/15{background-color:#00bb7f26}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/15{background-color:color-mix(in oklab, var(--color-emerald-500) 15%, transparent)}}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-100\/80{background-color:#dff2fecc}@supports (color:color-mix(in lab, red, red)){.bg-sky-100\/80{background-color:color-mix(in oklab, var(--color-sky-100) 80%, transparent)}}.bg-sky-100\/90{background-color:#dff2fee6}@supports (color:color-mix(in lab, red, red)){.bg-sky-100\/90{background-color:color-mix(in oklab, var(--color-sky-100) 90%, transparent)}}.bg-sky-300\/15{background-color:#77d4ff26}@supports (color:color-mix(in lab, red, red)){.bg-sky-300\/15{background-color:color-mix(in oklab, var(--color-sky-300) 15%, transparent)}}.bg-sky-400\/25{background-color:#00bcfe40}@supports (color:color-mix(in lab, red, red)){.bg-sky-400\/25{background-color:color-mix(in oklab, var(--color-sky-400) 25%, transparent)}}.bg-sky-500{background-color:var(--color-sky-500)}.bg-sky-500\/15{background-color:#00a5ef26}@supports (color:color-mix(in lab, red, red)){.bg-sky-500\/15{background-color:color-mix(in oklab, var(--color-sky-500) 15%, transparent)}}.bg-sky-600{background-color:var(--color-sky-600)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-300{background-color:var(--color-slate-300)}.bg-slate-400{background-color:var(--color-slate-400)}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#0a2540\]{--tw-gradient-from:#0a2540;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-sky-50\/70{--tw-gradient-from:#f0f9ffb3}@supports (color:color-mix(in lab, red, red)){.from-sky-50\/70{--tw-gradient-from:color-mix(in oklab, var(--color-sky-50) 70%, transparent)}}.from-sky-50\/70{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#0d3b66\]{--tw-gradient-via:#0d3b66;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-50\/90{--tw-gradient-via:#f8fafce6}@supports (color:color-mix(in lab, red, red)){.via-slate-50\/90{--tw-gradient-via:color-mix(in oklab, var(--color-slate-50) 90%, transparent)}}.via-slate-50\/90{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#1e40af\]{--tw-gradient-to:#1e40af;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-50\/40{--tw-gradient-to:#eff6ff66}@supports (color:color-mix(in lab, red, red)){.to-blue-50\/40{--tw-gradient-to:color-mix(in oklab, var(--color-blue-50) 40%, transparent)}}.to-blue-50\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1{padding-inline:var(--spacing)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-amber-700{color:var(--color-amber-700)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-blue-950{color:var(--color-blue-950)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-purple-600{color:var(--color-purple-600)}.text-rose-500{color:var(--color-rose-500)}.text-rose-700{color:var(--color-rose-700)}.text-sky-300{color:var(--color-sky-300)}.text-sky-400{color:var(--color-sky-400)}.text-sky-500{color:var(--color-sky-500)}.text-sky-600{color:var(--color-sky-600)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-75{opacity:.75}.shadow-2xs{--tw-shadow:0 1px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-blue-500\/20{--tw-shadow-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.shadow-blue-500\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-blue-900\/20{--tw-shadow-color:#1c398e33}@supports (color:color-mix(in lab, red, red)){.shadow-blue-900\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-900) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-500\/20{--tw-shadow-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.shadow-emerald-500\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-blue-100{--tw-ring-color:var(--color-blue-100)}.ring-white{--tw-ring-color:var(--color-white)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media (min-width:40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline-block{display:inline-block}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:justify-start{justify-content:flex-start}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:text-left{text-align:left}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (prefers-color-scheme:dark){.dark\:border-amber-800\/60{border-color:#953d0099}@supports (color:color-mix(in lab, red, red)){.dark\:border-amber-800\/60{border-color:color-mix(in oklab, var(--color-amber-800) 60%, transparent)}}.dark\:border-blue-700\/60{border-color:#1447e699}@supports (color:color-mix(in lab, red, red)){.dark\:border-blue-700\/60{border-color:color-mix(in oklab, var(--color-blue-700) 60%, transparent)}}.dark\:border-blue-800\/40{border-color:#193cb866}@supports (color:color-mix(in lab, red, red)){.dark\:border-blue-800\/40{border-color:color-mix(in oklab, var(--color-blue-800) 40%, transparent)}}.dark\:border-blue-800\/60{border-color:#193cb899}@supports (color:color-mix(in lab, red, red)){.dark\:border-blue-800\/60{border-color:color-mix(in oklab, var(--color-blue-800) 60%, transparent)}}.dark\:border-emerald-800\/60{border-color:#005f4699}@supports (color:color-mix(in lab, red, red)){.dark\:border-emerald-800\/60{border-color:color-mix(in oklab, var(--color-emerald-800) 60%, transparent)}}.dark\:border-rose-800\/60{border-color:#a3003799}@supports (color:color-mix(in lab, red, red)){.dark\:border-rose-800\/60{border-color:color-mix(in oklab, var(--color-rose-800) 60%, transparent)}}.dark\:border-sky-400{border-color:var(--color-sky-400)}.dark\:border-sky-800{border-color:var(--color-sky-800)}.dark\:border-sky-800\/60{border-color:#00598699}@supports (color:color-mix(in lab, red, red)){.dark\:border-sky-800\/60{border-color:color-mix(in oklab, var(--color-sky-800) 60%, transparent)}}.dark\:border-slate-600{border-color:var(--color-slate-600)}.dark\:border-slate-700{border-color:var(--color-slate-700)}.dark\:border-slate-800{border-color:var(--color-slate-800)}.dark\:border-slate-800\/60{border-color:#1d293d99}@supports (color:color-mix(in lab, red, red)){.dark\:border-slate-800\/60{border-color:color-mix(in oklab, var(--color-slate-800) 60%, transparent)}}.dark\:border-slate-800\/80{border-color:#1d293dcc}@supports (color:color-mix(in lab, red, red)){.dark\:border-slate-800\/80{border-color:color-mix(in oklab, var(--color-slate-800) 80%, transparent)}}.dark\:bg-amber-950\/40{background-color:#46190166}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-950\/40{background-color:color-mix(in oklab, var(--color-amber-950) 40%, transparent)}}.dark\:bg-blue-950\/40{background-color:#16245666}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-950\/40{background-color:color-mix(in oklab, var(--color-blue-950) 40%, transparent)}}.dark\:bg-emerald-950\/40{background-color:#002c2266}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-950\/40{background-color:color-mix(in oklab, var(--color-emerald-950) 40%, transparent)}}.dark\:bg-rose-950\/40{background-color:#4d021866}@supports (color:color-mix(in lab, red, red)){.dark\:bg-rose-950\/40{background-color:color-mix(in oklab, var(--color-rose-950) 40%, transparent)}}.dark\:bg-sky-400{background-color:var(--color-sky-400)}.dark\:bg-sky-400\/10{background-color:#00bcfe1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-sky-400\/10{background-color:color-mix(in oklab, var(--color-sky-400) 10%, transparent)}}.dark\:bg-sky-500\/20{background-color:#00a5ef33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-sky-500\/20{background-color:color-mix(in oklab, var(--color-sky-500) 20%, transparent)}}.dark\:bg-sky-950\/40{background-color:#052f4a66}@supports (color:color-mix(in lab, red, red)){.dark\:bg-sky-950\/40{background-color:color-mix(in oklab, var(--color-sky-950) 40%, transparent)}}.dark\:bg-sky-950\/60{background-color:#052f4a99}@supports (color:color-mix(in lab, red, red)){.dark\:bg-sky-950\/60{background-color:color-mix(in oklab, var(--color-sky-950) 60%, transparent)}}.dark\:bg-slate-700{background-color:var(--color-slate-700)}.dark\:bg-slate-800{background-color:var(--color-slate-800)}.dark\:bg-slate-800\/90{background-color:#1d293de6}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-800\/90{background-color:color-mix(in oklab, var(--color-slate-800) 90%, transparent)}}.dark\:bg-slate-900{background-color:var(--color-slate-900)}.dark\:bg-slate-900\/40{background-color:#0f172b66}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-900\/40{background-color:color-mix(in oklab, var(--color-slate-900) 40%, transparent)}}.dark\:bg-slate-950{background-color:var(--color-slate-950)}.dark\:from-slate-900\/90{--tw-gradient-from:#0f172be6}@supports (color:color-mix(in lab, red, red)){.dark\:from-slate-900\/90{--tw-gradient-from:color-mix(in oklab, var(--color-slate-900) 90%, transparent)}}.dark\:from-slate-900\/90{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:via-slate-900\/95{--tw-gradient-via:#0f172bf2}@supports (color:color-mix(in lab, red, red)){.dark\:via-slate-900\/95{--tw-gradient-via:color-mix(in oklab, var(--color-slate-900) 95%, transparent)}}.dark\:via-slate-900\/95{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:to-slate-950{--tw-gradient-to:var(--color-slate-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:text-amber-300{color:var(--color-amber-300)}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-blue-400{color:var(--color-blue-400)}.dark\:text-emerald-300{color:var(--color-emerald-300)}.dark\:text-emerald-400{color:var(--color-emerald-400)}.dark\:text-rose-300{color:var(--color-rose-300)}.dark\:text-sky-100{color:var(--color-sky-100)}.dark\:text-sky-200{color:var(--color-sky-200)}.dark\:text-sky-300{color:var(--color-sky-300)}.dark\:text-sky-400{color:var(--color-sky-400)}.dark\:text-slate-200{color:var(--color-slate-200)}.dark\:text-slate-300{color:var(--color-slate-300)}.dark\:text-slate-400{color:var(--color-slate-400)}.dark\:text-slate-500{color:var(--color-slate-500)}.dark\:text-slate-600{color:var(--color-slate-600)}.dark\:text-white{color:var(--color-white)}.dark\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dark\:ring-blue-900\/50{--tw-ring-color:#1c398e80}@supports (color:color-mix(in lab, red, red)){.dark\:ring-blue-900\/50{--tw-ring-color:color-mix(in oklab, var(--color-blue-900) 50%, transparent)}}.dark\:ring-blue-950\/60{--tw-ring-color:#16245699}@supports (color:color-mix(in lab, red, red)){.dark\:ring-blue-950\/60{--tw-ring-color:color-mix(in oklab, var(--color-blue-950) 60%, transparent)}}.dark\:ring-slate-800{--tw-ring-color:var(--color-slate-800)}}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;font-synthesis:none;--brand-primary:#2563eb;--brand-dark:#0a2540;--brand-accent:#0284c7;--surface-base:#f4f6f9;--surface-card:#fff;--surface-subtle:#f8fafc;--border-default:#e2e8f0;--border-focused:#93c5fd;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--status-success:#16a34a;--status-warning:#d97706;--status-danger:#dc2626;--primary:var(--brand-primary);--primary-hover:#1d4ed8;--primary-active:#1e40af;--primary-subtle:#eff6ff;--primary-border:#bfdbfe;--cobalt:var(--brand-primary);--teal:var(--brand-primary);--canvas:var(--surface-base);--white:var(--surface-card);--ink:var(--text-primary);--ink-secondary:var(--text-secondary);--muted:var(--text-muted);--line:var(--border-default);--line-strong:#cbd5e1;--line-subtle:#f1f5f9;--focus-ring:var(--border-focused);--success-bg:#ecfdf5;--success-text:var(--status-success);--success-border:#a7f3d0;--warning-bg:#fffbeb;--warning-text:var(--status-warning);--warning-border:#fde68a;--danger-bg:#fef2f2;--danger-text:var(--status-danger);--danger-border:#fecaca;--shadow-xs:0 1px 2px 0 #0a25400d;--shadow-sm:0 1px 3px 0 #0a254012, 0 1px 2px -1px #0a25400d;--shadow-md:0 4px 12px -2px #0a254014, 0 2px 6px -2px #0a25400a;--shadow-lg:0 12px 24px -4px #0a25401f, 0 4px 8px -4px #0a25400d;--shadow-modal:0 25px 60px -12px #0a254040;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;background:#f4f6f9;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5}[data-theme=dark],.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc;--brand-primary:#3b82f6;--brand-dark:#020617;--brand-accent:#38bdf8;--surface-base:#020617;--surface-card:#0f172a;--surface-subtle:#1e293b;--border-default:#1e293b;--border-focused:#3b82f6;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--status-success:#10b981;--status-warning:#f59e0b;--status-danger:#f43f5e;--primary:var(--brand-primary);--primary-hover:#60a5fa;--primary-active:#93c5fd;--primary-subtle:#172554;--primary-border:#1e3a8a;--cobalt:var(--brand-primary);--teal:var(--brand-primary);--canvas:var(--surface-base);--white:var(--surface-card);--ink:var(--text-primary);--ink-secondary:var(--text-secondary);--muted:var(--text-muted);--line:var(--border-default);--line-strong:#334155;--line-subtle:#1e293b;--focus-ring:var(--border-focused);--success-bg:#10b98126;--success-text:var(--status-success);--success-border:#10b9814d;--warning-bg:#f59e0b26;--warning-text:var(--status-warning);--warning-border:#f59e0b4d;--danger-bg:#f43f5e26;--danger-text:var(--status-danger);--danger-border:#f43f5e4d;--shadow-xs:0 1px 2px 0 #0006;--shadow-sm:0 1px 3px 0 #00000080, 0 1px 2px -1px #0006;--shadow-md:0 4px 12px -2px #0009, 0 2px 6px -2px #0006;--shadow-lg:0 12px 24px -4px #000000b3, 0 4px 8px -4px #00000080;--shadow-modal:0 25px 60px -12px #000000e6;background:#020617}:root{--meds-bg-app:#f4f6f9;--meds-bg-paper:#f8fafc;--meds-bg-card:#fff;--meds-bg-subtle:#f1f5f9;--meds-border:#e2e8f0;--meds-border-subtle:#f1f5f9;--meds-text-primary:#0f172a;--meds-text-secondary:#475569;--meds-text-muted:#94a3b8;--meds-maritime-deep:#0a2540;--meds-maritime-ocean:#0d3b66;--meds-maritime-primary:#2563eb;--meds-maritime-sky:#0284c7;--meds-brand-accent:#752d8c;--meds-radius-sm:.375rem;--meds-radius-md:.5rem;--meds-radius-lg:.75rem;--meds-radius-xl:1rem;--meds-radius-2xl:1.5rem;--meds-radius-full:9999px}.dark{--meds-bg-app:#020617;--meds-bg-paper:#090d16;--meds-bg-card:#0f172a;--meds-bg-subtle:#1e293b;--meds-border:#1e293b;--meds-border-subtle:#334155;--meds-text-primary:#f8fafc;--meds-text-secondary:#cbd5e1;--meds-text-muted:#64748b}body{color:var(--meds-text-primary);background-color:var(--meds-bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Be Vietnam Pro,sans-serif}.meds-code,.meds-container-no,.meds-hbl-no{letter-spacing:.04em;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.meds-hero-header{color:#fff;background:linear-gradient(#0a2540 0%,#0d3b66 60%,#1e40af 100%)}.meds-card-floating{background-color:var(--meds-bg-card);border:1px solid var(--meds-border);border-radius:var(--meds-radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.meds-card{background-color:var(--meds-bg-card);border:1px solid var(--meds-border);border-radius:var(--meds-radius-xl);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}@keyframes meds-radar-pulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:.3;transform:scale(1.15)}to{opacity:0;transform:scale(1.35)}}.meds-radar-ring{animation:2s cubic-bezier(0,0,.2,1) infinite meds-radar-pulse}.release-company-badge{font-size:11px;font-weight:700;font-family:var(--font-mono,monospace);letter-spacing:.5px;color:var(--brand-primary);vertical-align:middle;background:#2563eb1a;border:1px solid #2563eb40;border-radius:4px;padding:2px 7px;display:inline-block}.release-title-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.company-filter-select{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);padding:6px 12px;font-size:13px;font-weight:500}.company-filter-select:focus{border-color:var(--border-focused);outline:none}.company-role-tag{color:var(--brand-primary);background:#2563eb1a;border:1px solid #2563eb40;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.system-role-tag{background:var(--surface-subtle);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.wizard-stepper.lc-stepper-process{border-radius:var(--radius-lg,12px);background:linear-gradient(135deg,#f8fafcf2,#f1f5f9f2);border:1px solid #cbd5e1cc;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px -2px #0f172a0d,inset 0 1px #fffc}[data-theme=dark] .wizard-stepper.lc-stepper-process{background:linear-gradient(135deg,#0f172ad9,#1e293bd9);border-color:#334155e6;box-shadow:0 4px 20px #00000040,inset 0 1px #ffffff0d}.wizard-step-pill.lc-step-pill{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:0 auto;align-items:center;gap:14px;padding:8px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.wizard-step-pill.lc-step-pill:hover:not(:disabled){background:#fffc;border-color:#cbd5e1cc;box-shadow:0 2px 8px #0000000a}[data-theme=dark] .wizard-step-pill.lc-step-pill:hover:not(:disabled){background:#1e293bcc;border-color:#47556999;box-shadow:0 2px 10px #0000004d}.wizard-step-pill.lc-step-pill.active{background:#fffffff2;border-color:#2563eb59;box-shadow:0 4px 14px -2px #2563eb1f}[data-theme=dark] .wizard-step-pill.lc-step-pill.active{background:#1e293be6;border-color:#60a5fa66;box-shadow:0 4px 16px #00000059}.wizard-step-pill.lc-step-pill:disabled{opacity:.65;cursor:not-allowed}.wizard-step-pill .step-circle.lc-step-circle{letter-spacing:-.02em;width:38px;min-width:38px;height:38px;color:var(--muted,#64748b);background:#94a3b826;border:1.5px solid #94a3b84d;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .25s;display:inline-flex;position:relative}.wizard-step-pill.lc-step-pill.active .step-circle.lc-step-circle{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#3b82f6;box-shadow:0 0 0 4px #2563eb2e,0 2px 6px #2563eb4d}.wizard-step-pill.lc-step-pill.completed .step-circle.lc-step-circle{color:#fff;background:linear-gradient(135deg,#059669,#10b981);border-color:#34d399;box-shadow:0 0 0 3px #10b98126}.wizard-step-pill.lc-step-pill.ready:not(.active) .step-circle.lc-step-circle{color:var(--brand-primary,#2563eb);background:#2563eb1a;border-color:#2563eb59}.lc-step-info{flex-direction:column;gap:2px;min-width:0;display:flex}.step-tag-row{align-items:center;gap:8px;display:flex}.wizard-step-pill .step-tag{text-transform:uppercase;color:var(--muted,#64748b);letter-spacing:.05em;font-size:10px;font-weight:700}.step-status-chip{letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.step-status-chip.active{color:var(--brand-primary,#2563eb);background:#2563eb1f;border:1px solid #2563eb40;animation:2s ease-in-out infinite pulseChip}.step-status-chip.completed{color:#059669;background:#10b9811f;border:1px solid #10b98147}[data-theme=dark] .step-status-chip.completed{color:#34d399;background:#10b98133}.step-status-chip.ready{color:#2563eb;background:#3b82f61a;border:1px solid #3b82f633}.step-status-chip.locked{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b833}@keyframes pulseChip{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.03)}}.wizard-step-pill .step-title{color:var(--ink,#0f172a);letter-spacing:-.01em;font-size:14px;font-weight:700}[data-theme=dark] .wizard-step-pill .step-title{color:#f1f5f9}.step-subtext{color:var(--muted,#64748b);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:11px;overflow:hidden}.lc-stepper-track-wrap{flex:60px;align-items:center;min-width:40px;margin:0 4px;display:flex;position:relative}.wizard-stepper-line.lc-stepper-line{background:#cbd5e199;border-radius:999px;flex:1;height:4px;position:relative;overflow:hidden}[data-theme=dark] .wizard-stepper-line.lc-stepper-line{background:#33415599}.lc-stepper-beam{background:linear-gradient(90deg,#2563eb,#10b981);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #2563eb80}.lc-stepper-arrow-indicator{color:#94a3b8;z-index:1;background:#fff;border:1.5px solid #cbd5e1e6;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0000000d}[data-theme=dark] .lc-stepper-arrow-indicator{color:#64748b;background:#1e293b;border-color:#475569}.lc-stepper-arrow-indicator.ready{color:#fff;background:#10b981;border-color:#059669;box-shadow:0 0 10px #10b98166}.wizard-step-content.lc-step1-process-content{flex-direction:column;gap:12px;display:flex}.lc-process-guide-strip{background:linear-gradient(135deg,#2563eb0a,#3b82f612);border:1px solid #2563eb29;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex;border-left:none!important}[data-theme=dark] .lc-process-guide-strip{background:linear-gradient(135deg,#1e3a8a33,#0f172a66);border-color:#2563eb4d;border-left:none!important}.lc-process-guide-strip .guide-icon-box{width:40px;min-width:40px;height:40px;color:var(--brand-primary,#2563eb);background:#2563eb1a;border-radius:8px;justify-content:center;align-items:center;display:flex}[data-theme=dark] .lc-process-guide-strip .guide-icon-box{color:#60a5fa;background:#2563eb40}.lc-process-guide-strip .guide-text-wrap{flex:1}.lc-process-guide-strip .guide-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.lc-process-guide-strip h4{color:var(--ink,#0f172a);margin:0;font-size:14px;font-weight:700}[data-theme=dark] .lc-process-guide-strip h4{color:#f8fafc}.guide-step-counter{color:var(--brand-primary,#2563eb);background:#2563eb1a;border:1px solid #2563eb33;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.lc-process-guide-strip p{color:var(--muted,#475569);margin:0;font-size:13px;line-height:1.5}[data-theme=dark] .lc-process-guide-strip p{color:#94a3b8}.lc-carrier-select-console{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 2px 8px #0a254008}[data-theme=dark] .lc-carrier-select-console{background:#0f172a99;border-color:#334155cc}.lc-carrier-dropdown-card{padding:4px}.lc-carrier-dropdown-card select{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 14px;font-size:14px;font-weight:600;transition:all .2s}.lc-carrier-dropdown-card select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}[data-theme=dark] .lc-carrier-dropdown-card select{color:#f1f5f9;background:#1e293b;border-color:#334155}.lc-company-toolbar-row{align-items:flex-end;gap:14px;width:100%;display:flex}.lc-company-search-wrap,.lc-company-search-box{flex:1;align-items:center;display:flex;position:relative}.lc-company-search-box .search-icon{color:#64748b;pointer-events:none;position:absolute;left:12px}.lc-company-search-input{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 36px 10px 38px;font-size:13.5px;font-weight:500;transition:all .2s;box-shadow:0 1px 2px #00000008}.lc-company-search-input::-webkit-search-cancel-button{appearance:none}.lc-company-search-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}[data-theme=dark] .lc-company-search-input{color:#f1f5f9;background:#1e293b;border-color:#334155}.btn-clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px;position:absolute;right:10px}.btn-clear-search:hover{color:#0f172a;background:#0000000d}.lc-company-dropdown-cell{flex:0 0 260px}.lc-company-dropdown-cell label{color:#475569;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.lc-company-dropdown-cell select{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 14px;font-size:13.5px;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #00000008}.lc-company-dropdown-cell select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}[data-theme=dark] .lc-company-dropdown-cell select{color:#f1f5f9;background:#1e293b;border-color:#334155}.lc-carrier-select-console.lc-company-list-console{box-shadow:none;background:0 0;border:none;padding:0}.lc-company-list-section{border-top:none;flex-direction:column;gap:12px;padding-top:0;display:flex}[data-theme=dark] .lc-company-list-section{border-top-color:#0000}.lc-company-list-section .quick-selection-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.lc-company-list-section .quick-selection-header .quick-title{color:#0f172a;font-size:13.5px;font-weight:700}[data-theme=dark] .lc-company-list-section .quick-selection-header .quick-title{color:#f8fafc}.lc-company-list-section .quick-selection-header .quick-subtitle{color:#64748b;font-size:12.5px}[data-theme=dark] .lc-company-list-section .quick-selection-header .quick-subtitle{color:#94a3b8}.lc-company-empty-search{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:24px;font-size:13px}[data-theme=dark] .lc-company-empty-search{color:#94a3b8;background:#0f172a66;border-color:#334155}.company-card-grid.lc-company-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-height:60vh;padding:4px 2px;display:grid;overflow-y:auto}.company-card.lc-company-item-card{text-align:left;border-radius:var(--radius-md,12px);background:var(--white,#fff);border:1.5px solid var(--line,#e2e8f0);min-height:170px;box-shadow:var(--shadow-xs,0 1px 3px #0a25400a);cursor:pointer;color:inherit;white-space:normal;word-break:break-word;overflow-wrap:break-word;flex-direction:column;justify-content:space-between;align-items:stretch;min-width:0;padding:20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.company-card.lc-company-item-card:hover{border-color:var(--primary,#0284c7);background:var(--surface-subtle,#f8fafc);box-shadow:var(--shadow-md,0 6px 16px #0a254014);transform:translateY(-2px)}.company-card.lc-company-item-card.selected{border-color:var(--brand-primary,#0284c7);background:var(--surface-subtle,#f0f9ff);box-shadow:0 0 0 2px var(--brand-primary,#0284c7), 0 4px 14px #0284c729}[data-theme=dark] .company-card.lc-company-item-card{background:#1e293bb3;border-color:#334155cc}[data-theme=dark] .company-card.lc-company-item-card:hover{background:#1e293bf2;border-color:#38bdf8}[data-theme=dark] .company-card.lc-company-item-card.selected{background:linear-gradient(135deg,#0284c733,#1e3a8a4d);box-shadow:0 0 0 2px #38bdf8,0 4px 14px #0284c74d}.company-selected-chip{text-transform:uppercase;color:#fff;background:#10b981;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.wizard-company-card.lc-company-card-interactive{background:var(--surface-bg,#f8fafc);border:1.5px solid var(--border-default,#e2e8f0);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:8px;padding:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}[data-theme=dark] .wizard-company-card.lc-company-card-interactive{background:#1e293bb3;border-color:#334155cc}.wizard-company-card.lc-company-card-interactive:hover{border-color:var(--brand-primary,#2563eb);background:#2563eb0a;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a14}[data-theme=dark] .wizard-company-card.lc-company-card-interactive:hover{background:#2563eb26;box-shadow:0 4px 14px #0006}.wizard-company-card.lc-company-card-interactive.selected{border-color:var(--brand-primary,#2563eb);box-shadow:0 0 0 2px var(--brand-primary,#2563eb), 0 4px 12px #2563eb26;background:linear-gradient(135deg,#2563eb14,#3b82f61f)}[data-theme=dark] .wizard-company-card.lc-company-card-interactive.selected{background:linear-gradient(135deg,#2563eb40,#1e3a8a59);box-shadow:0 0 0 2px #3b82f6,0 4px 14px #2563eb4d}.company-card-top-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.company-tag-carrier{text-transform:uppercase;color:var(--muted,#64748b);letter-spacing:.03em;background:#94a3b826;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.company-desc{color:var(--muted,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}[data-theme=dark] .company-desc{color:#94a3b8}.company-card-footer-row{border-top:1px solid #e2e8f0cc;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:11px;display:flex}[data-theme=dark] .company-card-footer-row{border-top-color:#33415599}.footer-action-label{color:var(--muted,#64748b);font-size:11px;font-weight:600;transition:color .2s}.wizard-company-card.lc-company-card-interactive:hover .footer-action-label{color:var(--brand-primary,#2563eb)}.wizard-company-card.lc-company-card-interactive.selected .footer-action-label{color:var(--brand-primary,#1e40af);font-weight:700}[data-theme=dark] .wizard-company-card.lc-company-card-interactive.selected .footer-action-label{color:#93c5fd}.footer-action-arrow{color:var(--muted,#94a3b8);transition:transform .2s,color .2s}.wizard-company-card.lc-company-card-interactive:hover .footer-action-arrow{color:var(--brand-primary,#2563eb);transform:translate(3px)}.wizard-company-card.lc-carrier-card-pro{background:var(--surface-bg,#f8fafc);border:1.5px solid var(--border-default,#e2e8f0);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}[data-theme=dark] .wizard-company-card.lc-carrier-card-pro{background:#1e293bb3;border-color:#334155cc}.wizard-company-card.lc-carrier-card-pro:hover{border-color:var(--brand-primary,#2563eb);background:#2563eb0a;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a14}[data-theme=dark] .wizard-company-card.lc-carrier-card-pro:hover{background:#2563eb26;box-shadow:0 4px 14px #0006}.wizard-company-card.lc-carrier-card-pro.selected{border-color:var(--brand-primary,#2563eb);box-shadow:0 0 0 2px var(--brand-primary,#2563eb), 0 4px 12px #2563eb26;background:linear-gradient(135deg,#2563eb14,#3b82f61f)}[data-theme=dark] .wizard-company-card.lc-carrier-card-pro.selected{background:linear-gradient(135deg,#2563eb40,#1e3a8a59);box-shadow:0 0 0 2px #3b82f6,0 4px 14px #2563eb4d}.lc-carrier-monogram-box{width:36px;min-width:36px;height:36px;color:var(--brand-primary,#1e40af);letter-spacing:.04em;background:linear-gradient(135deg,#0f172a0f,#2563eb1f);border:1px solid #2563eb33;border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:800;transition:all .2s;display:flex}[data-theme=dark] .lc-carrier-monogram-box{color:#93c5fd;background:#1e3a8a66;border-color:#60a5fa4d}.wizard-company-card.lc-carrier-card-pro.selected .lc-carrier-monogram-box{background:var(--brand-primary,#2563eb);color:#fff;border-color:#1d4ed8}.lc-carrier-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.company-code-row{align-items:center;gap:6px;display:flex}.wizard-company-card .company-code{color:var(--ink,#0f172a);font-size:13px;font-weight:700}[data-theme=dark] .wizard-company-card .company-code{color:#f8fafc}.selected-micro-badge{text-transform:uppercase;color:#fff;background:#10b981;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.3}.wizard-company-card .company-name{color:var(--muted,#64748b);white-space:normal;word-break:break-word;overflow-wrap:break-word;font-size:12px}[data-theme=dark] .wizard-company-card .company-name{color:#94a3b8}.lc-check-bubble{background:var(--brand-primary,#2563eb);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.lc-carrier-confirmed-bar{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1.5px solid #a7f3d0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;animation:.25s fadeIn;display:flex;box-shadow:0 2px 6px #10b98114}[data-theme=dark] .lc-carrier-confirmed-bar{background:linear-gradient(135deg,#064e3b4d,#10b98126);border-color:#10b98166}.lc-carrier-confirmed-bar .confirmed-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.lc-carrier-confirmed-bar .confirmed-icon{color:#059669;background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;display:flex}[data-theme=dark] .lc-carrier-confirmed-bar .confirmed-icon{color:#34d399;background:#10b9814d}.lc-carrier-confirmed-bar .confirmed-label{text-transform:uppercase;color:#059669;letter-spacing:.03em;font-size:11px;font-weight:700;display:block}[data-theme=dark] .lc-carrier-confirmed-bar .confirmed-label{color:#34d399}.lc-carrier-confirmed-bar .confirmed-name{color:#0f172a;white-space:normal;word-break:break-word;overflow-wrap:break-word;font-size:14.5px;font-weight:800}[data-theme=dark] .lc-carrier-confirmed-bar .confirmed-name{color:#f1f5f9}.btn-clear-company{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.btn-clear-company:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.lc-carrier-unselected-hint{color:#b45309;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:8px;padding:10px 14px;font-size:12px}[data-theme=dark] .lc-carrier-unselected-hint{color:#fbbf24;background:#f59e0b26}.btn-proceed-step2{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #2563eb47}.btn-proceed-step2:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:0 6px 18px #2563eb61}@media (max-width:640px){dialog{width:calc(100vw - 16px);max-height:94dvh}.modal-head{padding:14px 18px}.modal-body{padding:14px 16px}.lc-modal-mandatory-banner{margin-bottom:14px;padding:10px 14px;font-size:12.5px}.wizard-stepper.lc-stepper-process{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.wizard-step-pill.lc-step-pill{width:100%;padding:8px 10px}.step-subtext{max-width:none}.lc-stepper-track-wrap{align-self:center;width:100%;height:8px;margin:0}.lc-stepper-line{width:100%}.lc-stepper-arrow-indicator{display:none}.lc-process-guide-strip{gap:10px;padding:10px 12px}.lc-process-guide-strip .guide-icon-box{width:34px;min-width:34px;height:34px}.lc-process-guide-strip p{font-size:12px}.lc-carrier-select-console{gap:12px;padding:12px}.lc-company-toolbar-row{flex-direction:column;align-items:stretch;gap:8px}.lc-company-dropdown-cell{flex:1;width:100%}.wizard-company-grid.lc-carrier-grid-enhanced,.wizard-company-grid.lc-company-list-grid,.company-card-grid.lc-company-cards-grid{grid-template-columns:1fr;max-height:none!important}.lc-carrier-confirmed-bar{flex-direction:column;align-items:flex-start;padding:10px 14px}.lc-carrier-confirmed-bar .btn-clear-company{align-self:flex-end}.btn-proceed-step2{justify-content:center;width:100%}}.lc-unified-container{flex-direction:column;gap:16px;display:flex}.lc-unified-section{background:var(--surface-card,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:var(--radius-lg,12px);flex-direction:column;gap:12px;padding:14px 16px;display:flex}[data-theme=dark] .lc-unified-section,.dark .lc-unified-section{background:#0f172a99;border-color:#334155cc}.lc-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lc-section-title-wrap{align-items:center;gap:10px;display:flex}.lc-section-icon{width:32px;min-width:32px;height:32px;color:var(--brand-primary,#2563eb);background:#2563eb1a;border-radius:8px;justify-content:center;align-items:center;display:flex}[data-theme=dark] .lc-section-icon,.dark .lc-section-icon{color:#60a5fa;background:#2563eb40}.lc-section-title{color:var(--ink,#0f172a);margin:0;font-size:14px;font-weight:700}[data-theme=dark] .lc-section-title,.dark .lc-section-title{color:#f8fafc}.lc-section-subtitle{color:var(--muted,#64748b);margin:2px 0 0;font-size:12px}[data-theme=dark] .lc-section-subtitle,.dark .lc-section-subtitle{color:#94a3b8}.lc-selected-chip{color:#059669;background:#10b9811a;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}[data-theme=dark] .lc-selected-chip,.dark .lc-selected-chip{color:#34d399;background:#10b98133}.btn-clear-chip{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.btn-clear-chip:hover{opacity:1}.lc-unified-actions{border-top:1px solid var(--border-default,#e2e8f0);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}[data-theme=dark] .lc-unified-actions,.dark .lc-unified-actions{border-top-color:#334155}.lc-step-indicator-bar{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:8px 14px;display:flex}[data-theme=dark] .lc-step-indicator-bar,.dark .lc-step-indicator-bar{background:#0f172ab3;border-color:#334155cc}.step-indicator-pill{color:#64748b;cursor:pointer;white-space:normal;background:0 0;border:1.5px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.step-indicator-pill .step-text{white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.3}.step-indicator-pill:hover:not(:disabled){color:#0f172a;background:#fff;border-color:#cbd5e1}.step-indicator-pill.active{color:#1d4ed8;background:#fff;border-color:#2563eb;font-weight:700;box-shadow:0 2px 6px #2563eb1f}[data-theme=dark] .step-indicator-pill.active,.dark .step-indicator-pill.active{color:#60a5fa;background:#1e293b;border-color:#3b82f6}.step-indicator-pill.completed{color:#059669;background:#ecfdf5;border-color:#a7f3d0;font-weight:700}[data-theme=dark] .step-indicator-pill.completed,.dark .step-indicator-pill.completed{color:#34d399;background:#10b98133;border-color:#10b98166}.step-indicator-pill.ready{color:#2563eb}[data-theme=dark] .step-indicator-pill.ready,.dark .step-indicator-pill.ready{color:#60a5fa}.step-indicator-pill:disabled{opacity:.5;cursor:not-allowed}.step-indicator-pill .step-badge{color:#475569;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.step-indicator-pill.active .step-badge{color:#fff;background:#2563eb;box-shadow:0 1px 3px #2563eb4d}[data-theme=dark] .step-indicator-pill.active .step-badge,.dark .step-indicator-pill.active .step-badge{color:#fff;background:#3b82f6}.step-indicator-pill.completed .step-badge{color:#fff;background:#10b981}.step-indicator-divider{color:#94a3b8;font-size:15px;font-weight:700}.schedule-step2-block{background:#fff;border:1px solid #cbd5e1;border-radius:14px;margin-bottom:24px;padding:24px;box-shadow:0 4px 18px -2px #0a25400d,0 2px 6px -1px #0a254008}[data-theme=dark] .schedule-step2-block,.dark .schedule-step2-block{background:#0f172ab3;border-color:#ffffff14}.schedule-step2-header{margin-bottom:20px}.step2-badge-title{align-items:center;gap:10px;margin-bottom:6px;display:flex}.step2-indicator-badge{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#0a2540 0%,#0284c7 100%);border-radius:9999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:800;display:inline-flex}[data-theme=dark] .step2-indicator-badge,.dark .step2-indicator-badge{background:linear-gradient(135deg,#0369a1 0%,#0284c7 100%)}.step2-main-title{color:var(--text-primary,#0f172a);font-size:1.125rem;font-weight:700}.step2-desc{color:var(--text-secondary,#64748b);margin:0;font-size:.8438rem;line-height:1.5}.schedule-direction-blocks-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (max-width:768px){.schedule-direction-blocks-grid{grid-template-columns:1fr}}.direction-schedule-card{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #cbd5e1;border-radius:12px;flex-direction:column;justify-content:space-between;padding:22px 24px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px #0a25400a}.direction-schedule-card:focus-visible{outline:none;box-shadow:0 0 0 3px #0284c74d}.direction-schedule-card:hover{transform:translateY(-2px)}.direction-schedule-card.inbound-direction{border-color:#cbd5e1}.direction-schedule-card.inbound-direction:hover{border-color:#0284c7;box-shadow:0 6px 18px #0284c71f}.direction-schedule-card.inbound-direction.selected-active{background:linear-gradient(#0284c70a 0%,#0284c714 100%);border-color:#0284c7;box-shadow:0 0 0 3px #0284c729,0 4px 14px #0284c71a}[data-theme=dark] .direction-schedule-card.inbound-direction,.dark .direction-schedule-card.inbound-direction{background:#0f172ad9;border-color:#ffffff1a}[data-theme=dark] .direction-schedule-card.inbound-direction:hover,.dark .direction-schedule-card.inbound-direction:hover{border-color:#38bdf8;box-shadow:0 6px 20px #38bdf826}[data-theme=dark] .direction-schedule-card.inbound-direction.selected-active,.dark .direction-schedule-card.inbound-direction.selected-active{background:linear-gradient(#38bdf814 0%,#38bdf824 100%);border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf840,0 4px 16px #38bdf826}.direction-schedule-card.outbound-direction{border-color:#cbd5e1}.direction-schedule-card.outbound-direction:hover{border-color:#10b981;box-shadow:0 6px 18px #10b9811f}.direction-schedule-card.outbound-direction.selected-active{background:linear-gradient(#10b9810a 0%,#10b98114 100%);border-color:#10b981;box-shadow:0 0 0 3px #10b98129,0 4px 14px #10b9811a}[data-theme=dark] .direction-schedule-card.outbound-direction,.dark .direction-schedule-card.outbound-direction{background:#0f172ad9;border-color:#ffffff1a}[data-theme=dark] .direction-schedule-card.outbound-direction:hover,.dark .direction-schedule-card.outbound-direction:hover{border-color:#34d399;box-shadow:0 6px 20px #34d39926}[data-theme=dark] .direction-schedule-card.outbound-direction.selected-active,.dark .direction-schedule-card.outbound-direction.selected-active{background:linear-gradient(#34d39914 0%,#34d39924 100%);border-color:#34d399;box-shadow:0 0 0 3px #34d39940,0 4px 16px #34d39926}.card-top-indicator{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.card-direction-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s;display:flex}.direction-schedule-card:hover .card-direction-icon{transform:scale(1.08)}.card-direction-icon.inbound{color:#0284c7;background:#0284c71f}[data-theme=dark] .card-direction-icon.inbound,.dark .card-direction-icon.inbound{color:#38bdf8;background:#38bdf833}.card-direction-icon.outbound{color:#10b981;background:#10b9811f}[data-theme=dark] .card-direction-icon.outbound,.dark .card-direction-icon.outbound{color:#34d399;background:#34d39933}.card-scope-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;padding:3px 10px;font-size:.6875rem;font-weight:700}.inbound-pill{color:#0369a1;background:#0284c71a;border:1px solid #0284c740}[data-theme=dark] .inbound-pill,.dark .inbound-pill{color:#7dd3fc;background:#38bdf829;border-color:#38bdf84d}.outbound-pill{color:#047857;background:#10b9811a;border:1px solid #10b98140}[data-theme=dark] .outbound-pill,.dark .outbound-pill{color:#6ee7b7;background:#34d39929;border-color:#34d3994d}.card-main-content .card-title{letter-spacing:.02em;color:var(--text-primary,#0f172a);margin:0 0 6px;font-size:1.05rem;font-weight:800}.card-main-content .card-subtitle{color:var(--text-secondary,#64748b);margin:0;font-size:.8125rem;line-height:1.5}.card-action-footer{border-top:1px dashed var(--border-default,#e2e8f0);margin-top:18px;padding-top:12px}.footer-status-label{align-items:center;gap:4px;font-size:.8125rem;font-weight:700;display:inline-flex}.inbound-direction .footer-status-label{color:#0284c7}[data-theme=dark] .inbound-direction .footer-status-label,.dark .inbound-direction .footer-status-label{color:#38bdf8}.outbound-direction .footer-status-label{color:#10b981}[data-theme=dark] .outbound-direction .footer-status-label,.dark .outbound-direction .footer-status-label{color:#34d399}.schedule-all-toggle-wrap{border-top:1px solid var(--border-default,#e2e8f0);justify-content:center;margin-top:16px;padding-top:14px;display:flex}.btn-schedule-all-toggle{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-default,#e2e8f0);color:var(--text-secondary,#64748b);cursor:pointer;border-radius:9999px;padding:6px 18px;font-size:.7813rem;font-weight:600;transition:all .15s}.btn-schedule-all-toggle:hover{background:var(--surface-card,#fff);color:var(--text-primary,#0f172a);border-color:#0284c7}.btn-schedule-all-toggle.active{color:#0284c7;background:#0284c714;border-color:#0284c7}[data-theme=dark] .btn-schedule-all-toggle,.dark .btn-schedule-all-toggle{color:#94a3b8;background:#1e293b99;border-color:#ffffff1a}[data-theme=dark] .btn-schedule-all-toggle:hover,.dark .btn-schedule-all-toggle:hover{color:#f1f5f9;background:#1e293be6;border-color:#38bdf8}[data-theme=dark] .btn-schedule-all-toggle.active,.dark .btn-schedule-all-toggle.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf8}.lc-country-select-container{width:100%;position:relative}.lc-country-hidden-native-select{opacity:0;pointer-events:none;clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.lc-country-trigger{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 13px;font-size:13.5px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 2px #00000008}.lc-country-trigger:hover:not(.disabled){background:#f8fafc;border-color:#94a3b8}.lc-country-trigger.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.lc-country-trigger.disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border:1.5px dashed #cbd5e1}[data-theme=dark] .lc-country-trigger,.dark .lc-country-trigger{color:#f8fafc;background:#1e293b;border-color:#334155}[data-theme=dark] .lc-country-trigger:hover:not(.disabled),.dark .lc-country-trigger:hover:not(.disabled){background:#243248;border-color:#475569}[data-theme=dark] .lc-country-trigger.disabled,.dark .lc-country-trigger.disabled{color:#64748b;background:#0f172a;border-color:#1e293b}.lc-country-trigger-content{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.lc-country-trigger-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lc-country-trigger-label.is-placeholder{color:#64748b}[data-theme=dark] .lc-country-trigger-label.is-placeholder,.dark .lc-country-trigger-label.is-placeholder{color:#94a3b8}.lc-country-chevron{color:#64748b;flex-shrink:0;transition:transform .2s}.lc-country-chevron.rotate{transform:rotate(180deg)}.lc-country-dropdown{z-index:100000;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 36px -4px #0f172a38,0 8px 16px -4px #0f172a1f}.lc-country-dropdown.opens-down{animation:.15s cubic-bezier(.16,1,.3,1) lcMenuFadeDown}.lc-country-dropdown.opens-up{animation:.15s cubic-bezier(.16,1,.3,1) lcMenuFadeUp}@keyframes lcMenuFadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes lcMenuFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lcMenuFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .lc-country-dropdown,.dark .lc-country-dropdown{background:#1e293b;border-color:#334155;box-shadow:0 16px 36px -4px #000000b3,0 8px 16px -4px #00000080}.lc-country-search-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:8px 12px;display:flex}[data-theme=dark] .lc-country-search-bar,.dark .lc-country-search-bar{background:#0f172a;border-bottom-color:#334155}.lc-country-search-icon{color:#64748b;flex-shrink:0}.lc-country-search-input{width:100%;box-shadow:none!important;color:inherit!important;background:0 0!important;border:none!important;outline:none!important;padding:4px 0!important;font-size:13px!important}.lc-country-clear-search-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.lc-country-clear-search-btn:hover{color:#0f172a}[data-theme=dark] .lc-country-clear-search-btn:hover,.dark .lc-country-clear-search-btn:hover{color:#f8fafc}.lc-country-list-scroll{overscroll-behavior:contain;max-height:240px;padding:4px;overflow-y:auto}.lc-country-option-item{cursor:pointer;color:#0f172a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}[data-theme=dark] .lc-country-option-item,.dark .lc-country-option-item{color:#f8fafc}.lc-country-option-item:hover{background:#f1f5f9}[data-theme=dark] .lc-country-option-item:hover,.dark .lc-country-option-item:hover{background:#334155}.lc-country-option-item.selected{color:#1d4ed8;background:#eff6ff;font-weight:600}[data-theme=dark] .lc-country-option-item.selected,.dark .lc-country-option-item.selected{color:#60a5fa;background:#2563eb40}.lc-country-opt-left{align-items:center;gap:10px;min-width:0;display:flex}.lc-country-opt-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lc-country-opt-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.lc-country-badge{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}[data-theme=dark] .lc-country-badge,.dark .lc-country-badge{color:#cbd5e1;background:#334155}.lc-country-check-icon{color:#2563eb}[data-theme=dark] .lc-country-check-icon,.dark .lc-country-check-icon{color:#60a5fa}.lc-country-globe-box{color:#64748b;justify-content:center;align-items:center;width:24px;height:17px;display:flex}.lc-country-empty{text-align:center;color:#64748b;padding:16px;font-size:12.5px}.lc-port-select-container{width:100%;position:relative}.lc-port-hidden-native-select{opacity:0;pointer-events:none;clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.lc-port-trigger{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 13px;font-size:13.5px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 2px #00000008}.lc-port-trigger:hover:not(.disabled){background:#f8fafc;border-color:#94a3b8}.lc-port-trigger.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.lc-port-trigger.disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border:1.5px dashed #cbd5e1}[data-theme=dark] .lc-port-trigger,.dark .lc-port-trigger{color:#f8fafc;background:#1e293b;border-color:#334155}[data-theme=dark] .lc-port-trigger:hover:not(.disabled),.dark .lc-port-trigger:hover:not(.disabled){background:#243248;border-color:#475569}[data-theme=dark] .lc-port-trigger.disabled,.dark .lc-port-trigger.disabled{color:#64748b;background:#0f172a;border-color:#1e293b}.lc-port-trigger-content{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.lc-port-trigger-icon{flex-shrink:0;font-size:15px}.lc-port-trigger-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lc-port-trigger-label.is-placeholder{color:#64748b}[data-theme=dark] .lc-port-trigger-label.is-placeholder,.dark .lc-port-trigger-label.is-placeholder{color:#94a3b8}.lc-port-chevron{color:#64748b;flex-shrink:0;transition:transform .2s}.lc-port-chevron.rotate{transform:rotate(180deg)}.lc-port-dropdown{z-index:100000;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 36px -4px #0f172a38,0 8px 16px -4px #0f172a1f}.lc-port-dropdown.opens-down{animation:.15s cubic-bezier(.16,1,.3,1) lcMenuFadeDown}.lc-port-dropdown.opens-up{animation:.15s cubic-bezier(.16,1,.3,1) lcMenuFadeUp}[data-theme=dark] .lc-port-dropdown,.dark .lc-port-dropdown{background:#1e293b;border-color:#334155;box-shadow:0 16px 36px -4px #000000b3,0 8px 16px -4px #00000080}.lc-port-search-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:8px 12px;display:flex}[data-theme=dark] .lc-port-search-bar,.dark .lc-port-search-bar{background:#0f172a;border-bottom-color:#334155}.lc-port-search-icon{color:#64748b;flex-shrink:0}.lc-port-search-input{width:100%;box-shadow:none!important;color:inherit!important;background:0 0!important;border:none!important;outline:none!important;padding:4px 0!important;font-size:13px!important}.lc-port-clear-search-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.lc-port-clear-search-btn:hover{color:#0f172a}[data-theme=dark] .lc-port-clear-search-btn:hover,.dark .lc-port-clear-search-btn:hover{color:#f8fafc}.lc-port-list-scroll{overscroll-behavior:contain;max-height:240px;padding:4px;overflow-y:auto}.lc-port-option-item{cursor:pointer;color:#0f172a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}[data-theme=dark] .lc-port-option-item,.dark .lc-port-option-item{color:#f8fafc}.lc-port-option-item:hover{background:#f1f5f9}[data-theme=dark] .lc-port-option-item:hover,.dark .lc-port-option-item:hover{background:#334155}.lc-port-option-item.selected{color:#1d4ed8;background:#eff6ff;font-weight:600}[data-theme=dark] .lc-port-option-item.selected,.dark .lc-port-option-item.selected{color:#60a5fa;background:#2563eb40}.lc-port-opt-left{align-items:center;gap:8px;min-width:0;display:flex}.lc-port-opt-icon{flex-shrink:0;font-size:15px}.lc-port-opt-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lc-port-opt-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.lc-port-badge{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}[data-theme=dark] .lc-port-badge,.dark .lc-port-badge{color:#cbd5e1;background:#334155}.lc-port-check-icon{color:#2563eb}[data-theme=dark] .lc-port-check-icon,.dark .lc-port-check-icon{color:#60a5fa}.lc-port-empty{text-align:center;color:#64748b;padding:16px;font-size:12.5px}.meds-datepicker-root{width:100%;display:block;position:relative}.meds-datepicker-trigger-wrap{width:100%;position:relative}.meds-datepicker-trigger{background:var(--surface-input,#fff);border:1.5px solid var(--border-default,#cbd5e1);border-radius:var(--radius-md,8px);width:100%;height:40px;min-height:40px;color:var(--text-primary,#0f172a);cursor:pointer;text-align:left;box-sizing:border-box;justify-content:space-between;align-items:center;padding:0 12px;font-size:13.5px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.meds-datepicker-trigger:hover:not(:disabled){border-color:#0284c7;box-shadow:0 2px 6px #0284c714}.meds-datepicker-trigger.active,.meds-datepicker-trigger:focus-visible{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c72e}.meds-datepicker-trigger.has-value{background:#f8fbff;border-color:#93c5fd}[data-theme=dark] .meds-datepicker-trigger,.dark .meds-datepicker-trigger{color:#f1f5f9;background:#0f172ad9;border-color:#ffffff2e}[data-theme=dark] .meds-datepicker-trigger:hover:not(:disabled),.dark .meds-datepicker-trigger:hover:not(:disabled){border-color:#38bdf8;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .meds-datepicker-trigger.active,.dark .meds-datepicker-trigger.active{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf840}[data-theme=dark] .meds-datepicker-trigger.has-value,.dark .meds-datepicker-trigger.has-value{background:#0f172af2;border-color:#38bdf866}.meds-datepicker-trigger-lead{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.meds-datepicker-icon{color:#0284c7;flex-shrink:0}[data-theme=dark] .meds-datepicker-icon,.dark .meds-datepicker-icon{color:#38bdf8}.meds-datepicker-value{color:#0369a1;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}[data-theme=dark] .meds-datepicker-value,.dark .meds-datepicker-value{color:#7dd3fc}.meds-datepicker-placeholder{color:#94a3b8;font-size:13px}.meds-datepicker-trigger-trail{flex-shrink:0;align-items:center;gap:6px;display:flex}.meds-datepicker-badge-today{color:#0284c7;text-transform:uppercase;letter-spacing:.04em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}[data-theme=dark] .meds-datepicker-badge-today,.dark .meds-datepicker-badge-today{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.meds-datepicker-clear-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:inline-flex}.meds-datepicker-clear-btn:hover{color:#0f172a;background:#e2e8f0}[data-theme=dark] .meds-datepicker-clear-btn,.dark .meds-datepicker-clear-btn{color:#94a3b8;background:#334155}[data-theme=dark] .meds-datepicker-clear-btn:hover,.dark .meds-datepicker-clear-btn:hover{color:#fff;background:#475569}.meds-datepicker-arrow{color:#64748b;font-size:11px;transition:transform .2s}.meds-datepicker-arrow.open{transform:rotate(180deg)}.meds-datepicker-popover{z-index:100000;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:324px;padding:14px;position:fixed;left:0;box-shadow:0 10px 25px -5px #0a254026,0 8px 10px -6px #0a25401a}.meds-datepicker-popover.direction-down{animation:.18s cubic-bezier(.16,1,.3,1) medsDpFadeIn}.meds-datepicker-popover.direction-up{animation:.18s cubic-bezier(.16,1,.3,1) medsDpFadeInUp}@keyframes medsDpFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes medsDpFadeInUp{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=dark] .meds-datepicker-popover,.dark .meds-datepicker-popover{background:#0f172a;border-color:#ffffff24;box-shadow:0 12px 32px -4px #000000bf,0 4px 12px #00000080}.meds-datepicker-header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;display:flex}.meds-datepicker-nav-group{align-items:center;gap:2px;display:flex}.meds-dp-nav-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex}.meds-dp-nav-btn:hover{color:#0284c7;background:#f1f5f9;border-color:#e2e8f0}[data-theme=dark] .meds-dp-nav-btn,.dark .meds-dp-nav-btn{color:#94a3b8}[data-theme=dark] .meds-dp-nav-btn:hover,.dark .meds-dp-nav-btn:hover{color:#38bdf8;background:#ffffff14;border-color:#ffffff1f}.meds-datepicker-selectors{align-items:center;gap:6px;display:flex}.meds-dp-select{color:#0f172a;cursor:pointer;appearance:none;background:#f8fafc url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E") right 4px center/14px 14px no-repeat;border:1px solid #cbd5e1;border-radius:6px;height:30px;padding:2px 24px 2px 8px;font-size:13px;font-weight:600}.meds-dp-select:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 2px #0284c733}[data-theme=dark] .meds-dp-select,.dark .meds-dp-select{color:#f1f5f9;background-color:#1e293b;border-color:#ffffff29}.meds-datepicker-presets{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:8px 10px;display:flex}[data-theme=dark] .meds-datepicker-presets,.dark .meds-datepicker-presets{background:#0f172a99;border-color:#ffffff1a}.meds-dp-preset-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.2;transition:all .15s;display:inline-flex}.meds-dp-preset-btn:hover{color:#0284c7;background:#eff6ff;border-color:#93c5fd}.meds-dp-preset-btn.active{color:#fff;background:#0284c7;border-color:#0284c7}.meds-dp-preset-btn.clear{color:#e11d48;border-color:#fecdd3;margin-left:auto}.meds-dp-preset-btn.clear:hover{color:#be123c;background:#fff1f2;border-color:#fda4af}[data-theme=dark] .meds-dp-preset-btn,.dark .meds-dp-preset-btn{color:#cbd5e1;background:#1e293b;border-color:#ffffff1f}[data-theme=dark] .meds-dp-preset-btn:hover,.dark .meds-dp-preset-btn:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf866}[data-theme=dark] .meds-dp-preset-btn.active,.dark .meds-dp-preset-btn.active{color:#040d1a;background:#38bdf8;border-color:#38bdf8}.meds-datepicker-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:6px;display:grid}.meds-dp-weekday{color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:4px 0;font-size:11px;font-weight:700}.meds-dp-weekday.weekend{color:#0284c7}[data-theme=dark] .meds-dp-weekday,.dark .meds-dp-weekday{color:#94a3b8}[data-theme=dark] .meds-dp-weekday.weekend,.dark .meds-dp-weekday.weekend{color:#38bdf8}.meds-datepicker-grid{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:12px;display:grid}.meds-dp-day-cell{color:#0f172a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:100%;height:34px;padding:0;font-size:13px;transition:all .15s;display:flex;position:relative}.meds-dp-day-cell.other-month{color:#cbd5e1;opacity:.6}.meds-dp-day-cell:hover{color:#0284c7;background:#eff6ff;border-color:#bfdbfe}.meds-dp-day-cell.is-today{color:#0284c7;background:#f0f7ff;border-color:#93c5fd;font-weight:700}.meds-dp-today-dot{background:#0284c7;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.meds-dp-day-cell.is-selected{font-weight:700;box-shadow:0 2px 6px #0284c759;color:#fff!important;background:#0284c7!important;border-color:#0284c7!important}[data-theme=dark] .meds-dp-day-cell,.dark .meds-dp-day-cell{color:#f1f5f9}[data-theme=dark] .meds-dp-day-cell.other-month,.dark .meds-dp-day-cell.other-month{color:#475569;opacity:.5}[data-theme=dark] .meds-dp-day-cell:hover,.dark .meds-dp-day-cell:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}[data-theme=dark] .meds-dp-day-cell.is-today,.dark .meds-dp-day-cell.is-today{color:#38bdf8;background:#38bdf81a;border-color:#38bdf866}[data-theme=dark] .meds-dp-today-dot,.dark .meds-dp-today-dot{background:#38bdf8}[data-theme=dark] .meds-dp-day-cell.is-selected,.dark .meds-dp-day-cell.is-selected{box-shadow:0 2px 10px #38bdf866;color:#040d1a!important;background:#38bdf8!important;border-color:#38bdf8!important}.meds-datepicker-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:10px;font-size:12px;display:flex}[data-theme=dark] .meds-datepicker-footer,.dark .meds-datepicker-footer{border-top-color:#ffffff1a}.meds-datepicker-current-info{color:#475569;font-size:12px}.meds-datepicker-current-info strong{color:#0284c7}[data-theme=dark] .meds-datepicker-current-info,.dark .meds-datepicker-current-info{color:#94a3b8}[data-theme=dark] .meds-datepicker-current-info strong,.dark .meds-datepicker-current-info strong{color:#38bdf8}.meds-datepicker-footer-actions{align-items:center;gap:8px;display:flex}.meds-dp-action-btn-text{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.meds-dp-action-btn-text:hover{color:#e11d48;background:#fff1f2}[data-theme=dark] .meds-dp-action-btn-text,.dark .meds-dp-action-btn-text{color:#94a3b8}[data-theme=dark] .meds-dp-action-btn-text:hover,.dark .meds-dp-action-btn-text:hover{color:#fb7185;background:#f43f5e26}.meds-dp-action-btn-primary{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s}.meds-dp-action-btn-primary:hover{background:#0369a1}[data-theme=dark] .meds-dp-action-btn-primary,.dark .meds-dp-action-btn-primary{color:#040d1a;background:#38bdf8}[data-theme=dark] .meds-dp-action-btn-primary:hover,.dark .meds-dp-action-btn-primary:hover{background:#7dd3fc}.content-loading-container{width:100%;animation:.2s ease-out contentLoadingFadeIn}@keyframes contentLoadingFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.content-loading-banner{background:linear-gradient(#f0f9ff 0%,#f8fafc 100%);border-bottom:1.5px solid #e0f2fe;align-items:center;gap:14px;padding:14px 22px;display:flex}[data-theme=dark] .content-loading-banner,.dark .content-loading-banner{background:linear-gradient(#1e3a8a40 0%,#0f172a66 100%);border-bottom-color:#1e293b}.content-loading-icon-wrap{background:#e0f2fe;border:1px solid #bae6fd;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}[data-theme=dark] .content-loading-icon-wrap,.dark .content-loading-icon-wrap{background:#0ea5e926;border-color:#0ea5e94d}.content-loading-spinner{color:#0284c7;animation:1s linear infinite spin}[data-theme=dark] .content-loading-spinner,.dark .content-loading-spinner{color:#38bdf8}.content-loading-text{flex:1;min-width:0}.content-loading-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:13.5px;font-weight:700}[data-theme=dark] .content-loading-title,.dark .content-loading-title{color:#f8fafc}.content-loading-subtitle{color:#64748b;margin:2px 0 0;font-size:12px;font-weight:500}[data-theme=dark] .content-loading-subtitle,.dark .content-loading-subtitle{color:#94a3b8}.content-loading-table-wrap{width:100%;overflow-x:auto}.content-skeleton-row{background:#fff}[data-theme=dark] .content-skeleton-row,.dark .content-skeleton-row{background:#0f172a}.content-skeleton-line{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;height:13px;animation:1.5s ease-in-out infinite contentSkeletonShimmer}[data-theme=dark] .content-skeleton-line,.dark .content-skeleton-line{background:linear-gradient(90deg,#1e293b 25%,#334155 50%,#1e293b 75%) 0 0/200% 100%}@keyframes contentSkeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.meds-error-container{justify-content:center;align-items:center;width:100%;display:flex}.meds-error-container.is-full-page{min-height:calc(100vh - 180px);padding:3rem 1.5rem}.meds-error-container.is-in-content{margin:1.5rem 0;padding:2.5rem 1rem}.meds-error-card{text-align:center;background:#fff;border:1px solid #f43f5e40;border-radius:20px;width:100%;max-width:640px;padding:2.75rem 2rem 2.25rem;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 12px 36px -8px #0f172a14,0 0 0 1px #f43f5e0f}[data-theme=dark] .meds-error-card,.dark .meds-error-card{background:#0b1329;border-color:#f43f5e59;box-shadow:0 20px 48px -10px #000000a6,0 0 0 1px #f43f5e33}.meds-error-radar-wrap{justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.25rem;display:flex;position:relative}.meds-error-radar-pulse{pointer-events:none;border:2px solid #f43f5e73;border-radius:50%;animation:2.2s cubic-bezier(0,0,.2,1) infinite medsErrorPing;position:absolute;inset:-6px}@keyframes medsErrorPing{0%{opacity:.85;transform:scale(.9)}75%,to{opacity:0;transform:scale(1.45)}}.meds-error-icon-box{z-index:2;color:#e11d48;background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%);border:2px solid #f43f5e59;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;box-shadow:0 6px 20px #f43f5e2e}[data-theme=dark] .meds-error-icon-box,.dark .meds-error-icon-box{color:#fb7185;background:linear-gradient(135deg,#88133773 0%,#4c0519b3 100%);border-color:#f43f5e80;box-shadow:0 0 28px #f43f5e59}.meds-error-main-icon{animation:4s ease-in-out infinite medsWobble}@keyframes medsWobble{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.meds-error-badge-row{margin-bottom:.875rem}.meds-error-status-badge{letter-spacing:.08em;color:#e11d48;background:#f43f5e14;border:1px solid #f43f5e40;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;display:inline-flex}[data-theme=dark] .meds-error-status-badge,.dark .meds-error-status-badge{color:#fda4af;background:#f43f5e26;border-color:#f43f5e66}.meds-status-dot{background:#e11d48;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #e11d48}.meds-error-title{color:#0a2540;letter-spacing:-.025em;margin:0 0 .5rem;font-size:1.5rem;font-weight:800;line-height:1.25}[data-theme=dark] .meds-error-title,.dark .meds-error-title{color:#f8fafc}.meds-error-subtitle{color:#64748b;max-width:500px;margin:0 auto;font-size:.9375rem;line-height:1.55}[data-theme=dark] .meds-error-subtitle,.dark .meds-error-subtitle{color:#94a3b8}.meds-error-quote-box{color:#be123c;background:#f43f5e0f;border:1px dashed #f43f5e52;border-radius:10px;align-items:center;gap:8px;max-width:100%;margin:1.25rem auto 1.5rem;padding:8px 16px;display:inline-flex;overflow-x:auto}[data-theme=dark] .meds-error-quote-box,.dark .meds-error-quote-box{color:#fda4af;background:#f43f5e1f;border-color:#f43f5e73}.meds-quote-icon{color:#e11d48;flex-shrink:0}[data-theme=dark] .meds-quote-icon,.dark .meds-quote-icon{color:#fb7185}.meds-error-quote-text{word-break:break-word;white-space:normal;text-align:left;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.84rem;font-weight:600}.meds-error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:1.5rem;display:flex}.btn-meds-retry{cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #2563eb4d;color:#fff!important}.btn-meds-retry:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px #2563eb73}.btn-meds-secondary{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;align-items:center;gap:7px;padding:9px 18px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}[data-theme=dark] .btn-meds-secondary,.dark .btn-meds-secondary{color:#f1f5f9;background:#1e293b;border-color:#334155}.btn-meds-secondary:hover{color:#0284c7;background:#f8fafc;border-color:#0284c7}[data-theme=dark] .btn-meds-secondary:hover,.dark .btn-meds-secondary:hover{color:#38bdf8;background:#0f172a;border-color:#38bdf8}.meds-error-diagnostics-section{border-top:1px solid #e2e8f0;margin-top:.5rem;padding-top:1.25rem}[data-theme=dark] .meds-error-diagnostics-section,.dark .meds-error-diagnostics-section{border-color:#1e293b}.meds-diagnostic-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.8125rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.meds-diagnostic-toggle-btn:hover{color:#0f172a;background:#f1f5f9}[data-theme=dark] .meds-diagnostic-toggle-btn:hover,.dark .meds-diagnostic-toggle-btn:hover{color:#f1f5f9;background:#1e293b}.meds-diagnostic-toggle-label{align-items:center;gap:6px;display:inline-flex}.meds-diagnostic-panel{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:.875rem;padding:1rem;animation:.18s ease-out fadeInDown}[data-theme=dark] .meds-diagnostic-panel,.dark .meds-diagnostic-panel{background:#070d1e;border-color:#1e293b}.meds-diagnostic-meta-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:.75rem;display:grid}.meds-diagnostic-meta-item{flex-direction:column;gap:2px;display:flex}.meds-diagnostic-meta-item .meta-label{text-transform:uppercase;color:#64748b;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.meds-diagnostic-meta-item .meta-value{color:#0f172a;font-size:.8125rem}[data-theme=dark] .meds-diagnostic-meta-item .meta-value,.dark .meds-diagnostic-meta-item .meta-value{color:#e2e8f0}.meds-diagnostic-code-wrap{margin-top:.5rem;position:relative}.meds-diagnostic-pre{color:#e2e8f0;background:#0f172a;border-radius:8px;max-height:140px;margin:0;padding:.75rem 4rem .75rem .75rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;line-height:1.45;overflow-x:auto}.meds-copy-diagnostic-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #fff3;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.6875rem;font-weight:600;transition:all .15s;display:inline-flex;position:absolute;top:8px;right:8px}.meds-copy-diagnostic-btn:hover{background:#ffffff40}.meds-diagnostic-footer-hint{color:#64748b;align-items:center;gap:6px;margin-top:.75rem;font-size:.75rem;line-height:1.4;display:flex}[data-theme=dark] .meds-diagnostic-footer-hint,.dark .meds-diagnostic-footer-hint{color:#94a3b8}@media (max-width:640px){.meds-error-card{border-radius:16px;padding:2rem 1.25rem 1.75rem}.meds-error-title{font-size:1.25rem}.meds-error-subtitle{font-size:.875rem}.meds-error-actions{flex-direction:column;gap:8px;width:100%}.btn-meds-retry,.btn-meds-secondary{justify-content:center;width:100%}}dialog.schedule-detail-dialog{border:1px solid var(--border-default,#e2e8f0);background:var(--surface-card,#fff);border-radius:16px;flex-direction:column;width:min(960px,100vw - 32px);max-height:92dvh;margin:auto;padding:0;display:flex;position:fixed;inset:0;overflow:hidden;box-shadow:0 16px 40px -10px #00000026}dialog.schedule-detail-dialog .modal-body{flex-direction:column;display:flex;flex:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important}[data-theme=dark] dialog.schedule-detail-dialog,.dark dialog.schedule-detail-dialog{background:#0f172a;border-color:#334155;box-shadow:0 20px 48px -12px #0009}.meds-detail-header-minimal{border-bottom:1px solid var(--border-default,#e2e8f0);background:var(--surface-card,#fff);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}[data-theme=dark] .meds-detail-header-minimal,.dark .meds-detail-header-minimal{background:#0f172a;border-color:#1e293b}.meds-detail-header-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#0369a1;align-items:center;gap:6px;margin-bottom:4px;font-size:11.5px;font-weight:800;display:flex}[data-theme=dark] .meds-detail-header-eyebrow,.dark .meds-detail-header-eyebrow{color:#38bdf8}.meds-detail-header-title{color:var(--text-primary,#0f172a);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:20px;font-weight:700;display:flex}[data-theme=dark] .meds-detail-header-title,.dark .meds-detail-header-title{color:#f8fafc}.meds-detail-header-voyage{font-family:var(--font-mono,monospace);color:var(--text-secondary,#475569);background:var(--surface-subtle,#f1f5f9);border:1px solid var(--border-subtle,#e2e8f0);border-radius:6px;padding:2px 8px;font-size:13px;font-weight:600}[data-theme=dark] .meds-detail-header-voyage,.dark .meds-detail-header-voyage{color:#cbd5e1;background:#1e293b;border-color:#334155}.meds-detail-header-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meds-detail-tag-neutral{background:var(--surface-subtle,#f1f5f9);color:var(--text-secondary,#475569);border:1px solid var(--border-default,#e2e8f0);border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}[data-theme=dark] .meds-detail-tag-neutral,.dark .meds-detail-tag-neutral{color:#cbd5e1;background:#1e293b;border-color:#334155}.meds-detail-close-btn-minimal{border:1px solid var(--border-default,#e2e8f0);color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:all .15s;display:flex}.meds-detail-close-btn-minimal svg{flex-shrink:0;display:block;width:18px!important;height:18px!important}[data-theme=dark] .meds-detail-close-btn-minimal,.dark .meds-detail-close-btn-minimal{color:#94a3b8;border-color:#334155}.meds-detail-close-btn-minimal:hover{background:var(--surface-subtle,#f1f5f9);color:var(--text-primary,#0f172a)}[data-theme=dark] .meds-detail-close-btn-minimal:hover,.dark .meds-detail-close-btn-minimal:hover{color:#f8fafc;background:#1e293b}.meds-detail-body-minimal{background:var(--surface-card,#fff);flex:auto;min-height:0;padding:20px 24px;overflow-y:auto}[data-theme=dark] .meds-detail-body-minimal,.dark .meds-detail-body-minimal{background:#0f172a}.meds-minimal-route-card{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-default,#e2e8f0);border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:18px;padding:16px 20px;display:grid}[data-theme=dark] .meds-minimal-route-card,.dark .meds-minimal-route-card{background:#1e293b;border-color:#334155}.meds-minimal-port{flex-direction:column;display:flex}.meds-minimal-port.dest{text-align:right;align-items:flex-end}.meds-minimal-port-role{text-transform:uppercase;color:#0369a1;letter-spacing:.06em;align-items:center;gap:5px;margin-bottom:3px;font-size:11.5px;font-weight:800;display:inline-flex}[data-theme=dark] .meds-minimal-port-role,.dark .meds-minimal-port-role{color:#38bdf8}.meds-minimal-port-code{font-size:26px;font-weight:800;font-family:var(--font-mono,monospace);color:var(--text-primary,#0f172a);margin-bottom:2px;line-height:1.1}[data-theme=dark] .meds-minimal-port-code,.dark .meds-minimal-port-code{color:#f8fafc}.meds-minimal-port-name{color:var(--text-secondary,#475569);margin-bottom:6px;font-size:13px}[data-theme=dark] .meds-minimal-port-name,.dark .meds-minimal-port-name{color:#94a3b8}.meds-minimal-date-badge{color:var(--text-primary,#0f172a);background:var(--surface-card,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:4px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:11.5px;font-weight:500;display:inline-flex}[data-theme=dark] .meds-minimal-date-badge,.dark .meds-minimal-date-badge{color:#e2e8f0;background:#0f172a;border-color:#334155}.meds-minimal-transit-center{flex-direction:column;align-items:center;padding:0 12px;display:flex}.meds-minimal-transit-arrow{color:var(--text-muted,#94a3b8);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.meds-minimal-transit-arrow:before,.meds-minimal-transit-arrow:after{content:"";background:var(--border-default,#cbd5e1);width:36px;height:1px}[data-theme=dark] .meds-minimal-transit-arrow:before,[data-theme=dark] .meds-minimal-transit-arrow:after{background:#475569}.meds-minimal-transit-carrier{color:var(--text-secondary,#64748b);font-size:11.5px;font-weight:600}[data-theme=dark] .meds-minimal-transit-carrier,.dark .meds-minimal-transit-carrier{color:#94a3b8}.meds-minimal-stepper-wrap{border:1px solid var(--border-default,#e2e8f0);background:var(--surface-card,#fff);border-radius:12px;margin-bottom:18px;padding:16px 20px}[data-theme=dark] .meds-minimal-stepper-wrap,.dark .meds-minimal-stepper-wrap{background:#0f172a;border-color:#1e293b}.meds-minimal-section-title{text-transform:uppercase;letter-spacing:.06em;color:#0369a1;align-items:center;gap:6px;margin:0 0 14px;font-size:12.5px;font-weight:800;display:flex}[data-theme=dark] .meds-minimal-section-title,.dark .meds-minimal-section-title{color:#38bdf8}.meds-minimal-steps-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.meds-minimal-step{border-left:2px solid var(--border-default,#cbd5e1);flex-direction:column;padding-left:12px;display:flex}[data-theme=dark] .meds-minimal-step,.dark .meds-minimal-step{border-left-color:#334155}.meds-minimal-step-label{color:var(--text-secondary,#475569);margin-bottom:2px;font-size:11px;font-weight:700}[data-theme=dark] .meds-minimal-step-label,.dark .meds-minimal-step-label{color:#94a3b8}.meds-minimal-step-date{font-size:12.5px;font-weight:700;font-family:var(--font-mono,monospace);color:var(--text-primary,#0f172a);margin-bottom:2px}[data-theme=dark] .meds-minimal-step-date,.dark .meds-minimal-step-date{color:#f8fafc}.meds-minimal-step-sub{color:var(--text-secondary,#64748b);font-size:11px}[data-theme=dark] .meds-minimal-step-sub,.dark .meds-minimal-step-sub{color:#94a3b8}.meds-minimal-specs-table{border:1px solid var(--border-default,#e2e8f0);background:var(--surface-card,#fff);border-radius:12px;margin-bottom:18px;overflow:hidden}[data-theme=dark] .meds-minimal-specs-table,.dark .meds-minimal-specs-table{background:#0f172a;border-color:#1e293b}.meds-minimal-specs-grid{grid-template-columns:repeat(3,1fr);display:grid}.meds-minimal-spec-col{border-right:1px solid var(--border-default,#e2e8f0);padding:16px 18px}.meds-minimal-spec-col:last-child{border-right:none}[data-theme=dark] .meds-minimal-spec-col,.dark .meds-minimal-spec-col{border-right-color:#1e293b}.meds-minimal-col-title{text-transform:uppercase;letter-spacing:.06em;color:#0369a1;border-bottom:1.5px solid #0369a138;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:6px;font-size:12px;font-weight:800;display:flex}[data-theme=dark] .meds-minimal-col-title,.dark .meds-minimal-col-title{color:#38bdf8;border-bottom-color:#38bdf847}.meds-minimal-spec-row{justify-content:space-between;align-items:baseline;padding:5px 0;font-size:12px;display:flex}.meds-minimal-spec-label{color:var(--text-muted,#64748b);flex-shrink:0}.meds-minimal-spec-val{color:var(--text-primary,#0f172a);text-align:right;word-break:break-word;font-weight:600}[data-theme=dark] .meds-minimal-spec-val,.dark .meds-minimal-spec-val{color:#f8fafc}.meds-minimal-spec-val.mono{font-family:var(--font-mono,monospace);font-weight:700}.meds-minimal-charges-row{border:1px solid var(--border-default,#e2e8f0);background:var(--surface-subtle,#f8fafc);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 18px;display:flex}[data-theme=dark] .meds-minimal-charges-row,.dark .meds-minimal-charges-row{background:#1e293b;border-color:#1e293b}.meds-minimal-charges-text{color:var(--text-secondary,#475569);align-items:center;gap:8px;font-size:12.5px;display:flex}[data-theme=dark] .meds-minimal-charges-text,.dark .meds-minimal-charges-text{color:#cbd5e1}.meds-minimal-charges-link{color:var(--brand-primary,#0284c7);align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.meds-minimal-charges-link:hover{text-decoration:underline}.meds-minimal-footer{background:var(--surface-card,#fff);border-top:1px solid var(--border-default,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}[data-theme=dark] .meds-minimal-footer,.dark .meds-minimal-footer{background:#0f172a;border-color:#1e293b}.meds-minimal-footer-info{color:var(--text-muted,#64748b);font-size:11.5px}.meds-minimal-footer-actions{align-items:center;gap:8px;display:flex}.btn-minimal-secondary{border:1px solid var(--border-default,#cbd5e1);background:var(--surface-card,#fff);color:var(--text-secondary,#475569);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}[data-theme=dark] .btn-minimal-secondary,.dark .btn-minimal-secondary{color:#cbd5e1;background:#1e293b;border-color:#334155}.btn-minimal-secondary:hover{background:var(--surface-subtle,#f1f5f9);color:var(--text-primary,#0f172a)}[data-theme=dark] .btn-minimal-secondary:hover,.dark .btn-minimal-secondary:hover{color:#f8fafc;background:#334155}.btn-minimal-close,.btn-minimal-primary{border:1px solid var(--border-default,#cbd5e1);color:var(--text-primary,#0f172a);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 18px;font-size:12.5px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #00000008}.btn-minimal-close:hover,.btn-minimal-primary:hover{background:var(--surface-subtle,#f1f5f9);border-color:var(--text-primary,#0f172a);color:var(--text-primary,#0f172a);transform:translateY(-1px);box-shadow:0 2px 6px #0f172a14}.btn-minimal-close:active,.btn-minimal-primary:active{background:#e2e8f0;transform:translateY(0)}[data-theme=dark] .btn-minimal-close,.dark .btn-minimal-close,[data-theme=dark] .btn-minimal-primary,.dark .btn-minimal-primary{color:#e2e8f0;box-shadow:none;background:0 0;border-color:#334155}[data-theme=dark] .btn-minimal-close:hover,.dark .btn-minimal-close:hover,[data-theme=dark] .btn-minimal-primary:hover,.dark .btn-minimal-primary:hover{color:#fff;background:#ffffff12;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 0 12px #ffffff14}[data-theme=dark] .btn-minimal-close:active,.dark .btn-minimal-close:active,[data-theme=dark] .btn-minimal-primary:active,.dark .btn-minimal-primary:active{background:#ffffff1f;transform:translateY(0)}@media (max-width:768px){.meds-minimal-route-card{text-align:left;grid-template-columns:1fr;gap:12px}.meds-minimal-port.dest{text-align:left;align-items:flex-start}.meds-minimal-steps-row{grid-template-columns:repeat(2,1fr)}.meds-minimal-specs-grid{grid-template-columns:1fr}.meds-minimal-spec-col{border-right:none;border-bottom:1px solid var(--border-default,#e2e8f0)}.meds-minimal-charges-row{flex-direction:column;align-items:flex-start}.meds-minimal-footer{flex-direction:column;align-items:stretch}.meds-minimal-footer-actions{justify-content:flex-end}}.meds-scroll-to-bottom{z-index:990;color:#0284c7;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(12px)saturate(160%);background:#ffffffb8;border:1.5px solid #0284c740;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1);animation:.25s cubic-bezier(.16,1,.3,1) medsFabSlideUp;display:inline-flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px -4px #0f172a1f,0 4px 10px -2px #0284c714}.meds-scroll-to-bottom:hover{color:#0369a1;background:#fffffff2;border-color:#0284c7;transform:translateY(-2px);box-shadow:0 12px 28px -4px #0284c747,0 6px 12px -2px #0f172a14}.meds-scroll-to-bottom:active{background:#fff;transform:translateY(0);box-shadow:0 4px 14px -2px #0284c733}.meds-scroll-to-bottom:focus-visible{outline-offset:3px;outline:2px solid #0284c7}.meds-scroll-to-bottom .scroll-arrow-icon{color:#0284c7;flex-shrink:0;transition:transform .2s,color .2s}.meds-scroll-to-bottom:hover .scroll-arrow-icon{color:#0369a1;transform:translateY(2px)}@keyframes medsFabSlideUp{0%{opacity:0;transform:translateY(14px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=dark] .meds-scroll-to-bottom,.dark .meds-scroll-to-bottom{color:#38bdf8;background:#0f172ab8;border-color:#38bdf859;box-shadow:0 10px 25px -4px #00000073}[data-theme=dark] .meds-scroll-to-bottom:hover,.dark .meds-scroll-to-bottom:hover{color:#7dd3fc;background:#1e293beb;border-color:#38bdf8;box-shadow:0 16px 36px -4px #000000a6,0 0 14px #38bdf840}[data-theme=dark] .meds-scroll-to-bottom .scroll-arrow-icon,.dark .meds-scroll-to-bottom .scroll-arrow-icon{color:#38bdf8}[data-theme=dark] .meds-scroll-to-bottom:hover .scroll-arrow-icon,.dark .meds-scroll-to-bottom:hover .scroll-arrow-icon{color:#7dd3fc}@media (max-width:640px){.meds-scroll-to-bottom{width:40px;height:40px;bottom:20px;right:20px}}.meds-file-loading-overlay{z-index:10000;-webkit-backdrop-filter:blur(10px)saturate(140%);background:#0a25407a;justify-content:center;align-items:center;padding:20px;animation:.22s ease-out medsFileFadeIn;display:flex;position:fixed;inset:0}.meds-file-loading-card{text-align:center;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0e6;border-radius:18px;width:100%;max-width:440px;padding:30px 24px 24px;animation:.25s cubic-bezier(.16,1,.3,1) medsFileCardPop;position:relative;box-shadow:0 24px 48px -12px #0a254040,0 10px 20px -5px #0a25401a}.meds-file-loading-card.is-inline{background:#f8fafc;border:1.5px dashed #0284c759;max-width:100%;margin:18px 0;animation:none;position:static;box-shadow:0 8px 24px -4px #0f172a0f}.meds-file-loading-close{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0cc;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.meds-file-loading-close:hover{color:#0f172a;background:#e2e8f0}.meds-file-loading-icon-wrapper{width:68px;height:68px;margin:0 auto 16px;position:relative}.meds-file-loading-icon-badge{z-index:2;border-radius:18px;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:relative}.type-excel .meds-file-loading-icon-badge{color:#059669;background:#ecfdf5;border:1.5px solid #10b9814d}.type-pdf .meds-file-loading-icon-badge{color:#dc2626;background:#fef2f2;border:1.5px solid #ef44444d}.type-csv .meds-file-loading-icon-badge,.type-file .meds-file-loading-icon-badge{color:#0284c7;background:#f0f9ff;border:1.5px solid #0284c74d}.status-completed .meds-file-loading-icon-badge{transform:scale(1.05);color:#10b981!important;background:#ecfdf5!important;border:1.5px solid #10b981!important}.status-error .meds-file-loading-icon-badge{color:#e11d48!important;background:#fff1f2!important;border:1.5px solid #e11d48!important}.meds-file-loading-pulse-ring{pointer-events:none;z-index:1;border:2px solid #0284c766;border-radius:22px;animation:1.8s ease-out infinite medsPulseFileRing;position:absolute;inset:-6px}.type-excel .meds-file-loading-pulse-ring{border-color:#10b98173}.type-pdf .meds-file-loading-pulse-ring{border-color:#ef444473}@keyframes medsPulseFileRing{0%{opacity:.9;transform:scale(.92)}50%{opacity:.3;transform:scale(1.15)}to{opacity:0;transform:scale(1.28)}}.meds-file-loading-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:700}.meds-file-loading-subtitle{color:#64748b;margin:0 0 16px;font-size:13px;line-height:1.45}.meds-file-loading-filename-chip{font-family:var(--font-mono,monospace);color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;max-width:100%;margin:0 auto 18px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.meds-file-loading-filename-text{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.meds-file-loading-format-badge{letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.meds-file-loading-format-badge.badge-excel{color:#065f46;background:#d1fae5}.meds-file-loading-format-badge.badge-pdf{color:#991b1b;background:#fee2e2}.meds-file-loading-format-badge.badge-csv,.meds-file-loading-format-badge.badge-file{color:#075985;background:#e0f2fe}.meds-file-loading-progressbar-track{background:#e2e8f0;border-radius:9999px;width:100%;height:6px;margin:0 0 16px;overflow:hidden}.meds-file-loading-progressbar-fill{background:linear-gradient(90deg,#0284c7 0%,#38bdf8 50%,#0284c7 100%) 0 0/200% 100%;border-radius:9999px;height:100%;transition:width .3s}.type-excel .meds-file-loading-progressbar-fill{background:linear-gradient(90deg,#059669 0%,#34d399 50%,#059669 100%) 0 0/200% 100%}.type-pdf .meds-file-loading-progressbar-fill{background:linear-gradient(90deg,#dc2626 0%,#f87171 50%,#dc2626 100%) 0 0/200% 100%}.status-completed .meds-file-loading-progressbar-fill{background:#10b981!important}.meds-file-loading-progressbar-fill.indeterminate{width:100%;animation:1.6s linear infinite medsProgressSweep}@keyframes medsProgressSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.meds-file-loading-steps{color:#64748b;letter-spacing:.02em;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:600;display:flex}.meds-file-loading-steps .step-item{opacity:.6;align-items:center;gap:5px;transition:opacity .25s,color .25s;display:inline-flex}.meds-file-loading-steps .step-item.active{opacity:1;color:#0f172a}.meds-file-loading-steps .step-dot{background:#cbd5e1;border-radius:50%;width:6px;height:6px}.meds-file-loading-steps .step-item.active .step-dot{background:#0284c7;box-shadow:0 0 6px #0284c799}.status-completed .meds-file-loading-steps .step-item.active .step-dot{background:#10b981;box-shadow:0 0 6px #10b98199}.meds-file-loading-actions{margin-top:16px}.btn-file-dismiss{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:7px 18px;font-size:13px;font-weight:600;transition:all .2s}.btn-file-dismiss:hover{color:#0f172a;background:#e2e8f0}@keyframes medsFileFadeIn{0%{opacity:0}to{opacity:1}}@keyframes medsFileCardPop{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}[data-theme=dark] .meds-file-loading-overlay,.dark .meds-file-loading-overlay{background:#020617b8}[data-theme=dark] .meds-file-loading-card,.dark .meds-file-loading-card{background:#0f172a;border-color:#38bdf840;box-shadow:0 25px 50px -12px #000000bf}[data-theme=dark] .meds-file-loading-card.is-inline,.dark .meds-file-loading-card.is-inline{background:#1e293b;border-color:#38bdf859}[data-theme=dark] .meds-file-loading-title,.dark .meds-file-loading-title{color:#f8fafc}[data-theme=dark] .meds-file-loading-subtitle,.dark .meds-file-loading-subtitle{color:#94a3b8}[data-theme=dark] .meds-file-loading-filename-chip,.dark .meds-file-loading-filename-chip{color:#f1f5f9;background:#1e293b;border-color:#38bdf833}[data-theme=dark] .meds-file-loading-progressbar-track,.dark .meds-file-loading-progressbar-track{background:#1e293b}[data-theme=dark] .meds-file-loading-steps,.dark .meds-file-loading-steps{color:#94a3b8;background:#1e293b;border-color:#38bdf826}[data-theme=dark] .meds-file-loading-steps .step-item.active,.dark .meds-file-loading-steps .step-item.active{color:#f8fafc}[data-theme=dark] .meds-file-loading-close,.dark .meds-file-loading-close{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .meds-file-loading-close:hover,.dark .meds-file-loading-close:hover{color:#f8fafc;background:#334155}.meds-action-toast-viewport{z-index:99999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100vw - 32px);max-width:460px;display:flex;position:fixed;top:22px;right:24px}.meds-action-toast{pointer-events:auto;-webkit-backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #e2e8f0f2;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px 10px;transition:transform .2s,box-shadow .2s;animation:.32s cubic-bezier(.16,1,.3,1) forwards medsToastSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px -4px #0a25402e,0 4px 12px -2px #0a254014}.meds-action-toast:hover{transform:translateY(-2px);box-shadow:0 16px 36px -4px #0a254038}@keyframes medsToastSlideIn{0%{opacity:0;transform:translate(40px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.meds-action-toast.action-create{border-left:5px solid #10b981}.meds-action-toast.action-edit{border-left:5px solid #2563eb}.meds-action-toast.action-save{border-left:5px solid #059669}.meds-action-toast.action-archive{border-left:5px solid #d97706}.meds-action-toast.action-delete{border-left:5px solid #dc2626}.meds-action-toast.action-restore{border-left:5px solid #10b981}.meds-action-toast.error{border-left:5px solid #dc2626}.meds-action-toast.warning{border-left:5px solid #f59e0b}.meds-action-toast.info{border-left:5px solid #0284c7}.meds-toast-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.meds-toast-header-left{align-items:center;gap:8px;display:flex}.meds-toast-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:9999px;padding:2px 7px;font-size:10px;font-weight:700}.meds-toast-badge.action-create{color:#059669;background:#10b9811f;border:1px solid #10b9814d}.meds-toast-badge.action-edit{color:#1d4ed8;background:#2563eb1f;border:1px solid #2563eb4d}.meds-toast-badge.action-save{color:#047857;background:#0596691f;border:1px solid #0596694d}.meds-toast-badge.action-archive{color:#b45309;background:#d977061f;border:1px solid #d977064d}.meds-toast-badge.action-delete{color:#b91c1c;background:#dc26261f;border:1px solid #dc26264d}.meds-toast-badge.action-restore{color:#059669;background:#10b9811f;border:1px solid #10b9814d}.meds-toast-badge.action-error{color:#b91c1c;background:#dc26261f;border:1px solid #dc26264d}.meds-toast-badge.action-warning{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b4d}.meds-toast-badge.action-info{color:#0369a1;background:#0284c71f;border:1px solid #0284c74d}.meds-toast-time{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.meds-toast-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:3px;transition:all .15s;display:flex}.meds-toast-close:hover{color:#0f172a;background:#f1f5f9e6}.meds-toast-body{align-items:flex-start;gap:10px;display:flex}.meds-toast-icon-wrap{flex-shrink:0;margin-top:1px}.meds-toast-icon.create,.meds-toast-icon.save,.meds-toast-icon.restore,.meds-toast-icon.success{color:#10b981}.meds-toast-icon.edit{color:#2563eb}.meds-toast-icon.archive{color:#d97706}.meds-toast-icon.delete,.meds-toast-icon.error{color:#dc2626}.meds-toast-icon.warning{color:#f59e0b}.meds-toast-icon.info{color:#0284c7}.meds-toast-text-wrap{flex:1;min-width:0}.meds-toast-title{color:#0f172a;margin-bottom:2px;font-size:13.5px;font-weight:600;line-height:1.35;display:block}.meds-toast-desc{color:#475569;word-break:break-word;margin:0;font-size:12.5px;line-height:1.45}.meds-toast-progress-track{background:#e2e8f099;border-radius:2px;width:100%;height:3px;margin-top:4px;overflow:hidden}.meds-toast-progress-bar{height:100%;transition:width 50ms linear}.meds-toast-progress-bar.action-create,.meds-toast-progress-bar.action-save,.meds-toast-progress-bar.action-restore,.meds-toast-progress-bar.action-success{background:#10b981}.meds-toast-progress-bar.action-edit{background:#2563eb}.meds-toast-progress-bar.action-archive{background:#d97706}.meds-toast-progress-bar.action-delete,.meds-toast-progress-bar.action-error{background:#dc2626}.meds-toast-progress-bar.action-warning{background:#f59e0b}.meds-toast-progress-bar.action-info{background:#0284c7}.active-module-result-chip{color:#065f46;white-space:nowrap;text-overflow:ellipsis;background:#10b9811a;border:1px solid #10b9814d;border-radius:9999px;align-items:center;gap:7px;max-width:480px;padding:4px 10px;font-size:11.5px;animation:.25s medsChipFadeIn;display:inline-flex;overflow:hidden}.active-module-result-chip strong{font-weight:600}.active-module-result-chip.error{color:#991b1b;background:#dc26261a;border-color:#dc26264d}.active-module-result-chip .result-chip-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px #10b981}.active-module-result-chip.error .result-chip-dot{background:#ef4444;box-shadow:0 0 6px #ef4444}.active-module-result-chip time{color:#64748b;margin-left:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px}@keyframes medsChipFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .meds-action-toast,.dark .meds-action-toast{background:#0f172af5;border-color:#334155d9;box-shadow:0 16px 36px -4px #0009,0 4px 12px -2px #0006}[data-theme=dark] .meds-toast-title,.dark .meds-toast-title{color:#f8fafc}[data-theme=dark] .meds-toast-desc,.dark .meds-toast-desc{color:#cbd5e1}[data-theme=dark] .meds-toast-time,.dark .meds-toast-time{color:#94a3b8}[data-theme=dark] .meds-toast-close:hover,.dark .meds-toast-close:hover{color:#f8fafc;background:#334155b3}[data-theme=dark] .meds-toast-progress-track,.dark .meds-toast-progress-track{background:#33415599}[data-theme=dark] .active-module-result-chip,.dark .active-module-result-chip{color:#6ee7b7;background:#10b98129;border-color:#10b98166}[data-theme=dark] .active-module-result-chip.error,.dark .active-module-result-chip.error{color:#fca5a5;background:#dc262629;border-color:#dc262666}.month-calendar-mobile-hint{display:none}@media (max-width:768px){main.local-charges-portal,main.shipping-schedule-portal,.meds-login-page-root{zoom:1!important;width:100%!important;max-width:100%!important;min-height:100dvh!important;padding-left:12px!important;padding-right:12px!important;overflow-x:hidden!important}.local-charges-portal dialog,.shipping-schedule-portal dialog,dialog.modal-dialog,dialog.schedule-detail-dialog{border-radius:14px!important;flex-direction:column!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;height:auto!important;max-height:90dvh!important;margin:auto!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important;transform:none!important;box-shadow:0 20px 48px -10px #00000073!important}.local-charges-portal dialog::backdrop,.shipping-schedule-portal dialog::backdrop{width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important}.modal-head{flex-shrink:0!important;padding:14px 16px!important}.modal-head h2{font-size:17px!important}.modal-body{-webkit-overflow-scrolling:touch!important;flex:auto!important;min-height:0!important;padding:14px 16px!important;overflow-y:auto!important}.meds-detail-header-minimal{flex-shrink:0!important;padding:14px 16px!important}.meds-detail-header-title{gap:6px!important;font-size:17px!important}.meds-detail-header-meta{gap:6px!important}.meds-detail-body-minimal{-webkit-overflow-scrolling:touch!important;flex:auto!important;min-height:0!important;padding:14px 16px!important;overflow-y:auto!important}.meds-minimal-route-card{gap:8px!important;padding:12px 14px!important}.meds-minimal-port-code{font-size:20px!important}.meds-minimal-port-name{font-size:11.5px!important}.meds-minimal-steps-row{grid-template-columns:repeat(2,1fr)!important;gap:12px 10px!important}.meds-minimal-specs-grid{grid-template-columns:1fr!important}.meds-minimal-spec-col{border-right:none!important;border-bottom:1px solid var(--border-default,#e2e8f0)!important;padding:12px 14px!important}.meds-minimal-spec-col:last-child{border-bottom:none!important}.meds-minimal-footer{flex-direction:column!important;flex-shrink:0!important;align-items:stretch!important;gap:8px!important;padding:12px 16px!important}.meds-minimal-footer-actions{justify-content:stretch!important;width:100%!important}.meds-minimal-footer-actions button{flex:1!important;justify-content:center!important}.lc-step-indicator-bar{border-radius:10px!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-bottom:14px!important;padding:5px!important;display:grid!important}.lc-step-indicator-bar .step-indicator-divider{display:none!important}.step-indicator-pill{text-align:center!important;border-radius:7px!important;justify-content:center!important;gap:6px!important;width:100%!important;min-height:40px!important;padding:7px 6px!important;font-size:12px!important}.step-indicator-pill .step-text{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:120px!important;font-size:11.5px!important;line-height:1.2!important;overflow:hidden!important}.lc-company-list-section .quick-selection-header{flex-direction:column!important;align-items:flex-start!important;gap:2px!important;margin-bottom:8px!important}.lc-company-list-section .quick-selection-header .quick-title{font-size:13px!important}.lc-company-list-section .quick-selection-header .quick-subtitle{font-size:11.5px!important}.lc-company-modal-search-bar{width:100%!important;margin-bottom:10px!important}.lc-company-modal-search-bar .modal-search-input-box{width:100%!important;height:42px!important}.lc-company-modal-search-bar .modal-search-field{height:42px!important;padding-left:38px!important;font-size:13.5px!important}.lc-company-modal-search-bar .modal-search-icon{left:11px!important}.lc-company-modal-search-bar .modal-search-stats{display:none!important}.company-card-grid,.company-card-grid.lc-company-cards-grid{grid-template-columns:1fr!important;gap:8px!important;max-height:none!important;padding:2px!important;display:grid!important;overflow:visible!important}.company-card,.company-card.lc-company-item-card{text-align:left!important;border-radius:10px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;height:auto!important;min-height:60px!important;padding:10px 12px!important;transition:all .15s!important;display:flex!important}.company-card .company-card-top,.company-card.lc-company-item-card .company-card-top{flex-shrink:0!important;align-items:center!important;margin:0!important;display:flex!important}.company-card .company-badge-icon,.company-card.lc-company-item-card .company-badge-icon{border-radius:8px!important;width:40px!important;min-width:40px!important;height:40px!important}.company-card .company-sailings-badge,.company-card.lc-company-item-card .company-sailings-badge,.company-card .company-selected-chip,.company-card.lc-company-item-card .company-selected-chip{display:none!important}.company-card .company-card-info,.company-card.lc-company-item-card .company-card-info{flex-direction:column!important;flex:auto!important;gap:2px!important;min-width:0!important;margin:0!important;display:flex!important}.company-card .company-name,.company-card.lc-company-item-card .company-card-info .company-name{color:var(--ink,#0f172a)!important;font-size:13.5px!important;font-weight:700!important;line-height:1.3!important}[data-theme=dark] .company-card .company-name,[data-theme=dark] .company-card.lc-company-item-card .company-card-info .company-name{color:#f1f5f9!important}.company-card .company-desc,.company-card.lc-company-item-card .company-desc{color:var(--text-muted,#64748b)!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;margin:0!important;font-size:11px!important;display:-webkit-box!important;overflow:hidden!important}.company-card .company-card-footer,.company-card.lc-company-item-card .company-card-footer{border-top:none!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin-top:0!important;padding-top:0!important;display:flex!important}.company-card .company-card-footer span,.company-card.lc-company-item-card .company-card-footer span{display:none!important}.company-card .company-card-footer svg,.company-card.lc-company-item-card .company-card-footer svg{color:#94a3b8!important;width:18px!important;height:18px!important}.company-card.selected .company-card-footer,.company-card.lc-company-item-card.selected .company-card-footer{background:#0284c7!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;display:inline-flex!important}.company-card.selected .company-card-footer svg,.company-card.lc-company-item-card.selected .company-card-footer svg{color:#fff!important;width:13px!important;height:13px!important}.lc-carrier-confirmed-bar{border-radius:10px!important;margin-top:10px!important;padding:8px 12px!important}.btn-proceed-step2{justify-content:center!important;width:100%!important;height:44px!important;margin-top:10px!important;font-size:13.5px!important;font-weight:600!important}.wizard-selected-carrier{flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-bottom:10px!important;padding:10px 12px!important}.wizard-selected-carrier .carrier-badge{flex-wrap:wrap!important;font-size:12.5px!important}.wizard-selected-carrier .carrier-badge strong{font-size:13.5px!important}.wizard-selected-carrier button.text-button{justify-content:center!important;width:100%!important;height:34px!important}.wizard-route-grid{grid-template-columns:1fr!important;gap:10px!important}.wizard-route-card{border-radius:12px!important;gap:10px!important;padding:12px 14px!important}.wizard-route-card .route-card-head{gap:10px!important;padding-bottom:8px!important}.wizard-route-card .route-icon{border-radius:8px!important;width:32px!important;height:32px!important}.wizard-route-card .field{margin-bottom:8px!important}.wizard-route-card .field label{margin-bottom:4px!important;font-size:11px!important}.wizard-more-filters{margin-top:10px!important}.wizard-more-filters .toggle-more-btn{padding:6px 0!important;font-size:12px!important}.wizard-actions{border-top:1px solid var(--border-default,#e2e8f0)!important;flex-direction:column!important;gap:8px!important;margin-top:14px!important;padding-top:10px!important;display:flex!important}.wizard-actions>div{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.wizard-actions>div button{justify-content:center!important;width:100%!important;height:38px!important;font-size:12.5px!important}.wizard-actions button.primary{justify-content:center!important;width:100%!important;height:44px!important;font-size:14px!important;font-weight:700!important}.schedule-direction-blocks-grid{grid-template-columns:1fr!important;gap:12px!important}.schedule-filter-toolbar{border:1px solid var(--border-default,#e2e8f0)!important;border-radius:12px!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-bottom:14px!important;padding:12px 14px!important;display:flex!important;position:static!important;box-shadow:0 2px 10px #0a25400f!important}[data-theme=dark] .schedule-filter-toolbar,.dark .schedule-filter-toolbar{border:1px solid #1e293b!important}.filter-group-main{flex:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:8px 10px!important;width:100%!important;display:grid!important}.filter-item-search{flex:none!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important}.filter-item-port{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important}.filter-item-port:only-of-type{grid-column:1/-1!important}.filter-item-quick{flex:none!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important}.filter-group-aux{flex:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;align-items:stretch!important;gap:8px 10px!important;width:100%!important;margin-top:2px!important;display:grid!important}.filter-item-sort,.filter-item-order{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important}.filter-item-reset{grid-column:1/-1!important;width:100%!important;height:auto!important;margin-top:2px!important}.schedule-filter-reset-btn{justify-content:center!important;width:100%!important;height:42px!important;font-size:13.5px!important;font-weight:600!important}.schedule-filter-toolbar .field{width:100%!important;max-width:none!important;margin-bottom:0!important}.schedule-filter-toolbar .field>span,.schedule-filter-toolbar .field label{letter-spacing:.03em!important;margin-bottom:4px!important;font-size:11px!important;line-height:1.2!important}.schedule-filter-toolbar input,.schedule-filter-toolbar select,.schedule-filter-toolbar .field input,.schedule-filter-toolbar .field select{border-radius:8px!important;height:42px!important;padding:0 10px!important;font-size:13.5px!important}.schedule-search-input-wrap input{height:42px!important;padding-left:38px!important;padding-right:32px!important;font-size:13.5px!important}.schedule-search-input-wrap .search-icon{left:11px!important}.results-toolbar{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.results-toolbar .actions{flex-wrap:wrap!important;gap:8px!important;width:100%!important;display:flex!important}.results-toolbar .actions .segmented{width:100%!important;display:flex!important}.results-toolbar .actions .segmented button{flex:1!important;justify-content:center!important;padding:8px 12px!important}.results-toolbar .actions>button{flex:1!important;justify-content:center!important;gap:5px!important;min-width:0!important;padding:8px 10px!important;font-size:13px!important}.schedule-quick-jump-bar{text-align:left!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:6px!important;width:100%!important;margin:4px 0 0!important;padding-top:10px!important;display:flex!important;overflow:hidden!important}.schedule-quick-jump-bar .quick-jump-label{text-align:left!important;justify-content:flex-start!important;align-self:flex-start!important;align-items:center!important;gap:4px!important;margin:0!important;font-size:11px!important;display:inline-flex!important}.schedule-quick-jump-bar .quick-jump-chips{scrollbar-width:thin;-webkit-overflow-scrolling:touch!important;text-align:left!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-self:flex-start!important;align-items:center!important;gap:6px!important;width:100%!important;margin:0!important;padding-bottom:6px!important;display:flex!important;overflow-x:auto!important}.schedule-quick-jump-bar .quick-jump-chip{text-align:left!important;white-space:nowrap!important;flex-shrink:0!important;justify-content:flex-start!important;align-items:center!important;height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:12px!important;display:inline-flex!important}.schedule-quick-jump-bar .quick-jump-clear-btn{white-space:nowrap!important;flex-shrink:0!important;align-items:center!important;height:30px!important;min-height:30px!important;padding:0 8px!important;font-size:11.5px!important;display:inline-flex!important}.month-calendar-mobile-hint{color:var(--text-muted,#64748b);background:var(--surface-subtle,#f8fafc);border:1px dashed var(--border-default,#e2e8f0);text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin:8px 12px;padding:6px 12px;font-size:11.5px;display:flex!important}[data-theme=dark] .month-calendar-mobile-hint,.dark .month-calendar-mobile-hint{color:#94a3b8;background:#1e293b;border-color:#334155}.month-calendar-container{border-radius:12px!important;margin:10px 0 20px!important;overflow:hidden!important;box-shadow:0 2px 10px #0a25400f!important}.month-calendar-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px 14px!important}.month-calendar-title-wrap{justify-content:space-between!important;width:100%!important}.month-calendar-header-actions{justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.month-calendar-view-toggle{display:inline-flex!important}.month-calendar-controls{align-items:center!important;gap:5px!important;display:flex!important}.month-nav-btn{border-radius:8px!important;width:36px!important;height:36px!important}.month-today-btn{border-radius:8px!important;height:36px!important;padding:0 12px!important;font-size:12.5px!important}.month-calendar-mobile-hint{color:var(--text-muted,#64748b);background:var(--surface-subtle,#f8fafc);border:1px dashed var(--border-default,#e2e8f0);text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;margin:6px 12px 8px!important;display:flex!important}.month-calendar-scroll-wrap{-webkit-overflow-scrolling:touch!important;width:100%!important;padding-bottom:6px!important;overflow-x:auto!important}.month-calendar-scroll-wrap .month-calendar-weekdays,.month-calendar-scroll-wrap .month-calendar-grid{min-width:580px!important}.month-calendar-cell{cursor:pointer!important;border-radius:4px!important;min-height:82px!important;padding:6px 4px!important}.month-calendar-cell.is-selected{outline-offset:-2px!important;background:#f0f9ff!important;outline:2px solid #0284c7!important}[data-theme=dark] .month-calendar-cell.is-selected,.dark .month-calendar-cell.is-selected{background:#0284c733!important;outline-color:#38bdf8!important}.cell-routes-list{grid-template-columns:1fr!important;gap:3px!important;max-height:120px!important}.calendar-route-chip{box-sizing:border-box!important;border-radius:4px!important;justify-content:center!important;width:100%!important;min-height:22px!important;padding:3.5px 5px!important;font-size:10px!important}.calendar-route-chip .route-name{white-space:nowrap!important;text-overflow:ellipsis!important;justify-content:center!important;align-items:center!important;gap:3px!important;width:100%!important;font-size:10px!important;display:inline-flex!important;overflow:hidden!important}.month-calendar-day-agenda{display:flex!important}.calendar-filter-note{box-sizing:border-box!important;border-radius:10px!important;flex-direction:row!important;flex:100%!important;align-items:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;margin:8px 0 0!important;padding:10px 12px!important;display:flex!important}.calendar-filter-note-icon{border-radius:6px!important;width:26px!important;min-width:26px!important;height:26px!important;margin-top:1px!important}.calendar-filter-note-content{flex:1!important;gap:4px!important;min-width:0!important}.calendar-filter-note-badge{padding:2px 6px!important;font-size:9.5px!important}.calendar-filter-note-text{word-break:break-word!important;font-size:11.5px!important;line-height:1.45!important}.calendar-filter-note-dismiss{width:26px!important;min-width:26px!important;height:26px!important}.mobile-sailings{flex-direction:column!important;gap:10px!important;display:flex!important}.mobile-route-header{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:10px 14px!important}.mobile-route-cards .sailing-card{background:var(--surface-card,#fff)!important;border:none!important;border-bottom:1px solid var(--border-default,#e2e8f0)!important;text-align:left!important;cursor:pointer!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:12px 14px!important;transition:all .15s!important;display:flex!important}.mobile-route-cards .sailing-card:last-child{border-bottom:none!important}.mobile-route-cards .sailing-card:active{transform:scale(.99);background:var(--surface-subtle,#f1f5f9)!important}.sailing-card-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sailing-card-vessel{color:var(--text-primary,#0f172a);font-size:14.5px;font-weight:700}.sailing-card-voyage{font-family:var(--font-mono,monospace);color:var(--primary,#0284c7);margin-left:4px;font-size:12px}.sailing-card-dates{font-size:13px;font-family:var(--font-mono,monospace);color:#0369a1;font-weight:600}.sailing-card-sub{color:var(--text-secondary,#64748b);font-size:11.5px}.sailing-card-chevron{color:var(--text-muted,#94a3b8);flex-shrink:0;margin-left:10px}[data-theme=dark] .mobile-route-cards .sailing-card,.dark .mobile-route-cards .sailing-card{background:#0f172a!important;border-bottom-color:#1e293b!important}[data-theme=dark] .mobile-route-cards .sailing-card:active,.dark .mobile-route-cards .sailing-card:active{background:#1e293b!important}[data-theme=dark] .sailing-card-vessel,.dark .sailing-card-vessel{color:#f8fafc!important}[data-theme=dark] .sailing-card-voyage,.dark .sailing-card-voyage,[data-theme=dark] .sailing-card-dates,.dark .sailing-card-dates{color:#38bdf8!important}[data-theme=dark] .sailing-card-sub,.dark .sailing-card-sub{color:#94a3b8!important}.lc-criteria-banner{flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:14px 16px!important}.lc-criteria-left{flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important}.lc-criteria-divider{display:none!important}.lc-criteria-item{flex-direction:column!important;gap:3px!important;width:100%!important;display:flex!important}.lc-criteria-actions{border-top:1px dashed var(--border-default,#e2e8f0)!important;flex-direction:row!important;gap:8px!important;width:100%!important;padding-top:10px!important;display:flex!important}.lc-criteria-actions .btn-change-criteria{flex:1!important;justify-content:center!important}.lc-criteria-actions .text-button{flex-shrink:0!important}.results-toolbar .btn-download-pdf-header{justify-content:center!important;width:100%!important;padding:10px 16px!important;font-size:14px!important}.lc-charge-card{border:1px solid var(--border-default,#e2e8f0)!important;background:var(--surface-card,#fff)!important;border-radius:10px!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:12px 14px!important;display:flex!important}[data-theme=dark] .lc-charge-card,.dark .lc-charge-card{background:#0f172a!important;border-color:#1e293b!important}.lc-charge-card-top{justify-content:space-between!important;align-items:center!important;width:100%!important;display:flex!important}.lc-charge-title{color:var(--text-primary,#0f172a)!important;font-size:14px!important;font-weight:600!important}[data-theme=dark] .lc-charge-title,.dark .lc-charge-title{color:#f8fafc!important}.lc-charge-price-row{justify-content:space-between!important;align-items:center!important;margin-top:4px!important;display:flex!important}.lc-charge-price{color:var(--primary,#0284c7)!important;font-size:16px!important;font-weight:700!important}.lc-charge-notes{color:var(--text-secondary,#64748b)!important;font-size:12px!important}[data-theme=dark] .lc-charge-notes,.dark .lc-charge-notes{color:#94a3b8!important}.lc-tariff-sheets article{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.lc-tariff-sheets article .actions button{justify-content:center!important;width:100%!important}}main.settings-main-console{zoom:.8;box-sizing:border-box;background:var(--surface-subtle,#f8fafc);flex-direction:column;flex:auto;display:flex;width:100%!important;max-width:100%!important;min-height:125dvh!important;margin:0!important;padding:0!important}[data-theme=dark] main.settings-main-console,.dark main.settings-main-console{background:#0b1120}.settings-console-navbar{background:var(--surface-card);border-bottom:1px solid var(--border-default);z-index:40;-webkit-backdrop-filter:blur(12px);box-sizing:border-box;width:100%;margin:0;padding:0;transition:background-color .2s,border-color .2s;position:sticky;top:0;left:0;right:0;box-shadow:0 1px 3px #0a25400d}[data-theme=dark] .settings-console-navbar,.dark .settings-console-navbar{background:#0f172aeb;border-bottom-color:#ffffff14}.settings-navbar-inner{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex;width:100%!important;max-width:100%!important;margin:0!important;padding:.55rem 1.25rem!important}.settings-console-container{box-sizing:border-box;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-x:hidden;width:100%!important;max-width:100%!important;margin:0!important;padding:.875rem 1.25rem 1rem!important}.settings-navbar-left{align-items:center;gap:1.25rem;display:flex}.settings-navbar-divider{background:var(--border-default);width:1px;height:24px}.settings-navbar-links{align-items:center;gap:.5rem;display:flex}.navbar-pill-link{color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:9999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.navbar-pill-link:hover{background:var(--primary-subtle,#eff6ff);color:var(--brand-primary,#2563eb);border-color:var(--border-focused,#93c5fd)}[data-theme=dark] .navbar-pill-link:hover,.dark .navbar-pill-link:hover{color:#38bdf8;background:#2563eb2e;border-color:#38bdf84d}.navbar-link-ext{opacity:.6}.settings-navbar-right{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.navbar-system-status{color:#10b981;background:#10b9811f;border:1px solid #10b98140;border-radius:9999px;align-items:center;gap:.45rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex;position:relative}[data-theme=dark] .navbar-system-status,.dark .navbar-system-status{color:#34d399;background:#10b9812e;border-color:#34d39959}.status-radar-ping{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite radarPulse;box-shadow:0 0 8px #10b981}@keyframes radarPulse{0%{opacity:1;transform:scale(.95)}50%{opacity:.5;transform:scale(1.4)}to{opacity:1;transform:scale(.95)}}.navbar-user-capsule{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:9999px;align-items:center;gap:.75rem;padding:.25rem .35rem .25rem .65rem;display:flex}.navbar-user-avatar{color:#fff;background:linear-gradient(135deg,#0284c7,#2563eb);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 1px 3px #2563eb40}.navbar-user-details{flex-direction:column;line-height:1.15;display:flex}.navbar-user-name{color:var(--text-primary);font-size:.8125rem;font-weight:600}.navbar-user-badges{align-items:center;gap:.25rem;margin-top:1px;display:flex}.user-chip{border-radius:9999px;padding:.05rem .35rem;font-size:.625rem;font-weight:600;line-height:1.2}.user-chip.ad{color:#0284c7;background:#0ea5e926;border:1px solid #0ea5e940}.user-chip.local{color:var(--text-secondary);background:#64748b26}.user-chip.role{color:#2563eb;background:#2563eb1f;border:1px solid #2563eb33}[data-theme=dark] .user-chip.role,.dark .user-chip.role{color:#7dd3fc;background:#38bdf82e;border-color:#38bdf84d}.navbar-signout-btn{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.navbar-signout-btn:hover{color:#dc2626;background:#ef44441a;border-color:#ef444440}[data-theme=dark] .navbar-signout-btn:hover,.dark .navbar-signout-btn:hover{color:#fca5a5;background:#ef44442e;border-color:#ef444466}.console-bento-grid{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;margin-bottom:.875rem;display:grid}.meds-bento-stat-card{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-primary);box-sizing:border-box;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:94px;padding:.85rem 1.15rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0a25400a}.meds-bento-stat-card:before{content:"";background:0 0;height:3px;transition:background .2s;position:absolute;top:0;left:0;right:0}.meds-bento-stat-card.interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.meds-bento-stat-card.interactive:hover{border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 8px 20px -4px #0284c724,0 2px 6px -1px #0a25400a}.meds-bento-stat-card.interactive:hover:before,.meds-bento-stat-card.active:before{background:linear-gradient(90deg,#0a2540,#0284c7,#38bdf8)}.meds-bento-stat-card.active{background:var(--surface-card);border-color:#0284c7;box-shadow:0 0 0 2px #0284c740}[data-theme=dark] .meds-bento-stat-card.active,.dark .meds-bento-stat-card.active{background:#0f172ad9;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf84d}.stat-card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.stat-card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:700}.stat-card-icon-box{border:1px solid #0000000f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 2px 6px #0a25400a}.stat-card-icon-box svg{transition:transform .25s}[data-theme=dark] .stat-card-icon-box,.dark .stat-card-icon-box{border-color:#ffffff1a;box-shadow:0 2px 8px #00000040}.meds-bento-stat-card:hover .stat-card-icon-box{transform:translateY(-2px)scale(1.08)}.meds-bento-stat-card:hover .stat-card-icon-box svg{transform:scale(1.06)}.stat-card-icon-box.icon-variant-blue{color:#2563eb;background:linear-gradient(135deg,#2563eb24 0%,#0284c73d 100%);border-color:#2563eb47;box-shadow:0 4px 12px -2px #2563eb38}[data-theme=dark] .stat-card-icon-box.icon-variant-blue,.dark .stat-card-icon-box.icon-variant-blue{color:#38bdf8;background:linear-gradient(135deg,#2563eb47 0%,#0284c76b 100%);border-color:#38bdf866;box-shadow:0 4px 14px -2px #38bdf84d}.stat-card-icon-box.icon-variant-emerald{color:#059669;background:linear-gradient(135deg,#10b98124 0%,#0596693d 100%);border-color:#10b98147;box-shadow:0 4px 12px -2px #10b98138}[data-theme=dark] .stat-card-icon-box.icon-variant-emerald,.dark .stat-card-icon-box.icon-variant-emerald{color:#34d399;background:linear-gradient(135deg,#10b98147 0%,#0596696b 100%);border-color:#34d39966;box-shadow:0 4px 14px -2px #34d3994d}.stat-card-icon-box.icon-variant-sky{color:#0284c7;background:linear-gradient(135deg,#0ea5e924 0%,#0284c73d 100%);border-color:#0ea5e947;box-shadow:0 4px 12px -2px #0ea5e938}[data-theme=dark] .stat-card-icon-box.icon-variant-sky,.dark .stat-card-icon-box.icon-variant-sky{color:#38bdf8;background:linear-gradient(135deg,#0ea5e947 0%,#0284c76b 100%);border-color:#38bdf866;box-shadow:0 4px 14px -2px #38bdf84d}.stat-card-icon-box.icon-variant-purple{color:#7c3aed;background:linear-gradient(135deg,#8b5cf624 0%,#7c3aed3d 100%);border-color:#8b5cf647;box-shadow:0 4px 12px -2px #8b5cf638}[data-theme=dark] .stat-card-icon-box.icon-variant-purple,.dark .stat-card-icon-box.icon-variant-purple{color:#a78bfa;background:linear-gradient(135deg,#8b5cf647 0%,#7c3aed6b 100%);border-color:#a78bfa66;box-shadow:0 4px 14px -2px #a78bfa4d}.meds-bento-stat-card.active .stat-card-icon-box.icon-variant-blue{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#0284c7 100%);border-color:#1d4ed8;box-shadow:0 4px 14px -1px #2563eb73}.meds-bento-stat-card.active .stat-card-icon-box.icon-variant-emerald{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border-color:#059669;box-shadow:0 4px 14px -1px #10b98173}.meds-bento-stat-card.active .stat-card-icon-box.icon-variant-sky{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#38bdf8 100%);border-color:#0284c7;box-shadow:0 4px 14px -1px #0284c773}.meds-bento-stat-card.active .stat-card-icon-box.icon-variant-purple{color:#fff;background:linear-gradient(135deg,#6d28d9 0%,#8b5cf6 100%);border-color:#6d28d9;box-shadow:0 4px 14px -1px #7c3aed73}.stat-card-value-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.stat-card-value{color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.stat-card-trend-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .45rem;font-size:.65rem;font-weight:600;line-height:1;display:inline-flex}.stat-card-trend-badge.trend-up{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.trend-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.stat-card-pill-badge{color:#0284c7;white-space:nowrap;background:#0284c71a;border:1px solid #0284c733;border-radius:9999px;padding:.125rem .45rem;font-size:.65rem;font-weight:600}[data-theme=dark] .stat-card-pill-badge,.dark .stat-card-pill-badge{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.stat-card-subtitle{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.725rem;line-height:1.35;overflow:hidden}.stat-card-action-row{display:none}@media (max-width:1200px){.console-bento-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.settings-navbar-inner{flex-direction:column;align-items:flex-start}.settings-navbar-left,.settings-navbar-right{justify-content:space-between;width:100%}.settings-navbar-divider,.settings-navbar-links{display:none}.console-bento-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;margin-bottom:1rem;padding-bottom:6px;display:flex;overflow-x:auto}.console-bento-grid::-webkit-scrollbar{display:none}.console-bento-grid .meds-bento-stat-card{scroll-snap-align:start;flex:0 0 250px;min-width:250px}}.console-bento-card{background:var(--surface-card);border:1px solid var(--border-default);box-sizing:border-box;border-radius:.875rem;align-items:flex-start;gap:.875rem;min-width:0;padding:1.125rem 1.25rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.console-bento-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px -2px #0f172a14}.bento-icon-box{border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.bento-icon-blue{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.bento-icon-emerald{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.bento-icon-indigo{color:#6366f1;background:#f5f3ff;border:1px solid #ddd6fe}.bento-icon-navy{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1}.bento-content{flex-direction:column;min-width:0;display:flex}.bento-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.bento-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .125rem;font-size:.9375rem;font-weight:700;overflow:hidden}.bento-meta{color:var(--text-muted);font-size:.75rem}.console-filter-toolbar{background:var(--surface-card);border:1px solid var(--border-default);box-sizing:border-box;border-radius:.875rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem;max-width:100%;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex;box-shadow:0 1px 3px #0f172a0a}.console-category-nav{flex-wrap:wrap;align-items:center;gap:.375rem;max-width:100%;display:flex}.console-nav-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.console-nav-tab:hover{background:var(--surface-subtle);color:var(--text-primary)}.console-nav-tab.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:600;box-shadow:0 1px 2px #2563eb0f}.nav-tab-count{color:inherit;background:#94a3b833;border-radius:9999px;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600}.console-nav-tab.active .nav-tab-count{color:#1d4ed8;background:#2563eb26}.console-toolbar-controls{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%;display:flex}.console-search-wrapper{box-sizing:border-box;flex-grow:1;min-width:160px;max-width:280px;position:relative}.console-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.console-search-input{border:1px solid var(--border-default);background:var(--surface-subtle);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:.5rem;padding:.4375rem .75rem .4375rem 2.25rem;font-size:.8125rem;transition:all .15s}.console-search-input:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.console-toggle-btn{background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:.5rem;padding:.4375rem .625rem;font-size:.75rem;font-weight:500;transition:all .15s}.console-toggle-btn:hover{color:var(--text-primary);background:#fff;border-color:#cbd5e1}.settings-workspace-layout{box-sizing:border-box;flex:auto;grid-template-columns:280px minmax(0,1fr);align-items:stretch;gap:16px;width:100%;min-height:0;margin-top:0;display:grid}@media (max-width:1024px){.settings-workspace-layout{grid-template-columns:1fr;gap:12px}}.settings-menu-bar{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);z-index:10;box-sizing:border-box;flex-direction:column;gap:10px;height:100%;max-height:calc(125vh - 76px);padding:12px;display:flex;position:sticky;top:56px;overflow-y:auto;box-shadow:0 2px 10px -2px #0a25400a}.settings-menu-bar .menu-bar-body{flex-direction:column;flex:auto;gap:10px;display:flex}.settings-menu-bar .menu-bar-nav{flex-direction:column;flex:auto;gap:8px;display:flex}.settings-content-block{box-sizing:border-box;flex-direction:column;flex:auto;gap:12px;width:100%;min-width:0;min-height:0;display:flex}.active-module-banner{background:var(--surface-card);box-sizing:border-box;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:.65rem 1.15rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #0a254008}[data-theme=dark] .active-module-banner,.dark .active-module-banner{background:#0f172ab3;border:none}.active-module-info{align-items:center;gap:10px;min-width:0;display:flex}.active-module-icon-wrap{color:#0284c7;background:linear-gradient(135deg,#0284c71f,#2563eb26);border:1px solid #0284c740;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}[data-theme=dark] .active-module-icon-wrap,.dark .active-module-icon-wrap{color:#38bdf8;background:#0284c733;border-color:#38bdf84d}.active-module-breadcrumb{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.8125rem;display:flex;overflow:hidden}.breadcrumb-slash{color:var(--text-muted);opacity:.5;font-size:.75rem}.breadcrumb-category{color:var(--text-secondary);font-weight:500}.active-item-name{color:var(--text-primary);font-weight:700}.active-module-telemetry{letter-spacing:.03em;text-transform:uppercase;color:#059669;white-space:nowrap;background:#10b9811a;border:1px solid #10b98140;border-radius:9999px;align-items:center;gap:6px;padding:.25rem .65rem;font-size:.6875rem;font-weight:700;display:inline-flex}[data-theme=dark] .active-module-telemetry,.dark .active-module-telemetry{color:#34d399;background:#10b98126;border-color:#34d3994d}.telemetry-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-out infinite radarPulse;box-shadow:0 0 8px #10b981}.settings-section{background:var(--surface-card);box-sizing:border-box;border-radius:16px;max-width:100%;margin-bottom:1rem;transition:box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 1px 3px #0f172a0a;border:none!important}.settings-section:hover{box-shadow:0 4px 12px -2px #0f172a0f;border-color:#0000!important}.settings-section[open]{box-shadow:0 4px 16px -2px #0f172a0f,0 2px 6px -2px #0f172a08;border-color:#0000!important}.settings-section>summary{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface-card);box-sizing:border-box;align-items:center;gap:.875rem;max-width:100%;padding:1.15rem 1.5rem .5rem;font-size:1rem;font-weight:700;list-style:none;transition:background-color .15s;display:flex;position:relative;border-bottom:none!important}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary:hover{background:var(--surface-subtle)}.settings-section[open]>summary{background:var(--surface-card);border-bottom:none!important}[data-theme=dark] .settings-section[open]>summary,.dark .settings-section[open]>summary{background:#0f172ad9;border-bottom:none!important}.settings-section>summary svg{color:#2563eb;box-sizing:content-box;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;flex-shrink:0;padding:6px;transition:all .2s}.settings-section[open]>summary svg{color:#fff;background:#2563eb;border-color:#1d4ed8}[data-theme=dark] .settings-section>summary svg,.dark .settings-section>summary svg{color:#38bdf8;background:#2563eb33;border-color:#38bdf84d}[data-theme=dark] .settings-section[open]>summary svg,.dark .settings-section[open]>summary svg{color:#fff;background:#0284c7;border-color:#0369a1}.settings-section>summary span:last-child{color:var(--text-muted);margin-left:auto;padding-right:1.5rem;font-size:.8125rem;font-weight:400}.settings-section,.settings-section.settings-panel{background:var(--surface-card);box-sizing:border-box;border-radius:16px;flex-direction:column;flex:auto;width:100%;max-width:100%;min-height:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px -2px #0a25400a,0 1px 3px #0a254005;border:none!important}.settings-section:before,.settings-section.settings-panel:before{display:none!important}[data-theme=dark] .settings-section,[data-theme=dark] .settings-section.settings-panel,.dark .settings-section,.dark .settings-section.settings-panel{background:#0f172a;box-shadow:0 4px 24px -2px #0006;border:none!important}.settings-section>.section-content,.settings-section.settings-panel>.section-content,.settings-section>.section-body{box-sizing:border-box;background:0 0;flex-direction:column;flex:auto;width:100%;padding:.875rem 1.5rem 1.25rem;display:flex}.settings-section>.section-content>.table-wrap,.settings-section.settings-panel>.section-content>.table-wrap,.settings-section>.section-body>.table-wrap{flex-direction:column;flex:auto;width:100%;display:flex}.settings-section>.section-content table,.settings-section.settings-panel>.section-content table,.settings-section>.section-body table{width:100%}.settings-section .empty,.settings-section [data-role=empty],.settings-section .empty-state,.settings-section.settings-panel .empty,.settings-section.settings-panel [data-role=empty],.settings-section.settings-panel .empty-state{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:260px;display:flex}.settings-panel-header{color:var(--text-primary);background:var(--surface-card);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;justify-content:space-between;align-items:center;gap:1rem;max-width:100%;padding:1.15rem 1.5rem .5rem;font-size:1rem;font-weight:700;list-style:none;transition:background-color .15s;display:flex;position:relative;border-bottom:none!important}.settings-panel-header::-webkit-details-marker{display:none}.settings-panel-header:hover{background:var(--surface-subtle)}[data-theme=dark] .settings-panel-header,.dark .settings-panel-header{background:#0f172ad9;border-bottom:none!important}.panel-title-wrap{letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:.875rem;font-size:1.0625rem;font-weight:700;display:flex}.panel-title-wrap svg{color:#fff;box-sizing:content-box;background:linear-gradient(135deg,#0284c7,#2563eb);border:1px solid #1d4ed8;border-radius:9px;flex-shrink:0;padding:7px;transition:transform .2s;box-shadow:0 2px 6px #2563eb40}.settings-panel-header:hover .panel-title-wrap svg{transform:scale(1.05)}[data-theme=dark] .panel-title-wrap svg,.dark .panel-title-wrap svg{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#0284c7;box-shadow:0 2px 8px #0284c759}.settings-panel-header>span:last-child{color:var(--text-muted);margin-left:auto;font-size:.8125rem;font-weight:400}.section-category-tag{letter-spacing:.05em;text-transform:uppercase;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.section-content{background:var(--surface-card);box-sizing:border-box;max-width:100%;padding:1.25rem 1.5rem 1.75rem;overflow-x:hidden}.section-content .actions,.section-content .actions.settings-toolbar,.settings-toolbar{background:var(--surface-subtle);box-sizing:border-box;border:none;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}[data-theme=dark] .section-content .actions,[data-theme=dark] .section-content .actions.settings-toolbar,[data-theme=dark] .settings-toolbar,.dark .section-content .actions,.dark .section-content .actions.settings-toolbar,.dark .settings-toolbar{background:#0f172aa6;border:none}.toolbar-controls-left{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.toolbar-controls-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.toolbar-search-wrap{flex-grow:1;align-items:center;min-width:200px;max-width:320px;display:inline-flex;position:relative}.toolbar-search-input{width:100%;height:38px;border:1px solid var(--border-default)!important;background:var(--surface-card)!important;color:var(--text-primary)!important;box-sizing:border-box!important;border-radius:8px!important;outline:none!important;padding:0 1.75rem 0 .875rem!important;font-size:.8125rem!important;transition:all .15s!important}.toolbar-search-input:focus{background:var(--surface-card)!important;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important}[data-theme=dark] .toolbar-search-input:focus,.dark .toolbar-search-input:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf833!important}.toolbar-clear-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);color:var(--text-muted)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:2px!important;font-size:16px!important;line-height:1!important;display:flex!important}.toolbar-clear-btn:hover{color:var(--text-primary)!important}.toolbar-select-pill{background:var(--surface-card);border:1px solid var(--border-default);box-sizing:border-box;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 8px;display:inline-flex}[data-theme=dark] .toolbar-select-pill,.dark .toolbar-select-pill{background:var(--surface-subtle);border-color:#ffffff1a}.toolbar-select-pill select{height:100%!important;color:var(--text-primary)!important;cursor:pointer!important;background:0 0!important;border:none!important;outline:none!important;padding:0 4px!important;font-size:.8125rem!important;font-weight:500!important}.toolbar-select-icon{color:var(--text-muted);flex-shrink:0}.section-content .actions input:not(.toolbar-search-input),.section-content .actions select{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);box-sizing:border-box;border-radius:.5rem;max-width:100%;padding:.4375rem .75rem;font-size:.8125rem}.section-content .actions select option{background:var(--surface-card);color:var(--text-primary)}[data-theme=dark] .section-content .actions input:not(.toolbar-search-input),[data-theme=dark] .section-content .actions select,.dark .section-content .actions input:not(.toolbar-search-input),.dark .section-content .actions select{background:var(--surface-subtle);color:var(--text-primary);border-color:var(--border-default)}.section-content .actions button,.toolbar-btn-refresh,.toolbar-btn-secondary{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:.5rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;transition:all .15s}.section-content .actions button:hover:not(:disabled),.toolbar-btn-refresh:hover:not(:disabled),.toolbar-btn-secondary:hover:not(:disabled){background:var(--surface-subtle);color:var(--brand-primary);border-color:#94a3b8}.toolbar-btn-refresh{align-items:center!important;gap:6px!important;height:38px!important;display:inline-flex!important}.section-content .actions button.primary,.section-content .actions .button.primary,.toolbar-btn-primary{color:#fff!important;cursor:pointer!important;box-sizing:border-box!important;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%)!important;border:1px solid #1d4ed8!important;border-radius:8px!important;align-items:center!important;gap:8px!important;height:38px!important;padding:0 1.15rem!important;font-size:.8125rem!important;font-weight:600!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;box-shadow:0 2px 6px #2563eb40!important}.section-content .actions button.primary:hover,.toolbar-btn-primary:hover{background:linear-gradient(135deg,#0369a1 0%,#1d4ed8 100%)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #2563eb59!important}.toolbar-btn-secondary{border-radius:8px!important;align-items:center!important;gap:8px!important;height:38px!important;padding:0 .95rem!important;font-weight:600!important;display:inline-flex!important}.toolbar-counter-hint{color:var(--text-muted);font-size:.8125rem}.toolbar-counter-hint strong{color:var(--text-primary)}.active-filters-ribbon{box-sizing:border-box;background:#2563eb0d;border:none;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:-.5rem;margin-bottom:1.25rem;padding:.5rem .85rem;font-size:.8125rem;display:flex}[data-theme=dark] .active-filters-ribbon,.dark .active-filters-ribbon{background:#0284c71a;border:none}.ribbon-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.filter-chip{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-primary);border-radius:6px;align-items:center;gap:5px;padding:.1875rem .55rem;font-size:.75rem;display:inline-flex;box-shadow:0 1px 2px #00000008}.filter-chip .chip-icon{color:#0284c7}.chip-remove{cursor:pointer!important;color:var(--text-muted)!important;background:0 0!important;border:none!important;padding:0 2px!important;font-size:13px!important;line-height:1!important}.chip-remove:hover{color:#ef4444!important}.btn-clear-all-filters{margin-left:auto;color:#2563eb!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:2px 6px!important;font-size:.75rem!important;font-weight:600!important;text-decoration:underline!important}[data-theme=dark] .btn-clear-all-filters,.dark .btn-clear-all-filters{color:#38bdf8!important}.settings-section.settings-panel .table-wrap,.section-content .table-wrap,.table-wrap{border:1px solid var(--border-default);-webkit-overflow-scrolling:touch;background:var(--surface-card);box-sizing:border-box;border-radius:12px;width:100%;max-width:100%;overflow-x:auto;box-shadow:0 1px 3px #0a254005}[data-theme=dark] .settings-section.settings-panel .table-wrap,[data-theme=dark] .section-content .table-wrap,[data-theme=dark] .table-wrap,.dark .settings-section.settings-panel .table-wrap,.dark .section-content .table-wrap,.dark .table-wrap{background:#0f172a;border-color:#ffffff14}.settings-section.settings-panel table,.section-content table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:.8125rem}.settings-section.settings-panel thead th,.section-content thead th{background:var(--surface-subtle);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-default);white-space:nowrap;padding:.8rem 1rem;font-size:.6875rem;font-weight:700}[data-theme=dark] .settings-section.settings-panel thead th,[data-theme=dark] .section-content thead th,.dark .settings-section.settings-panel thead th,.dark .section-content thead th{color:#94a3b8;background:#0f172ae6;border-bottom-color:#ffffff14}.settings-section.settings-panel tbody td,.section-content tbody td{border-bottom:1px solid var(--border-subtle,#0000000a);vertical-align:middle;color:var(--text-primary);padding:.85rem 1rem;line-height:1.45}[data-theme=dark] .settings-section.settings-panel tbody td,[data-theme=dark] .section-content tbody td,.dark .settings-section.settings-panel tbody td,.dark .section-content tbody td{border-bottom-color:#ffffff0d}.settings-section.settings-panel tbody tr,.section-content tbody tr{transition:background-color .12s}.settings-section.settings-panel tbody tr:hover,.section-content tbody tr:hover{background-color:#2563eb09}[data-theme=dark] .settings-section.settings-panel tbody tr:hover,[data-theme=dark] .section-content tbody tr:hover,.dark .settings-section.settings-panel tbody tr:hover,.dark .section-content tbody tr:hover{background-color:#38bdf80d}.settings-section.settings-panel tbody tr:last-child td,.section-content tbody tr:last-child td{border-bottom:none}.release-company-badge{letter-spacing:.5px;color:var(--brand-primary);vertical-align:middle;background:#2563eb1a;border:1px solid #2563eb40;border-radius:4px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;display:inline-block}[data-theme=dark] .release-company-badge,.dark .release-company-badge{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.table-row-actions,.section-content .actions.table-row-actions,.section-content .table-row-actions,td .table-row-actions{box-shadow:none!important;background:0 0!important;border:none!important;flex-flow:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;display:inline-flex!important}.btn-row-action{border:1px solid var(--border-default)!important;background:var(--surface-card)!important;height:28px!important;color:var(--text-primary)!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;-webkit-user-select:none!important;user-select:none!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:0 9px!important;font-size:.75rem!important;font-weight:600!important;line-height:1!important;transition:all .16s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;box-shadow:0 1px 2px #0a254008!important}.btn-row-action svg,.btn-row-action .btn-row-icon{flex-shrink:0!important;transition:transform .15s!important}.btn-row-action:hover{transform:translateY(-1px)!important;box-shadow:0 2px 6px -1px #0a25401a!important}.btn-row-action:active{transform:translateY(0)!important;box-shadow:0 1px 2px #0a25400d!important}.btn-row-edit{color:#1d4ed8!important;background:#2563eb12!important;border-color:#2563eb40!important}.btn-row-edit:hover{color:#fff!important;background:#2563eb!important;border-color:#1d4ed8!important;box-shadow:0 2px 8px #2563eb47!important}[data-theme=dark] .btn-row-edit,.dark .btn-row-edit{color:#93c5fd!important;background:#2563eb2e!important;border-color:#3b82f659!important}[data-theme=dark] .btn-row-edit:hover,.dark .btn-row-edit:hover{color:#fff!important;background:#2563eb!important;border-color:#3b82f6!important}.btn-row-duplicate{color:var(--text-secondary,#475569)!important;background:var(--surface-subtle,#f8fafc)!important;border-color:var(--border-default,#e2e8f0)!important}.btn-row-duplicate:hover{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important;box-shadow:0 2px 8px #0f172a40!important}[data-theme=dark] .btn-row-duplicate,.dark .btn-row-duplicate{color:#cbd5e1!important;background:#ffffff0d!important;border-color:#ffffff1f!important}[data-theme=dark] .btn-row-duplicate:hover,.dark .btn-row-duplicate:hover{color:#fff!important;background:#ffffff2e!important;border-color:#ffffff4d!important}.btn-row-publish{color:#059669!important;background:#10b9811a!important;border-color:#10b98152!important}.btn-row-publish:hover{color:#fff!important;background:#059669!important;border-color:#047857!important;box-shadow:0 2px 8px #10b9814d!important}[data-theme=dark] .btn-row-publish,.dark .btn-row-publish{color:#34d399!important;background:#10b9812e!important;border-color:#10b98166!important}[data-theme=dark] .btn-row-publish:hover,.dark .btn-row-publish:hover{color:#fff!important;background:#059669!important;border-color:#10b981!important}.btn-row-pdf{color:#0284c7!important;background:#0ea5e917!important;border-color:#0ea5e94d!important}.btn-row-pdf:hover{color:#fff!important;background:#0284c7!important;border-color:#0369a1!important;box-shadow:0 2px 8px #0284c74d!important}[data-theme=dark] .btn-row-pdf,.dark .btn-row-pdf{color:#38bdf8!important;background:#0ea5e92e!important;border-color:#0ea5e966!important}[data-theme=dark] .btn-row-pdf:hover,.dark .btn-row-pdf:hover{color:#fff!important;background:#0284c7!important;border-color:#38bdf8!important}.btn-row-archive{color:#dc2626!important;background:#ef44440f!important;border-color:#ef444447!important}.btn-row-archive:hover{color:#fff!important;background:#dc2626!important;border-color:#b91c1c!important;box-shadow:0 2px 8px #dc262647!important}[data-theme=dark] .btn-row-archive,.dark .btn-row-archive{color:#f87171!important;background:#ef444426!important;border-color:#ef444459!important}[data-theme=dark] .btn-row-archive:hover,.dark .btn-row-archive:hover{color:#fff!important;background:#dc2626!important;border-color:#ef4444!important}.btn-row-restore{color:#0d9488!important;background:#0d948817!important;border-color:#0d94884d!important}.btn-row-restore:hover{color:#fff!important;background:#0d9488!important;border-color:#0f766e!important;box-shadow:0 2px 8px #0d948847!important}[data-theme=dark] .btn-row-restore,.dark .btn-row-restore{color:#2dd4bf!important;background:#0d94882e!important;border-color:#0d948866!important}[data-theme=dark] .btn-row-restore:hover,.dark .btn-row-restore:hover{color:#fff!important;background:#0d9488!important;border-color:#2dd4bf!important}.status{white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:.2rem .65rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.status:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.status.published{color:#059669;background:#10b9811f;border:1px solid #10b98147}.status.published:before{background:#10b981;box-shadow:0 0 6px #10b981}[data-theme=dark] .status.published,.dark .status.published{color:#34d399;background:#10b9812e;border-color:#34d39959}.status.draft{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b47}.status.draft:before{background:#f59e0b;box-shadow:0 0 6px #f59e0b}[data-theme=dark] .status.draft,.dark .status.draft{color:#fbbf24;background:#f59e0b2e;border-color:#fbbf2459}.status.archived{color:#64748b;background:#64748b1f;border:1px solid #64748b40}.status.archived:before{background:#94a3b8}[data-theme=dark] .status.archived,.dark .status.archived{color:#94a3b8;background:#64748b33;border-color:#94a3b84d}.empty{text-align:center;background:var(--surface-subtle);box-sizing:border-box;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:1rem 0;padding:3.5rem 1.5rem;display:flex}[data-theme=dark] .empty,.dark .empty{background:#0f172a73;border:none}.empty-sonar-wrapper{justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:1.25rem;display:flex;position:relative}.empty-sonar-pulse{background:#38bdf833;border-radius:50%;width:100%;height:100%;animation:2.4s cubic-bezier(0,0,.2,1) infinite sonarPing;position:absolute}.empty-sonar-icon{color:#0284c7;background:linear-gradient(135deg,#0284c71f,#2563eb2e);border:1px solid #0284c740;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;box-shadow:0 4px 12px #0284c726}.empty-sonar-icon svg{background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important}.empty-actions svg,.empty-cta-btn svg{color:inherit!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important}[data-theme=dark] .empty-sonar-icon,.dark .empty-sonar-icon{color:#38bdf8;background:linear-gradient(135deg,#0a2540,#1e3a8a);border-color:#38bdf859}.empty h3{color:var(--text-primary);margin:0 0 .375rem;font-size:1.125rem;font-weight:700}.empty p{color:var(--text-secondary);max-width:440px;margin:0;font-size:.875rem;line-height:1.5}.empty-actions{margin-top:1.25rem}.empty-cta-btn{border:1px solid var(--border-default);background:var(--surface-card);color:var(--brand-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:.45rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.empty-cta-btn:hover{background:var(--surface-subtle);border-color:var(--brand-primary)}.empty-cta-btn.primary{color:#fff!important;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%)!important;border-color:#1d4ed8!important}@media (max-width:768px){.settings-section.settings-panel>.section-content{padding:1rem .875rem 1.25rem}.section-content .actions,.section-content .actions.settings-toolbar,.settings-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:.75rem}.toolbar-controls-left,.toolbar-controls-right{justify-content:stretch;width:100%}.toolbar-search-wrap{width:100%;max-width:100%}.toolbar-select-pill{flex:1;min-width:140px}.toolbar-btn-primary,.toolbar-btn-refresh{flex:1;justify-content:center}}.console-empty-search{background:var(--surface-card);border:1px dashed var(--border-default);text-align:center;color:var(--text-secondary);border-radius:.875rem;padding:3rem 1.5rem}.console-empty-search p{margin:.5rem 0 1rem;font-size:.9375rem}@media (max-width:1024px){.console-bento-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.settings-console-container{padding:0 .5rem 2.5rem}.console-header-card{border-radius:.75rem;margin-bottom:1rem;padding:1.125rem 1rem}.console-title{font-size:1.25rem}.console-header-top{flex-direction:column;align-items:flex-start;gap:.75rem}.console-header-actions{justify-content:space-between;width:100%}.console-bento-grid{grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}.console-filter-toolbar{flex-direction:column;align-items:stretch;gap:.625rem;padding:.625rem}.console-category-nav{white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:.25rem;overflow-x:auto}.console-toolbar-controls{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.console-search-wrapper{grid-column:span 2;width:100%;min-width:0;max-width:100%}.console-toggle-btn{text-align:center;justify-content:center}.settings-section>summary{flex-wrap:wrap;padding:.875rem 1rem;font-size:.9375rem}.settings-section>summary span:last-child{width:100%;margin-top:.25rem;margin-left:0;padding-right:1.5rem;display:block}.section-content{padding:.875rem .875rem 1rem}}.release-loading-container{flex-direction:column;gap:1rem;width:100%;margin:1rem 0;display:flex}.release-radar-card{border-radius:var(--radius-xl);background:linear-gradient(135deg,#fff 0%,#f0f7ff 100%);border:1px solid #bfdbfe;position:relative;overflow:hidden;box-shadow:0 4px 14px -2px #0a25400f}[data-theme=dark] .release-radar-card,.dark .release-radar-card{background:linear-gradient(135deg,#0b1528 0%,#0f2240 100%);border-color:#1e3a8a;box-shadow:0 4px 14px -2px #0006}.radar-scan-bar{background:linear-gradient(90deg,#0000,#2563eb,#38bdf8,#0000) 0 0/200% 100%;width:100%;height:3px;animation:2s linear infinite scanBeam}@keyframes scanBeam{0%{background-position:-200% 0}to{background-position:200% 0}}.radar-card-content{align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}@media (max-width:640px){.radar-card-content{text-align:center;flex-direction:column}}.radar-sonar-wrap{flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.sonar-ping{background:#38bdf859;border-radius:50%;width:100%;height:100%;animation:1.8s cubic-bezier(0,0,.2,1) infinite sonarPing;position:absolute}@keyframes sonarPing{75%,to{opacity:0;transform:scale(1.6)}}.sonar-icon-box{color:#38bdf8;background:linear-gradient(135deg,#0a2540 0%,#1e40af 100%);border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:relative;box-shadow:0 4px 10px #2563eb40}.sonar-icon{animation:2s ease-in-out infinite pulse-soft}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.radar-info{flex:1;min-width:0}.radar-badge-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.radar-live-badge{letter-spacing:.03em;text-transform:uppercase;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:.375rem;padding:.1875rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}[data-theme=dark] .radar-live-badge,.dark .radar-live-badge{color:#93c5fd;background:#1e3a8a66;border-color:#3b82f666}.radar-pulse-dot{background:#2563eb;border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse-dot}.radar-scope-badge{background:var(--surface-card);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:9999px;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600}.radar-title{color:var(--text-primary);letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.0625rem;font-weight:700}.radar-desc{color:var(--text-secondary);margin:0 0 .625rem;font-size:.8125rem;line-height:1.4}.radar-breadcrumbs{border-top:1px solid #0000000f;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.5rem;font-size:.75rem;display:flex}[data-theme=dark] .radar-breadcrumbs,.dark .radar-breadcrumbs{border-top-color:#ffffff14}.breadcrumb-step{align-items:center;gap:.3125rem;font-weight:500;display:inline-flex}.breadcrumb-step.done{color:#059669}.breadcrumb-step.active{color:#2563eb;font-weight:600}[data-theme=dark] .breadcrumb-step.active,.dark .breadcrumb-step.active{color:#38bdf8}.breadcrumb-step.pending{color:var(--text-muted)}.breadcrumb-separator{color:var(--text-muted);font-size:.625rem}.spin-slow{animation:3s linear infinite spinSlow}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.release-skeleton-table{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #0000000a}.skeleton-table-head{background:var(--surface-subtle);border-bottom:1px solid var(--border-default);text-transform:uppercase;color:var(--text-muted);letter-spacing:.03em;align-items:center;padding:.75rem 1rem;font-size:.75rem;font-weight:600;display:flex}.skeleton-th{flex-shrink:0}.skeleton-w-lg{flex:2;min-width:220px}.skeleton-w-md{flex:1.2;min-width:140px}.skeleton-w-sm{flex:.8;min-width:90px}.skeleton-table-body{flex-direction:column;display:flex}.skeleton-tr{border-bottom:1px solid var(--border-default);align-items:center;padding:.875rem 1rem;display:flex}.skeleton-tr:last-child{border-bottom:none}.skeleton-td{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.skeleton-col{flex-direction:column;gap:.375rem;display:flex}.skeleton-actions{align-items:center;gap:.5rem;display:flex}.skeleton-block{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:4px;animation:1.6s ease-in-out infinite skeletonShimmer}[data-theme=dark] .skeleton-block,.dark .skeleton-block{background:linear-gradient(90deg,#1e293b 25%,#334155 50%,#1e293b 75%) 0 0/200% 100%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-avatar{border-radius:8px;flex-shrink:0;width:32px;height:32px}.skeleton-text{border-radius:4px;height:14px}.skeleton-text-sm{border-radius:4px;height:11px}.skeleton-w-48{width:190px}.skeleton-w-36{width:140px}.skeleton-w-28{width:110px}.skeleton-pill{border-radius:9999px;width:72px;height:22px}.skeleton-badge{border-radius:4px;width:44px;height:18px}.skeleton-btn{border-radius:6px;width:58px;height:28px}.meds-modal-badge{color:#0284c7;text-transform:uppercase;letter-spacing:.04em;background:#0284c71f;border:1px solid #0284c740;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.6875rem;font-weight:700;display:inline-flex}[data-theme=dark] .meds-modal-badge,.dark .meds-modal-badge{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.company-editor-form{flex-direction:column;gap:1.25rem;display:flex}.company-modal-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;display:flex}[data-theme=dark] .company-modal-error,.dark .company-modal-error{color:#fca5a5;background:#b91c1c26;border-color:#ef44444d}.company-preview-card{background:linear-gradient(135deg, #0284c70d 0%, #1e40af14 100%), var(--surface-card);border:1px solid var(--border-default);border-radius:1rem;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px -2px #0a25400f}[data-theme=dark] .company-preview-card,.dark .company-preview-card{background:linear-gradient(135deg, #0284c71a 0%, #1e40af24 100%), var(--surface-card);border-color:#38bdf833}.preview-card-glow{pointer-events:none;background:radial-gradient(circle,#38bdf833 0%,#38bdf800 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:-30px;right:-30px}.preview-card-inner{z-index:1;align-items:center;gap:1.125rem;padding:1.125rem 1.35rem;display:flex;position:relative}.preview-logo-box{border:1px solid var(--border-default);background:#fff;border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000000d}.preview-logo-img{object-fit:contain;width:100%;height:100%;padding:4px}.preview-logo-fallback{color:#fff;letter-spacing:.06em;background:linear-gradient(135deg,#0284c7 0%,#1e40af 100%);justify-content:center;align-items:center;width:100%;height:100%;font-family:monospace;font-size:1.125rem;font-weight:800;display:flex}.preview-main-info{flex:1;min-width:0}.preview-code-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.preview-code-tag{letter-spacing:.08em;color:#38bdf8;background:#0a2540;border:1px solid #38bdf84d;border-radius:.375rem;padding:.15rem .55rem;font-family:monospace;font-size:.8125rem;font-weight:800}.preview-status-pill{border-radius:9999px;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.6875rem;font-weight:600;display:inline-flex}.preview-status-pill .status-dot{border-radius:50%;width:6px;height:6px}.preview-status-pill.active{color:#059669;background:#10b9811f;border:1px solid #10b98140}.preview-status-pill.active .status-dot{background:#10b981}[data-theme=dark] .preview-status-pill.active,.dark .preview-status-pill.active{color:#34d399;background:#10b98133}.preview-status-pill.inactive{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b40}.preview-status-pill.inactive .status-dot{background:#f59e0b}.preview-order-pill{color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:.375rem;padding:.125rem .45rem;font-size:.6875rem;font-weight:600}.preview-name-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .375rem;font-size:1.0625rem;font-weight:700;overflow:hidden}.preview-channels-row{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:1.125rem;font-size:.75rem;display:flex}.preview-channel-link{color:#0284c7;align-items:center;gap:.35rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.preview-channel-link:hover{color:#0369a1;text-decoration:underline}[data-theme=dark] .preview-channel-link,.dark .preview-channel-link{color:#38bdf8}.preview-channel-text,.preview-channel-placeholder{align-items:center;gap:.35rem;display:inline-flex}.preview-channel-placeholder{color:var(--text-muted);font-style:italic}.company-form-grid{grid-template-columns:1fr;gap:1.125rem;display:grid}.form-card-section{background:var(--surface-card);border:1px solid var(--border-default);border-radius:.875rem;padding:1.125rem 1.25rem;transition:border-color .15s}.form-card-section:focus-within{border-color:#0284c766}.form-card-header{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.form-card-icon-box{color:#0284c7;background:#0284c71a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:.125rem;display:flex}[data-theme=dark] .form-card-icon-box,.dark .form-card-icon-box{color:#38bdf8;background:#38bdf826}.form-card-header h5{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:700}.form-card-header p{color:var(--text-secondary);margin:.15rem 0 0;font-size:.75rem}.form-fields-row.two-cols{grid-template-columns:1.2fr 1fr;gap:.875rem;margin-bottom:.875rem;display:grid}@media (max-width:640px){.form-fields-row.two-cols{grid-template-columns:1fr}}.company-field-group{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.company-field-group:last-child{margin-bottom:0}.company-field-label{color:var(--text-primary);align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;display:flex}.company-field-label .required-star{color:#ef4444;font-weight:700}.field-hint{color:var(--text-muted);font-size:.6875rem;line-height:1.3}.company-input-wrap{width:100%;position:relative}.company-input{border:1px solid var(--border-default);background:var(--surface-subtle);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-size:.8125rem;transition:all .15s}.company-input:focus{background:var(--surface-card);border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.company-input.mono-code{letter-spacing:.06em;text-transform:uppercase;color:#0284c7;font-family:monospace;font-weight:700}[data-theme=dark] .company-input.mono-code,.dark .company-input.mono-code{color:#38bdf8}.company-input-wrap.with-icon .input-prefix-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.company-input-wrap.with-icon .company-input{padding-left:2.25rem}.company-textarea{border:1px solid var(--border-default);background:var(--surface-subtle);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;border-radius:.5rem;outline:none;min-height:64px;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;transition:all .15s}.company-textarea:focus{background:var(--surface-card);border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.status-toggle-row{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.status-toggle-info{flex-direction:column;gap:.15rem;display:flex}.status-toggle-title{color:var(--text-primary);font-size:.875rem;font-weight:600}.status-toggle-desc{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.meds-switch-label{cursor:pointer;flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.meds-switch-input{opacity:0;width:0;height:0}.meds-switch-slider{cursor:pointer;background-color:var(--border-default);border-radius:24px;transition:all .25s;position:absolute;inset:0}.meds-switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.meds-switch-input:checked+.meds-switch-slider{background-color:#10b981}.meds-switch-input:checked+.meds-switch-slider:before{transform:translate(20px)}.starter-kit-card{border:1px dashed var(--border-default);background:var(--surface-subtle);border-radius:.75rem;margin-top:1rem;padding:.875rem 1rem;transition:all .2s}.starter-kit-card.active{background:#0284c70a;border-style:solid;border-color:#0284c759}[data-theme=dark] .starter-kit-card.active,.dark .starter-kit-card.active{background:#38bdf80f;border-color:#38bdf859}.starter-kit-toggle{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.starter-kit-toggle input[type=checkbox]{accent-color:#0284c7;width:16px;height:16px;margin-top:.25rem}.starter-kit-title-wrap{align-items:flex-start;gap:.625rem;display:flex}.starter-kit-icon{color:#0284c7;flex-shrink:0;margin-top:.125rem}[data-theme=dark] .starter-kit-icon,.dark .starter-kit-icon{color:#38bdf8}.starter-kit-title-wrap strong{color:var(--text-primary);font-size:.8125rem;display:block}.starter-kit-title-wrap small{color:var(--text-secondary);margin-top:.125rem;font-size:.7188rem;line-height:1.35;display:block}.starter-kit-options{border-top:1px solid var(--border-default);grid-template-columns:repeat(3,1fr);gap:.625rem;margin-top:.875rem;padding-top:.75rem;display:grid}@media (max-width:768px){.starter-kit-options{grid-template-columns:1fr}}.starter-option-pill{background:var(--surface-card);border:1px solid var(--border-default);cursor:pointer;border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.5rem .65rem;transition:all .15s;display:flex}.starter-option-pill:hover{border-color:#0284c7}.starter-option-pill input[type=checkbox]{accent-color:#0284c7;margin-top:.2rem}.starter-option-pill .option-icon{flex-shrink:0;margin-top:.15rem}.starter-option-pill .option-icon.schedule{color:#2563eb}.starter-option-pill .option-icon.charge{color:#059669}.starter-option-pill .option-icon.role{color:#9333ea}.starter-option-pill .option-text{flex-direction:column;min-width:0;display:flex}.starter-option-pill .option-text span{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.starter-option-pill .option-text small{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.company-modal-footer{border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding-top:1rem;display:flex}.footer-meta-note{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.7188rem;display:flex}.footer-meta-note .status-bullet{background:#0284c7;border-radius:50%;width:6px;height:6px}[data-theme=dark] .footer-meta-note .status-bullet,.dark .footer-meta-note .status-bullet{background:#38bdf8}.footer-actions-group{align-items:center;gap:.625rem;display:flex}.btn-modal-cancel{border:1px solid var(--border-default);background:var(--surface-subtle);color:var(--text-secondary);cursor:pointer;border-radius:.5rem;padding:.475rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s}.btn-modal-cancel:hover{background:var(--surface-card);color:var(--text-primary);border-color:var(--text-muted)}.btn-modal-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:.5rem;align-items:center;gap:.45rem;padding:.475rem 1.25rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #0284c740}.btn-modal-submit:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#075985 100%);transform:translateY(-1px);box-shadow:0 4px 10px #0284c759}.btn-modal-submit:disabled{opacity:.65;cursor:not-allowed}.btn-spinner{animation:1s linear infinite spin}.ad-console-panel{flex-direction:column;gap:1.25rem;padding:.25rem 0 .5rem;display:flex}.ad-masthead{border:1px solid var(--border-default);background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:14px;padding:1.25rem 1.5rem;transition:all .2s;box-shadow:0 1px 3px #0f172a0a}[data-theme=dark] .ad-masthead,.dark .ad-masthead{background:linear-gradient(135deg,#0f172af2 0%,#1e293bcc 100%);border-color:#334155b3;box-shadow:0 4px 12px #00000040}.ad-masthead-inner{align-items:flex-start;gap:1.25rem;display:flex}.ad-masthead-icon-box{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #2563eb4d}.ad-masthead-content{flex:1;min-width:0}.ad-masthead-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ad-masthead-top h3{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.ad-telemetry-pills{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ad-status-pill{letter-spacing:.02em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.45rem;padding:.25rem .65rem;font-size:.7188rem;font-weight:700;display:inline-flex}.ad-status-pill.online{color:#059669;background:#10b9811f;border:1px solid #10b9814d}[data-theme=dark] .ad-status-pill.online,.dark .ad-status-pill.online{color:#34d399;background:#10b9812e;border-color:#34d39959}.ad-status-pill.standby{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b4d}[data-theme=dark] .ad-status-pill.standby,.dark .ad-status-pill.standby{color:#fbbf24;background:#f59e0b2e;border-color:#fbbf2459}.status-radar-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s ease-out infinite radarPulse;box-shadow:0 0 6px}.ad-meta-pill{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.7188rem;font-weight:600;display:inline-flex}.ad-masthead-desc{color:var(--text-secondary);margin:.5rem 0 0;font-size:.84rem;line-height:1.5}.ad-actions-bar{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.ad-actions-left,.ad-actions-right{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.btn-test-ldaps,.btn-add-ad-user{cursor:pointer;border-radius:8px;padding:.475rem .95rem;font-size:.8125rem;transition:all .15s}.btn-test-ldaps:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.btn-add-ad-user:hover{background:var(--surface-card);border-color:var(--brand-primary);color:var(--brand-primary)}.btn-refresh-ad,.btn-clear-ad-cache{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.4rem .75rem;font-size:.7813rem;font-weight:500;transition:all .15s}.btn-refresh-ad:hover,.btn-clear-ad-cache:hover{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}.ad-test-result-box{border-radius:12px;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;animation:.2s ease-out slideDown;display:flex;position:relative}.ad-test-result-box.success{color:var(--text-primary);background:#10b98114;border:1px solid #10b98159}[data-theme=dark] .ad-test-result-box.success,.dark .ad-test-result-box.success{background:#10b9811f;border-color:#34d39966}.ad-test-result-box.error{color:var(--text-primary);background:#f43f5e14;border:1px solid #f43f5e59}[data-theme=dark] .ad-test-result-box.error,.dark .ad-test-result-box.error{background:#f43f5e1f;border-color:#fb718566}.test-result-icon{flex-shrink:0;margin-top:2px}.ad-test-result-box.success .test-result-icon{color:#10b981}.ad-test-result-box.error .test-result-icon{color:#f43f5e}.test-result-body{flex:1;min-width:0}.test-result-headline{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.test-result-headline strong{font-size:.875rem;font-weight:700}.latency-badge{color:var(--brand-primary);background:#2563eb1a;border:1px solid #2563eb40;border-radius:6px;padding:.15rem .5rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.7188rem;font-weight:700}.timestamp-note{color:var(--text-muted);margin-left:auto;font-size:.7188rem}.test-result-msg{color:var(--text-primary);margin:.35rem 0 0;font-size:.84rem;line-height:1.45}.test-result-hint{color:var(--text-muted);margin-top:.4rem;font-size:.75rem;display:block}.btn-close-notice{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1.25rem;line-height:1;transition:color .15s;position:absolute;top:.75rem;right:.75rem}.btn-close-notice:hover{color:var(--text-primary)}.ad-cache-notice{color:#059669;background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.8125rem;font-weight:500;display:flex}[data-theme=dark] .ad-cache-notice,.dark .ad-cache-notice{color:#34d399}.ad-tab-bar{border-bottom:1px solid var(--border-default);gap:.5rem;margin-top:.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.ad-tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.ad-tab-btn:hover{color:var(--text-primary);background:var(--surface-subtle)}.ad-tab-btn.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary);background:#2563eb14}.ad-tab-count{background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:9999px;padding:.1rem .45rem;font-size:.6875rem;font-weight:700}.ad-tab-btn.active .ad-tab-count{background:var(--brand-primary);color:#fff;border-color:#0000}.ad-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:860px){.ad-bento-grid{grid-template-columns:1fr}}.ad-config-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0f172a08}.ad-config-card:hover{border-color:#2563eb4d;box-shadow:0 4px 12px -2px #0f172a0d}.ad-card-head{align-items:center;gap:.75rem;display:flex}.ad-card-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ad-card-icon-wrap.domain{color:#0284c7;background:#0284c71f}.ad-card-icon-wrap.security{color:#059669;background:#10b9811f}.ad-card-icon-wrap.credentials{color:#d97706;background:#f59e0b1f}.ad-card-icon-wrap.sso{color:#6366f1;background:#6366f11f}.ad-card-head h4{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:700}.ad-card-head p{color:var(--text-secondary);margin:2px 0 0;font-size:.75rem}.ad-card-items{flex-direction:column;gap:.625rem;font-size:.8125rem;display:flex}.ad-item-row{border-bottom:1px dashed #e2e8f0cc;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}[data-theme=dark] .ad-item-row,.dark .ad-item-row{border-bottom-color:#33415566}.ad-item-row:last-child{border-bottom:none}.ad-item-label{color:var(--text-secondary);flex-shrink:0;font-size:.7813rem}.ad-item-val{color:var(--text-primary);text-align:right;word-break:break-all;font-weight:500}.ad-item-val.mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem}.ad-item-val.highlight{color:var(--brand-primary);font-weight:700}.status-badge-inline{border-radius:9999px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.7188rem;font-weight:600;display:inline-flex}.status-badge-inline.ok{color:#059669;background:#10b9811f}[data-theme=dark] .status-badge-inline.ok,.dark .status-badge-inline.ok{color:#34d399;background:#10b98133}.status-badge-inline.warn{color:#d97706;background:#f59e0b1f}.status-badge-inline.info{color:#0284c7;background:#0284c71f}.ad-users-container,.ad-audit-container{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;padding:1.25rem}.ad-users-header,.ad-audit-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.ad-empty-users,.ad-empty-audit{text-align:center;color:var(--text-secondary);padding:3rem 1.5rem}.ad-empty-users .empty-icon,.ad-empty-audit .empty-icon{color:var(--text-muted);opacity:.6;margin-bottom:.75rem}.ad-empty-users h5{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.ad-empty-users p,.ad-empty-audit p{color:var(--text-secondary);margin:.35rem 0 0;max-width:420px;margin-inline:auto;font-size:.8125rem}.ad-staff-table{border-collapse:collapse;width:100%;font-size:.8125rem}.ad-staff-table th{text-align:left;color:var(--text-secondary);background:var(--surface-subtle);border-bottom:1px solid var(--border-default);padding:.65rem .75rem;font-size:.75rem;font-weight:600}.ad-staff-table td{border-bottom:1px solid var(--border-default);vertical-align:middle;padding:.75rem}.ad-user-cell{align-items:center;gap:.65rem;display:flex}.ad-user-avatar{color:#fff;background:linear-gradient(135deg,#0284c7,#2563eb);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.ad-user-name{color:var(--text-primary);font-size:.84rem;display:block}.ad-user-id{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.6875rem}.ad-username-tag{background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--text-primary);border-radius:6px;padding:.2rem .5rem;font-size:.75rem;display:inline-block}.ad-user-email{color:var(--text-secondary);font-size:.8125rem}.ad-role-badges{flex-wrap:wrap;gap:.35rem;display:flex}.ad-role-pill{color:var(--brand-primary);background:#2563eb1a;border:1px solid #2563eb33;border-radius:4px;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;display:inline-block}.ad-audit-list{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.ad-audit-row{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.875rem;padding:.75rem 1rem;display:flex}.audit-action-tag{color:#0284c7;background:#0284c71a;border:1px solid #0284c733;border-radius:6px;padding:.2rem .5rem;font-size:.7188rem;font-weight:700}.audit-details-wrap{flex-direction:column;flex:1;gap:.15rem;min-width:180px;display:flex}.audit-target{color:var(--text-primary);font-size:.8125rem;font-weight:600}.audit-note{color:var(--text-secondary);font-size:.75rem}.audit-time{color:var(--text-muted);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.75rem}.ad-config-form-container{flex-direction:column;gap:1.25rem;animation:.2s ease-out fadeIn;display:flex}.ad-form-banner{color:var(--text-primary);background:#2563eb0f;border:1px solid #2563eb33;border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}[data-theme=dark] .ad-form-banner,.dark .ad-form-banner{background:#2563eb1a;border-color:#60a5fa4d}.ad-form-banner-icon{color:var(--brand-primary);flex-shrink:0;margin-top:2px}.ad-form-banner-content h4{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:700}.ad-form-banner-content p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.8125rem;line-height:1.45}.ad-toggle-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #0f172a0a}.ad-toggle-card.enabled{background:linear-gradient(135deg,#10b9810a 0%,#2563eb0d 100%);border-color:#10b98166;box-shadow:0 4px 14px -2px #10b9811a}[data-theme=dark] .ad-toggle-card.enabled,.dark .ad-toggle-card.enabled{background:linear-gradient(135deg,#10b98114 0%,#2563eb1a 100%);border-color:#34d39966}.ad-toggle-info{align-items:center;gap:1rem;display:flex}.ad-toggle-icon-wrap{background:var(--surface-subtle);width:44px;height:44px;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.ad-toggle-card.enabled .ad-toggle-icon-wrap{color:#10b981;background:#10b98126;border-color:#10b9814d}.ad-toggle-text h4{align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:700;display:flex}.ad-toggle-text p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.8125rem;line-height:1.4}.ad-switch-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;display:inline-flex}.ad-switch-input{opacity:0;pointer-events:none;position:absolute}.ad-switch-track{background:var(--border-default);border-radius:9999px;width:50px;height:28px;transition:background-color .2s,box-shadow .2s;position:relative}.ad-switch-input:checked+.ad-switch-track{background:#10b981;box-shadow:0 0 10px #10b98166}.ad-switch-thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.ad-switch-input:checked+.ad-switch-track .ad-switch-thumb{transform:translate(22px)}.ad-switch-status-text{letter-spacing:.02em;font-size:.8125rem;font-weight:700}.ad-switch-status-text.on{color:#10b981}.ad-switch-status-text.off{color:var(--text-muted)}.ad-form-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 3px #0f172a08}.ad-form-card-head{border-bottom:1px solid var(--border-default);align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.ad-form-card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ad-form-card-icon.domain{color:#0284c7;background:#0284c71f}.ad-form-card-icon.network{color:#059669;background:#10b9811f}.ad-form-card-icon.auth{color:#d97706;background:#f59e0b1f}.ad-form-card-title h4{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:700}.ad-form-card-title p{color:var(--text-secondary);margin:2px 0 0;font-size:.7813rem}.ad-form-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem;display:grid}@media (max-width:860px){.ad-form-card-grid{grid-template-columns:1fr}}.ad-field-group{flex-direction:column;gap:.375rem;display:flex}.ad-field-group.full-width{grid-column:1/-1}.ad-field-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ad-field-label{color:var(--text-primary);align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;display:inline-flex}.ad-field-label .req{color:#f43f5e}.ad-btn-inline-helper{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.ad-btn-inline-helper:hover{background:#2563eb1a;text-decoration:underline}.ad-input-box{align-items:center;display:flex;position:relative}.ad-input-box input{border:1px solid var(--border-default);background:var(--surface-subtle);width:100%;color:var(--text-primary);border-radius:8px;padding:.55rem .875rem .55rem 2.35rem;font-size:.84rem;transition:border-color .15s,box-shadow .15s}.ad-input-box input:focus{border-color:var(--brand-primary);background:var(--surface-card);outline:none;box-shadow:0 0 0 3px #2563eb26}.ad-input-box input.has-error{background:#f43f5e0a;border-color:#f43f5e}.ad-input-box input.mono{font-family:JetBrains Mono,Fira Code,monospace}.ad-input-icon{color:var(--text-secondary);pointer-events:none;position:absolute;left:.75rem}.ad-toggle-pw-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:color .15s;display:flex;position:absolute;right:.65rem}.ad-toggle-pw-btn:hover{color:var(--text-primary)}.ad-port-presets{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.ad-port-chip{background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:.2rem .6rem;font-size:.7188rem;font-weight:600;transition:all .15s}.ad-port-chip:hover{background:var(--surface-card);color:var(--text-primary);border-color:var(--brand-primary)}.ad-port-chip.active{color:var(--brand-primary);border-color:var(--brand-primary);background:#2563eb1a}.ad-field-hint{color:var(--text-muted);font-size:.725rem;line-height:1.35}.ad-field-error{color:#f43f5e;align-items:center;gap:.25rem;font-size:.725rem;font-weight:500;display:inline-flex}.ad-stored-pw-badge{color:#059669;background:#10b9811f;border:1px solid #10b98140;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}[data-theme=dark] .ad-stored-pw-badge,.dark .ad-stored-pw-badge{color:#34d399;border-color:#34d3994d}.ad-form-actions-bar{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ad-form-actions-left,.ad-form-actions-right{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ad-btn-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #10b9814d}.ad-btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.ad-btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.ad-btn-secondary{background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.ad-btn-secondary:hover:not(:disabled){background:var(--surface-card);border-color:var(--brand-primary);color:var(--brand-primary)}.ad-btn-preset{border:1px dashed var(--border-default);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.4rem;padding:.65rem .95rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.ad-btn-preset:hover{background:var(--surface-subtle);border-color:var(--brand-primary);color:var(--brand-primary)}.account-workspace{flex-direction:column;gap:1.5rem;width:100%;display:flex}.account-hero-card{background:var(--surface-card);border-radius:var(--radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #0a25400d,0 4px 12px -2px #0a254008}[data-theme=dark] .account-hero-card,.dark .account-hero-card{background:#0f172aa6;box-shadow:0 1px 3px #0003,0 4px 12px #0000004d}.account-hero-left{flex:1;align-items:center;gap:1.25rem;min-width:280px;display:flex}.account-avatar-wrapper{flex-shrink:0;position:relative}.account-avatar-large{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#0a2540 0%,#0284c7 100%);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.375rem;font-weight:700;display:flex;box-shadow:0 4px 14px #0284c74d}.account-online-pulse{border:2.5px solid var(--surface-card);background:#10b981;border-radius:50%;width:14px;height:14px;position:absolute;bottom:1px;right:1px;box-shadow:0 0 8px #10b981}.account-identity-info{flex-direction:column;gap:.35rem;min-width:0;display:flex}.account-name-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.account-name-heading-wrap{align-items:center;gap:.75rem;display:flex}.account-user-display-name{color:var(--text-primary);margin:0;font-size:1.3125rem;font-weight:700;line-height:1.25}.account-edit-name-btn{color:var(--brand-primary);cursor:pointer;background:#2563eb14;border:1px solid #2563eb33;border-radius:6px;align-items:center;gap:4px;padding:.2rem .55rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.account-edit-name-btn:hover{border-color:var(--brand-primary);background:#2563eb26}.account-synced-pill{color:#0284c7;background:#0284c71a;border:1px solid #0284c740;border-radius:6px;align-items:center;gap:4px;padding:.2rem .55rem;font-size:.7188rem;font-weight:600;display:inline-flex}.account-inline-name-form{align-items:center;gap:6px;display:flex}.account-inline-input{border:1.5px solid var(--brand-primary);background:var(--surface-card);color:var(--text-primary);border-radius:6px;outline:none;padding:.3rem .65rem;font-size:1.125rem;font-weight:600}.account-btn-icon-save,.account-btn-icon-cancel{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:inline-flex}.account-btn-icon-save{color:#fff;background:#10b981}.account-btn-icon-save:hover:not(:disabled){background:#059669}.account-btn-icon-cancel{background:var(--surface-subtle);color:var(--text-secondary)}.account-btn-icon-cancel:hover{color:#fff;background:#ef4444}.account-meta-pills-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.account-meta-pill{color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:6px;align-items:center;gap:5px;padding:.25rem .625rem;font-size:.7813rem;display:inline-flex}.account-meta-pill.uid{cursor:pointer;transition:all .15s}.account-meta-pill.uid:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.account-meta-pill code{font-family:var(--font-mono,monospace);color:var(--text-primary);font-size:.75rem}.account-meta-pill .copied-icon{color:#10b981}.account-hero-right{flex-direction:column;align-items:flex-end;gap:.65rem;display:flex}@media (max-width:768px){.account-hero-right{align-items:flex-start;width:100%}}.account-badge-capsule{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.account-type-tag{border-radius:9999px;align-items:center;gap:5px;padding:.3rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.account-type-tag.ad{color:#0284c7;background:#0284c71f;border:1px solid #0284c74d}[data-theme=dark] .account-type-tag.ad,.dark .account-type-tag.ad{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.account-type-tag.local{color:#059669;background:#10b9811a;border:1px solid #10b9814d}[data-theme=dark] .account-type-tag.local,.dark .account-type-tag.local{color:#34d399;background:#10b98126}.account-status-tag{color:#059669;background:#10b98114;border:1px solid #10b98140;border-radius:9999px;align-items:center;gap:6px;padding:.3rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}[data-theme=dark] .account-status-tag,.dark .account-status-tag{color:#34d399;background:#10b9811f}.status-dot-green{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #10b981}.account-session-quick-meta{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.account-last-login{align-items:center;gap:4px;display:inline-flex}.account-refresh-session-btn{color:var(--brand-primary);background:var(--surface-subtle);border:1px solid var(--border-default);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:.25rem .6rem;font-size:.7188rem;font-weight:600;transition:all .15s;display:inline-flex}.account-refresh-session-btn:hover:not(:disabled){background:var(--surface-card);border-color:var(--brand-primary)}.spin-icon{animation:1s linear infinite spin}.account-bento-deck{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem;display:grid}@media (max-width:1024px){.account-bento-deck{grid-template-columns:minmax(0,1fr)}}.account-bento-column{flex-direction:column;gap:1.5rem;display:flex}.account-card{background:var(--surface-card);border-radius:var(--radius-xl);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0a25400d,0 4px 12px -2px #0a254008}[data-theme=dark] .account-card,.dark .account-card{background:#0f172aa6;box-shadow:0 1px 3px #0003,0 4px 12px #0000004d}.account-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.account-card-title-wrap{align-items:center;gap:.75rem;display:flex}.account-card-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.account-card-icon-wrap.blue{color:#2563eb;background:#2563eb1a}.account-card-icon-wrap.emerald{color:#10b981;background:#10b9811a}.account-card-icon-wrap.amber{color:#d97706;background:#f59e0b1a}.account-card-icon-wrap.purple{color:#8b5cf6;background:#8b5cf61a}[data-theme=dark] .account-card-icon-wrap.blue,.dark .account-card-icon-wrap.blue{color:#60a5fa;background:#60a5fa26}[data-theme=dark] .account-card-icon-wrap.emerald,.dark .account-card-icon-wrap.emerald{color:#34d399;background:#34d39926}[data-theme=dark] .account-card-icon-wrap.amber,.dark .account-card-icon-wrap.amber{color:#fbbf24;background:#fbbf2426}[data-theme=dark] .account-card-icon-wrap.purple,.dark .account-card-icon-wrap.purple{color:#a78bfa;background:#a78bfa26}.account-card-title{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:700;line-height:1.25}.account-card-subtitle{color:var(--text-secondary);margin:.15rem 0 0;font-size:.75rem}.account-card-body{flex-direction:column;gap:1rem;display:flex}.account-roles-list{flex-direction:column;gap:.625rem;display:flex}.account-role-item{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:8px;flex-direction:column;gap:.35rem;padding:.875rem 1rem;display:flex}.account-role-badge-row{justify-content:space-between;align-items:center;display:flex}.account-role-pill{color:#fff;letter-spacing:.02em;background:#0a2540;border-radius:6px;padding:.2rem .6rem;font-size:.7813rem;font-weight:700}.account-role-pill.administrator{color:#93c5fd;background:linear-gradient(135deg,#0f172a,#1e3a8a);border:1px solid #93c5fd4d}.account-role-pill.editor{color:#e0f2fe;background:linear-gradient(135deg,#075985,#0284c7)}.account-role-pill.viewer{color:#f1f5f9;background:#334155}.account-role-tier-badge{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.account-role-desc{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.4}.account-no-roles{color:var(--text-muted);background:var(--surface-subtle);border-radius:8px;align-items:center;gap:6px;padding:.75rem;font-size:.7813rem;display:flex}.account-scope-box{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:8px;flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.account-scope-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.account-scope-chips{flex-wrap:wrap;gap:.5rem;display:flex}.account-company-scope-chip{background:var(--surface-card);border:1px solid var(--border-default);border-radius:6px;align-items:center;gap:6px;padding:.25rem .625rem;font-size:.75rem;display:inline-flex}.account-company-scope-chip strong{color:var(--brand-primary);font-family:var(--font-mono,monospace);font-size:.7188rem}.account-company-scope-chip span{color:var(--text-secondary)}.account-scope-all{color:var(--text-secondary);font-size:.75rem;font-style:italic}.account-perm-stat-pill{flex-direction:column;align-items:flex-end;display:flex}.account-perm-stat-pill strong{color:#10b981;font-size:1.125rem;font-weight:700;line-height:1}.account-perm-stat-pill span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.account-perm-tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.account-perm-cat-pills{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.account-perm-tab{border:1px solid var(--border-default);background:var(--surface-subtle);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:.28rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.account-perm-tab:hover{background:var(--surface-card);color:var(--text-primary)}.account-perm-tab.active{color:#fff;background:#0284c7;border-color:#0284c7}.account-perm-status-select-wrap{flex-shrink:0}.account-perm-status-select{border:1px solid var(--border-default);background:var(--surface-subtle);color:var(--text-primary);border-radius:6px;outline:none;padding:.28rem .65rem;font-size:.75rem}.account-permissions-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;max-height:380px;padding-right:4px;display:grid;overflow-y:auto}.account-perm-card{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:8px;flex-direction:column;gap:.35rem;padding:.75rem;transition:all .15s;display:flex}.account-perm-card.granted{border-left:3px solid #10b981}.account-perm-card.restricted{opacity:.6;border-left:3px solid #94a3b8}.account-perm-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.account-perm-name{color:var(--text-primary);font-size:.7813rem;font-weight:700}.account-perm-status-pill{border-radius:4px;align-items:center;gap:3px;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;display:inline-flex}.account-perm-status-pill.granted{color:#059669;background:#10b9811f}[data-theme=dark] .account-perm-status-pill.granted,.dark .account-perm-status-pill.granted{color:#34d399}.account-perm-status-pill.restricted{color:#64748b;background:#94a3b826}.account-perm-desc{color:var(--text-secondary);margin:0;font-size:.7188rem;line-height:1.35}.account-perm-key{font-family:var(--font-mono,monospace);color:var(--text-muted);margin-top:.2rem;font-size:.6875rem}.account-ad-notice-box{background:#0284c70d;border:1px solid #0284c733;border-radius:10px;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}[data-theme=dark] .account-ad-notice-box,.dark .account-ad-notice-box{background:#38bdf80d;border-color:#38bdf833}.account-ad-icon-row{align-items:center;gap:1rem;display:flex}.account-ad-main-icon{color:#0284c7;flex-shrink:0}[data-theme=dark] .account-ad-main-icon,.dark .account-ad-main-icon{color:#38bdf8}.account-ad-heading{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.account-ad-body-text{color:var(--text-secondary);margin:.25rem 0 0;font-size:.8438rem;font-weight:500}.account-ad-details-deck{background:var(--surface-card);border:1px solid var(--border-default);border-radius:8px;flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.account-ad-detail-item{justify-content:space-between;align-items:center;gap:1rem;font-size:.7813rem;display:flex}.ad-detail-label{color:var(--text-muted)}.ad-detail-value{color:var(--text-primary);font-weight:600}.ad-detail-value code{font-family:var(--font-mono,monospace);background:var(--surface-subtle);border-radius:4px;padding:.15rem .4rem}.account-ad-help-guidance{color:var(--text-secondary);font-size:.7813rem;line-height:1.45}.account-ad-help-guidance strong{color:var(--text-primary);margin-bottom:.25rem;display:block}.account-ad-help-guidance code{font-family:var(--font-mono,monospace);background:var(--surface-subtle);border-radius:4px;padding:.1rem .35rem;font-weight:600}.account-password-form{flex-direction:column;gap:1rem;display:flex}.account-form-alert{border-radius:8px;align-items:center;gap:8px;padding:.65rem .875rem;font-size:.8125rem;font-weight:500;display:flex}.account-form-alert.error{color:#ef4444;background:#ef44441a;border:1px solid #ef444440}.account-form-alert.success{color:#059669;background:#10b9811a;border:1px solid #10b98140}[data-theme=dark] .account-form-alert.success,.dark .account-form-alert.success{color:#34d399}.account-form-field{flex-direction:column;gap:.35rem;display:flex}.account-form-field label{color:var(--text-primary);font-size:.8125rem;font-weight:600}.account-form-field input{border:1px solid var(--border-default);background:var(--surface-subtle);color:var(--text-primary);border-radius:8px;outline:none;padding:.55rem .75rem;font-size:.875rem;transition:all .15s}.account-form-field input:focus{border-color:var(--brand-primary);background:var(--surface-card);box-shadow:0 0 0 3px #2563eb1f}.account-field-hint.error{color:#ef4444;font-size:.7188rem}.account-pw-requirements{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:8px;flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.account-pw-req-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7188rem;font-weight:600}.account-pw-req-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.account-pw-req-list li{align-items:center;gap:6px;font-size:.75rem;display:flex}.account-pw-req-list li.valid{color:#10b981;font-weight:600}.account-pw-req-list li.pending{color:var(--text-muted)}.req-bullet{background:var(--text-muted);border-radius:50%;width:5px;height:5px;margin:0 3px;display:inline-block}.account-form-actions{justify-content:flex-end;padding-top:.5rem;display:flex}.account-btn-change-password{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:none;border-radius:8px;align-items:center;gap:6px;padding:.55rem 1.25rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #2563eb40}.account-btn-change-password:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:0 4px 10px #2563eb59}.account-btn-change-password:disabled{opacity:.6;cursor:not-allowed}.account-telemetry-grid{flex-direction:column;gap:.625rem;display:flex}.account-telemetry-row{background:var(--surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .875rem;font-size:.7813rem;display:flex}.telemetry-label{color:var(--text-secondary)}.telemetry-badge{align-items:center;gap:5px;font-size:.7188rem;font-weight:600;display:inline-flex}.telemetry-badge.active{color:#059669}[data-theme=dark] .telemetry-badge.active,.dark .telemetry-badge.active{color:#34d399}.telemetry-stamp{font-family:var(--font-mono,monospace);background:var(--surface-card);border:1px solid var(--border-default);color:var(--brand-primary);border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.telemetry-value{color:var(--text-primary);font-size:.75rem;font-weight:500}.account-session-footer-actions{justify-content:flex-end;padding-top:.5rem;display:flex}.account-btn-signout{color:#ef4444;cursor:pointer;background:#ef44440f;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:6px;padding:.45rem .875rem;font-size:.7813rem;font-weight:600;transition:all .15s;display:inline-flex}.account-btn-signout:hover{color:#fff;background:#ef4444}.users-stats-ribbon{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.stat-pill-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:.625rem;flex-direction:column;gap:.25rem;padding:.75rem 1rem;transition:all .15s;display:flex;box-shadow:0 1px 3px #0a25400a}.stat-pill-card:hover{border-color:var(--brand-primary,#0284c7);box-shadow:0 2px 6px #0284c714}.stat-pill-card .stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.6875rem;font-weight:600}.stat-pill-card .stat-value{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.2}.stat-pill-card .stat-value-active{color:#10b981}.stat-pill-card .stat-value-ad{color:#0284c7}[data-theme=dark] .stat-pill-card,.dark .stat-pill-card{background:#0f172a99;border-color:#ffffff14}[data-theme=dark] .stat-pill-card .stat-value-active,.dark .stat-pill-card .stat-value-active{color:#34d399}[data-theme=dark] .stat-pill-card .stat-value-ad,.dark .stat-pill-card .stat-value-ad{color:#38bdf8}.users-management-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.users-toolbar-left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-add-user-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:.5rem;align-items:center;gap:.45rem;padding:.475rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 5px #0284c740}.btn-add-user-primary:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%);transform:translateY(-1px);box-shadow:0 4px 8px #0284c759}.btn-add-ad-secondary{background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-default);cursor:pointer;border-radius:.5rem;align-items:center;gap:.45rem;padding:.475rem .875rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-add-ad-secondary:hover{background:var(--surface-subtle);color:#0284c7;border-color:#0284c7}[data-theme=dark] .btn-add-ad-secondary,.dark .btn-add-ad-secondary{color:#e2e8f0;background:#1e293b99;border-color:#ffffff1f}[data-theme=dark] .btn-add-ad-secondary:hover,.dark .btn-add-ad-secondary:hover{color:#38bdf8;background:#1e293be6;border-color:#38bdf8}.users-toolbar-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.users-search-box{align-items:center;display:flex;position:relative}.users-search-box .search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:.75rem}.users-search-box input{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);border-radius:.5rem;outline:none;width:240px;padding:.45rem 2rem .45rem 2.2rem;font-size:.8125rem;transition:all .15s}.users-search-box input:focus{border-color:var(--brand-primary,#0284c7);width:280px;box-shadow:0 0 0 3px #0284c71f}.users-search-box .search-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1rem;line-height:1;position:absolute;right:.5rem}.users-search-box .search-clear-btn:hover{color:var(--text-primary)}.users-filter-select{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);cursor:pointer;border-radius:.5rem;outline:none;padding:.45rem .75rem;font-size:.8125rem}.users-filter-select:focus{border-color:var(--brand-primary,#0284c7)}[data-theme=dark] .users-search-box input,.dark .users-search-box input,[data-theme=dark] .users-filter-select,.dark .users-filter-select{color:#f1f5f9;background:#0f172acc;border-color:#ffffff1a}.users-filtered-empty{text-align:center;background:var(--surface-card);border:1px dashed var(--border-default);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin:1rem 0;padding:3rem 1.5rem;display:flex}.users-filtered-empty p{color:var(--text-secondary);margin:0;font-size:.875rem}.btn-clear-filters{color:var(--brand-primary,#0284c7);background:var(--surface-subtle);border:1px solid var(--border-default);cursor:pointer;border-radius:.5rem;padding:.4rem .875rem;font-size:.8125rem;font-weight:600}.btn-clear-filters:hover{background:var(--surface-card);border-color:var(--brand-primary,#0284c7)}.users-table-container{border:1px solid var(--border-default);background:var(--surface-card);border-radius:.625rem;overflow-x:auto}.users-grid-table{border-collapse:collapse;width:100%}.users-grid-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--surface-subtle);border-bottom:1px solid var(--border-default);padding:.65rem .875rem;font-size:.75rem;font-weight:700}.users-grid-table td{border-bottom:1px solid var(--border-default);vertical-align:middle;padding:.75rem .875rem;font-size:.8125rem}.users-grid-table tbody tr:last-child td{border-bottom:none}.users-grid-table tbody tr:hover{background:var(--surface-subtle)}.users-grid-table tr.row-user-disabled{opacity:.65;background:#94a3b80a}.user-cell-profile{align-items:center;gap:.75rem;display:flex}.user-table-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8125rem;font-weight:700;display:flex;box-shadow:0 1px 3px #00000014}.avatar-local{color:#fff;background:linear-gradient(135deg,#0a2540 0%,#1e3a8a 100%)}.avatar-ad{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)}[data-theme=dark] .avatar-local,.dark .avatar-local{color:#38bdf8;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);border:1px solid #ffffff1a}[data-theme=dark] .avatar-ad,.dark .avatar-ad{color:#7dd3fc;background:linear-gradient(135deg,#0369a1 0%,#0c4a6e 100%);border:1px solid #38bdf84d}.user-cell-meta{flex-direction:column;gap:.15rem;display:flex}.user-display-name{color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.25}.user-email-text{color:var(--text-secondary);font-size:.75rem}.user-ad-domain-tag{color:#0284c7;align-items:center;gap:.25rem;margin-top:.1rem;font-size:.6875rem;font-weight:500;display:inline-flex}[data-theme=dark] .user-ad-domain-tag,.dark .user-ad-domain-tag{color:#38bdf8}.account-type-badge{border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.7188rem;font-weight:600;line-height:1.2;display:inline-flex}.badge-local{color:var(--text-secondary);border:1px solid var(--border-default);background:#64748b1a}.badge-ad{color:#0369a1;background:#0284c71f;border:1px solid #0284c740}[data-theme=dark] .badge-ad,.dark .badge-ad{color:#38bdf8;background:#0284c733;border-color:#38bdf84d}.user-roles-cell-list{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.user-role-chip{border-radius:.375rem;align-items:center;gap:.3rem;padding:.175rem .55rem;font-size:.6875rem;font-weight:600;line-height:1.25;display:inline-flex}.chip-system{color:var(--text-primary);border:1px solid var(--border-default);background:#64748b1a}.chip-company{color:#0284c7;background:#0284c71a;border:1px solid #0284c740}.chip-admin{color:#7c3aed;background:#7c3aed1a;border:1px solid #7c3aed40}[data-theme=dark] .chip-company,.dark .chip-company{color:#38bdf8;background:#0284c733;border-color:#38bdf84d}[data-theme=dark] .chip-admin,.dark .chip-admin{color:#c084fc;background:#9333ea33;border-color:#c084fc4d}.no-roles-text{color:var(--text-muted);font-size:.75rem;font-style:italic}.status-cell-wrap{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.user-status-pill{border-radius:9999px;align-items:center;gap:.35rem;padding:.1875rem .55rem;font-size:.6875rem;font-weight:600;line-height:1.2;display:inline-flex}.user-status-pill .status-dot{border-radius:50%;width:6px;height:6px}.user-status-pill.status-active{color:#059669;background:#10b9811a;border:1px solid #10b98140}.user-status-pill.status-active .status-dot{background:#10b981;box-shadow:0 0 0 2px #10b98133}.user-status-pill.status-disabled{color:#dc2626;background:#ef44441a;border:1px solid #ef444440}.user-status-pill.status-disabled .status-dot{background:#ef4444}[data-theme=dark] .user-status-pill.status-active,.dark .user-status-pill.status-active{color:#34d399;background:#10b9812e}[data-theme=dark] .user-status-pill.status-disabled,.dark .user-status-pill.status-disabled{color:#f87171;background:#ef44442e}.password-pending-chip{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:.25rem;align-items:center;gap:.25rem;padding:.125rem .45rem;font-size:.65rem;font-weight:600;display:inline-flex}[data-theme=dark] .password-pending-chip,.dark .password-pending-chip{color:#fbbf24;background:#f59e0b33;border-color:#fbbf244d}.users-actions-group{justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.btn-user-action{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);cursor:pointer;border-radius:.375rem;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:all .12s;display:inline-flex}.btn-user-action:hover{background:var(--surface-subtle);border-color:var(--text-muted)}.btn-user-edit:hover{color:#0284c7;border-color:#0284c7}.btn-user-reset{color:#b45309}.btn-user-reset:hover{color:#d97706;background:#f59e0b14;border-color:#f59e0b}[data-theme=dark] .btn-user-action,.dark .btn-user-action{color:#e2e8f0;background:#1e293b99;border-color:#ffffff1a}[data-theme=dark] .btn-user-edit:hover,.dark .btn-user-edit:hover{color:#38bdf8;border-color:#38bdf8}[data-theme=dark] .btn-user-reset,.dark .btn-user-reset{color:#fbbf24}[data-theme=dark] .btn-user-reset:hover,.dark .btn-user-reset:hover{color:#fde68a;background:#f59e0b26;border-color:#f59e0b}.user-edit-modal-form{flex-direction:column;gap:1.25rem;display:flex}.ad-notice-box{color:#0369a1;background:#0284c714;border:1px solid #0284c740;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}[data-theme=dark] .ad-notice-box,.dark .ad-notice-box{color:#7dd3fc;background:#0284c726;border-color:#38bdf84d}.ad-notice-box .ad-notice-icon{color:#0284c7;flex-shrink:0;margin-top:.125rem}[data-theme=dark] .ad-notice-box .ad-notice-icon,.dark .ad-notice-box .ad-notice-icon{color:#38bdf8}.ad-notice-content{flex-direction:column;gap:.2rem;display:flex}.ad-notice-content strong{color:var(--text-primary);font-size:.8125rem}.ad-notice-content p{margin:0;font-size:.7813rem;line-height:1.4}.ad-username-tag{color:#0284c7;margin-top:.2rem;font-family:monospace;font-size:.7188rem;font-weight:600}[data-theme=dark] .ad-username-tag,.dark .ad-username-tag{color:#38bdf8}.user-edit-layout-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:768px){.user-edit-layout-grid{grid-template-columns:1fr}}.user-form-card{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:.625rem;flex-direction:column;gap:1rem;padding:1.125rem;display:flex}.card-section-header{border-bottom:1px solid var(--border-default);color:var(--brand-primary,#0284c7);align-items:center;gap:.45rem;padding-bottom:.5rem;display:flex}.card-section-header h4{color:var(--text-primary);margin:0;font-size:.8438rem;font-weight:700}.card-sub-hint{color:var(--text-muted);margin:-.5rem 0 .25rem;font-size:.75rem}.user-profile-summary{background:var(--surface-card);border:1px solid var(--border-default);border-radius:.5rem;align-items:center;gap:.875rem;padding:.75rem;display:flex}.user-avatar-badge{color:#fff;background:linear-gradient(135deg,#0a2540 0%,#0284c7 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:700;display:flex}.user-profile-meta{flex-direction:column;gap:.15rem;display:flex}.user-meta-name{color:var(--text-primary);font-size:.875rem;font-weight:700}.user-meta-email{color:var(--text-secondary);font-size:.75rem}.user-type-indicator{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.2rem;display:flex}.status-pill{border-radius:9999px;align-items:center;gap:.3rem;padding:.1rem .45rem;font-size:.6563rem;font-weight:600;display:inline-flex}.status-pill.status-active{color:#059669;background:#10b9811a}.status-pill.status-active .dot{background:#10b981;border-radius:50%;width:5px;height:5px}.status-pill.status-disabled{color:#dc2626;background:#ef44441a}.status-pill.status-disabled .dot{background:#ef4444;border-radius:50%;width:5px;height:5px}.provider-pill{color:var(--text-muted);font-size:.6563rem}.user-inputs-group{flex-direction:column;gap:.75rem;display:flex}.user-inputs-group input{border:1px solid var(--border-default);background:var(--surface-card);width:100%;color:var(--text-primary);border-radius:.5rem;padding:.475rem .75rem;font-size:.8125rem}.field-with-generator{flex-direction:column;gap:.35rem;display:flex}.field-header-flex{justify-content:space-between;align-items:center;display:flex}.field-label-text{color:var(--text-secondary);font-size:.75rem;font-weight:600}.btn-text-action{color:var(--brand-primary,#0284c7);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.7188rem;font-weight:600;display:inline-flex}.btn-text-action:hover{text-decoration:underline}.readonly-account-info{background:var(--surface-card);border:1px solid var(--border-default);border-radius:.5rem;flex-direction:column;gap:.2rem;padding:.5rem .75rem;display:flex}.info-label{color:var(--text-muted);text-transform:uppercase;font-size:.6875rem;font-weight:600}.info-value{color:var(--text-primary);font-size:.8125rem;font-weight:500}.ad-account-info-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.ad-info-row{flex-direction:column;gap:.15rem;display:flex}.info-val-strong{color:var(--text-primary);font-size:.875rem;font-weight:700}.info-val{color:var(--text-primary);font-size:.8125rem}.info-val-code{color:#0284c7;font-family:monospace;font-size:.7813rem;font-weight:600}[data-theme=dark] .info-val-code,.dark .info-val-code{color:#38bdf8}.account-status-toggle-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.toggle-info strong{color:var(--text-primary);font-size:.8125rem;display:block}.toggle-info p{color:var(--text-muted);margin:.15rem 0 0;font-size:.6875rem}.roles-selection-container{max-height:380px;padding-right:.25rem;overflow-y:auto}.roles-checkbox-grid{flex-direction:column;gap:.45rem;display:flex}.role-select-box{background:var(--surface-card);border:1px solid var(--border-default);cursor:pointer;border-radius:.5rem;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;transition:all .12s;display:flex}.role-select-box:hover{border-color:var(--brand-primary,#0284c7);background:#0284c708}.role-select-box.role-selected{background:#0284c70f;border-color:#0284c7}[data-theme=dark] .role-select-box.role-selected,.dark .role-select-box.role-selected{background:#0284c726;border-color:#38bdf8}.role-select-box input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin-top:.15rem}.role-box-content{flex-direction:column;flex:1;gap:.2rem;display:flex}.role-box-title-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.role-name-text{color:var(--text-primary);font-size:.8125rem;font-weight:600}.role-badge-company{color:#0284c7;background:#0284c71f;border-radius:.25rem;align-items:center;gap:.25rem;padding:.05rem .35rem;font-size:.625rem;font-weight:600;display:inline-flex}.role-badge-admin{color:#7c3aed;background:#7c3aed1f;border-radius:.25rem;align-items:center;gap:.25rem;padding:.05rem .35rem;font-size:.625rem;font-weight:600;display:inline-flex}[data-theme=dark] .role-badge-company,.dark .role-badge-company{color:#38bdf8;background:#0284c733}[data-theme=dark] .role-badge-admin,.dark .role-badge-admin{color:#c084fc;background:#7c3aed33}.role-perm-count{color:var(--text-muted);font-size:.6875rem}.user-reset-form{flex-direction:column;gap:1.125rem;display:flex}.reset-user-summary-card{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:.625rem;align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.reset-user-avatar{color:#fff;background:linear-gradient(135deg,#0a2540 0%,#1e40af 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:700;display:flex}.reset-user-details{flex-direction:column;gap:.15rem;display:flex}.reset-user-name{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:700}.reset-user-email{color:var(--text-secondary);font-size:.7813rem}.reset-user-meta-chips{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.25rem;display:flex}.reset-user-type-chip{color:var(--text-secondary);border:1px solid var(--border-default);background:#64748b1f;border-radius:9999px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.6563rem;font-weight:600;display:inline-flex}.reset-user-role-chip{color:#0284c7;background:#0284c71a;border-radius:.25rem;padding:.1rem .45rem;font-size:.6563rem;font-weight:600}[data-theme=dark] .reset-user-role-chip,.dark .reset-user-role-chip{color:#38bdf8;background:#0284c733}.reset-security-advisory{color:#92400e;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}[data-theme=dark] .reset-security-advisory,.dark .reset-security-advisory{color:#fde68a;background:#f59e0b26;border-color:#fbbf244d}.reset-security-advisory .advisory-icon{color:#d97706;flex-shrink:0;margin-top:.1rem}[data-theme=dark] .reset-security-advisory .advisory-icon,.dark .reset-security-advisory .advisory-icon{color:#fbbf24}.advisory-text{flex-direction:column;gap:.15rem;display:flex}.advisory-text strong{color:var(--text-primary);font-size:.8125rem}.advisory-text p{margin:0;font-size:.75rem;line-height:1.35}.reset-field-card{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:.625rem;flex-direction:column;gap:.875rem;padding:1.125rem;display:flex}.reset-field-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.reset-field-label{color:var(--text-primary);font-size:.7813rem;font-weight:700}.reset-field-actions{align-items:center;gap:.4rem;display:flex}.btn-quick-generate{background:var(--surface-card);border:1px solid var(--border-default);color:var(--brand-primary,#0284c7);cursor:pointer;border-radius:.375rem;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.7188rem;font-weight:600;transition:all .12s;display:inline-flex}.btn-quick-generate:hover{background:#0284c714;border-color:#0284c7}.btn-copy-password{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:.375rem;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.7188rem;font-weight:600;transition:all .12s;display:inline-flex}.btn-copy-password:hover{border-color:var(--text-muted);color:var(--text-primary)}.password-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-input-wrapper .input-leading-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:.75rem}.password-input-wrapper input{border:1px solid var(--border-default);background:var(--surface-card);width:100%;color:var(--text-primary);letter-spacing:.02em;border-radius:.5rem;padding:.5rem 2.5rem .5rem 2.25rem;font-family:inherit;font-size:.8438rem}.password-input-wrapper input:focus{border-color:var(--brand-primary,#0284c7);box-shadow:0 0 0 3px #0284c71f}.password-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.3rem;transition:color .12s;display:flex;position:absolute;right:.5rem}.password-toggle-btn:hover{color:var(--text-primary)}.strength-meter-wrap{flex-direction:column;gap:.35rem;margin-top:-.25rem;display:flex}.strength-meter-header{justify-content:space-between;align-items:center;font-size:.6875rem;display:flex}.strength-meter-title{color:var(--text-muted)}.strength-meter-rating{text-transform:uppercase;letter-spacing:.03em;font-weight:700}.strength-meter-bar-track{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.strength-meter-segment{border-radius:2px;height:4px;transition:background-color .2s}.confirm-field-wrap{flex-direction:column;gap:.35rem;margin-top:.25rem;display:flex}.password-match-feedback{margin-top:.15rem;font-size:.7188rem}.match-status{align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.match-success{color:#10b981}.match-error{color:#ef4444}.password-requirements-list{border-top:1px dashed var(--border-default);flex-direction:column;gap:.3rem;padding-top:.5rem;font-size:.7188rem;display:flex}.req-item{color:var(--text-muted);align-items:center;gap:.45rem;transition:color .15s;display:flex}.req-item.req-met{color:#10b981;font-weight:600}[data-theme=dark] .req-item.req-met,.dark .req-item.req-met{color:#34d399}.req-bullet{text-align:center;width:14px;font-family:monospace;font-weight:700}.toolbar-search-has-icon .toolbar-search-icon{color:var(--text-muted);pointer-events:none;z-index:2;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.toolbar-search-has-icon .toolbar-search-input{padding-left:2rem!important}.stat-pill-interactive:hover{transform:translateY(-1px);border-color:var(--brand-primary,#0284c7)!important}.btn-toolbar-reset{color:#dc2626;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#ef444414;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:.35rem;height:38px;padding:0 .65rem;font-size:.75rem;font-weight:600;transition:all .12s;display:inline-flex}.btn-toolbar-reset:hover{background:#ef444426;border-color:#ef4444}[data-theme=dark] .btn-toolbar-reset,.dark .btn-toolbar-reset{color:#f87171;background:#ef444429;border-color:#f871714d}[data-theme=dark] .btn-toolbar-reset:hover,.dark .btn-toolbar-reset:hover{background:#ef444442;border-color:#f87171}.port-section-body{flex-direction:column;gap:1.25rem;padding:.25rem 0 .5rem;display:flex}.port-masthead{border:1px solid var(--border-default);background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:14px;padding:1.25rem 1.5rem;transition:all .2s;box-shadow:0 1px 3px #0f172a0a}[data-theme=dark] .port-masthead,.dark .port-masthead{background:linear-gradient(135deg,#0f172af2 0%,#1e293bcc 100%);border-color:#334155b3;box-shadow:0 4px 12px #00000040}.port-masthead-inner{align-items:flex-start;gap:1.25rem;display:flex}.port-masthead-icon-box{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #0284c74d}.port-masthead-content{flex:1;min-width:0}.port-masthead-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.port-masthead-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.port-live-badge{color:#059669;background:#10b9811f;border:1px solid #10b9814d;border-radius:9999px;align-items:center;gap:.45rem;padding:.2rem .6rem;font-size:.7188rem;font-weight:700;display:inline-flex}[data-theme=dark] .port-live-badge,.dark .port-live-badge{color:#34d399;background:#10b9812e;border-color:#34d39959}.port-telemetry-pills{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.port-stat-pill{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:9999px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.7188rem;font-weight:600;display:inline-flex}.port-stat-pill strong{color:var(--text-primary)}.port-stat-pill.seaport{color:#0284c7;border-color:#0284c74d}.port-stat-pill.airport{color:#6366f1;border-color:#6366f14d}.port-stat-pill.charges{color:#059669;border-color:#10b9814d}[data-theme=dark] .port-stat-pill.charges,.dark .port-stat-pill.charges{color:#34d399;border-color:#34d39959}.port-stat-pill.pol{color:#0284c7;border-color:#0284c74d}[data-theme=dark] .port-stat-pill.pol,.dark .port-stat-pill.pol{color:#38bdf8;border-color:#38bdf859}.port-stat-pill.pod{color:#9333ea;border-color:#9333ea4d}[data-theme=dark] .port-stat-pill.pod,.dark .port-stat-pill.pod{color:#c084fc;border-color:#c084fc59}.port-masthead-desc{color:var(--text-secondary);margin:.5rem 0 0;font-size:.84rem;line-height:1.5}.port-actions-bar{background:var(--surface-subtle,#f8fafc)!important;border:1px solid var(--border-default,#e2e8f0)!important;box-shadow:none!important;border-radius:12px!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:1rem!important;padding:.625rem .875rem!important;display:flex!important}[data-theme=dark] .port-actions-bar,.dark .port-actions-bar{background:#0f172aa6!important;border-color:#33415599!important}.port-actions-bar .toolbar-controls-left,.port-actions-bar .port-actions-left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.port-actions-bar .toolbar-controls-right,.port-actions-bar .port-actions-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.port-search-wrap,.port-actions-bar .port-search-wrap,.port-actions-bar .toolbar-search-wrap{flex-grow:1;flex-shrink:0;align-items:center;width:280px;min-width:220px;max-width:360px;transition:width .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.port-search-wrap .port-search-icon,.port-actions-bar .toolbar-search-icon{color:var(--text-muted,#94a3b8);pointer-events:none;z-index:2;transition:color .15s;position:absolute;left:11px}.port-search-wrap:focus-within .port-search-icon,.port-search-wrap:hover .port-search-icon{color:var(--brand-primary,#0284c7)}[data-theme=dark] .port-search-wrap:focus-within .port-search-icon,.dark .port-search-wrap:focus-within .port-search-icon{color:#38bdf8}.port-search-wrap .port-search-input,.port-actions-bar .toolbar-search-input{width:100%;height:36px;border:1px solid var(--border-default,#e2e8f0)!important;background:var(--surface-card,#fff)!important;color:var(--text-primary)!important;box-sizing:border-box!important;border-radius:8px!important;outline:none!important;padding:0 4.25rem 0 2.15rem!important;font-size:.8125rem!important;font-weight:500!important;transition:border-color .15s,box-shadow .15s,background-color .15s!important;box-shadow:0 1px 2px #0000000a!important}.port-search-wrap .port-search-input::placeholder{color:var(--text-muted,#94a3b8)!important;font-weight:400!important}.port-search-wrap .port-search-input:focus,.port-actions-bar .toolbar-search-input:focus{border-color:var(--brand-primary,#0284c7)!important;background:var(--surface-card,#fff)!important;box-shadow:0 0 0 3px #0284c726!important}[data-theme=dark] .port-search-wrap .port-search-input,.dark .port-search-wrap .port-search-input,[data-theme=dark] .port-actions-bar .toolbar-search-input,.dark .port-actions-bar .toolbar-search-input{color:#f1f5f9!important;background:#0f172a!important;border-color:#334155!important;box-shadow:0 1px 2px #00000040!important}[data-theme=dark] .port-search-wrap .port-search-input:focus,.dark .port-search-wrap .port-search-input:focus,[data-theme=dark] .port-actions-bar .toolbar-search-input:focus,.dark .port-actions-bar .toolbar-search-input:focus{background:#1e293b!important;border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf833!important}.port-search-wrap .port-search-adornments{z-index:2;align-items:center;gap:4px;display:flex;position:absolute;right:6px}.port-search-wrap .port-search-badge{font-size:.6875rem;font-weight:700;font-family:var(--font-mono,monospace);color:#0284c7;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;background:#0284c71f;border-radius:6px;align-items:center;padding:2px 6px;line-height:1.2;display:inline-flex}[data-theme=dark] .port-search-wrap .port-search-badge,.dark .port-search-wrap .port-search-badge{color:#38bdf8;background:#38bdf82e}.port-search-wrap .port-search-clear-btn{width:20px;height:20px;color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.port-search-wrap .port-search-clear-btn:hover{color:var(--text-primary);background:#00000014}[data-theme=dark] .port-search-wrap .port-search-clear-btn:hover,.dark .port-search-wrap .port-search-clear-btn:hover{color:#f1f5f9;background:#ffffff26}.port-search-wrap .port-search-kbd{min-width:18px;height:18px;font-size:.6875rem;font-weight:600;font-family:var(--font-mono,monospace);color:var(--text-muted,#94a3b8);background:var(--surface-subtle,#f1f5f9);border:1px solid var(--border-default,#cbd5e1);-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;box-shadow:0 1px #0000000d}[data-theme=dark] .port-search-wrap .port-search-kbd,.dark .port-search-wrap .port-search-kbd{color:#64748b;background:#1e293b;border-color:#334155;box-shadow:0 1px #ffffff0d}@media (max-width:768px){.port-search-wrap,.port-actions-bar .port-search-wrap,.port-actions-bar .toolbar-search-wrap{width:100%;min-width:100%;max-width:100%}}.port-actions-bar .toolbar-select-pill{border:1px solid var(--border-default,#e2e8f0);background:var(--surface-card,#fff);border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 8px;display:inline-flex}[data-theme=dark] .port-actions-bar .toolbar-select-pill,.dark .port-actions-bar .toolbar-select-pill{background:#0f172a;border-color:#334155}.port-actions-bar .toolbar-select-pill select{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;padding-right:4px;font-size:.8125rem;font-weight:500}.port-actions-bar .toolbar-btn-secondary{border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 .85rem;font-size:.8125rem;font-weight:500;display:inline-flex}.port-actions-bar .toolbar-btn-primary{border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.port-actions-bar .btn-toolbar-reset{border:1px solid var(--border-default);background:var(--surface-card);height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.port-actions-bar .btn-toolbar-reset:hover{background:var(--surface-subtle);color:var(--brand-primary,#0284c7);border-color:#94a3b8}.port-toolbar-panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;flex-direction:column;gap:.75rem;padding:1rem 1.125rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000008,0 4px 12px #00000005}[data-theme=dark] .port-toolbar-panel,.dark .port-toolbar-panel{background:#0b1329;border-color:#33415599;box-shadow:0 2px 8px #0000004d}.port-toolbar-primary-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.port-search-hero-wrap{flex:360px;align-items:center;min-width:280px;display:flex;position:relative}.port-search-hero-icon{color:var(--brand-primary,#0284c7);pointer-events:none;transition:color .15s;position:absolute;left:.85rem}.port-search-hero-input{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-default,#e2e8f0);width:100%;height:40px;color:var(--text-primary);border-radius:10px;padding:0 6.5rem 0 2.5rem;font-size:.8125rem;font-weight:500;transition:all .2s}.port-search-hero-input:focus{background:var(--surface-card,#fff);border-color:var(--brand-primary,#0284c7);outline:none;box-shadow:0 0 0 3px #0284c724}[data-theme=dark] .port-search-hero-input,.dark .port-search-hero-input{color:#f1f5f9;background:#0f172a;border-color:#334155}[data-theme=dark] .port-search-hero-input:focus,.dark .port-search-hero-input:focus{background:#1e293b;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.port-search-adornment{align-items:center;gap:.35rem;display:flex;position:absolute;right:.5rem}.port-search-match-count{font-size:.6875rem;font-weight:700;font-family:var(--font-mono,monospace);color:#0284c7;letter-spacing:-.01em;background:#0284c71f;border-radius:6px;padding:.15rem .45rem}[data-theme=dark] .port-search-match-count,.dark .port-search-match-count{color:#38bdf8;background:#38bdf82e}.port-search-clear-btn{width:22px;height:22px;color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.port-search-clear-btn:hover{background:var(--surface-subtle);color:var(--text-primary)}.port-toolbar-actions{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.btn-seed-ports{background:var(--surface-subtle);height:40px;color:var(--text-secondary);border:1px solid var(--border-default);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:.45rem;padding:0 .95rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-seed-ports:hover:not(:disabled){background:var(--surface-card);color:var(--text-primary);border-color:#94a3b8;box-shadow:0 1px 3px #0000000d}.btn-seed-ports:disabled{opacity:.6;cursor:not-allowed}.btn-add-port{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:1px solid #0284c733;border-radius:10px;align-items:center;gap:.5rem;height:40px;padding:0 1.15rem;font-size:.8125rem;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 2px 6px #0284c747}.btn-add-port:hover{background:linear-gradient(135deg,#0369a1 0%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:0 4px 12px #0284c759}.port-toolbar-facets-row{border-top:1px dashed var(--border-subtle,#cbd5e199);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.625rem;display:flex}[data-theme=dark] .port-toolbar-facets-row,.dark .port-toolbar-facets-row{border-top-color:#33415599}.port-facets-left{align-items:center;gap:.625rem;display:flex}.port-type-segmented-modern,.port-type-segmented{background:var(--surface-subtle,#f1f5f9);border:1px solid var(--border-default,#e2e8f0);border-radius:10px;align-items:center;gap:3px;padding:3px;display:inline-flex}[data-theme=dark] .port-type-segmented-modern,.dark .port-type-segmented-modern,[data-theme=dark] .port-type-segmented,.dark .port-type-segmented{background:#0f172a;border-color:#334155}.type-tab-modern,.type-tab{height:32px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.type-tab-modern:hover,.type-tab:hover{color:var(--text-primary);background:#00000008}.tab-pill-badge{font-size:.6875rem;font-weight:700;font-family:var(--font-mono,monospace);color:var(--text-secondary);background:#64748b26;border-radius:999px;align-items:center;padding:.1rem .4rem;transition:all .15s;display:inline-flex}.type-tab-modern.active,.type-tab.active{background:var(--surface-card,#fff);color:var(--brand-primary,#0284c7);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.type-tab-modern.active .tab-pill-badge,.type-tab.active .tab-pill-badge{color:var(--brand-primary,#0284c7);background:#0284c726}.type-tab-modern.seaport.active,.type-tab.seaport.active{color:#fff;background:#0284c7}.type-tab-modern.seaport.active .tab-pill-badge,.type-tab.seaport.active .tab-pill-badge{color:#fff;background:#ffffff40}.type-tab-modern.airport.active,.type-tab.airport.active{color:#fff;background:#6366f1}.type-tab-modern.airport.active .tab-pill-badge,.type-tab.airport.active .tab-pill-badge{color:#fff;background:#ffffff40}[data-theme=dark] .type-tab-modern.active,.dark .type-tab-modern.active{color:#38bdf8;background:#1e293b}.port-facets-middle{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.port-filter-country-box,.port-filter-status-box{align-items:center;gap:.4rem;display:flex;position:relative}.port-filter-inline-icon{color:var(--text-muted);flex-shrink:0}.port-filter-inline-icon.text-sky{color:#0284c7}.port-country-select-wrapper{min-width:220px}.port-country-select-wrapper .searchable-select-trigger,.port-country-select-wrapper button{background:var(--surface-subtle)!important;border-color:var(--border-default)!important;border-radius:8px!important;height:34px!important;font-size:.7813rem!important}[data-theme=dark] .port-country-select-wrapper .searchable-select-trigger,[data-theme=dark] .port-country-select-wrapper button,.dark .port-country-select-wrapper .searchable-select-trigger,.dark .port-country-select-wrapper button{color:#f1f5f9!important;background:#0f172a!important;border-color:#334155!important}.port-status-select-styled{border:1px solid var(--border-default);background:var(--surface-subtle);height:34px;color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;border-radius:8px;padding:0 1.75rem 0 .75rem;font-size:.7813rem;font-weight:600;transition:all .15s}.port-status-select-styled:focus{border-color:var(--brand-primary);background-color:var(--surface-card);outline:none}[data-theme=dark] .port-status-select-styled,.dark .port-status-select-styled{color:#f1f5f9;background-color:#0f172a;border-color:#334155}.port-facets-right{align-items:center;gap:.75rem;margin-left:auto;display:flex}.port-results-indicator .results-label{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.port-results-indicator .results-label strong{color:var(--text-primary);font-weight:700}.port-results-indicator .results-label.filtered{color:var(--brand-primary,#0284c7);font-weight:600}.port-reset-filters-btn{color:#ef4444;cursor:pointer;white-space:nowrap;background:#ef444414;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:.35rem;height:32px;padding:0 .65rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.port-reset-filters-btn:hover{background:#ef444429;border-color:#ef444466}[data-theme=dark] .port-reset-filters-btn,.dark .port-reset-filters-btn{color:#f87171;background:#ef444426;border-color:#ef44444d}.port-active-filter-chips{border-top:1px solid var(--border-subtle,#cbd5e166);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}[data-theme=dark] .port-active-filter-chips,.dark .port-active-filter-chips{border-top-color:#33415566}.active-chips-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:.3rem;font-size:.6875rem;font-weight:700;display:inline-flex}.filter-chip{background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--text-primary);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .5rem .2rem .6rem;font-size:.7188rem;transition:all .15s;display:inline-flex}[data-theme=dark] .filter-chip,.dark .filter-chip{color:#e2e8f0;background:#1e293b;border-color:#334155}.chip-key{color:var(--text-muted);font-weight:500}.chip-val{color:var(--brand-primary,#0284c7);font-weight:700}[data-theme=dark] .chip-val,.dark .chip-val{color:#38bdf8}.chip-remove{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.chip-remove:hover{color:#ef4444;background:#ef444426}.chip-clear-all{color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:.7188rem;font-weight:600;text-decoration:underline;transition:color .15s}.chip-clear-all:hover{color:#ef4444}.port-table-wrap{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.port-data-table{border-collapse:collapse;width:100%;font-size:.8125rem}.port-data-table th{text-align:left;color:var(--text-secondary);background:var(--surface-subtle);border-bottom:1px solid var(--border-default);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.port-data-table td{border-bottom:1px solid var(--border-default);vertical-align:middle;padding:.8rem 1rem}.port-row-inactive{opacity:.6}.port-badge-type{text-transform:uppercase;letter-spacing:.02em;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.7188rem;font-weight:700;display:inline-flex}.port-badge-type.seaport{color:#0284c7;background:#0284c71f;border:1px solid #0284c740}[data-theme=dark] .port-badge-type.seaport,.dark .port-badge-type.seaport{color:#38bdf8;background:#0284c733;border-color:#38bdf84d}.port-badge-type.airport{color:#6366f1;background:#6366f11f;border:1px solid #6366f140}[data-theme=dark] .port-badge-type.airport,.dark .port-badge-type.airport{color:#818cf8;background:#6366f133;border-color:#818cf84d}.port-code-pill{background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--text-primary);border-radius:6px;padding:.2rem .5rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;font-weight:700;display:inline-block}.port-name-cell{flex-direction:column;gap:2px;display:flex}.port-main-name{color:var(--text-primary);font-size:.84rem}.port-id-sub{color:var(--text-muted);font-size:.7188rem}.port-country-cell{align-items:center;gap:.45rem;display:flex}.country-code-pill{color:var(--brand-primary);background:#2563eb14;border:1px solid #2563eb33;border-radius:4px;padding:.15rem .4rem;font-size:.7188rem;font-weight:700}.country-full-name{color:var(--text-primary);font-weight:500}.port-aliases-cell{flex-wrap:wrap;gap:.35rem;max-width:320px;display:flex}.port-alias-tag{background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--text-secondary);border-radius:4px;padding:.15rem .45rem;font-size:.6875rem}.no-aliases-text{color:var(--text-muted);font-size:.75rem;font-style:italic}.port-usage-pill{white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.port-usage-pill strong{font-weight:800}.port-usage-pill span{opacity:.85;font-size:.6875rem}.port-usage-pill.pol-pill{color:#0284c7;background:#0284c71a;border:1px solid #0284c740}[data-theme=dark] .port-usage-pill.pol-pill,.dark .port-usage-pill.pol-pill{color:#38bdf8;background:#0284c733;border-color:#38bdf84d}.port-usage-pill.pod-pill{color:#7c3aed;background:#7c3aed1a;border:1px solid #7c3aed40}[data-theme=dark] .port-usage-pill.pod-pill,.dark .port-usage-pill.pod-pill{color:#a78bfa;background:#7c3aed33;border-color:#a78bfa4d}.port-usage-zero{color:var(--text-muted);opacity:.6;font-size:.8125rem;font-weight:500;display:inline-block}.port-status-pill{border-radius:9999px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.7188rem;font-weight:600;display:inline-flex}.port-status-pill.active{color:#059669;background:#10b9811f}.port-status-pill.inactive{color:var(--text-muted);background:#94a3b826}.port-actions-inline{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.btn-action-icon{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-action-icon.edit:hover{color:#0284c7;background:#0284c71a;border-color:#0284c7}.btn-action-icon.toggle.deactivate:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.btn-action-icon.toggle.activate:hover{color:#10b981;background:#10b9811a;border-color:#10b981}.port-empty-state,.port-loading-wrap{text-align:center;color:var(--text-secondary);background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;padding:3rem 1.5rem}.port-empty-state .empty-icon{color:var(--text-muted);opacity:.6;margin-bottom:.75rem}.port-empty-state h4{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.port-empty-state p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.8125rem}.port-preview-box{background:var(--surface-subtle);border:1px dashed var(--border-default);border-radius:10px;margin-bottom:1rem;padding:.85rem 1.15rem}.preview-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.03em;margin-bottom:.4rem;font-size:.6875rem;font-weight:700}.preview-port-display{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.preview-type-tag{border-radius:4px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.preview-type-tag.seaport{color:#0284c7;background:#0284c71f}.preview-type-tag.airport{color:#6366f1;background:#6366f11f}.preview-code{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-weight:700}.preview-name{color:var(--text-primary);font-weight:600}.preview-country{color:var(--text-muted);font-size:.8125rem}.type-group-label{color:var(--text-primary);margin-bottom:.4rem;font-size:.8125rem;font-weight:600;display:block}.port-type-options-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}@media (max-width:600px){.port-type-options-grid{grid-template-columns:1fr}}.port-type-option-card{border:1px solid var(--border-default);background:var(--surface-card);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.85rem;transition:all .15s;display:flex;position:relative}.port-type-option-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.port-type-option-card:hover{border-color:#2563eb66}.port-type-option-card.selected{border-color:var(--brand-primary);background:#2563eb0a;box-shadow:0 0 0 2px #2563eb26}[data-theme=dark] .port-type-option-card.selected,.dark .port-type-option-card.selected{background:#2563eb1a;box-shadow:0 0 0 2px #3b82f640}.option-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.option-icon-box.seaport{color:#0284c7;background:#0284c71f}.option-icon-box.airport{color:#6366f1;background:#6366f11f}.option-text strong{color:var(--text-primary);font-size:.84rem;display:block}.option-text small{color:var(--text-secondary);margin-top:2px;font-size:.7188rem;line-height:1.35;display:block}.form-grid-2col{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:600px){.form-grid-2col{grid-template-columns:1fr}}.form-toggle-row{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:8px;margin-top:.75rem;padding:.65rem .85rem}.toggle-label{color:var(--text-primary);cursor:pointer;align-items:center;gap:.6rem;font-size:.8125rem;font-weight:500;display:flex}.import-module-root{flex-direction:column;gap:1.5rem;display:flex}.import-step-header{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.import-step-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-primary);background:#2563eb14;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}[data-theme=dark] .import-step-badge,.dark .import-step-badge{color:#38bdf8;background:#38bdf826}.import-type-selector{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:768px){.import-type-selector{grid-template-columns:1fr}}.import-type-card{background:var(--surface-card);border:2px solid var(--border-default);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.import-type-card:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 6px 20px #0f172a0f}.import-type-card.selected.type-schedule{background:#2563eb08;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26,0 8px 24px #2563eb14}[data-theme=dark] .import-type-card.selected.type-schedule,.dark .import-type-card.selected.type-schedule{background:#3b82f614;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.import-type-card.selected.type-charge{background:#0d948808;border-color:#0d9488;box-shadow:0 0 0 3px #0d948826,0 8px 24px #0d948814}[data-theme=dark] .import-type-card.selected.type-charge,.dark .import-type-card.selected.type-charge{background:#14b8a614;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a640}.type-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.type-card-main{align-items:flex-start;gap:12px;display:flex}.type-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.type-card-icon.schedule-icon{color:#2563eb;background:#2563eb1a}[data-theme=dark] .type-card-icon.schedule-icon,.dark .type-card-icon.schedule-icon{color:#38bdf8;background:#38bdf82e}.type-card-icon.charge-icon{color:#0d9488;background:#0d94881a}[data-theme=dark] .type-card-icon.charge-icon,.dark .type-card-icon.charge-icon{color:#2dd4bf;background:#2dd4bf2e}.type-card-info h4{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;display:flex}.type-card-info p{color:var(--text-secondary);margin:4px 0 0;font-size:.7813rem;line-height:1.4}.type-card-check-indicator{border:2px solid var(--border-default);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.import-type-card.selected.type-schedule .type-card-check-indicator{color:#fff;background:#2563eb;border-color:#2563eb}.import-type-card.selected.type-charge .type-card-check-indicator{color:#fff;background:#0d9488;border-color:#0d9488}.type-card-footer{border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:.75rem;display:flex}.type-scope-tags{align-items:center;gap:6px;display:flex}.type-scope-pill{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-subtle);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:4px;padding:2px 7px;font-size:.6875rem;font-weight:700}.type-template-link{color:var(--brand-primary);border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.type-template-link:hover{background:#2563eb14;text-decoration:underline}.import-templates-bar{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.35rem;display:flex;box-shadow:0 2px 8px #0f172a0a}.templates-bar-info{align-items:center;gap:12px;display:flex}.templates-bar-icon{color:#0284c7;background:#0284c71a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}[data-theme=dark] .templates-bar-icon,.dark .templates-bar-icon{color:#38bdf8;background:#38bdf826}.templates-bar-text strong{color:var(--text-primary);font-size:.875rem;font-weight:700;display:block}.templates-bar-text span{color:var(--text-secondary);margin-top:1px;font-size:.7813rem;display:block}.templates-bar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-template-download{background:var(--surface-subtle);border:1px solid var(--border-default);height:38px;color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;padding:0 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-template-download:hover{background:var(--surface-hover,#0000000a);color:var(--brand-primary);border-color:#94a3b8;transform:translateY(-1px)}.btn-template-download .badge-format{color:#2563eb;background:#2563eb1a;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:700;display:inline-block}[data-theme=dark] .btn-template-download .badge-format,.dark .btn-template-download .badge-format{color:#38bdf8;background:#38bdf833}.import-stats-ribbon{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.import-upload-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:16px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 4px 16px #0f172a0a}.import-section-heading{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.import-section-heading h3{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:700;display:flex}.import-section-heading .badge-note{color:var(--text-muted);font-size:.75rem}.import-dropzone{border:2px dashed var(--border-default);background:var(--surface-subtle);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:2.25rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.import-dropzone:hover{background:var(--surface-card);border-color:#94a3b8;box-shadow:0 4px 14px #0f172a0a}.import-dropzone.import-dropzone-active{background:#2563eb0a;border-color:#2563eb;transform:scale(1.003);box-shadow:0 0 0 4px #2563eb1f}[data-theme=dark] .import-dropzone.import-dropzone-active,.dark .import-dropzone.import-dropzone-active{background:#38bdf814;border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf829}.dropzone-icon-box{color:#0284c7;background:linear-gradient(135deg,#0284c71f,#2563eb2e);border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:.9rem;transition:transform .2s;display:flex}.import-dropzone:hover .dropzone-icon-box{transform:translateY(-2px)scale(1.04)}[data-theme=dark] .dropzone-icon-box,.dark .dropzone-icon-box{color:#38bdf8;background:linear-gradient(135deg,#38bdf833,#2563eb40)}.dropzone-title{color:var(--text-primary);margin-bottom:.35rem;font-size:1rem;font-weight:700}.dropzone-subtitle{color:var(--text-secondary);max-width:480px;margin-bottom:1.25rem;font-size:.8125rem}.btn-choose-file{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #2563eb47}.btn-choose-file:hover{background:linear-gradient(135deg,#0369a1 0%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:0 6px 18px #2563eb61}.btn-choose-file:active{transform:translateY(0)}.dropzone-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:1.25rem;display:flex}.dropzone-badge-pill{color:var(--text-muted);background:var(--surface-card);border:1px solid var(--border-default);border-radius:6px;padding:3px 8px;font-size:.7188rem;font-weight:600}.import-file-card{background:var(--surface-subtle);border:1.5px solid #10b981;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.35rem;display:flex;box-shadow:0 4px 16px #10b98114}[data-theme=dark] .import-file-card,.dark .import-file-card{background:#10b9810a;border-color:#10b98180}.file-card-left{align-items:center;gap:12px;display:flex}.file-card-icon{color:#10b981;background:#10b9811f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.file-card-meta strong{color:var(--text-primary);word-break:break-all;font-size:.9375rem;font-weight:700;display:block}.file-card-sub{color:var(--text-secondary);align-items:center;gap:8px;margin-top:2px;font-size:.7813rem;display:flex}.file-card-badge-ready{color:#059669;background:#10b98126;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:.6875rem;font-weight:700;display:inline-flex}[data-theme=dark] .file-card-badge-ready,.dark .file-card-badge-ready{color:#34d399;background:#10b98140}.file-card-actions{align-items:center;gap:8px;display:flex}.btn-file-change{background:var(--surface-card);border:1px solid var(--border-default);height:34px;color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 .85rem;font-size:.7813rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-file-change:hover{background:var(--surface-hover,#0000000a);color:var(--brand-primary);border-color:#94a3b8}.btn-file-remove{background:var(--surface-card);border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-file-remove:hover{color:#ef4444;background:#ef444414;border-color:#ef444466}.import-params-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.param-input-box{flex-direction:column;gap:6px;display:flex}.param-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.7813rem;font-weight:700;display:flex}.param-field-wrapper{align-items:center;display:flex;position:relative}.param-field-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:.75rem}.param-select,.param-input{border:1px solid var(--border-default);background:var(--surface-card);width:100%;height:42px;color:var(--text-primary);border-radius:10px;outline:none;padding:0 .85rem 0 2.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.param-select:focus,.param-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}[data-theme=dark] .param-select:focus,.dark .param-select:focus,[data-theme=dark] .param-input:focus,.dark .param-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.param-helper-row{align-items:center;gap:6px;margin-top:4px;display:flex}.param-chip-quick{border:1px solid var(--border-default);color:var(--brand-primary);cursor:pointer;background:0 0;border-radius:4px;padding:2px 6px;font-size:.7188rem;font-weight:600;transition:all .15s}.param-chip-quick:hover{background:var(--surface-subtle);border-color:var(--brand-primary)}.import-submit-bar{border-top:1px solid var(--border-default);justify-content:flex-end;align-items:center;gap:12px;margin-top:.5rem;padding-top:1rem;display:flex}.btn-upload-preview{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 1.75rem;font-size:.875rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #2563eb40}.btn-upload-preview:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:0 6px 18px #2563eb59}.btn-upload-preview:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.import-review-card{background:var(--surface-card);border:1.5px solid var(--brand-primary);border-radius:16px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 6px 20px #2563eb14}.review-header-strip{border-bottom:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.review-header-title{align-items:center;gap:10px;display:flex}.review-header-title h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.review-badge-counts{color:#2563eb;background:#2563eb1a;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}[data-theme=dark] .review-badge-counts,.dark .review-badge-counts{color:#38bdf8;background:#38bdf82e}.import-issues-card{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.issues-success-box{color:#059669;background:#10b98114;border:1px solid #10b9814d;border-radius:10px;align-items:center;gap:10px;padding:.85rem 1.15rem;font-size:.84rem;font-weight:600;display:flex}[data-theme=dark] .issues-success-box,.dark .issues-success-box{color:#34d399;background:#10b98126}.badge-severity{text-transform:uppercase;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.7188rem;font-weight:700;display:inline-flex}.badge-severity.error{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.badge-severity.warning{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b40}[data-theme=dark] .badge-severity.warning,.dark .badge-severity.warning{color:#fbbf24}.import-history-section{flex-direction:column;gap:1rem;display:flex}.badge-kind{border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.7188rem;font-weight:700;display:inline-flex}.badge-kind.schedule{color:#2563eb;background:#2563eb1a}.badge-kind.charge{color:#0d9488;background:#0d94881a}[data-theme=dark] .badge-kind.schedule,.dark .badge-kind.schedule{color:#38bdf8;background:#38bdf82e}[data-theme=dark] .badge-kind.charge,.dark .badge-kind.charge{color:#2dd4bf;background:#2dd4bf2e}.badge-status-pill{border-radius:12px;align-items:center;gap:5px;padding:2px 8px;font-size:.7188rem;font-weight:600;display:inline-flex}.badge-status-pill.committed{color:#059669;background:#10b9811a}.badge-status-pill.partiallycommitted{color:#d97706;background:#f59e0b1a}.badge-status-pill.preview,.badge-status-pill.draft{color:#0284c7;background:#0284c71a}[data-theme=dark] .badge-status-pill.committed,.dark .badge-status-pill.committed{color:#34d399}[data-theme=dark] .badge-status-pill.partiallycommitted,.dark .badge-status-pill.partiallycommitted{color:#fbbf24}[data-theme=dark] .badge-status-pill.preview,.dark .badge-status-pill.preview{color:#38bdf8}.month-picker-container{width:100%;position:relative}.month-picker-field-wrap{align-items:center;display:flex;position:relative}.month-picker-field-wrap .param-field-icon{color:var(--text-muted);pointer-events:none;z-index:2;position:absolute;left:.75rem}.month-picker-input{border:1px solid var(--border-default);background:var(--surface-card);width:100%;height:42px;color:var(--text-primary);cursor:pointer;border-radius:10px;outline:none;padding:0 2.25rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.875rem;font-weight:600;transition:all .15s}.month-picker-input:focus,.month-picker-input.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}[data-theme=dark] .month-picker-input:focus,.dark .month-picker-input:focus,[data-theme=dark] .month-picker-input.active,.dark .month-picker-input.active{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.month-picker-cal-icon-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.month-picker-cal-icon-btn:hover{color:var(--brand-primary);background:#2563eb14}.month-picker-popover{background:var(--surface-card);border:1px solid var(--border-default);z-index:100;border-radius:14px;width:280px;padding:.9rem;animation:.15s ease-out fadeInDown;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px -4px #0f172a2e,0 4px 12px #0f172a14}[data-theme=dark] .month-picker-popover,.dark .month-picker-popover{background:#0f172a;border-color:#1e293b;box-shadow:0 14px 36px #000000a6}.month-picker-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.month-picker-year-display{color:var(--text-primary);align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:.9375rem;font-weight:700;display:flex}.month-picker-nav-btn{background:var(--surface-subtle);border:1px solid var(--border-default);width:28px;height:28px;color:var(--text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.month-picker-nav-btn:hover{color:var(--brand-primary);background:var(--surface-hover,#0000000f);border-color:#94a3b8}.month-picker-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.month-picker-cell{background:var(--surface-subtle);border:1px solid var(--border-default);height:42px;color:var(--text-primary);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:2px 4px;transition:all .15s;display:flex}.month-picker-cell:hover{background:var(--surface-hover,#0000000a);border-color:#94a3b8;transform:translateY(-1px)}.month-picker-cell.is-selected{background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border-color:#1d4ed8;font-weight:700;box-shadow:0 3px 10px #2563eb59;color:#fff!important}.month-picker-cell.is-current:not(.is-selected){color:#2563eb;border-color:#2563eb;font-weight:700}[data-theme=dark] .month-picker-cell.is-current:not(.is-selected),.dark .month-picker-cell.is-current:not(.is-selected){color:#38bdf8;border-color:#38bdf8}.month-cell-name{font-size:.7813rem;font-weight:700;line-height:1.1}.month-cell-num{opacity:.75;margin-top:1px;font-family:JetBrains Mono,monospace;font-size:.6563rem}.month-picker-popover-footer{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.5rem;display:flex}.month-picker-today-btn{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.7188rem;font-weight:600}.month-picker-today-btn:hover{text-decoration:underline}.archive-module-root{flex-direction:column;gap:1.25rem;display:flex}.archive-stats-ribbon{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:.25rem;display:grid}.stat-pill-interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.stat-pill-interactive.stat-active{background:#2563eb0f;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}[data-theme=dark] .stat-pill-interactive.stat-active,.dark .stat-pill-interactive.stat-active{background:#38bdf81a;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.archive-policy-banner{background:linear-gradient(135deg,#f59e0b14 0%,#d977060d 100%);border:1px solid #f59e0b4d;border-radius:.625rem;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}[data-theme=dark] .archive-policy-banner,.dark .archive-policy-banner{background:linear-gradient(135deg,#f59e0b1f 0%,#d9770614 100%);border-color:#f59e0b40}.archive-policy-banner .policy-banner-icon{color:#f59e0b;flex-shrink:0;align-items:center;display:flex}.archive-policy-banner .policy-banner-text{color:var(--text-primary);flex-direction:column;flex:1;gap:.125rem;font-size:.8125rem;line-height:1.4;display:flex}.archive-policy-banner .policy-banner-text strong{color:#d97706}[data-theme=dark] .archive-policy-banner .policy-banner-text strong,.dark .archive-policy-banner .policy-banner-text strong{color:#fbbf24}.btn-purge-archive{color:#dc2626;cursor:pointer;white-space:nowrap;background:#ef44441a;border:1px solid #ef44444d;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.7813rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-purge-archive:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 2px 8px #dc262640}[data-theme=dark] .btn-purge-archive,.dark .btn-purge-archive{color:#f87171;background:#ef44442e;border-color:#ef444459}[data-theme=dark] .btn-purge-archive:hover:not(:disabled),.dark .btn-purge-archive:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}.archive-item-icon-box{background:var(--surface-subtle,#0000000a);border:1px solid var(--border-default);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.archive-code-tag{color:var(--text-secondary);background:#64748b1f;border:1px solid #64748b33;border-radius:.25rem;padding:.1rem .375rem;font-family:monospace;font-size:.6875rem;font-weight:700}.badge-archive-cat{text-transform:uppercase;letter-spacing:.04em;border-radius:.375rem;align-items:center;padding:.2rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.badge-archive-cat.cat-schedule{color:#2563eb;background:#2563eb1a;border:1px solid #2563eb40}.badge-archive-cat.cat-charge{color:#0d9488;background:#0d94881a;border:1px solid #0d948840}.badge-archive-cat.cat-company{color:#8b5cf6;background:#8b5cf61a;border:1px solid #8b5cf640}.badge-archive-cat.cat-port,.badge-archive-cat.cat-reference{color:#6366f1;background:#6366f11a;border:1px solid #6366f140}.badge-archive-cat.cat-configuration{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b40}[data-theme=dark] .badge-archive-cat.cat-schedule,.dark .badge-archive-cat.cat-schedule{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}[data-theme=dark] .badge-archive-cat.cat-charge,.dark .badge-archive-cat.cat-charge{color:#2dd4bf;background:#2dd4bf26;border-color:#2dd4bf4d}[data-theme=dark] .badge-archive-cat.cat-company,.dark .badge-archive-cat.cat-company{color:#a78bfa;background:#a78bfa26;border-color:#a78bfa4d}[data-theme=dark] .badge-archive-cat.cat-port,[data-theme=dark] .badge-archive-cat.cat-reference,.dark .badge-archive-cat.cat-port,.dark .badge-archive-cat.cat-reference{color:#818cf8;background:#818cf826;border-color:#818cf84d}[data-theme=dark] .badge-archive-cat.cat-configuration,.dark .badge-archive-cat.cat-configuration{color:#fbbf24;background:#fbbf2426;border-color:#fbbf244d}.btn-archive-restore{color:#059669;cursor:pointer;background:#10b9811a;border:1px solid #10b98140;border-radius:.375rem;align-items:center;gap:.375rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-archive-restore:hover:not(:disabled){color:#fff;background:#059669;border-color:#059669;box-shadow:0 2px 6px #05966933}[data-theme=dark] .btn-archive-restore,.dark .btn-archive-restore{color:#34d399;background:#10b9812e;border-color:#10b98159}[data-theme=dark] .btn-archive-restore:hover:not(:disabled),.dark .btn-archive-restore:hover:not(:disabled){color:#fff;background:#059669;border-color:#059669}.btn-archive-delete{color:#dc2626;cursor:pointer;background:#ef444414;border:1px solid #ef444440;border-radius:.375rem;align-items:center;gap:.375rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-archive-delete:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 2px 6px #dc262633}[data-theme=dark] .btn-archive-delete,.dark .btn-archive-delete{color:#f87171;background:#ef444426;border-color:#ef44444d}[data-theme=dark] .btn-archive-delete:hover:not(:disabled),.dark .btn-archive-delete:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}.badge-archive-modal{text-transform:uppercase;letter-spacing:.04em;color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b47;border-radius:.375rem;padding:.2rem .55rem;font-size:.6875rem;font-weight:700}[data-theme=dark] .badge-archive-modal,.dark .badge-archive-modal{color:#fbbf24;background:#f59e0b33;border-color:#f59e0b59}.archive-confirm-modal-body{flex-direction:column;gap:1.125rem;padding:.25rem 0;display:flex}.archive-target-card{background:var(--surface-card,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:.625rem;align-items:flex-start;gap:1rem;padding:1rem 1.125rem;display:flex;box-shadow:0 1px 3px #0a25400a}[data-theme=dark] .archive-target-card,.dark .archive-target-card{background:#0f172a99;border-color:#334155cc}.archive-target-icon-wrap{background:var(--surface-subtle,#0000000a);border:1px solid var(--border-default,#e2e8f0);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}[data-theme=dark] .archive-target-icon-wrap,.dark .archive-target-icon-wrap{background:#ffffff0d;border-color:#ffffff1a}.archive-target-info{flex-direction:column;flex:1;gap:.625rem;min-width:0;display:flex}.archive-target-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.archive-target-title{color:var(--text-primary);font-size:.9375rem;font-weight:700;line-height:1.35}.archive-target-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem 1rem;font-size:.8125rem;display:grid}.archive-meta-item{align-items:baseline;gap:.35rem;display:flex}.archive-meta-item .meta-label{color:var(--text-muted,#64748b);white-space:nowrap;font-size:.75rem}.archive-meta-item .meta-val{color:var(--text-primary)}.archive-warning-box{background:linear-gradient(135deg,#f59e0b14 0%,#d977060d 100%);border:1px solid #f59e0b4d;border-radius:.5rem;align-items:flex-start;gap:.875rem;padding:.875rem 1.125rem;display:flex}[data-theme=dark] .archive-warning-box,.dark .archive-warning-box{background:linear-gradient(135deg,#f59e0b24 0%,#d9770617 100%);border-color:#f59e0b47}.archive-warning-box .warning-box-icon{color:#f59e0b;flex-shrink:0;margin-top:1px;display:flex}.archive-warning-box .warning-box-content{color:var(--text-primary);flex:1;font-size:.8125rem;line-height:1.45}.archive-warning-box .warning-box-content strong{color:#d97706}[data-theme=dark] .archive-warning-box .warning-box-content strong,.dark .archive-warning-box .warning-box-content strong{color:#fbbf24}.archive-warning-box .warning-box-content ul{margin:.35rem 0 0 1.15rem;padding:0}.archive-warning-box .warning-box-content li{margin-bottom:.25rem}.archive-modal-actions{border-top:1px solid var(--border-default,#e2e8f0);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.75rem;display:flex}.btn-confirm-archive{cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:.5rem;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.8438rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #dc262640;color:#fff!important}.btn-confirm-archive:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 10px #dc262659}.btn-confirm-archive:disabled{opacity:.65;cursor:not-allowed;transform:none}.schedules-filter-console{background:var(--surface-card,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:1rem;flex-direction:column;gap:.875rem;margin-bottom:1.25rem;padding:1rem 1.25rem;transition:all .2s;display:flex;box-shadow:0 2px 8px -2px #0a25400d,0 1px 3px #0a254008}[data-theme=dark] .schedules-filter-console,.dark .schedules-filter-console{background:#0f172abf;border-color:#ffffff17;box-shadow:0 4px 12px #0000004d}.schedules-search-row{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;display:flex}.schedules-search-input-wrap{flex:280px;align-items:center;min-width:220px;display:flex;position:relative}.schedules-search-icon{color:var(--text-muted,#64748b);pointer-events:none;transition:color .15s;position:absolute;left:.875rem}.schedules-search-input{width:100%;height:42px;border:1px solid var(--border-default,#cbd5e1)!important;background:var(--surface-subtle,#f8fafc)!important;color:var(--text-primary,#0f172a)!important;box-sizing:border-box!important;border-radius:.625rem!important;outline:none!important;padding:0 2.25rem 0 2.6rem!important;font-size:.875rem!important;transition:all .2s!important}.schedules-search-input:focus{background:var(--surface-card,#fff)!important;border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c72e!important}[data-theme=dark] .schedules-search-input,.dark .schedules-search-input{background:#1e293b99!important;border-color:#ffffff1f!important}[data-theme=dark] .schedules-search-input:focus,.dark .schedules-search-input:focus{background:#1e293bf2!important;border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf838!important}.schedules-search-clear-btn{position:absolute;right:.625rem;color:var(--text-muted,#94a3b8)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:4px!important;transition:all .15s!important;display:flex!important}.schedules-search-clear-btn:hover{color:var(--text-primary,#0f172a)!important;background:#0000000d!important}[data-theme=dark] .schedules-search-clear-btn:hover,.dark .schedules-search-clear-btn:hover{background:#ffffff1a!important}.schedules-direction-segmented{background:var(--surface-subtle,#f1f5f9);border:1px solid var(--border-default,#e2e8f0);border-radius:.625rem;align-items:center;padding:3px;display:inline-flex}[data-theme=dark] .schedules-direction-segmented,.dark .schedules-direction-segmented{background:#1e293bcc;border-color:#ffffff14}.schedules-segment-tab{color:var(--text-muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.45rem;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.schedules-segment-tab:hover{color:var(--text-primary,#0f172a)}.schedules-segment-tab.active{background:var(--surface-card,#fff);color:#0369a1;font-weight:600;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}[data-theme=dark] .schedules-segment-tab.active,.dark .schedules-segment-tab.active{color:#fff;background:#0284c7;box-shadow:0 2px 6px #0284c759}.schedules-segment-count{color:inherit;background:#0000000f;border-radius:9999px;justify-content:center;align-items:center;padding:1px 6px;font-size:.72rem;font-weight:600;display:inline-flex}[data-theme=dark] .schedules-segment-count,.dark .schedules-segment-count{background:#ffffff26}.schedules-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;width:100%;display:grid}.schedules-filter-pill-box{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-default,#e2e8f0);border-radius:.5rem;align-items:center;gap:.5rem;height:40px;padding:0 .75rem;transition:all .15s;display:flex}.schedules-filter-pill-box:hover,.schedules-filter-pill-box:focus-within{background:var(--surface-card,#fff);border-color:#0284c7}[data-theme=dark] .schedules-filter-pill-box,.dark .schedules-filter-pill-box{background:#1e293b80;border-color:#ffffff14}[data-theme=dark] .schedules-filter-pill-box:hover,[data-theme=dark] .schedules-filter-pill-box:focus-within,.dark .schedules-filter-pill-box:hover,.dark .schedules-filter-pill-box:focus-within{background:#1e293bd9;border-color:#38bdf8}.schedules-filter-pill-box.has-value{background:#0284c70f;border-color:#38bdf8}[data-theme=dark] .schedules-filter-pill-box.has-value,.dark .schedules-filter-pill-box.has-value{background:#0284c72e;border-color:#0284c7}.schedules-filter-icon{color:var(--text-muted,#64748b);flex-shrink:0}.schedules-filter-pill-box.has-value .schedules-filter-icon{color:#0284c7}[data-theme=dark] .schedules-filter-pill-box.has-value .schedules-filter-icon,.dark .schedules-filter-pill-box.has-value .schedules-filter-icon{color:#38bdf8}.schedules-filter-select{flex:1;min-width:0;height:100%;color:var(--text-primary,#0f172a)!important;cursor:pointer!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important;font-size:.8125rem!important;font-weight:500!important}.schedules-active-bar{border-top:1px dashed var(--border-default,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}[data-theme=dark] .schedules-active-bar,.dark .schedules-active-bar{border-top-color:#ffffff14}.schedules-chips-list{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.schedules-active-label{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;margin-right:.25rem;font-size:.75rem;font-weight:600}.schedules-filter-chip{color:#0369a1;cursor:pointer;background:#e0f2fe;border:1px solid #bae6fd;border-radius:9999px;align-items:center;gap:.35rem;padding:3px 8px;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.schedules-filter-chip:hover{color:#0284c7;background:#bae6fd;border-color:#7dd3fc}[data-theme=dark] .schedules-filter-chip,.dark .schedules-filter-chip{color:#7dd3fc;background:#0284c738;border-color:#38bdf84d}[data-theme=dark] .schedules-filter-chip:hover,.dark .schedules-filter-chip:hover{color:#fff;background:#0284c759;border-color:#38bdf8}.schedules-chip-close{border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:11px;line-height:1;display:inline-flex}.schedules-reset-all-btn{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.schedules-reset-all-btn:hover{background:#dc262614;border-color:#dc262633}[data-theme=dark] .schedules-reset-all-btn,.dark .schedules-reset-all-btn{color:#f87171}[data-theme=dark] .schedules-reset-all-btn:hover,.dark .schedules-reset-all-btn:hover{background:#f8717126;border-color:#f871714d}.schedules-meta-counter{color:var(--text-muted,#64748b);font-size:.8125rem}.schedules-meta-counter strong{color:var(--text-primary,#0f172a);font-weight:600}.company-logo-badge-wrap{cursor:pointer;background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-default,#e2e8f0);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:visible}.company-logo-badge-wrap:hover{border-color:#0284c7;transform:scale(1.08);box-shadow:0 3px 10px #0284c733}.company-table-logo-img{object-fit:contain;background:#fff;border-radius:7px;width:100%;height:100%}.company-table-logo-fallback{color:var(--brand-primary,#0369a1);letter-spacing:.5px;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:800}.company-logo-edit-badge{color:#fff;opacity:0;pointer-events:none;background:#0284c7;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;transition:all .18s;display:flex;position:absolute;bottom:-4px;right:-4px;transform:scale(.7);box-shadow:0 1px 4px #00000040}.company-logo-badge-wrap:hover .company-logo-edit-badge{opacity:1;transform:scale(1)}.btn-row-palette{color:#7c3aed!important;background:#7c3aed14!important;border-color:#7c3aed4d!important}.btn-row-palette:hover{color:#fff!important;background:#7c3aed!important;border-color:#6d28d9!important;box-shadow:0 2px 8px #7c3aed4d!important}[data-theme=dark] .btn-row-palette,.dark .btn-row-palette{color:#a78bfa!important;background:#7c3aed2e!important;border-color:#a78bfa59!important}[data-theme=dark] .btn-row-palette:hover,.dark .btn-row-palette:hover{color:#fff!important;background:#7c3aed!important;border-color:#a78bfa!important}.company-icon-editor{flex-direction:column;gap:1.15rem;display:flex}.icon-preview-banner{background:linear-gradient(135deg,#0284c70d 0%,#2563eb14 100%);border:1px solid #0284c733;border-radius:.875rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem 1.35rem;display:flex}[data-theme=dark] .icon-preview-banner,.dark .icon-preview-banner{background:linear-gradient(135deg,#0f172acc 0%,#1e293bb3 100%);border-color:#38bdf838}.icon-preview-left{flex:300px;align-items:center;gap:1rem;display:flex}.icon-preview-display{background:var(--surface-card,#fff);border:1px solid var(--border-default,#cbd5e1);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden;box-shadow:0 4px 14px #0a254014}[data-theme=dark] .icon-preview-display,.dark .icon-preview-display{background:#0f172af2;border-color:#ffffff26;box-shadow:0 4px 16px #0006}.preview-icon-large{object-fit:contain;width:100%;height:100%}.preview-icon-empty{color:var(--brand-primary,#0369a1);letter-spacing:.5px;font-size:16px;font-weight:800}.icon-preview-meta{flex-direction:column;gap:.25rem;display:flex}.preview-meta-header{align-items:center;gap:.5rem;display:flex}.preview-meta-code{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:2px 7px;font-family:monospace;font-size:.875rem;font-weight:700}[data-theme=dark] .preview-meta-code,.dark .preview-meta-code{color:#7dd3fc;background:#0284c740}.preview-meta-name{color:var(--text-primary,#0f172a);font-size:1rem;font-weight:700}.preview-meta-hint{color:var(--text-muted,#64748b);margin:0;font-size:.78rem;line-height:1.35}.icon-preview-samples{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.preview-samples-title{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.preview-samples-row{align-items:center;gap:.75rem;display:flex}.sample-badge-item{background:var(--surface-card,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:8px;flex-direction:column;align-items:center;gap:.25rem;padding:4px 8px;display:flex}.sample-badge-item.sample-dark-bg{background:#0f172a!important;border-color:#334155!important}.sample-badge-item.sample-dark-bg small{color:#94a3b8!important}.sample-badge-item small{color:var(--text-muted,#64748b);font-size:.68rem;font-weight:500}.sample-img{object-fit:contain;border-radius:4px}.sample-28{width:28px;height:28px}.sample-20{width:20px;height:20px}.sample-fallback{color:#0284c7;background:#0284c71a;border-radius:4px;justify-content:center;align-items:center;font-weight:700;display:flex}.sample-28.sample-fallback{font-size:10px}.sample-20.sample-fallback{font-size:8px}.icon-tabs-nav{border-bottom:1px solid var(--border-default,#e2e8f0);align-items:center;gap:.4rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.icon-tab-btn{color:var(--text-muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.icon-tab-btn:hover{color:var(--text-primary,#0f172a);background:var(--surface-subtle,#f8fafc)}.icon-tab-btn.active{color:#0369a1;background:#0284c714;border-color:#0284c740;font-weight:600}[data-theme=dark] .icon-tab-btn.active,.dark .icon-tab-btn.active{color:#38bdf8;background:#0284c733;border-color:#38bdf859}.icon-category-filter{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.filter-pill-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.category-pill{border:1px solid var(--border-default,#cbd5e1);background:var(--surface-card,#fff);color:var(--text-secondary,#475569);cursor:pointer;border-radius:9999px;padding:.25rem .65rem;font-size:.75rem;font-weight:500;transition:all .15s}.category-pill:hover{color:#0284c7;border-color:#0284c7}.category-pill.active{color:#fff;background:#0284c7;border-color:#0284c7;font-weight:600;box-shadow:0 1px 4px #0284c740}.presets-icon-grid{border:1px solid var(--border-default,#e2e8f0);background:var(--surface-subtle,#f8fafc);border-radius:.75rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.65rem;max-height:240px;padding:4px;display:grid;overflow-y:auto}[data-theme=dark] .presets-icon-grid,.dark .presets-icon-grid{background:#0f172a66;border-color:#ffffff14}.preset-card-btn{border:1.5px solid var(--border-default,#e2e8f0);background:var(--surface-card,#fff);cursor:pointer;text-align:center;border-radius:.625rem;flex-direction:column;align-items:center;gap:.45rem;padding:.75rem .5rem;transition:all .16s cubic-bezier(.16,1,.3,1);display:flex;position:relative}[data-theme=dark] .preset-card-btn,.dark .preset-card-btn{background:#1e293b99;border-color:#ffffff1a}.preset-card-btn:hover{border-color:#0284c7;transform:translateY(-2px);box-shadow:0 4px 10px #0a254014}.preset-card-btn.selected{background:#0284c712;border-color:#0284c7;box-shadow:0 0 0 2px #0284c740}[data-theme=dark] .preset-card-btn.selected,.dark .preset-card-btn.selected{background:#0284c733;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf859}.preset-card-icon{justify-content:center;align-items:center;width:40px;height:40px;display:flex}.preset-svg-preview{object-fit:contain;width:38px;height:38px}.preset-card-label{color:var(--text-primary,#0f172a);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.preset-selected-badge{color:#fff;background:#0284c7;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:4px;right:4px}.icon-styling-controls{background:var(--surface-card,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:.85rem;display:flex}[data-theme=dark] .icon-styling-controls,.dark .icon-styling-controls{background:#1e293b80;border-color:#ffffff14}.styling-control-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (max-width:640px){.styling-control-row{grid-template-columns:1fr}}.control-label{color:var(--text-secondary,#475569);margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.color-swatches-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.color-swatch-btn{cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0003}.color-swatch-btn:hover{transform:scale(1.18)}.color-swatch-btn.active{transform:scale(1.18);box-shadow:0 0 0 2px #0284c7,0 2px 6px #0000004d}.swatch-check{color:#fff;filter:drop-shadow(0 1px 1px #00000080)}.pill-toggle-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pill-toggle-btn{border:1px solid var(--border-default,#cbd5e1);background:var(--surface-subtle,#f8fafc);color:var(--text-primary,#0f172a);cursor:pointer;border-radius:6px;padding:.3rem .65rem;font-size:.75rem;font-weight:500;transition:all .15s}.pill-toggle-btn:hover{border-color:#0284c7}.pill-toggle-btn.active{color:#fff;background:#0284c7;border-color:#0284c7;font-weight:600}.icon-upload-dropzone{border:2px dashed var(--border-default,#cbd5e1);background:var(--surface-subtle,#f8fafc);cursor:pointer;text-align:center;border-radius:.875rem;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:2.25rem 1.5rem;transition:all .2s;display:flex}.icon-upload-dropzone:hover{background:#0284c70d;border-color:#0284c7}[data-theme=dark] .icon-upload-dropzone,.dark .icon-upload-dropzone{background:#0f172a66;border-color:#ffffff26}[data-theme=dark] .icon-upload-dropzone:hover,.dark .icon-upload-dropzone:hover{background:#0284c726;border-color:#38bdf8}.upload-dropzone-icon{color:#0284c7}.upload-dropzone-text h6{color:var(--text-primary,#0f172a);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.upload-dropzone-text p{color:var(--text-muted,#64748b);margin:0;font-size:.8125rem}.upload-file-success{color:#047857;background:#10b9811a;border:1px solid #10b9814d;border-radius:.5rem;align-items:center;gap:.5rem;margin-top:.75rem;padding:.65rem .85rem;font-size:.8125rem;display:flex}[data-theme=dark] .upload-file-success,.dark .upload-file-success{color:#34d399;background:#10b9812e}.btn-clear-upload{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:2px;display:flex}.icon-editor-footer{border-top:1px solid var(--border-default,#e2e8f0);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:.85rem;display:flex}.footer-left{align-items:center;display:flex}.footer-right{align-items:center;gap:.65rem;display:flex}.btn-reset-icon{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-reset-icon:hover{background:#dc262614}.btn-open-icon-picker{color:#0284c7;cursor:pointer;white-space:nowrap;background:#0284c71a;border:1px solid #0284c747;border-radius:.375rem;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-open-icon-picker:hover{color:#fff;background:#0284c7;border-color:#0284c7}[data-theme=dark] .btn-open-icon-picker,.dark .btn-open-icon-picker{color:#38bdf8;background:#0284c733;border-color:#38bdf859}[data-theme=dark] .btn-open-icon-picker:hover,.dark .btn-open-icon-picker:hover{color:#fff;background:#0284c7}.voyage-calendar-container{flex-direction:column;gap:1.15rem;width:100%;display:flex}.voyage-stepper{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.voyage-step-card{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-default,#e2e8f0);border-radius:.75rem;flex-direction:column;flex:140px;gap:.25rem;min-width:130px;padding:.65rem .75rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.voyage-step-card.completed{background:#0284c708;border-color:#0284c759}[data-theme=dark] .voyage-step-card,.dark .voyage-step-card{background:#0f172a99;border-color:#ffffff14}[data-theme=dark] .voyage-step-card.completed,.dark .voyage-step-card.completed{background:#0284c71a;border-color:#38bdf859}.step-card-header{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.step-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;align-items:center;gap:.3rem;padding:2px 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.step-badge.cfs{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b40}[data-theme=dark] .step-badge.cfs,.dark .step-badge.cfs{color:#fbbf24;background:#f59e0b33}.step-badge.etd{color:#0369a1;background:#0284c71f;border:1px solid #0284c740}[data-theme=dark] .step-badge.etd,.dark .step-badge.etd{color:#38bdf8;background:#0284c733}.step-badge.eta{color:#047857;background:#10b9811f;border:1px solid #10b98140}[data-theme=dark] .step-badge.eta,.dark .step-badge.eta{color:#34d399;background:#10b98133}.step-clear-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:inline-flex}.step-clear-btn:hover{color:#dc2626;background:#dc26261a}.step-card-date{color:var(--text-primary,#0f172a);font-size:.95rem;font-weight:700}.step-card-date .date-empty{color:var(--text-muted,#94a3b8);font-size:.78rem;font-style:italic;font-weight:500}.step-card-sub{color:var(--text-muted,#64748b);font-size:.6875rem}.voyage-step-connector{color:var(--text-muted,#94a3b8);flex-shrink:0;align-items:center;gap:.25rem;display:flex}.voyage-step-connector .connector-line{background:var(--border-default,#cbd5e1);width:12px;height:2px}.voyage-step-connector.with-transit{align-items:center;gap:.35rem;display:flex}.transit-badge-pill{color:#475569;border:1px dashed var(--border-default,#cbd5e1);white-space:nowrap;background:#f1f5f9;border-radius:9999px;align-items:center;gap:.25rem;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}[data-theme=dark] .transit-badge-pill,.dark .transit-badge-pill{color:#94a3b8;background:#1e293bcc;border-color:#ffffff1f}.voyage-inputs-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:flex-end;gap:.75rem;display:grid}.voyage-paired-dates-grid{flex-direction:column;gap:.75rem;display:flex}.voyage-paired-row{grid-template-columns:1fr 1fr;align-items:flex-end;gap:.75rem;display:grid}@media (max-width:600px){.voyage-paired-row{grid-template-columns:1fr}}.voyage-input-group{flex-direction:column;gap:.3rem;display:flex}.voyage-input-label{color:var(--text-secondary,#475569);align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.label-icon.text-amber{color:#f59e0b}.label-icon.text-blue{color:#0284c7}.label-icon.text-emerald{color:#10b981}.label-icon.text-sky{color:#0284c7}.transit-input-control{align-items:center;gap:.4rem;display:flex}.btn-calc-transit{color:#0284c7;cursor:pointer;white-space:nowrap;background:#0284c71a;border:1px solid #0284c740;border-radius:.5rem;align-items:center;gap:.25rem;height:38px;padding:0 .65rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-calc-transit:hover{color:#fff;background:#0284c7}.voyage-warning-banner{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:.625rem;align-items:flex-start;gap:.5rem;padding:.6rem .85rem;font-size:.8rem;font-weight:500;display:flex}[data-theme=dark] .voyage-warning-banner,.dark .voyage-warning-banner{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b40}.voyage-warning-list{flex-direction:column;gap:.15rem;display:flex}.voyage-calendar-widget{background:var(--surface-card,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:.875rem;padding:.85rem;box-shadow:0 2px 8px -2px #0a25400a}[data-theme=dark] .voyage-calendar-widget,.dark .voyage-calendar-widget{background:#0f172a80;border-color:#ffffff14}.calendar-widget-header{border-bottom:1px solid var(--border-default,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding-bottom:.75rem;display:flex}[data-theme=dark] .calendar-widget-header,.dark .calendar-widget-header{border-bottom-color:#ffffff14}.target-mode-switcher{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.target-mode-label{color:var(--text-muted,#64748b);margin-right:.2rem;font-size:.75rem;font-weight:600}.target-mode-btn{background:var(--surface-subtle,#f1f5f9);color:var(--text-secondary,#475569);cursor:pointer;border:1px solid #0000;border-radius:.4rem;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.target-mode-btn:hover{background:#e2e8f0}.target-mode-btn.cfs.active{color:#b45309;background:#f59e0b26;border-color:#f59e0b66}.target-mode-btn.etd.active{color:#0284c7;background:#0284c726;border-color:#0284c766}.target-mode-btn.eta.active{color:#047857;background:#10b98126;border-color:#10b98166}[data-theme=dark] .target-mode-btn,.dark .target-mode-btn{color:#94a3b8;background:#1e293b99}[data-theme=dark] .target-mode-btn:hover,.dark .target-mode-btn:hover{background:#1e293be6}[data-theme=dark] .target-mode-btn.cfs.active,.dark .target-mode-btn.cfs.active{color:#fbbf24;background:#f59e0b40;border-color:#f59e0b80}[data-theme=dark] .target-mode-btn.etd.active,.dark .target-mode-btn.etd.active{color:#38bdf8;background:#0284c740;border-color:#0284c780}[data-theme=dark] .target-mode-btn.eta.active,.dark .target-mode-btn.eta.active{color:#34d399;background:#10b98140;border-color:#10b98180}.calendar-month-nav{align-items:center;gap:.4rem;display:inline-flex}.month-nav-btn{border:1px solid var(--border-default,#cbd5e1);color:var(--text-primary,#0f172a);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:inline-flex}.month-nav-btn:hover{background:var(--surface-subtle,#f1f5f9);border-color:#0284c7}[data-theme=dark] .month-nav-btn,.dark .month-nav-btn{color:#e2e8f0;border-color:#ffffff1f}[data-theme=dark] .month-nav-btn:hover,.dark .month-nav-btn:hover{background:#1e293bcc;border-color:#38bdf8}.current-month-display{color:var(--text-primary,#0f172a);text-align:center;min-width:120px;font-size:.85rem;font-weight:700}.btn-today-jump{border:1px solid var(--border-default,#cbd5e1);color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border-radius:.375rem;padding:.25rem .5rem;font-size:.72rem;font-weight:600;transition:all .15s}.btn-today-jump:hover{color:#0284c7;border-color:#0284c7}[data-theme=dark] .btn-today-jump,.dark .btn-today-jump{border-color:#ffffff1f}.calendar-grid-weekdays{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px;display:grid}.weekday-header-cell{text-align:center;color:var(--text-muted,#94a3b8);text-transform:uppercase;padding:4px 0;font-size:.6875rem;font-weight:700}.calendar-grid-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-cell{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;flex-direction:column;justify-content:center;align-items:center;min-height:44px;padding:3px 2px;font-family:inherit;transition:all .15s;display:flex;position:relative}.calendar-cell.empty{cursor:default;pointer-events:none}.calendar-cell:not(.empty):hover{background:var(--surface-subtle,#f1f5f9);border-color:#0284c7}[data-theme=dark] .calendar-cell:not(.empty):hover,.dark .calendar-cell:not(.empty):hover{background:#1e293bb3;border-color:#38bdf8}.cell-day-num{color:var(--text-primary,#0f172a);font-size:.8125rem;font-weight:600}.calendar-cell.is-today .cell-day-num{color:#0284c7;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}[data-theme=dark] .calendar-cell.is-today .cell-day-num,.dark .calendar-cell.is-today .cell-day-num{color:#38bdf8}.cell-tag{letter-spacing:.02em;border-radius:3px;margin-top:2px;padding:1px 4px;font-size:.6rem;font-weight:700;line-height:1}.calendar-cell.is-cfs{background:#f59e0b26;border-color:#f59e0b}.calendar-cell.is-cfs .cell-tag.cfs{color:#fff;background:#f59e0b}.calendar-cell.is-etd{background:#0284c72e;border-color:#0284c7}.calendar-cell.is-etd .cell-tag.etd{color:#fff;background:#0284c7}.calendar-cell.is-eta{background:#10b9812e;border-color:#10b981}.calendar-cell.is-eta .cell-tag.eta{color:#fff;background:#10b981}.calendar-cell.in-transit{background:#0284c70f;border-color:#0284c726}[data-theme=dark] .calendar-cell.in-transit,.dark .calendar-cell.in-transit{background:#0284c71f;border-color:#38bdf833}.cell-transit-indicator{opacity:.7;background:#0284c7;border-radius:2px;height:2px;position:absolute;bottom:2px;left:20%;right:20%}[data-theme=dark] .cell-transit-indicator,.dark .cell-transit-indicator{background:#38bdf8}.calendar-quick-presets{border-top:1px dashed var(--border-default,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.65rem;display:flex}[data-theme=dark] .calendar-quick-presets,.dark .calendar-quick-presets{border-top-color:#ffffff14}.preset-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.preset-label{color:var(--text-muted,#64748b);align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;display:inline-flex}.preset-btn{background:var(--surface-subtle,#f1f5f9);color:var(--text-primary,#0f172a);border:1px solid var(--border-default,#cbd5e1);cursor:pointer;border-radius:.35rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;transition:all .15s}.preset-btn:not(:disabled):hover{color:#fff;background:#0284c7;border-color:#0284c7}.preset-btn:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .preset-btn,.dark .preset-btn{color:#e2e8f0;background:#1e293b99;border-color:#ffffff1f}[data-theme=dark] .preset-btn:not(:disabled):hover,.dark .preset-btn:not(:disabled):hover{color:#fff;background:#0284c7;border-color:#0284c7}.preset-actions{align-items:center;display:flex}.preset-clear-btn{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.preset-clear-btn:hover{background:#dc262614;border-color:#dc262633}[data-theme=dark] .preset-clear-btn,.dark .preset-clear-btn{color:#f87171}[data-theme=dark] .preset-clear-btn:hover,.dark .preset-clear-btn:hover{background:#f8717126;border-color:#f871714d}.meds-datepicker-root.theme-amber .meds-datepicker-trigger:focus-visible,.meds-datepicker-root.theme-amber .meds-datepicker-trigger.active{border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b33!important}.meds-datepicker-root.theme-amber .meds-datepicker-trigger.has-value{border-color:#f59e0b66!important}.meds-datepicker-root.theme-amber .meds-datepicker-trigger.has-value .meds-datepicker-value{color:#d97706!important}[data-theme=dark] .meds-datepicker-root.theme-amber .meds-datepicker-trigger.has-value .meds-datepicker-value,.dark .meds-datepicker-root.theme-amber .meds-datepicker-trigger.has-value .meds-datepicker-value{color:#fbbf24!important}.meds-datepicker-root.theme-amber .meds-dp-day-cell.is-selected{color:#fff!important;background:#f59e0b!important}.meds-datepicker-root.theme-blue .meds-datepicker-trigger:focus-visible,.meds-datepicker-root.theme-blue .meds-datepicker-trigger.active{border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c733!important}.meds-datepicker-root.theme-blue .meds-datepicker-trigger.has-value{border-color:#0284c766!important}.meds-datepicker-root.theme-blue .meds-datepicker-trigger.has-value .meds-datepicker-value{color:#0369a1!important}[data-theme=dark] .meds-datepicker-root.theme-blue .meds-datepicker-trigger.has-value .meds-datepicker-value,.dark .meds-datepicker-root.theme-blue .meds-datepicker-trigger.has-value .meds-datepicker-value{color:#38bdf8!important}.meds-datepicker-root.theme-blue .meds-dp-day-cell.is-selected{color:#fff!important;background:#0284c7!important}.meds-datepicker-root.theme-emerald .meds-datepicker-trigger:focus-visible,.meds-datepicker-root.theme-emerald .meds-datepicker-trigger.active{border-color:#10b981!important;box-shadow:0 0 0 3px #10b98133!important}.meds-datepicker-root.theme-emerald .meds-datepicker-trigger.has-value{border-color:#10b98166!important}.meds-datepicker-root.theme-emerald .meds-datepicker-trigger.has-value .meds-datepicker-value{color:#059669!important}[data-theme=dark] .meds-datepicker-root.theme-emerald .meds-datepicker-trigger.has-value .meds-datepicker-value,.dark .meds-datepicker-root.theme-emerald .meds-datepicker-trigger.has-value .meds-datepicker-value{color:#34d399!important}.meds-datepicker-root.theme-emerald .meds-dp-day-cell.is-selected,.meds-datepicker-popover.theme-emerald .meds-dp-day-cell.is-selected{color:#fff!important;background:#10b981!important}.meds-datepicker-root.theme-blue .meds-dp-day-cell.is-selected,.meds-datepicker-popover.theme-blue .meds-dp-day-cell.is-selected{color:#fff!important;background:#0284c7!important}.meds-datepicker-root.theme-amber .meds-dp-day-cell.is-selected,.meds-datepicker-popover.theme-amber .meds-dp-day-cell.is-selected{color:#fff!important;background:#f59e0b!important}.tariff-company-validity-parent-card,.validity-picker-subgroup,.validity-picker-card,.validity-inputs-row-simple,.validity-inputs-row,.validity-input-card,.validity-input-wrapper,.tariff-split-card-right{overflow:visible!important}dialog.extra-wide,dialog.modal-dialog.extra-wide,dialog.tariff-modal-wide{flex-direction:column!important;width:min(1360px,100vw - 32px)!important;max-width:1360px!important;height:min(780px,100vh - 48px)!important;max-height:calc(100vh - 48px)!important;display:flex!important}@media (min-width:1440px){dialog.extra-wide,dialog.modal-dialog.extra-wide,dialog.tariff-modal-wide{width:min(1420px,100vw - 48px)!important;max-width:1420px!important;height:min(820px,100vh - 56px)!important}}dialog.tariff-modal-wide .modal-body{flex-direction:column!important;flex:auto!important;min-height:0!important;padding:16px 24px!important;display:flex!important;overflow:hidden!important}.tariff-edit-modal-form{box-sizing:border-box;flex-direction:column!important;flex:auto!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;display:flex!important}.tariff-modal-tabs-header{border-bottom:1px solid var(--border-default);flex-shrink:0;gap:10px;margin-bottom:16px;padding-bottom:10px;display:flex}.tariff-tab-body-scroll{padding-right:6px;flex:auto!important;min-height:0!important;overflow-y:auto!important}.tariff-header-split-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}@media (max-width:1024px){.tariff-header-split-grid{grid-template-columns:1fr}}.tariff-split-card{flex-direction:column;gap:14px;display:flex}.tariff-split-card-left{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;padding:14px 18px}.tariff-split-card-header{border-bottom:1px solid var(--border-default,#e2e8f0);align-items:center;gap:.65rem;margin-bottom:.25rem;padding-bottom:.75rem;display:flex}.tariff-split-card-header .split-header-icon{color:#0284c7;background:#0284c71a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tariff-split-card-header .split-header-title{color:var(--text-primary,#0f172a);margin:0;font-size:.9375rem;font-weight:700}.tariff-split-card-header .split-header-sub{color:var(--text-muted,#64748b);margin:2px 0 0;font-size:.75rem}[data-theme=dark] .tariff-split-card-header,.dark .tariff-split-card-header{border-bottom-color:#ffffff14}[data-theme=dark] .tariff-split-card-header .split-header-title,.dark .tariff-split-card-header .split-header-title{color:#f1f5f9}[data-theme=dark] .tariff-split-card-header .split-header-sub,.dark .tariff-split-card-header .split-header-sub{color:#94a3b8}.tariff-company-validity-parent-card{background:var(--surface-card,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:12px;flex-direction:column;gap:12px;padding:14px 18px;display:flex}[data-theme=dark] .tariff-company-validity-parent-card,.dark .tariff-company-validity-parent-card{background:#0f172a99;border-color:#ffffff14}.company-validity-parent-header{border-bottom:1px solid var(--border-default,#e2e8f0);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}[data-theme=dark] .company-validity-parent-header,.dark .company-validity-parent-header{border-bottom-color:#ffffff14}.company-validity-parent-header .parent-header-left{align-items:center;gap:.65rem;display:flex}.company-validity-parent-header .parent-header-icon-box{color:#0284c7;background:#0284c71a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.company-validity-parent-header .parent-header-title{color:var(--text-primary,#0f172a);margin:0;font-size:.9375rem;font-weight:700}[data-theme=dark] .company-validity-parent-header .parent-header-title,.dark .company-validity-parent-header .parent-header-title{color:#f1f5f9}.company-validity-parent-header .parent-header-desc{color:var(--text-muted,#64748b);margin:2px 0 0;font-size:.75rem}[data-theme=dark] .company-validity-parent-header .parent-header-desc,.dark .company-validity-parent-header .parent-header-desc{color:#94a3b8}.parent-required-badge{color:#dc2626;white-space:nowrap;background:#dc262614;border:1px solid #dc262633;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}[data-theme=dark] .parent-required-badge,.dark .parent-required-badge{color:#f87171;background:#dc262626;border-color:#ef44444d}.parent-required-badge .dot-required{background:#dc2626;border-radius:50%;width:6px;height:6px}[data-theme=dark] .parent-required-badge .dot-required,.dark .parent-required-badge .dot-required{background:#f87171}.tariff-company-validity-parent-card .validity-picker-card{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-default,#e2e8f0);margin:0;padding:.85rem 1rem}[data-theme=dark] .tariff-company-validity-parent-card .validity-picker-card,.dark .tariff-company-validity-parent-card .validity-picker-card{background:#1e293b73;border-color:#ffffff14}.tariff-company-picker-field{flex-direction:column;width:100%;margin-bottom:.85rem;display:flex}.tariff-company-dropdown-card{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-default,#e2e8f0);border-radius:.75rem;flex-direction:column;gap:.55rem;padding:.75rem .95rem;transition:all .2s;display:flex}[data-theme=dark] .tariff-company-dropdown-card,.dark .tariff-company-picker-field{flex-direction:column;width:100%;margin-bottom:.85rem;display:flex}.tariff-company-picker-field>span{color:var(--text-primary,#0f172a);align-items:center;margin-bottom:.4rem;font-size:.8125rem;font-weight:700;display:flex}[data-theme=dark] .tariff-company-picker-field>span,.dark .tariff-company-picker-field>span{color:#f1f5f9}.tariff-company-dropdown-card{background:#1e293b73;border-color:#ffffff14}.tariff-company-dropdown-card.has-validation-error{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444426!important}.company-dropdown-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.company-dropdown-label-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;display:flex}.company-dropdown-icon{color:#0284c7;flex-shrink:0}[data-theme=dark] .company-dropdown-icon,.dark .company-dropdown-icon{color:#38bdf8}.company-dropdown-label{color:var(--text-primary,#0f172a);font-size:.8125rem;font-weight:700}[data-theme=dark] .company-dropdown-label,.dark .company-dropdown-label{color:#f1f5f9}.company-required-star{color:#ef4444;font-size:.95rem;font-weight:700;line-height:1}.company-db-tag{color:#0284c7;background:#0284c71a;border:1px solid #0284c733;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.625rem;font-weight:700}[data-theme=dark] .company-db-tag,.dark .company-db-tag{color:#38bdf8;background:#0284c733;border-color:#38bdf84d}.company-dropdown-header-right{align-items:center;gap:.4rem;display:flex}.company-dropdown-status-pill{border:1px solid #0000;border-radius:9999px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.company-dropdown-status-pill.active{color:#0284c7;background:#0284c71a;border-color:#0284c740}[data-theme=dark] .company-dropdown-status-pill.active,.dark .company-dropdown-status-pill.active{color:#38bdf8;background:#0284c733;border-color:#38bdf859}.company-dropdown-status-pill.custom{color:#d97706;background:#f59e0b1a;border-color:#f59e0b40}.company-dropdown-status-pill.unselected{color:#dc2626;background:#ef444414;border-color:#ef444433}.btn-clear-selection-simple{color:var(--text-muted,#64748b);border:1px solid var(--border-default,#cbd5e1);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.2rem;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-clear-selection-simple:hover{color:#dc2626;background:#ef444414;border-color:#ef4444}.company-dropdown-control-wrap{width:100%;position:relative}.company-select-control{background:var(--surface-card,#fff);border:1px solid var(--border-default,#cbd5e1);width:100%;height:38px;color:var(--text-primary,#0f172a);box-sizing:border-box;cursor:pointer;border-radius:6px;padding:0 .75rem;font-size:.8125rem;font-weight:500;transition:all .15s}.company-select-control:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 2px #0284c726}[data-theme=dark] .company-select-control,.dark .company-select-control{color:#f8fafc;background:#0f172acc;border-color:#ffffff26}[data-theme=dark] .company-select-control:focus,.dark .company-select-control:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf840}.company-select-control.has-error{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444426!important}.company-dropdown-custom-box{background:var(--surface-card,#fff);border:1px dashed var(--border-default,#cbd5e1);border-radius:.55rem;flex-direction:column;gap:.35rem;margin-top:.2rem;padding:.6rem .75rem;display:flex}[data-theme=dark] .company-dropdown-custom-box,.dark .company-dropdown-custom-box{background:#0f172a99;border-color:#ffffff26}.company-custom-input-label{color:var(--text-secondary,#475569);align-items:center;gap:.35rem;font-size:.71875rem;font-weight:600;display:inline-flex}[data-theme=dark] .company-custom-input-label,.dark .company-custom-input-label{color:#cbd5e1}.company-dropdown-text-input{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-default,#cbd5e1);width:100%;height:36px;color:var(--text-primary,#0f172a);box-sizing:border-box;border-radius:6px;padding:0 .65rem;font-size:.8125rem;transition:all .15s}.company-dropdown-text-input:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 2px #0284c726}[data-theme=dark] .company-dropdown-text-input,.dark .company-dropdown-text-input{color:#f8fafc;background:#0f172acc;border-color:#ffffff26}.company-simple-hint{align-items:center;gap:.35rem;margin-top:.1rem;font-size:.7rem;line-height:1.35;display:flex}.company-simple-hint.success{color:#059669}[data-theme=dark] .company-simple-hint.success,.dark .company-simple-hint.success{color:#34d399}.company-simple-hint.error{color:#dc2626}[data-theme=dark] .company-simple-hint.error,.dark .company-simple-hint.error{color:#f87171}.tariff-modal-actions-sticky{border-top:1px solid var(--border-default);background:var(--surface-card);flex-shrink:0;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:14px;display:flex}.tariff-rate-table-wrap{border:1px solid var(--border-default);background:var(--surface-card);border-radius:8px;width:100%;margin-top:8px;margin-bottom:8px;overflow-x:auto}.tariff-rate-table-wrap table{border-collapse:collapse;width:100%}.tariff-rate-table-wrap th{background:var(--surface-subtle);color:var(--text-secondary);border-bottom:1px solid var(--border-default);white-space:nowrap;padding:10px 12px;font-size:.8125rem;font-weight:600}.tariff-rate-table-wrap td{border-bottom:1px solid var(--border-subtle,#0000000d);vertical-align:middle;padding:8px 12px}[data-theme=dark] .tariff-rate-table-wrap td{border-bottom-color:#ffffff0f}.tariff-history-tab-content{flex-direction:column;gap:16px;padding:4px 0 16px;display:flex}.tariff-history-banner{background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.history-banner-left{align-items:center;gap:14px;display:flex}.history-banner-icon{color:#2563eb;background:#2563eb1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}[data-theme=dark] .history-banner-icon,.dark .history-banner-icon{color:#60a5fa;background:#3b82f633}.history-banner-title{color:var(--text-primary);margin:0 0 2px;font-size:.95rem;font-weight:600}.history-banner-sub{color:var(--text-secondary);margin:0;font-size:.8125rem}.history-banner-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.badge-active-rev{color:#059669;background:#10b9811f;border:1px solid #10b98140;border-radius:999px;padding:5px 12px;font-size:.8125rem;font-weight:500}[data-theme=dark] .badge-active-rev,.dark .badge-active-rev{color:#34d399;background:#10b98133}.btn-history-refresh{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;transition:all .15s;display:inline-flex}.btn-history-refresh:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-strong,#94a3b8)}.tariff-history-loading,.tariff-history-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 16px;display:flex}.tariff-history-empty h5{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.tariff-history-empty p{max-width:400px;margin:0;font-size:.875rem}.tariff-history-timeline{flex-direction:column;gap:12px;display:flex}.tariff-revision-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px;padding:16px;transition:all .2s}.tariff-revision-card:hover{border-color:var(--border-strong,#cbd5e1);box-shadow:0 2px 8px #0000000a}.tariff-revision-card.is-current{background:linear-gradient(90deg,#10b98108,#0000);border-color:#10b981}[data-theme=dark] .tariff-revision-card.is-current,.dark .tariff-revision-card.is-current{background:linear-gradient(90deg,#10b98114,#0000);border-color:#059669}.tariff-revision-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.revision-card-meta{flex-direction:column;gap:6px;display:flex}.revision-badges-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tariff-badge-rev{font-family:var(--font-mono,monospace);background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--text-primary);border-radius:6px;padding:3px 10px;font-size:.8125rem;font-weight:700}.tariff-badge-rev.current{color:#fff;background:#059669;border-color:#047857}.tariff-badge-status.current{color:#059669;background:#10b9811a;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.tariff-badge-action{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.tariff-badge-action.create{color:#059669;background:#10b9811f}.tariff-badge-action.edit{color:#2563eb;background:#2563eb1f}.tariff-badge-action.restore{color:#9333ea;background:#9333ea1f}.tariff-badge-action.revision{color:#64748b;background:#64748b1f}.tariff-badge-action.status{color:#d97706;background:#d977061f}.tariff-badge-restored-from{color:#7e22ce;background:#9333ea14;border:1px solid #9333ea33;border-radius:999px;padding:2px 8px;font-size:.75rem}.revision-actor-date{color:var(--text-secondary);align-items:center;gap:8px;font-size:.8125rem;display:flex}.revision-actor{color:var(--text-primary)}.revision-separator{color:var(--border-strong,#cbd5e1)}.revision-summary-text{color:var(--text-secondary);font-size:.8125rem}.revision-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-history-action{cursor:pointer;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-history-action:hover{background:var(--surface-subtle);border-color:var(--border-strong,#94a3b8)}.btn-history-action.btn-apply{color:#2563eb;background:#2563eb0f;border-color:#2563eb33}.btn-history-action.btn-apply:hover{background:#2563eb1f}.btn-history-action.btn-restore{color:#fff;background:#1e3a8a;border-color:#1e3a8a;font-weight:600}.btn-history-action.btn-restore:hover{background:#172554;border-color:#172554}[data-theme=dark] .btn-history-action.btn-restore,.dark .btn-history-action.btn-restore{background:#2563eb;border-color:#2563eb}[data-theme=dark] .btn-history-action.btn-restore:hover,.dark .btn-history-action.btn-restore:hover{background:#1d4ed8;border-color:#1d4ed8}.revision-metrics-strip{border-top:1px dashed var(--border-subtle,#00000014);flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;padding-top:10px;font-size:.8125rem;display:flex}[data-theme=dark] .revision-metrics-strip,.dark .revision-metrics-strip{border-top-color:#ffffff14}.metric-item{align-items:center;gap:5px;display:inline-flex}.metric-label{color:var(--text-secondary)}.metric-value{color:var(--text-primary);font-weight:600}.metric-value.italic{font-style:italic;font-weight:400}.revision-detail-expanded{border-top:1px solid var(--border-default);background:var(--surface-subtle,#f8fafc);border-radius:8px;margin-top:14px;padding:14px 16px}[data-theme=dark] .revision-detail-expanded,.dark .revision-detail-expanded{background:#ffffff08}.revision-detail-header-info{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.detail-info-chip{background:var(--surface-card);border:1px solid var(--border-default);border-radius:6px;padding:4px 10px;font-size:.8125rem}.detail-table-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.8125rem;font-weight:700}.detail-table-empty{color:var(--text-muted);margin:0 0 8px;font-size:.8125rem;font-style:italic}.badge-charge-code{font-family:var(--font-mono,monospace);color:#2563eb;background:#2563eb1a;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700}[data-theme=dark] .badge-charge-code,.dark .badge-charge-code{color:#93c5fd;background:#3b82f633}.tariff-port-select-wrap{width:100%;position:relative}.tariff-port-hidden-select{opacity:0!important;pointer-events:none!important;border:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;position:absolute!important}.tariff-port-trigger{background:var(--surface-card,#fff);border:1px solid var(--border-default,#cbd5e1);width:100%;min-height:40px;color:var(--text-primary,#0f172a);cursor:pointer;text-align:left;box-sizing:border-box;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem;font-family:inherit;font-size:.8125rem;transition:all .15s;display:flex}[data-theme=dark] .tariff-port-trigger,.dark .tariff-port-trigger{color:#f1f5f9;background:#0f172ab3;border-color:#ffffff1f}.tariff-port-trigger:hover{border-color:#0284c7}.tariff-port-trigger.is-open{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.tariff-port-trigger.error-border{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444426!important}.trigger-main-content{flex:1;align-items:center;display:flex;overflow:hidden}.trigger-selected-item{white-space:nowrap;align-items:center;gap:.55rem;display:flex;overflow:hidden}.trigger-flag-badge,.port-option-flag-badge{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.port-flag-img{vertical-align:middle;border-radius:2.5px;flex-shrink:0;transition:transform .15s;display:inline-block;box-shadow:0 0 0 1px #00000026,0 1px 2px #00000014}.port-option-row:hover .port-flag-img{transform:scale(1.08)}[data-theme=dark] .port-flag-img,.dark .port-flag-img{box-shadow:0 0 0 1px #ffffff38,0 1px 3px #0006}.port-flag-fallback{flex-shrink:0;font-size:1rem;line-height:1}.sr-only-flag{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trigger-flag-icon{flex-shrink:0;font-size:1.15rem;line-height:1}.trigger-port-code{color:#0284c7;flex-shrink:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}[data-theme=dark] .trigger-port-code,.dark .trigger-port-code{color:#38bdf8}.trigger-port-name{color:var(--text-primary,#0f172a);text-overflow:ellipsis;font-weight:600;overflow:hidden}[data-theme=dark] .trigger-port-name,.dark .trigger-port-name{color:#f8fafc}.trigger-country-tag{color:#64748b;background:#64748b1a;border-radius:4px;flex-shrink:0;margin-left:4px;padding:1px 6px;font-size:.6875rem}[data-theme=dark] .trigger-country-tag,.dark .trigger-country-tag{color:#94a3b8;background:#ffffff14}.trigger-placeholder-item{color:var(--text-muted,#94a3b8);align-items:center;gap:.45rem;font-size:.8125rem;display:flex}.trigger-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.btn-trigger-clear{color:#94a3b8;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:2px 4px;transition:all .15s;display:flex}.btn-trigger-clear:hover{color:#ef4444;background:#ef44441a}.trigger-chevron{color:#64748b;transition:transform .2s}.trigger-chevron.rotate{transform:rotate(180deg)}.tariff-port-dropdown-menu{background:var(--surface-card,#fff);border:1px solid var(--border-default,#cbd5e1);border-radius:10px;flex-direction:column;animation:.15s ease-out portDropdownFadeIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 36px -4px #0f172a47,0 6px 16px -2px #0f172a1f;z-index:999999!important}[data-theme=dark] .tariff-port-dropdown-menu,.dark .tariff-port-dropdown-menu{background:#0f172a;border-color:#ffffff26;box-shadow:0 16px 36px -4px #0009}.tariff-port-dropdown-menu.opens-up{animation:.15s ease-out portDropdownFadeInUp}@keyframes portDropdownFadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes portDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.port-search-bar-wrap{border-bottom:1px solid var(--border-default,#e2e8f0);background:var(--surface-subtle,#f8fafc);align-items:center;gap:.5rem;padding:.55rem .75rem;transition:background .15s,border-color .15s;display:flex}[data-theme=dark] .port-search-bar-wrap,.dark .port-search-bar-wrap{background:#0f172ab3;border-bottom-color:#ffffff1a}.port-search-bar-wrap:focus-within{background:var(--surface-card,#fff)}[data-theme=dark] .port-search-bar-wrap:focus-within,.dark .port-search-bar-wrap:focus-within{background:#0f172a}.port-search-inline-input{flex:1;color:var(--text-primary,#0f172a)!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;height:auto!important;padding:0!important;font-size:.8125rem!important}[data-theme=dark] .port-search-inline-input,.dark .port-search-inline-input{color:#f1f5f9!important}.btn-clear-search-text{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.btn-clear-search-text:hover{color:#0f172a}.port-count-badge{color:#64748b;white-space:nowrap;background:#64748b1f;border-radius:10px;padding:1px 6px;font-size:.6875rem;font-weight:600}[data-theme=dark] .port-count-badge,.dark .port-count-badge{color:#cbd5e1;background:#ffffff1a}.port-options-scrollable{max-height:240px;padding:4px 0;overflow-y:auto}.port-option-row{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.8125rem;transition:background .1s;display:flex}.port-option-row:hover,.port-option-row.highlighted{background:#0284c714}[data-theme=dark] .port-option-row:hover,.dark .port-option-row:hover,[data-theme=dark] .port-option-row.highlighted,.dark .port-option-row.highlighted{background:#38bdf81f}.port-option-row.selected{background:#0284c71f;font-weight:600}[data-theme=dark] .port-option-row.selected,.dark .port-option-row.selected{background:#0284c740}.port-option-left{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.45rem;display:flex;overflow:hidden}.option-flag{flex-shrink:0;font-size:1.15rem;line-height:1}.option-port-code{color:#0284c7;flex-shrink:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}[data-theme=dark] .option-port-code,.dark .option-port-code{color:#38bdf8}.option-port-name{color:var(--text-primary,#0f172a)}[data-theme=dark] .option-port-name,.dark .option-port-name{color:#f1f5f9}.option-country-name{color:var(--text-muted,#64748b);font-size:.75rem}[data-theme=dark] .option-country-name,.dark .option-country-name{color:#94a3b8}.port-empty-search-state{text-align:center;color:var(--text-muted,#64748b);flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem 1rem;font-size:.8125rem;display:flex}.currency-input-container{width:100%;position:relative}.currency-input-control{background:var(--surface-card,#fff);color:var(--text-primary,#0f172a);transition:border-color .15s,box-shadow .15s}.currency-input-control:focus{outline:none;border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c71f!important}[data-theme=dark] .currency-input-control,.dark .currency-input-control{color:#f8fafc;background:#1e293b;border-color:#334155}[data-theme=dark] .currency-input-control:focus,.dark .currency-input-control:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf82e!important}.currency-hint-badge{color:#0284c7;letter-spacing:.01em;font-weight:600}[data-theme=dark] .currency-hint-badge,.dark .currency-hint-badge{color:#38bdf8}.currency-suggestions-dropdown{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 12px 28px -4px #0f172a29,0 4px 10px -2px #0f172a14!important}[data-theme=dark] .currency-suggestions-dropdown,.dark .currency-suggestions-dropdown{background:#0f172a!important;border-color:#334155!important;box-shadow:0 12px 28px -4px #0009!important}[data-theme=dark] .currency-suggestions-dropdown li,.dark .currency-suggestions-dropdown li{color:#e2e8f0}.unit-price-input-container{width:100%;position:relative}.unit-price-control{background:var(--surface-card,#fff);color:var(--text-primary,#0f172a);transition:border-color .15s,box-shadow .15s}.unit-price-control:focus{outline:none;border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c71f!important}[data-theme=dark] .unit-price-control,.dark .unit-price-control{color:#f8fafc;background:#1e293b;border-color:#334155}[data-theme=dark] .unit-price-control:focus,.dark .unit-price-control:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf82e!important}.validity-picker-card{background:var(--surface-card,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:.875rem;flex-direction:column;gap:.875rem;margin-top:.25rem;margin-bottom:.25rem;padding:1rem 1.15rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #0a25400a}[data-theme=dark] .validity-picker-card,.dark .validity-picker-card{background:#0f172aa6;border-color:#ffffff17;box-shadow:0 2px 8px #00000040}.validity-picker-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.validity-header-left{align-items:flex-start;gap:.75rem;display:flex}.validity-icon-box{color:#0284c7;background:#0284c71f;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}[data-theme=dark] .validity-icon-box,.dark .validity-icon-box{color:#38bdf8;background:#38bdf826}.validity-header-title-wrap{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.validity-header-title{color:var(--text-primary,#0f172a);font-size:.875rem;font-weight:700}.validity-header-desc{color:var(--text-muted,#64748b);margin:.2rem 0 0;font-size:.78rem;line-height:1.4}.validity-status-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;align-items:center;gap:.35rem;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.status-ping-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.validity-status-pill.status-active{color:#047857;background:#10b9811f;border:1px solid #10b98147}[data-theme=dark] .validity-status-pill.status-active,.dark .validity-status-pill.status-active{color:#34d399;background:#10b98133}.validity-status-pill.status-active.indefinite{color:#0369a1;background:#0284c71f;border:1px solid #0284c747}[data-theme=dark] .validity-status-pill.status-active.indefinite,.dark .validity-status-pill.status-active.indefinite{color:#38bdf8;background:#0284c733}.validity-status-pill.status-upcoming{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b47}[data-theme=dark] .validity-status-pill.status-upcoming,.dark .validity-status-pill.status-upcoming{color:#fbbf24;background:#f59e0b33}.validity-status-pill.status-expired{color:#b91c1c;background:#ef44441f;border:1px solid #ef444447}[data-theme=dark] .validity-status-pill.status-expired,.dark .validity-status-pill.status-expired{color:#f87171;background:#ef444433}.validity-status-pill.status-invalid{color:#dc2626;background:#dc262626;border:1px solid #dc262666}.validity-status-pill.status-unconfigured{color:#475569;background:#64748b1f;border:1px solid #64748b40}[data-theme=dark] .validity-status-pill.status-unconfigured,.dark .validity-status-pill.status-unconfigured{color:#cbd5e1;background:#94a3b826}.validity-duration-chip{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-default,#e2e8f0);color:var(--text-secondary,#475569);white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;display:inline-flex}[data-theme=dark] .validity-duration-chip,.dark .validity-duration-chip{color:#cbd5e1;background:#1e293b99;border-color:#ffffff1a}.validity-inputs-row-simple,.validity-inputs-row{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:.65rem;width:100%;display:grid}@media (max-width:640px){.validity-inputs-row-simple,.validity-inputs-row{grid-template-columns:1fr}}.validity-input-card{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-default,#e2e8f0);box-sizing:border-box;border-radius:.65rem;flex-direction:column;justify-content:space-between;gap:.4rem;width:100%;padding:.65rem .8rem;transition:all .2s;display:flex}.validity-input-card:focus-within{background:var(--surface-card,#fff);border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}[data-theme=dark] .validity-input-card,.dark .validity-input-card{background:#1e293b80;border-color:#ffffff14}[data-theme=dark] .validity-input-card:focus-within,.dark .validity-input-card:focus-within{background:#1e293bd9;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}.validity-input-card.is-to-indefinite{background:#10b98106;border-color:#10b98159}[data-theme=dark] .validity-input-card.is-to-indefinite,.dark .validity-input-card.is-to-indefinite{background:#10b9810f;border-color:#34d39940}.validity-input-card.is-to-indefinite .meds-datepicker-trigger{background:#10b9810a;border-color:#10b98166}.validity-input-card.is-to-indefinite .meds-datepicker-placeholder{color:#059669!important;font-weight:600!important}[data-theme=dark] .validity-input-card.is-to-indefinite .meds-datepicker-trigger,.dark .validity-input-card.is-to-indefinite .meds-datepicker-trigger{background:#10b98114;border-color:#34d39959}[data-theme=dark] .validity-input-card.is-to-indefinite .meds-datepicker-placeholder,.dark .validity-input-card.is-to-indefinite .meds-datepicker-placeholder{color:#34d399!important}.validity-input-card.is-indefinite-mode{background:#0284c70a;border-style:dashed}[data-theme=dark] .validity-input-card.is-indefinite-mode,.dark .validity-input-card.is-indefinite-mode{background:#0284c71a}.validity-input-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.validity-card-label{color:var(--text-secondary,#475569);white-space:nowrap;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.validity-card-label .text-blue{color:#0284c7}.validity-card-label .text-emerald{color:#10b981}.validity-card-quick-actions{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.btn-quick-date{border:1px solid var(--border-default,#cbd5e1);color:var(--text-muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:600;transition:all .15s}.btn-quick-date:hover{color:#fff;background:#0284c7;border-color:#0284c7}.indefinite-badge{color:#059669;white-space:nowrap;background:#10b9811f;border:1px solid #10b9814d;border-radius:4px;align-items:center;gap:.25rem;padding:2px 7px;font-size:.7rem;font-weight:700;display:inline-flex}[data-theme=dark] .indefinite-badge,.dark .indefinite-badge{color:#34d399;background:#10b98133;border-color:#34d3994d}.btn-set-indefinite{border:1px solid var(--border-default,#cbd5e1);color:var(--text-muted,#64748b);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:.25rem;padding:2px 7px;font-size:.7rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-set-indefinite:hover{color:#059669;background:#10b9811f;border-color:#10b981}[data-theme=dark] .btn-set-indefinite,.dark .btn-set-indefinite{color:#94a3b8;border-color:#ffffff26}[data-theme=dark] .btn-set-indefinite:hover,.dark .btn-set-indefinite:hover{color:#34d399;background:#10b98133;border-color:#34d399}.btn-toggle-indefinite{border:1px solid var(--border-default,#cbd5e1);color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.25rem;padding:1px 6px;font-size:.7rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-toggle-indefinite.active{color:#0284c7;background:#0284c71f;border-color:#0284c7}.btn-clear-date{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:flex}.btn-clear-date:hover{color:#dc2626;background:#dc262614}.validity-flow-divider{color:var(--text-muted,#94a3b8);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.6rem;margin:-.15rem 0;font-size:.7rem;font-weight:600;display:flex}.validity-flow-divider .flow-dash{background:var(--border-default,#e2e8f0);flex:1;height:1px}[data-theme=dark] .validity-flow-divider .flow-dash,.dark .validity-flow-divider .flow-dash{background:#ffffff14}.validity-flow-divider .flow-badge{background:var(--surface-subtle,#f1f5f9);border:1px solid var(--border-default,#cbd5e1);color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;align-items:center;gap:.35rem;padding:2px 8px;font-size:.68rem;display:inline-flex}[data-theme=dark] .validity-flow-divider .flow-badge,.dark .validity-flow-divider .flow-badge{color:#94a3b8;background:#1e293bcc;border-color:#ffffff1f}.validity-input-wrapper{width:100%;position:relative}.validity-input-wrapper .meds-datepicker-root{width:100%}.validity-input-wrapper .meds-datepicker-trigger{height:38px;min-height:38px;font-size:.8125rem}.validity-form-date-input{width:100%;height:38px;border:1px solid var(--border-default,#cbd5e1)!important;background:var(--surface-card,#fff)!important;color:var(--text-primary,#0f172a)!important;box-sizing:border-box!important;border-radius:.5rem!important;outline:none!important;padding:0 .65rem!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:.85rem!important;transition:all .15s!important}[data-theme=dark] .validity-form-date-input,.dark .validity-form-date-input{background:#0f172ab3!important;border-color:#ffffff1f!important}.validity-form-date-input:focus{border-color:#0284c7!important}.indefinite-placeholder-box{color:#0284c7;background:#0284c714;border:1px dashed #0284c74d;border-radius:.5rem;align-items:center;gap:.5rem;height:38px;padding:0 .75rem;font-size:.8rem;font-weight:600;display:flex}[data-theme=dark] .indefinite-placeholder-box,.dark .indefinite-placeholder-box{color:#38bdf8;background:#0284c726}.validity-card-hint{color:var(--text-secondary,#64748b);min-height:1.1rem;font-size:.72rem}.validity-connector{color:var(--text-muted,#94a3b8);flex-shrink:0;align-items:center;gap:.2rem;display:flex}.validity-connector .connector-dash{background:var(--border-default,#cbd5e1);width:8px;height:2px}.validity-connector .connector-circle{background:var(--surface-subtle,#f1f5f9);border:1px solid var(--border-default,#cbd5e1);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}[data-theme=dark] .validity-connector .connector-circle,.dark .validity-connector .connector-circle{background:#1e293bcc;border-color:#ffffff1f}.validity-presets-bar{border-top:1px dashed var(--border-default,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.65rem;display:flex}[data-theme=dark] .validity-presets-bar,.dark .validity-presets-bar{border-top-color:#ffffff14}.presets-left{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.presets-label{color:var(--text-muted,#64748b);align-items:center;gap:.25rem;margin-right:.15rem;font-size:.72rem;font-weight:600;display:inline-flex}.btn-preset-pill{background:var(--surface-subtle,#f1f5f9);color:var(--text-primary,#0f172a);border:1px solid var(--border-default,#cbd5e1);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-preset-pill:hover{color:#fff;background:#0284c7;border-color:#0284c7}.btn-preset-pill.active{color:#0284c7;background:#0284c726;border-color:#0284c7}[data-theme=dark] .btn-preset-pill,.dark .btn-preset-pill{color:#e2e8f0;background:#1e293b99;border-color:#ffffff1a}[data-theme=dark] .btn-preset-pill:hover,.dark .btn-preset-pill:hover{color:#fff;background:#0284c7;border-color:#0284c7}.presets-right{align-items:center;gap:.4rem;display:flex}.btn-toggle-calendar{color:#0284c7;cursor:pointer;background:#0284c714;border:1px solid #0284c740;border-radius:.4rem;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-toggle-calendar:hover,.btn-toggle-calendar.open{color:#fff;background:#0284c7;border-color:#0284c7}[data-theme=dark] .btn-toggle-calendar,.dark .btn-toggle-calendar{color:#38bdf8;background:#38bdf81f;border-color:#38bdf840}[data-theme=dark] .btn-toggle-calendar:hover,.dark .btn-toggle-calendar:hover,[data-theme=dark] .btn-toggle-calendar.open,.dark .btn-toggle-calendar.open{color:#fff;background:#0284c7}.btn-reset-dates{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-reset-dates:hover{background:#dc262614;border-color:#dc262633}.validity-warning-notice{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.6rem .85rem;font-size:.8rem;display:flex}[data-theme=dark] .validity-warning-notice,.dark .validity-warning-notice{color:#fca5a5;background:#b91c1c26;border-color:#ef44444d}.validity-warning-notice p{margin:.2rem 0 0;font-size:.78rem}.validity-calendar-drawer{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-default,#e2e8f0);border-radius:.75rem;margin-top:.25rem;padding:.85rem;animation:.2s cubic-bezier(.16,1,.3,1) validitySlideDown}@keyframes validitySlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .validity-calendar-drawer,.dark .validity-calendar-drawer{background:#0f172acc;border-color:#ffffff14}.calendar-drawer-header{border-bottom:1px solid var(--border-default,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding-bottom:.65rem;display:flex}[data-theme=dark] .calendar-drawer-header,.dark .calendar-drawer-header{border-bottom-color:#ffffff14}.calendar-target-segmented{align-items:center;gap:.35rem;display:inline-flex}.target-label{color:var(--text-muted,#64748b);margin-right:.15rem;font-size:.75rem;font-weight:600}.target-pill{background:var(--surface-card,#fff);color:var(--text-secondary,#475569);border:1px solid var(--border-default,#cbd5e1);cursor:pointer;border-radius:.4rem;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.target-pill.from.active{color:#0284c7;background:#0284c726;border-color:#0284c7}.target-pill.to.active{color:#047857;background:#10b98126;border-color:#10b981}[data-theme=dark] .target-pill,.dark .target-pill{color:#cbd5e1;background:#1e293bb3;border-color:#ffffff1a}[data-theme=dark] .target-pill.from.active,.dark .target-pill.from.active{color:#38bdf8;background:#0284c740;border-color:#38bdf8}[data-theme=dark] .target-pill.to.active,.dark .target-pill.to.active{color:#34d399;background:#10b98140;border-color:#34d399}.calendar-nav-controls{align-items:center;gap:.35rem;display:inline-flex}.nav-btn{border:1px solid var(--border-default,#cbd5e1);color:var(--text-primary,#0f172a);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:inline-flex}.nav-btn:hover{background:var(--surface-card,#fff);border-color:#0284c7}[data-theme=dark] .nav-btn,.dark .nav-btn{color:#e2e8f0;border-color:#ffffff1f}.nav-month-title{color:var(--text-primary,#0f172a);text-align:center;min-width:110px;font-size:.85rem;font-weight:700}.btn-jump-today{border:1px solid var(--border-default,#cbd5e1);color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border-radius:.375rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;transition:all .15s}.btn-jump-today:hover{color:#0284c7;border-color:#0284c7}.calendar-weekdays-row{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:4px;display:grid}.weekday-header{text-align:center;color:var(--text-muted,#94a3b8);text-transform:uppercase;padding:3px 0;font-size:.6875rem;font-weight:700}.calendar-days-matrix{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-days-matrix .calendar-cell{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;flex-direction:column;justify-content:center;align-items:center;min-height:40px;padding:2px;font-family:inherit;transition:all .15s;display:flex;position:relative}.calendar-days-matrix .calendar-cell.empty{cursor:default;pointer-events:none}.calendar-days-matrix .calendar-cell:not(.empty):hover{background:var(--surface-card,#fff);border-color:#0284c7}[data-theme=dark] .calendar-days-matrix .calendar-cell:not(.empty):hover,.dark .calendar-days-matrix .calendar-cell:not(.empty):hover{background:#1e293be6;border-color:#38bdf8}.calendar-days-matrix .day-number{color:var(--text-primary,#0f172a);font-size:.8125rem;font-weight:600}.calendar-days-matrix .calendar-cell.is-today .day-number{color:#0284c7;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}[data-theme=dark] .calendar-days-matrix .calendar-cell.is-today .day-number,.dark .calendar-days-matrix .calendar-cell.is-today .day-number{color:#38bdf8}.calendar-days-matrix .cell-pill{border-radius:3px;margin-top:1px;padding:1px 4px;font-size:.58rem;font-weight:700;line-height:1}.calendar-days-matrix .calendar-cell.is-from{background:#0284c72e;border-color:#0284c7}.calendar-days-matrix .calendar-cell.is-from .cell-pill.from{color:#fff;background:#0284c7}.calendar-days-matrix .calendar-cell.is-to{background:#10b9812e;border-color:#10b981}.calendar-days-matrix .calendar-cell.is-to .cell-pill.to{color:#fff;background:#10b981}.calendar-days-matrix .calendar-cell.in-range{background:#0284c714;border-color:#0284c72e}[data-theme=dark] .calendar-days-matrix .calendar-cell.in-range,.dark .calendar-days-matrix .calendar-cell.in-range{background:#0284c726;border-color:#38bdf838}dialog.meds-schedule-modal-dialog,.meds-schedule-modal-dialog{overflow:hidden;border-radius:18px!important;width:min(1180px,100vw - 32px)!important;max-width:1180px!important;max-height:120vh!important;box-shadow:0 25px 50px -12px #0a254066,0 0 0 1px #0ea5e926!important}.meds-schedule-modal-dialog .modal-head{background:var(--bg-surface,#fff);border-bottom:1px solid var(--line,#e2e8f0);padding:16px 24px}[data-theme=dark] .meds-schedule-modal-dialog .modal-head,.dark .meds-schedule-modal-dialog .modal-head{background:#0f172a;border-bottom-color:#ffffff14}.meds-modal-badge-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.meds-modal-badge{letter-spacing:.02em;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.meds-modal-badge.add{color:#0284c7;background:#0ea5e91f;border:1px solid #0ea5e947}[data-theme=dark] .meds-modal-badge.add,.dark .meds-modal-badge.add{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.meds-modal-badge.edit{color:#4f46e5;background:#6366f11f;border:1px solid #6366f147}[data-theme=dark] .meds-modal-badge.edit,.dark .meds-modal-badge.edit{color:#818cf8;background:#818cf826;border-color:#818cf84d}.pulsing-radar-dot{background-color:#0284c7;border-radius:50%;width:7px;height:7px;animation:2s cubic-bezier(.66,0,0,1) infinite radar-pulse;display:inline-block;box-shadow:0 0 #0284c7b3}@keyframes radar-pulse{to{box-shadow:0 0 0 8px #0284c700}}.meds-modal-direction-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.meds-modal-direction-badge.outbound{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b4d}.meds-modal-direction-badge.inbound{color:#059669;background:#10b9811f;border:1px solid #10b9814d}.meds-modal-direction-badge.domestic{color:#6366f1;background:#6366f11f;border:1px solid #6366f14d}.meds-route-preview-card{color:#fff;background:linear-gradient(135deg,#07192f 0%,#0c2b4d 50%,#133a69 100%);border:1px solid #38bdf847;border-radius:16px;margin-bottom:22px;padding:20px 24px;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #020c1b66,inset 0 1px #ffffff1a}.preview-card-watermark{opacity:.05;color:#38bdf8;pointer-events:none;position:absolute;bottom:-30px;right:-20px;transform:rotate(-10deg)}.meds-route-preview-header{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.preview-vessel-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preview-carrier-tag{color:#f1f5f9;letter-spacing:.02em;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.preview-vessel-name{color:#38bdf8;letter-spacing:.04em;text-shadow:0 0 12px #38bdf866;align-items:center;gap:6px;font-size:.95rem;font-weight:800;display:inline-flex}.preview-voyage-tag{color:#e0f2fe;background:#38bdf82e;border:1px solid #38bdf859;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.preview-terminal-tag{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.preview-direction-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.preview-direction-badge.outbound{color:#fbbf24;background:#f59e0b38;border:1px solid #f59e0b66}.preview-direction-badge.inbound{color:#34d399;background:#10b98138;border:1px solid #10b98166}.preview-direction-badge.domestic{color:#a5b4fc;background:#6366f138;border:1px solid #6366f166}.meds-route-preview-flow{justify-content:space-between;align-items:center;gap:16px;padding:10px 8px 16px;display:flex}.preview-port-block{flex-direction:column;flex:0 0 280px;max-width:280px;display:flex}.preview-port-block.dest{text-align:right;align-items:flex-end}.preview-port-role{text-transform:uppercase;letter-spacing:.06em;color:#ffffffa6;align-items:center;gap:4px;margin-bottom:3px;font-size:.68rem;font-weight:700;display:inline-flex}.preview-port-code{color:#fff;letter-spacing:.05em;text-shadow:0 2px 4px #0006;font-size:1.55rem;font-weight:900;line-height:1.1}.preview-port-name{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:3px;font-size:.75rem;overflow:hidden}.preview-flow-connector{flex-direction:column;flex:1;align-items:center;padding:0 16px;display:flex;position:relative}.preview-flow-line-wrap{justify-content:center;align-items:center;width:100%;height:24px;display:flex;position:relative}.preview-flow-line{opacity:.7;background:repeating-linear-gradient(90deg,#38bdf8 0 8px,#0000 8px 16px);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.preview-flow-ship{z-index:2;color:#fff;background:#0284c7;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .25s;display:flex;position:relative;box-shadow:0 0 12px #38bdf899,0 0 0 3px #0ea5e94d}.preview-flow-ship:hover{transform:scale(1.15)}.preview-transit-chip{color:#bae6fd;background:#0ea5e933;border:1px solid #38bdf866;border-radius:9999px;align-items:center;gap:5px;margin-top:6px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.meds-route-preview-milestones{background:#0000002e;border-top:1px solid #ffffff1a;border-radius:10px;justify-content:space-around;align-items:center;margin-top:4px;padding:10px 16px;display:flex}.preview-milestone-item{align-items:center;gap:7px;font-size:.78rem;display:flex}.milestone-dot{border-radius:50%;width:8px;height:8px}.milestone-dot.cfs{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.milestone-dot.etd{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.milestone-dot.eta{background:#34d399;box-shadow:0 0 6px #34d399}.milestone-label{color:#cbd5e1;font-weight:500}.milestone-val{color:#fff;font-weight:700}.preview-milestone-divider{background:#ffffff26;width:1px;height:18px}.meds-form-fieldset{background:var(--bg-surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:14px;margin-bottom:20px;padding:20px 22px;transition:border-color .15s,box-shadow .15s}[data-theme=dark] .meds-form-fieldset,.dark .meds-form-fieldset{background:#0b1329;border-color:#ffffff14}.meds-form-fieldset:focus-within{border-color:#0284c780;box-shadow:0 4px 20px #0284c70f}.meds-fieldset-header{border-bottom:1px solid var(--line,#e2e8f0);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}[data-theme=dark] .meds-fieldset-header,.dark .meds-fieldset-header{border-bottom-color:#ffffff14}.meds-fieldset-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.meds-fieldset-icon.ship{color:#0284c7;background:#0284c71f}.meds-fieldset-icon.route{color:#059669;background:#10b9811f}.meds-fieldset-icon.calendar{color:#6366f1;background:#6366f11f}.meds-fieldset-icon.company{color:#0284c7;background:#0ea5e91f}.meds-fieldset-icon.direction{color:#8b5cf6;background:#8b5cf61f}.meds-fieldset-step-badge{text-transform:uppercase;letter-spacing:.06em;color:#0284c7;background:#0284c71a;border-radius:4px;margin-bottom:3px;padding:1px 6px;font-size:.65rem;font-weight:800;display:inline-block}[data-theme=dark] .meds-fieldset-step-badge,.dark .meds-fieldset-step-badge{color:#38bdf8;background:#38bdf826}.meds-fieldset-title{color:var(--text-primary,#0f172a);margin:0;font-size:.98rem;font-weight:700}[data-theme=dark] .meds-fieldset-title,.dark .meds-fieldset-title{color:#f1f5f9}.meds-fieldset-desc{color:var(--text-muted,#64748b);margin-top:2px;font-size:.78rem;display:block}.meds-form-grid-2{grid-template-columns:repeat(2,1fr);gap:16px 20px;margin-bottom:14px;display:grid}@media (max-width:768px){.meds-form-grid-2{grid-template-columns:1fr}}.meds-form-group{flex-direction:column;gap:6px;display:flex}.meds-form-label{color:var(--text-primary,#1e293b);align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:flex}[data-theme=dark] .meds-form-label,.dark .meds-form-label{color:#e2e8f0}.meds-form-label .label-icon{color:var(--text-muted,#64748b)}.meds-form-label .label-icon.text-sky{color:#0284c7}.meds-form-label .label-icon.text-emerald{color:#10b981}.required-star{color:#ef4444;font-weight:700}.meds-input-wrapper{align-items:center;display:flex;position:relative}.meds-input-wrapper.has-icon .input-inner-icon{pointer-events:none;color:var(--text-muted,#94a3b8);position:absolute;left:12px}.meds-form-input{border:1px solid var(--line,#cbd5e1);background:var(--bg-surface,#fff);width:100%;height:40px;color:var(--text-primary,#0f172a);border-radius:9px;outline:none;padding:0 12px;font-size:.875rem;font-weight:500;transition:all .15s}.meds-form-input.with-icon{padding-left:36px}.meds-form-input.uppercase{text-transform:uppercase}.meds-form-input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}[data-theme=dark] .meds-form-input,.dark .meds-form-input{color:#f8fafc;background:#0f172a;border-color:#ffffff1f}.meds-form-input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}[data-theme=dark] .meds-form-input:focus,.dark .meds-form-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.meds-input-hint{color:var(--text-muted,#64748b);font-size:.72rem;line-height:1.3}.meds-quick-pill-row{flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;display:flex}.meds-quick-pill-label{color:var(--text-muted,#64748b);font-size:.7rem;font-weight:500}.meds-quick-pill{color:#0369a1;cursor:pointer;background:#0284c70f;border:1px solid #0284c733;border-radius:5px;padding:2px 7px;font-size:.7rem;font-weight:600;line-height:1.2;transition:all .15s}.meds-quick-pill:hover,.meds-quick-pill.active{color:#fff;background:#0284c7;border-color:#0284c7}[data-theme=dark] .meds-quick-pill,.dark .meds-quick-pill{color:#cbd5e1;background:#1e293b99;border-color:#ffffff1a}[data-theme=dark] .meds-quick-pill:hover,.dark .meds-quick-pill:hover,[data-theme=dark] .meds-quick-pill.active,.dark .meds-quick-pill.active{color:#fff;background:#0284c7;border-color:#0284c7}.meds-route-presets-bar{background:#0284c70d;border:1px dashed #0284c740;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;display:flex}[data-theme=dark] .meds-route-presets-bar,.dark .meds-route-presets-bar{background:#1e293b66;border-color:#38bdf833}.presets-label{color:#0284c7;align-items:center;gap:4px;font-size:.74rem;font-weight:700;display:inline-flex}[data-theme=dark] .presets-label,.dark .presets-label{color:#38bdf8}.presets-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.meds-route-preset-chip{background:var(--bg-surface,#fff);border:1px solid var(--line,#cbd5e1);color:var(--text-primary,#1e293b);cursor:pointer;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700;transition:all .15s}.meds-route-preset-chip:hover,.meds-route-preset-chip.active{color:#fff;background:#0284c7;border-color:#0284c7}[data-theme=dark] .meds-route-preset-chip,.dark .meds-route-preset-chip{color:#e2e8f0;background:#0f172a;border-color:#ffffff1f}[data-theme=dark] .meds-route-preset-chip:hover,.dark .meds-route-preset-chip:hover,[data-theme=dark] .meds-route-preset-chip.active,.dark .meds-route-preset-chip.active{color:#fff;background:#0284c7;border-color:#0284c7}.meds-form-grid-route-interactive{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}@media (max-width:768px){.meds-form-grid-route-interactive{grid-template-columns:1fr}}.meds-port-resolved-badge{color:var(--text-primary,#334155);white-space:nowrap;text-overflow:ellipsis;background:#00000008;border-radius:6px;align-items:center;gap:6px;margin-top:2px;padding:4px 8px;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}[data-theme=dark] .meds-port-resolved-badge,.dark .meds-port-resolved-badge{color:#cbd5e1;background:#ffffff0d}.port-badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.port-badge-dot.origin{background:#0284c7}.port-badge-dot.dest{background:#10b981}.meds-route-swap-center{flex-direction:column;justify-content:center;align-items:center;padding-top:14px;display:flex}.meds-btn-swap-ports{color:#0284c7;cursor:pointer;background:#0284c714;border:1px solid #0284c747;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.meds-btn-swap-ports svg{transition:transform .25s cubic-bezier(.4,0,.2,1)}.meds-btn-swap-ports:hover{color:#fff;background:#0284c7;border-color:#0284c7;transform:scale(1.08)}.meds-btn-swap-ports:hover svg{transform:rotate(180deg)}.swap-text{white-space:nowrap;color:var(--text-muted,#64748b);pointer-events:none;font-size:.65rem;font-weight:700;position:absolute;bottom:-18px}[data-theme=dark] .meds-btn-swap-ports,.dark .meds-btn-swap-ports{color:#38bdf8;background:#38bdf81f;border-color:#38bdf847}[data-theme=dark] .meds-btn-swap-ports:hover,.dark .meds-btn-swap-ports:hover{color:#fff;background:#0284c7}.meds-modal-footer{border-top:1px solid var(--line,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}[data-theme=dark] .meds-modal-footer,.dark .meds-modal-footer{border-top-color:#ffffff14}.meds-modal-footer-note{color:var(--text-muted,#64748b);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.meds-modal-footer-note code{background:#0000000f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}[data-theme=dark] .meds-modal-footer-note code,.dark .meds-modal-footer-note code{color:#e2e8f0;background:#ffffff1a}.meds-modal-footer-btns{align-items:center;gap:10px;display:flex}.meds-btn-cancel{border:1px solid var(--line,#cbd5e1);height:40px;color:var(--text-primary,#334155);cursor:pointer;background:0 0;border-radius:9px;padding:0 18px;font-size:.875rem;font-weight:600;transition:all .15s}.meds-btn-cancel:hover{background:#0000000d;border-color:#94a3b8}[data-theme=dark] .meds-btn-cancel,.dark .meds-btn-cancel{color:#cbd5e1;border-color:#ffffff26}[data-theme=dark] .meds-btn-cancel:hover,.dark .meds-btn-cancel:hover{color:#fff;background:#ffffff14}.meds-btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:9px;align-items:center;gap:7px;height:40px;padding:0 22px;font-size:.875rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 12px #0284c74d}.meds-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#0369a1 0%,#075985 100%);transform:translateY(-1px);box-shadow:0 6px 16px #0284c766}.meds-btn-submit:disabled{opacity:.6;cursor:not-allowed}.meds-modal-tabs-header{border-bottom:2px solid var(--border-default,#e2e8f0);background:var(--surface-card,#fff);align-items:center;gap:8px;margin-bottom:20px;padding:0 24px;display:flex}[data-theme=dark] .meds-modal-tabs-header,.dark .meds-modal-tabs-header{background:#0f172a;border-bottom-color:#ffffff14}.meds-modal-tab-btn{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:12px 18px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.meds-modal-tab-btn:hover{color:var(--text-primary,#0f172a)}[data-theme=dark] .meds-modal-tab-btn:hover,.dark .meds-modal-tab-btn:hover{color:#f1f5f9}.meds-modal-tab-btn.active{color:#0284c7;border-bottom-color:#0284c7}[data-theme=dark] .meds-modal-tab-btn.active,.dark .meds-modal-tab-btn.active{color:#38bdf8;border-bottom-color:#38bdf8}.meds-modal-tab-pill{color:#0284c7;background:#0284c71f;border-radius:9999px;padding:2px 7px;font-size:.72rem;font-weight:700}[data-theme=dark] .meds-modal-tab-pill,.dark .meds-modal-tab-pill{color:#38bdf8;background:#38bdf833}.meds-voyage-popup-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#0f172ab3;justify-content:center;align-items:center;padding:16px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.meds-voyage-popup-content{background:var(--surface-card,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:16px;flex-direction:column;width:min(840px,100vw - 32px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}[data-theme=dark] .meds-voyage-popup-content,.dark .meds-voyage-popup-content{background:#0f172a;border-color:#ffffff1a}.meds-voyage-popup-head{border-bottom:1px solid var(--border-default,#e2e8f0);background:var(--surface-subtle,#f8fafc);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}[data-theme=dark] .meds-voyage-popup-head,.dark .meds-voyage-popup-head{background:#1e293b;border-bottom-color:#ffffff14}.meds-voyage-popup-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.meds-voyage-popup-foot{border-top:1px solid var(--border-default,#e2e8f0);background:var(--surface-subtle,#f8fafc);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}[data-theme=dark] .meds-voyage-popup-foot,.dark .meds-voyage-popup-foot{background:#1e293b;border-top-color:#ffffff14}.meds-nested-voyages-wrap{background:var(--surface-subtle,#f8fafc);border-top:1px dashed var(--border-default,#e2e8f0);padding:12px 16px 16px 36px}[data-theme=dark] .meds-nested-voyages-wrap,.dark .meds-nested-voyages-wrap{background:#0f172a66;border-top-color:#ffffff0f}.meds-history-timeline{flex-direction:column;gap:14px;padding:8px 4px;display:flex}.meds-history-item{align-items:flex-start;gap:14px;padding-left:28px;display:flex;position:relative}.meds-history-item:before{content:"";background:var(--border-default,#e2e8f0);width:2px;position:absolute;top:24px;bottom:-16px;left:9px}.meds-history-item:last-child:before{display:none}.meds-history-dot{color:#0284c7;background:#e0f2fe;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;top:4px;left:0}[data-theme=dark] .meds-history-dot,.dark .meds-history-dot{color:#38bdf8;background:#38bdf833}.meds-history-card{background:var(--surface-card,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:10px;flex:1;padding:12px 16px;box-shadow:0 1px 3px #0000000d}[data-theme=dark] .meds-history-card,.dark .meds-history-card{background:#1e293b;border-color:#ffffff14}.meds-auth-method-selector-card{background:var(--surface-subtle,#f8fafc);border:1px solid var(--border-default,#e2e8f0);border-radius:12px;margin-bottom:20px;padding:14px 16px;transition:all .2s}[data-theme=dark] .meds-auth-method-selector-card,.dark .meds-auth-method-selector-card{background:#0f172a99;border-color:#334155}.meds-auth-selector-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.meds-auth-selector-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#64748b);font-size:12px;font-weight:700}.meds-auth-mode-chip{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.meds-auth-mode-chip.domain-mode{color:#0284c7;background:#0ea5e91f;border:1px solid #0ea5e94d}.meds-auth-mode-chip.local-mode{color:var(--text-secondary,#475569);background:#64748b1f;border:1px solid #64748b40}[data-theme=dark] .meds-auth-mode-chip.domain-mode,.dark .meds-auth-mode-chip.domain-mode{color:#38bdf8;background:#0ea5e933;border-color:#38bdf866}.meds-auth-method-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.meds-method-card{border:1.5px solid var(--border-default,#e2e8f0);background:var(--surface-card,#fff);cursor:pointer;text-align:left;color:inherit;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;transition:all .18s;display:flex;position:relative}[data-theme=dark] .meds-method-card,.dark .meds-method-card{background:#1e293b;border-color:#334155}.meds-method-card:hover{border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 4px 12px #0284c714}.meds-method-card.active{background:linear-gradient(145deg,#0284c70f 0%,#0ea5e905 100%);border-color:#0284c7;box-shadow:0 0 0 1px #0284c7,0 4px 12px #0284c71f}[data-theme=dark] .meds-method-card.active,.dark .meds-method-card.active{background:linear-gradient(145deg,#38bdf81f 0%,#0f172a99 100%);border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf8,0 4px 14px #0006}.method-card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.method-card-icon.mail{color:#475569;background:#64748b1f}.method-card-icon.domain{color:#0284c7;background:#0284c71f}[data-theme=dark] .method-card-icon.mail,.dark .method-card-icon.mail{color:#cbd5e1;background:#94a3b826}[data-theme=dark] .method-card-icon.domain,.dark .method-card-icon.domain{color:#38bdf8;background:#38bdf82e}.method-card-info{flex:1;min-width:0}.method-title-with-badge{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.method-card-title{color:var(--text-primary,#0f172a);font-size:13px;font-weight:700;line-height:1.3;display:block}[data-theme=dark] .method-card-title,.dark .method-card-title{color:#f8fafc}.method-card-desc{color:var(--text-muted,#64748b);margin-top:2px;font-size:11px;line-height:1.3;display:block}.domain-netbios-badge{color:#334155;background:#e2e8f0;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:10px;font-weight:700}.domain-netbios-badge.active{color:#fff;background:#0284c7}[data-theme=dark] .domain-netbios-badge,.dark .domain-netbios-badge{color:#cbd5e1;background:#334155}[data-theme=dark] .domain-netbios-badge.active,.dark .domain-netbios-badge.active{color:#fff;background:#0284c7}.method-card-check{color:#0284c7;font-size:13px;font-weight:800}[data-theme=dark] .method-card-check,.dark .method-card-check{color:#38bdf8}.meds-signin-method-field{margin-bottom:16px}.meds-signin-method-field>span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b);margin-bottom:6px;font-size:12px;font-weight:700}.meds-signin-method-field select{border:1.5px solid var(--border-default,#cbd5e1);background:var(--surface-card,#fff);width:100%;height:42px;color:var(--text-primary,#0f172a);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13.5px;font-weight:500;transition:all .18s}.meds-signin-method-field select:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c726}[data-theme=dark] .meds-signin-method-field select,.dark .meds-signin-method-field select{color:#f8fafc;background:#1e293b;border-color:#334155}[data-theme=dark] .meds-signin-method-field select:focus,.dark .meds-signin-method-field select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.meds-signin-method-status-bar{align-items:center;gap:8px;margin-top:6px;font-size:11.5px;display:flex}.meds-signin-method-status-bar .status-label{color:var(--text-muted,#64748b);font-weight:500}.meds-signin-method-status-bar .method-status-tag{border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.meds-signin-method-status-bar .method-status-tag.online{color:#059669;background:#10b9811f;border:1px solid #10b98140}.meds-signin-method-status-bar .method-status-tag.standby{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b40}[data-theme=dark] .meds-signin-method-status-bar .method-status-tag.online,.dark .meds-signin-method-status-bar .method-status-tag.online{color:#34d399;background:#10b9812e;border-color:#34d3994d}[data-theme=dark] .meds-signin-method-status-bar .method-status-tag.standby,.dark .meds-signin-method-status-bar .method-status-tag.standby{color:#fbbf24;background:#f59e0b2e;border-color:#fbbf244d}.meds-signin-method-status-bar .status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.meds-domain-status-box{background:linear-gradient(135deg,#0284c714 0%,#0ea5e908 100%);border:1px solid #0284c738;border-radius:10px;margin-bottom:16px;padding:12px 14px}[data-theme=dark] .meds-domain-status-box,.dark .meds-domain-status-box{background:linear-gradient(135deg,#38bdf81a 0%,#0f172a80 100%);border-color:#38bdf84d}.domain-status-header{align-items:flex-start;gap:10px;display:flex}.domain-status-icon{color:#fff;background:#0284c7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.domain-status-content{flex:1;min-width:0}.domain-status-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.domain-status-tag{color:var(--text-muted,#64748b);font-size:11.5px}.domain-val{color:#0284c7;font-size:12.5px;font-weight:700}[data-theme=dark] .domain-val,.dark .domain-val{color:#38bdf8}.domain-netbios{color:var(--text-muted,#64748b);font-size:11.5px}.domain-health-pill{border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.domain-health-pill.healthy{color:#059669;background:#10b98126;border:1px solid #10b9814d}.domain-health-pill.standby{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b4d}[data-theme=dark] .domain-health-pill.healthy,.dark .domain-health-pill.healthy{color:#34d399;background:#10b98140}[data-theme=dark] .domain-health-pill.standby,.dark .domain-health-pill.standby{color:#fbbf24;background:#f59e0b40}.domain-health-pill .pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.domain-status-hint{color:var(--text-muted,#64748b);margin:4px 0 0;font-size:11.5px;line-height:1.4}.meds-domain-quick-helpers{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-6px;margin-bottom:14px;display:flex}.quick-helper-label{color:var(--text-muted,#64748b);align-items:center;gap:4px;font-size:11px;display:inline-flex}.btn-quick-tag{background:var(--surface-card,#fff);border:1px solid var(--border-default,#cbd5e1);color:var(--text-primary,#1e293b);cursor:pointer;border-radius:5px;padding:2px 7px;font-family:monospace;font-size:11px;font-weight:600;transition:all .15s}[data-theme=dark] .btn-quick-tag,.dark .btn-quick-tag{color:#e2e8f0;background:#1e293b;border-color:#475569}.btn-quick-tag:hover{color:#0284c7;background:#0284c70f;border-color:#0284c7}.btn-quick-tag.clear{color:#ef4444;border-color:#ef44444d}.btn-quick-tag.clear:hover{background:#ef44441a;border-color:#ef4444}.meds-ad-permission-note{color:var(--text-muted,#64748b);align-items:flex-start;gap:7px;margin:10px 0 0;font-size:11.5px;line-height:1.4;display:flex}.meds-smart-domain-switch-tip{color:#0369a1;background:#0284c714;border:1px solid #0284c740;border-radius:8px;align-items:center;gap:8px;margin-top:-6px;margin-bottom:14px;padding:8px 12px;font-size:12px;display:flex}[data-theme=dark] .meds-smart-domain-switch-tip,.dark .meds-smart-domain-switch-tip{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf84d}.btn-switch-tab-link{color:#0284c7;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;margin-left:auto;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}[data-theme=dark] .btn-switch-tab-link,.dark .btn-switch-tab-link{color:#38bdf8}.session-checking-layout{background:radial-gradient(circle at 50% 45%, #0284c714 0%, transparent 65%), var(--surface-canvas,#f8fafc)!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:100vh!important;margin:0!important;padding:2rem 1.5rem!important;display:flex!important}[data-theme=dark] .session-checking-layout,.dark .session-checking-layout{background:radial-gradient(circle at 50% 45%,#0284c726 0%,#0000 65%),#070d18!important}.session-checking-card{background:var(--surface-card,#fff);border:1px solid var(--border-default,#e2e8f0);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:2.5rem 2.25rem 2rem;animation:.35s cubic-bezier(.16,1,.3,1) sessionCardFadeIn;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a1f,0 0 0 1px #0f172a0a}[data-theme=dark] .session-checking-card,.dark .session-checking-card{background:#0f172ad9;border-color:#334155cc;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d}@keyframes sessionCardFadeIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.session-check-scan-line{background:linear-gradient(90deg,#0000,#0284c7,#38bdf8,#0000) 0 0/200% 100%;height:3px;animation:2s linear infinite sessionScanBar;position:absolute;top:0;left:0;right:0}@keyframes sessionScanBar{0%{background-position:200% 0}to{background-position:-200% 0}}.session-sonar-wrap{justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:1.25rem;display:flex;position:relative}.session-sonar-ping{pointer-events:none;border:2px solid #0284c773;border-radius:50%;animation:2.2s cubic-bezier(0,0,.2,1) infinite sessionSonarPing;position:absolute;inset:-6px}.session-sonar-ping-delayed{pointer-events:none;border:2px solid #0284c74d;border-radius:50%;animation:2.2s cubic-bezier(0,0,.2,1) .7s infinite sessionSonarPing;position:absolute;inset:-6px}@keyframes sessionSonarPing{0%{opacity:.9;transform:scale(.85)}75%,to{opacity:0;transform:scale(1.6)}}.session-sonar-inner{width:58px;height:58px;color:var(--brand-primary,#0284c7);background:linear-gradient(135deg,#0284c724,#0ea5e90f);border:1px solid #0284c74d;border-radius:16px;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 12px #0284c726}[data-theme=dark] .session-sonar-inner,.dark .session-sonar-inner{color:#38bdf8;background:linear-gradient(135deg,#0284c740,#0ea5e91f);border-color:#38bdf866;box-shadow:0 4px 16px #0284c74d}.session-status-pill{color:var(--brand-primary,#0284c7);letter-spacing:.03em;background:#0284c714;border:1px solid #0284c740;border-radius:9999px;align-items:center;gap:6px;margin-bottom:.85rem;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}[data-theme=dark] .session-status-pill,.dark .session-status-pill{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf84d}.session-status-dot{background:#0ea5e9;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite sessionDotPulse;box-shadow:0 0 8px #0ea5e9}@keyframes sessionDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.session-check-title{color:var(--text-primary,#0f172a);letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.session-check-desc{color:var(--text-secondary,#475569);max-width:380px;margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}[data-theme=dark] .session-check-desc,.dark .session-check-desc{color:#94a3b8}.session-progress-track{background:var(--surface-subtle,#e2e8f0);border-radius:9999px;width:100%;height:4px;margin-bottom:1.25rem;position:relative;overflow:hidden}[data-theme=dark] .session-progress-track,.dark .session-progress-track{background:#1e293b}.session-progress-bar{background:linear-gradient(90deg,#0284c7,#38bdf8);border-radius:9999px;width:40%;animation:1.8s ease-in-out infinite sessionProgressIndeterminate;position:absolute;top:0;bottom:0}@keyframes sessionProgressIndeterminate{0%{left:-40%}to{left:100%}}.session-breadcrumbs{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:1.5rem;font-size:11.5px;font-weight:500;display:flex}.session-step{border-radius:6px;align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.session-step.done{color:#10b981}.session-step.active{color:var(--brand-primary,#0284c7);font-weight:600}[data-theme=dark] .session-step.active,.dark .session-step.active{color:#38bdf8}.session-step.pending{color:var(--text-muted,#94a3b8);opacity:.65}.session-step-sep{color:var(--border-default,#cbd5e1);font-size:10px}.session-security-footer{border-top:1px solid var(--border-subtle,#0000000f);width:100%;color:var(--text-muted,#94a3b8);letter-spacing:.05em;justify-content:center;align-items:center;gap:6px;padding-top:1rem;font-size:11px;display:inline-flex}[data-theme=dark] .session-security-footer,.dark .session-security-footer{border-top-color:#ffffff0f}.meds-company-selected-chip{color:var(--text-primary,#0f172a);background:#0284c714;border:1px solid #0284c733;border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:6px 12px;font-size:.82rem;display:inline-flex}[data-theme=dark] .meds-company-selected-chip,.dark .meds-company-selected-chip{color:#f1f5f9;background:#0284c726;border-color:#38bdf840}.meds-company-selected-chip .company-chip-badge{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#0a2540;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:700}[data-theme=dark] .meds-company-selected-chip .company-chip-badge,.dark .meds-company-selected-chip .company-chip-badge{color:#fff;background:#0284c7}.meds-company-selected-chip .company-chip-name{color:var(--text-secondary,#334155);font-weight:500}[data-theme=dark] .meds-company-selected-chip .company-chip-name,.dark .meds-company-selected-chip .company-chip-name{color:#cbd5e1}.meds-direction-step-selector{grid-template-columns:repeat(2,1fr);gap:14px;width:100%;display:grid}@media (max-width:640px){.meds-direction-step-selector{grid-template-columns:1fr}}.direction-step-card{border:1.5px solid var(--border-default,#e2e8f0);background:var(--surface-subtle,#f8fafc);cursor:pointer;text-align:left;color:inherit;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}[data-theme=dark] .direction-step-card,.dark .direction-step-card{background:#0f172a80;border-color:#ffffff14}.direction-step-card:hover{background:#0284c70a;border-color:#0284c7;transform:translateY(-1px)}[data-theme=dark] .direction-step-card:hover,.dark .direction-step-card:hover{background:#0284c71a;border-color:#38bdf8}.direction-step-card.active.outbound{background:#0284c714;border-color:#0284c7;box-shadow:0 0 0 1px #0284c7,0 2px 8px -2px #0284c733}[data-theme=dark] .direction-step-card.active.outbound,.dark .direction-step-card.active.outbound{background:#0284c72e;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf8,0 2px 10px -2px #38bdf84d}.direction-step-card.active.inbound{background:#10b98114;border-color:#10b981;box-shadow:0 0 0 1px #10b981,0 2px 8px -2px #10b98133}[data-theme=dark] .direction-step-card.active.inbound,.dark .direction-step-card.active.inbound{background:#10b9812e;border-color:#34d399;box-shadow:0 0 0 1px #34d399,0 2px 10px -2px #34d3994d}.direction-step-icon{background:var(--surface-card,#fff);border:1px solid var(--border-default,#e2e8f0);width:38px;height:38px;color:var(--text-muted,#64748b);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}[data-theme=dark] .direction-step-icon,.dark .direction-step-icon{color:#94a3b8;background:#1e293bb3;border-color:#ffffff1a}.direction-step-card.active.outbound .direction-step-icon{color:#fff;background:#0284c7;border-color:#0284c7}.direction-step-card.active.inbound .direction-step-icon{color:#fff;background:#10b981;border-color:#10b981}.direction-step-info{flex-direction:column;flex:1;gap:3px;display:flex}.direction-step-title{color:var(--text-primary,#0f172a);justify-content:space-between;align-items:center;font-size:.88rem;font-weight:700;display:flex}[data-theme=dark] .direction-step-title,.dark .direction-step-title{color:#f1f5f9}.direction-active-pill{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#0284c7;border-radius:9999px;padding:1px 7px;font-size:.65rem;font-weight:700}.direction-step-card.active.inbound .direction-active-pill{background:#10b981}.direction-step-desc{color:var(--text-muted,#64748b);font-size:.76rem;line-height:1.35}[data-theme=dark] .direction-step-desc,.dark .direction-step-desc{color:#94a3b8}.meds-form-textarea{resize:vertical;border:1px solid var(--border-default,#cbd5e1);background:var(--surface-card,#fff);width:100%;min-height:72px;color:var(--text-primary,#0f172a);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.875rem;line-height:1.45;transition:all .15s}[data-theme=dark] .meds-form-textarea,.dark .meds-form-textarea{color:#f1f5f9;background:#0f172ab3;border-color:#ffffff1f}.meds-form-textarea:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c726}.config-telemetry-banner{background:linear-gradient(135deg,#0a25400a 0%,#0284c70f 100%);border:1px solid #0a254014;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}[data-theme=dark] .config-telemetry-banner,.dark .config-telemetry-banner{background:linear-gradient(135deg,#0f172a99 0%,#0284c71f 100%);border-color:#ffffff14}.telemetry-pill{color:var(--text-muted,#475569);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}[data-theme=dark] .telemetry-pill,.dark .telemetry-pill{color:#94a3b8}.telemetry-label{font-weight:500}.telemetry-value{color:var(--text-primary,#0a2540);font-weight:700}[data-theme=dark] .telemetry-value,.dark .telemetry-value{color:#f8fafc}.telemetry-badge{border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:600}.badge-published{color:#059669;background:#10b9811f;border:1px solid #10b9814d}.badge-draft{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b4d}.export-templates-showcase-group{border:1px solid var(--border-default,#e2e8f0);background:#fff;border-radius:16px;margin-bottom:24px;padding:18px 20px;box-shadow:0 4px 12px -2px #0a25400d}[data-theme=dark] .export-templates-showcase-group,.dark .export-templates-showcase-group{background:#0f172ad9;border-color:#ffffff14;box-shadow:0 4px 14px -2px #0006}.showcase-group-header{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.showcase-title-left{align-items:center;gap:8px;display:flex}.showcase-title-left h4{color:#0a2540;margin:0;font-size:1.05rem;font-weight:700}[data-theme=dark] .showcase-title-left h4,.dark .showcase-title-left h4{color:#38bdf8}.sparkle-icon{color:#0284c7}.showcase-subtitle{color:var(--text-muted,#64748b);font-size:.82rem}.showcase-cards-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.template-showcase-card{border:1px solid var(--border-default,#e2e8f0);background:var(--surface-card,#f8fafc);border-radius:14px;flex-direction:column;justify-content:space-between;padding:16px;transition:all .2s;display:flex}.template-showcase-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px -4px #0a254014}.template-showcase-card.pdf-card{border-left:4px solid #f43f5e}.template-showcase-card.excel-card{border-left:4px solid #10b981}[data-theme=dark] .template-showcase-card,.dark .template-showcase-card{background:#1e293b99;border-color:#ffffff14}.card-top-strip{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.card-badge-type{letter-spacing:.05em;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.pdf-tag{color:#e11d48;background:#f43f5e1a}.excel-tag{color:#059669;background:#10b9811a}.card-status-badge{border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.status-green{color:#059669;background:#10b9811f;border:1px solid #10b9814d}.status-amber{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b4d}.card-title{color:var(--text-primary,#0f172a);margin:0 0 6px;font-size:1rem;font-weight:700}[data-theme=dark] .card-title,.dark .card-title{color:#f1f5f9}.card-desc{color:var(--text-muted,#64748b);margin:0 0 12px;font-size:.82rem;line-height:1.45}.card-meta-list{background:#ffffffb3;border:1px solid #0000000a;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:14px;padding:10px 12px;display:flex}[data-theme=dark] .card-meta-list,.dark .card-meta-list{background:#0f172a80;border-color:#ffffff0f}.meta-item{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.meta-k{color:var(--text-muted,#64748b)}.meta-v{color:var(--text-primary,#1e293b);font-weight:600}[data-theme=dark] .meta-v,.dark .meta-v{color:#e2e8f0}.highlight-green{color:#059669!important}.badge-ok{color:#059669;font-weight:600}.badge-pending{color:#94a3b8;font-style:italic}.card-actions-bar{border-top:1px solid var(--border-default,#e2e8f0);align-items:center;gap:8px;padding-top:10px;display:flex}[data-theme=dark] .card-actions-bar,.dark .card-actions-bar{border-top-color:#ffffff14}.btn-edit-template{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-pdf{color:#fff;background:#f43f5e}.btn-pdf:hover{background:#e11d48}.btn-excel{color:#fff;background:#059669}.btn-excel:hover{background:#047857}.btn-publish-quick{color:#0a2540;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:8px 12px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-publish-quick:hover{color:#fff;background:#0a2540}[data-theme=dark] .btn-publish-quick,.dark .btn-publish-quick{color:#f1f5f9;background:#1e293bcc;border-color:#ffffff26}.config-filter-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.category-pills-row{flex-wrap:wrap;gap:8px;display:flex}.cat-pill{background:var(--surface-card,#fff);border:1px solid var(--border-default,#cbd5e1);color:var(--text-secondary,#475569);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.cat-pill:hover{color:#0284c7;border-color:#0284c7}.cat-pill.active{color:#fff;background:#0a2540;border-color:#0a2540}.cat-pill.featured-pill.active{background:linear-gradient(135deg,#0a2540 0%,#0284c7 100%);border-color:#0284c7}[data-theme=dark] .cat-pill,.dark .cat-pill{color:#cbd5e1;background:#1e293b99;border-color:#ffffff1f}[data-theme=dark] .cat-pill.active,.dark .cat-pill.active{color:#fff;background:#0284c7;border-color:#38bdf8}.cat-count{background:#00000014;border-radius:9999px;padding:1px 6px;font-size:.72rem}.cat-pill.active .cat-count{background:#ffffff40}.config-search-box{border:1px solid var(--border-default,#cbd5e1);background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:280px;padding:6px 12px;display:flex}[data-theme=dark] .config-search-box,.dark .config-search-box{background:#0f172ab3;border-color:#ffffff1f}.config-search-box .search-icon{color:#94a3b8}.config-search-box input{color:inherit;background:0 0;border:none;outline:none;width:100%;font-size:.82rem}.clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:.85rem}.configurations-table{border-collapse:collapse;width:100%}.config-row.row-pdf-highlight{background:#f43f5e05}.config-row.row-excel-highlight{background:#10b98105}.config-name-cell{align-items:center;gap:10px;display:flex}.config-title-wrap{align-items:center;gap:8px;display:flex}.config-name-text{color:var(--text-primary,#0f172a);font-weight:600}[data-theme=dark] .config-name-text,.dark .config-name-text{color:#f1f5f9}.config-hint-pill{border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:600}.pill-pdf{color:#e11d48;background:#f43f5e1a}.pill-excel{color:#059669;background:#10b9811a}.config-category-cell{align-items:center;gap:6px;display:flex}.cat-badge{color:#334155;background:#f1f5f9;border-radius:4px;padding:2px 7px;font-size:.75rem;font-weight:600}[data-theme=dark] .cat-badge,.dark .cat-badge{color:#cbd5e1;background:#ffffff14}.key-code{color:#0284c7;font-size:.8rem}.revision-pill{color:#475569;background:#f1f5f9;border-radius:9999px;padding:2px 8px;font-size:.75rem}[data-theme=dark] .revision-pill,.dark .revision-pill{color:#94a3b8;background:#ffffff0f}.status-chip{border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.status-published{color:#059669;background:#10b9811f}.status-draft{color:#d97706;background:#f59e0b1f}.status-archived{color:#64748b;background:#64748b1f}.action-buttons-group{align-items:center;gap:6px;display:inline-flex}.btn-config-edit{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-config-edit:hover{background:#0369a1}.btn-config-publish{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.btn-config-publish:hover{background:#047857}.btn-config-republish{color:#64748b;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;padding:4px 8px;font-size:.75rem}.btn-config-republish:hover{color:#1e293b;border-color:#94a3b8}.btn-config-archive{color:#d97706;cursor:pointer;background:0 0;border:1px solid #d9770666;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-config-archive:hover{color:#b45309;background:#d977061a;border-color:#d97706}[data-theme=dark] .btn-config-archive,.dark .btn-config-archive{color:#fbbf24;border-color:#f59e0b66}[data-theme=dark] .btn-config-archive:hover,.dark .btn-config-archive:hover{color:#fde68a;background:#f59e0b1f}.export-template-editor{flex-direction:column;gap:16px;margin-top:10px;display:flex}.template-editor-tabs{border-bottom:2px solid var(--border-default,#e2e8f0);gap:8px;padding-bottom:6px;display:flex}[data-theme=dark] .template-editor-tabs,.dark .template-editor-tabs{border-bottom-color:#ffffff14}.template-tab-btn{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.template-tab-btn:hover{color:#0284c7;background:#0284c70f}.template-tab-btn.active{color:#0284c7;background:#0284c71f}.template-banner{border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.pdf-banner{background:#f43f5e0f;border:1px solid #f43f5e33}.excel-banner{background:#10b9810f;border:1px solid #10b98133}.banner-icon-badge{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pdf-badge{color:#fff;background:#f43f5e}.excel-badge{color:#fff;background:#059669}.banner-text h4{color:var(--text-primary,#0f172a);margin:0 0 4px;font-size:.95rem;font-weight:700}[data-theme=dark] .banner-text h4,.dark .banner-text h4{color:#f1f5f9}.banner-text p{color:var(--text-muted,#64748b);margin:0;font-size:.8rem;line-height:1.4}.template-split-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:900px){.template-split-grid{grid-template-columns:1fr}}.template-form-controls{flex-direction:column;gap:16px;display:flex}.form-card-group{border:1px solid var(--border-default,#e2e8f0);background:#fff;border-radius:12px;overflow:hidden}[data-theme=dark] .form-card-group,.dark .form-card-group{background:#0f172ab3;border-color:#ffffff14}.group-header{border-bottom:1px solid var(--border-default,#e2e8f0);background:#f8fafc;align-items:center;gap:8px;padding:10px 14px;display:flex}[data-theme=dark] .group-header,.dark .group-header{background:#1e293b80;border-bottom-color:#ffffff0f}.group-header.space-between{justify-content:space-between}.group-header h5{color:#0a2540;margin:0;font-size:.85rem;font-weight:700}[data-theme=dark] .group-header h5,.dark .group-header h5{color:#38bdf8}.group-body{flex-direction:column;gap:12px;padding:14px;display:flex}.form-field-item{flex-direction:column;gap:4px;display:flex}.form-field-item label{color:var(--text-primary,#1e293b);font-size:.8rem;font-weight:600}[data-theme=dark] .form-field-item label,.dark .form-field-item label{color:#e2e8f0}.form-input,.form-textarea{border:1px solid var(--border-default,#cbd5e1);width:100%;color:inherit;box-sizing:border-box;background:#fff;border-radius:6px;padding:8px 10px;font-size:.85rem}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,.dark .form-input,.dark .form-textarea{color:#f1f5f9;background:#0f172a99;border-color:#ffffff1f}.field-hint{color:var(--text-muted,#64748b);font-size:.72rem}.color-picker-row{align-items:center;gap:8px;display:flex}.color-input{cursor:pointer;border:1px solid #cbd5e1;border-radius:6px;width:36px;height:32px;padding:2px}.color-code{font-size:.82rem;font-weight:600}.btn-tiny{cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:3px 8px;font-size:.72rem}.logo-upload-container{flex-direction:column;gap:10px;display:flex}.logo-preview-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;padding:10px;display:flex}.logo-thumbnail{object-fit:contain;max-width:160px;max-height:48px}.btn-remove-logo{color:#f43f5e;cursor:pointer;background:#f43f5e14;border:1px solid #f43f5e33;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;display:inline-flex}.logo-placeholder-box{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:18px;display:flex}.logo-placeholder-box .upload-icon{color:#94a3b8;margin-bottom:6px}.logo-placeholder-box p{color:#64748b;margin:0 0 4px;font-size:.8rem;font-weight:600}.file-limits{color:#94a3b8;font-size:.72rem}.logo-file-picker-row{justify-content:flex-start;display:flex}.btn-file-select{color:#fff;cursor:pointer;background:#0a2540;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.upload-error-text{color:#f43f5e;align-items:center;gap:6px;font-size:.78rem;display:flex}.filename-input-wrap{align-items:center;width:100%;display:flex;position:relative}.filename-input-wrap .form-input{color:#0284c7;border-top-right-radius:0;border-bottom-right-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}[data-theme=dark] .filename-input-wrap .form-input,.dark .filename-input-wrap .form-input{color:#38bdf8}.file-extension-tag{border:1px solid var(--border-default,#cbd5e1);color:#64748b;-webkit-user-select:none;user-select:none;background:#f1f5f9;border-left:none;border-top-right-radius:6px;border-bottom-right-radius:6px;align-items:center;height:38px;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;font-weight:700;display:inline-flex}[data-theme=dark] .file-extension-tag,.dark .file-extension-tag{color:#94a3b8;background:#1e293bcc;border-color:#ffffff1f}.filename-tokens-section{flex-direction:column;gap:8px;margin-top:4px;display:flex}.filename-tokens-section .tokens-label{color:var(--text-muted,#64748b);font-size:.78rem;font-weight:600}.filename-tokens-list{flex-wrap:wrap;gap:6px;display:flex}.filename-token-chip{cursor:pointer;color:#1e293b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;transition:all .15s;display:inline-flex}.filename-token-chip:hover{color:#0284c7;background:#0284c714;border-color:#0284c7;transform:translateY(-1px)}.filename-token-chip code{color:#0284c7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:700}.filename-token-chip .chip-name{color:#475569;font-size:.75rem}[data-theme=dark] .filename-token-chip,.dark .filename-token-chip{color:#f1f5f9;background:#1e293b99;border-color:#ffffff1a}[data-theme=dark] .filename-token-chip:hover,.dark .filename-token-chip:hover{color:#38bdf8;background:#0284c733;border-color:#38bdf8}[data-theme=dark] .filename-token-chip code,.dark .filename-token-chip code{color:#38bdf8}[data-theme=dark] .filename-token-chip .chip-name,.dark .filename-token-chip .chip-name{color:#cbd5e1}.filename-preview-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:10px;margin-top:6px;padding:10px 14px;display:flex}[data-theme=dark] .filename-preview-box,.dark .filename-preview-box{background:#10b9811a;border-color:#10b9814d}.filename-preview-box .preview-label{color:#166534;white-space:nowrap;font-size:.78rem;font-weight:600}[data-theme=dark] .filename-preview-box .preview-label,.dark .filename-preview-box .preview-label{color:#86efac}.filename-preview-box .preview-value{color:#15803d;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;font-weight:700}[data-theme=dark] .filename-preview-box .preview-value,.dark .filename-preview-box .preview-value{color:#4ade80}.toggle-checkbox-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.toggle-label-wrap{flex-direction:column;display:flex}.toggle-title{color:var(--text-primary,#0f172a);font-size:.82rem;font-weight:600}[data-theme=dark] .toggle-title,.dark .toggle-title{color:#f1f5f9}.toggle-desc{color:var(--text-muted,#64748b);font-size:.73rem}.template-preview-column{position:relative}.preview-sticky-wrap{flex-direction:column;gap:8px;display:flex;position:sticky;top:10px}.preview-header{justify-content:space-between;align-items:center;display:flex}.preview-title{color:#0a2540;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}[data-theme=dark] .preview-title,.dark .preview-title{color:#38bdf8}.preview-paper-badge{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600}.a4-paper-container{color:#172b46;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:18px;font-family:Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 8px 24px -4px #0000001f}.a4-watermark{color:#f43f5e14;pointer-events:none;letter-spacing:.1em;text-transform:uppercase;font-size:2.2rem;font-weight:900;position:absolute;top:45%;left:20%;transform:rotate(-35deg)}.pdf-doc-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.pdf-doc-logo img{object-fit:contain;max-width:100px;max-height:40px}.pdf-doc-logo-placeholder{border:1px dashed;border-radius:4px;padding:6px 10px;font-size:.7rem;font-weight:700}.pdf-doc-company-title{flex:1}.pdf-company-name-text{text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:700}.pdf-doc-h1{margin:2px 0 4px;font-size:1.05rem;font-weight:800;line-height:1.2}.pdf-doc-meta{color:#475569;font-size:.7rem}.pdf-doc-validity{color:#0284c7;margin-top:2px;font-size:.68rem}.pdf-divider{border:none;border-top:2px solid #0a2540;margin:10px 0}.pdf-preview-table{border-collapse:collapse;width:100%;font-size:.68rem}.pdf-preview-table th{text-align:left;padding:5px 6px;font-weight:700}.pdf-preview-table td{border-bottom:1px solid #e2e8f0;padding:5px 6px}.pdf-preview-table .amount{text-align:right}.pdf-preview-table .remarks{color:#64748b}.pdf-drayage-preview{margin-top:12px}.drayage-title{margin:0 0 6px;font-size:.75rem;font-weight:700}.pdf-doc-bottom{flex-direction:column;gap:8px;margin-top:14px;font-size:.68rem;display:flex}.pdf-preview-notes,.pdf-preview-contact{background:#f8fafc;border-radius:4px;padding:6px 8px}.pdf-preview-contact p{white-space:pre-wrap;margin:2px 0 0}.pdf-doc-footer{color:#64748b;border-top:1px solid #e2e8f0;margin-top:8px;padding-top:8px;font-size:.65rem}.excel-meta-group .grid-3-cols{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}@media (max-width:800px){.excel-meta-group .grid-3-cols{grid-template-columns:1fr}}.group-footer-toggles{border-top:1px solid var(--border-default,#e2e8f0);background:#f8fafc;flex-wrap:wrap;gap:16px;padding:10px 14px;display:flex}[data-theme=dark] .group-footer-toggles,.dark .group-footer-toggles{background:#1e293b66;border-top-color:#ffffff0f}.toggle-checkbox-compact{color:var(--text-primary,#1e293b);cursor:pointer;align-items:center;gap:6px;font-size:.78rem;font-weight:500;display:inline-flex}[data-theme=dark] .toggle-checkbox-compact,.dark .toggle-checkbox-compact{color:#cbd5e1}.header-actions{gap:6px;display:flex}.btn-action-small{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.btn-action-small:hover{background:#f1f5f9}.btn-action-small.btn-reset{color:#0284c7;border-color:#0284c74d}.columns-table-wrap{overflow-x:auto}.columns-manager-table{border-collapse:collapse;width:100%;font-size:.8rem}.columns-manager-table th{text-align:left;color:#475569;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:8px 10px;font-size:.75rem;font-weight:700}[data-theme=dark] .columns-manager-table th,.dark .columns-manager-table th{color:#94a3b8;background:#1e293b99;border-bottom-color:#ffffff14}.column-row{border-bottom:1px solid #e2e8f0;transition:background .15s}[data-theme=dark] .column-row,.dark .column-row{border-bottom-color:#ffffff0f}.column-row.row-active{background:#10b98108}.column-row.row-inactive{opacity:.55}.column-row td{padding:8px 10px}.center-cell{text-align:center}.order-badge{background:#e2e8f0;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-block}[data-theme=dark] .order-badge,.dark .order-badge{color:#38bdf8;background:#ffffff1a}.column-key-tag{color:#0284c7;background:#0284c714;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:600}.col-name-wrap{flex-direction:column;display:flex}.col-vi{color:var(--text-primary,#0f172a);font-weight:600}[data-theme=dark] .col-vi,.dark .col-vi{color:#f1f5f9}.col-en{color:var(--text-muted,#64748b);font-size:.72rem}.sample-val{color:#475569;font-size:.75rem}[data-theme=dark] .sample-val,.dark .sample-val{color:#94a3b8}.reorder-actions-cell{justify-content:center;gap:4px;display:flex}.btn-reorder{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .1s;display:inline-flex}.btn-reorder:hover:not(:disabled){color:#fff;background:#0284c7;border-color:#0284c7}.btn-reorder:disabled{opacity:.3;cursor:not-allowed}.excel-live-preview .excel-sheet-pill{color:#fff;background:#059669;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700}.excel-preview-frame{background:#fff;border:1px solid #10b981;border-radius:8px;overflow:hidden}.excel-top-ribbon{color:#fff;background:#059669;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:700;display:flex}.excel-grid-scroll{max-height:240px;overflow-x:auto}.excel-grid-table{border-collapse:collapse;width:100%;font-size:.72rem}.excel-col-letters-row th{text-align:center;color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1;padding:3px 6px;font-weight:700}.excel-row-num-cell{text-align:center;color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1;width:30px;padding:3px 6px;font-weight:700}.excel-header-row th{color:#fff;text-align:left;white-space:nowrap;background:#0a2540;border:1px solid #fff3;padding:6px 10px}.excel-header-cell .header-text{font-weight:700;display:block}.excel-header-cell .header-sub{opacity:.75;font-size:.65rem;display:block}.excel-sample-row td{white-space:nowrap;color:#0f172a;border:1px solid #cbd5e1;padding:6px 10px}.excel-empty-warning{text-align:center;color:#d97706;background:#fffbeb;padding:16px;font-size:.85rem;font-weight:600}.template-raw-json-wrap{flex-direction:column;gap:8px;display:flex}.raw-header{color:var(--text-muted,#64748b);font-size:.8rem}.json-editor-area{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:12px;font-size:.85rem;line-height:1.45}[data-theme=dark] .json-editor-area,.dark .json-editor-area{color:#38bdf8;background:#020617;border-color:#ffffff26}.modal-top-fields{margin-bottom:14px}.modal-action-footer{border-top:1px solid var(--border-default,#e2e8f0);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;display:flex}[data-theme=dark] .modal-action-footer,.dark .modal-action-footer{border-top-color:#ffffff14}.btn-modal-cancel{cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.btn-modal-save{cursor:pointer;border-radius:8px;padding:8px 18px;font-size:.85rem;font-weight:700}.html-variables-palette{background:var(--surface-card,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:12px;margin-bottom:16px;padding:14px}[data-theme=dark] .html-variables-palette,.dark .html-variables-palette{background:#0f172ab3;border-color:#ffffff14}.palette-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.palette-title{color:#0a2540;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}[data-theme=dark] .palette-title,.dark .palette-title{color:#38bdf8}.preset-buttons-wrap{align-items:center;gap:6px;display:flex}.preset-label{color:var(--text-muted,#64748b);font-size:.75rem}.btn-preset{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:600;transition:all .15s}.btn-preset:hover{color:#fff;background:#0284c7;border-color:#0284c7}[data-theme=dark] .btn-preset,.dark .btn-preset{color:#cbd5e1;background:#1e293b99;border-color:#ffffff1f}.variables-chips-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.variable-chip-btn{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;transition:all .12s;display:flex}.variable-chip-btn:hover{background:#0284c70d;border-color:#0284c7}[data-theme=dark] .variable-chip-btn,.dark .variable-chip-btn{background:#1e293b80;border-color:#ffffff1a}.var-code{color:#0284c7;background:#0284c714;border-radius:4px;padding:2px 4px;font-size:.75rem;font-weight:700}.var-desc{color:var(--text-secondary,#475569);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}[data-theme=dark] .var-desc,.dark .var-desc{color:#94a3b8}.html-editor-column{flex-direction:column;gap:6px;display:flex}.code-editor-header{background:#f1f5f9;border:1px solid #cbd5e1;border-bottom:none;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}[data-theme=dark] .code-editor-header,.dark .code-editor-header{background:#1e293bb3;border-color:#ffffff1a}.editor-lang-tag{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:700}.btn-reset-code{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.btn-reset-code:hover{color:#0284c7}.html-code-area{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:0 0 6px 6px;width:100%;padding:12px;font-size:.8rem;line-height:1.45}[data-theme=dark] .html-code-area,.dark .html-code-area{color:#38bdf8;background:#020617;border-color:#ffffff1f}.a4-rendered-frame-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:520px;overflow:hidden;box-shadow:0 4px 14px -2px #00000014}.a4-rendered-iframe{border:none;width:100%;height:100%;display:block}.template-file-actions-bar{border:1px solid var(--border-default,#e2e8f0);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}[data-theme=dark] .template-file-actions-bar,.dark .template-file-actions-bar{background:#0f172ab3;border-color:#ffffff14}.bar-left,.bar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-action-primary{color:#fff;cursor:pointer;background:#0a2540;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.btn-action-primary:hover{background:#0369a1}.btn-action-preset{color:#059669;cursor:pointer;background:#10b9811f;border:1px solid #10b9814d;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.btn-action-preset:hover{color:#fff;background:#059669}.btn-action-download{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.btn-action-download:hover{background:#e2e8f0}.upload-success-notice{color:#059669;background:#10b9811a;border:1px solid #10b98140;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:.82rem;font-weight:600;display:flex}.routes-chips-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;gap:6px;max-height:140px;padding:4px;display:flex;overflow-y:auto}[data-theme=dark] .routes-chips-list,.dark .routes-chips-list{background:#0f172a80;border-color:#ffffff0f}.route-chip-item{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.72rem;font-weight:600;transition:all .12s;display:inline-flex}.route-chip-item:hover{border-color:#0284c7}.route-chip-item.active{color:#fff;background:#0a2540;border-color:#0a2540}[data-theme=dark] .route-chip-item,.dark .route-chip-item{color:#e2e8f0;background:#1e293bb3;border-color:#ffffff1f}.btn-del-route{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.75rem}.btn-del-route:hover{color:#f43f5e}.add-route-input-row{gap:6px;margin-top:8px;display:flex}.btn-add-item{color:#fff;cursor:pointer;white-space:nowrap;background:#0284c7;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.route-count-pill{color:#334155;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.7rem}.columns-checklist-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.col-checkbox-label{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:.75rem;display:flex}.col-checkbox-label input{margin-top:2px}.col-desc-wrap{flex-direction:column;display:flex}.col-code{color:#0284c7;font-weight:700}.col-title{color:#64748b;font-size:.7rem}.warehouses-list{flex-direction:column;gap:8px;display:flex}.warehouse-entry-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px}[data-theme=dark] .warehouse-entry-card,.dark .warehouse-entry-card{background:#1e293b66;border-color:#ffffff14}.wh-header{align-items:center;gap:8px;margin-bottom:2px;display:flex}.wh-port{color:#0a2540;background:#0a254014;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:700}[data-theme=dark] .wh-port,.dark .wh-port{color:#38bdf8;background:#38bdf81f}.wh-name{color:#1e293b;flex:1;font-size:.78rem;font-weight:600}[data-theme=dark] .wh-name,.dark .wh-name{color:#f1f5f9}.btn-del-wh{color:#94a3b8;cursor:pointer;background:0 0;border:none}.btn-del-wh:hover{color:#f43f5e}.wh-addr{color:#64748b;font-size:.72rem}.contacts-table-wrap{overflow-x:auto}.contacts-mini-table{border-collapse:collapse;width:100%;font-size:.75rem}.contacts-mini-table th{text-align:left;background:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:6px 8px}.contacts-mini-table td{border-bottom:1px solid #e2e8f0;padding:6px 8px}.excel-multi-preview-box{background:#fff;border:1px solid #10b981;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000000f}.excel-ribbon-bar{color:#fff;background:#059669;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.75rem;display:flex}.excel-preview-scroll-area{flex-direction:column;gap:12px;max-height:520px;padding:12px;display:flex;overflow-y:auto}.excel-route-index-block{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:8px 10px}.excel-row-label{color:#64748b;margin-bottom:6px;font-size:.68rem;font-weight:700}.excel-route-tags{flex-wrap:wrap;gap:4px;display:flex}.route-tag-pill{color:#1e293b;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:.68rem}.excel-section-banner{color:#fff;letter-spacing:.03em;background:#0a2540;border-radius:4px 4px 0 0;padding:6px 10px;font-size:.78rem;font-weight:700}.excel-preview-grid{border-collapse:collapse;width:100%;font-size:.68rem}.excel-grid-hdr th{color:#334155;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;padding:4px 6px;font-weight:700}.excel-preview-grid td{white-space:nowrap;border:1px solid #cbd5e1;padding:4px 6px}.excel-disclaimer-row{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin-top:8px;padding:6px 8px;font-size:.65rem;font-weight:700}.excel-cfs-preview-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.excel-cfs-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:6px 8px;font-size:.65rem}.cfs-port-hdr{color:#0284c7;font-weight:700}.cfs-wh-name{margin:1px 0;font-weight:600}.cfs-wh-addr{color:#64748b;font-size:.62rem}.excel-cs-preview-block{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:.68rem}.cs-header-line{color:#166534;margin-bottom:6px;font-weight:700}.cs-members-list{flex-direction:column;gap:3px;display:flex}.cs-member-row{align-items:center;gap:8px;display:flex}.cs-name{min-width:130px;font-weight:600}.cs-nick{color:#64748b;min-width:50px}.cs-email{color:#0284c7;min-width:140px}.cs-phone{color:#1e293b;font-weight:600}.cs-dept-email{color:#059669;margin-top:6px;font-weight:700}.raw-csv-editor-wrap{margin-top:10px}.csv-code-area{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:12px;font-size:.8rem;line-height:1.45}[data-theme=dark] .csv-code-area,.dark .csv-code-area{color:#38bdf8;background:#020617;border-color:#ffffff1f}.company-scope-editor{border:1px solid var(--border-default);background:var(--surface-card);border-radius:12px;min-width:0;margin:16px 0;padding:16px}.company-scope-editor legend{padding:0 6px;font-weight:600}.company-scope-editor p,.company-scope-editor small{color:var(--text-secondary)}.company-scope-editor .actions{flex-wrap:wrap;gap:8px;margin:10px 0}.company-scope-editor td{min-width:130px}.company-scope-editor td:nth-child(4){min-width:240px}@media print{button,.filters,.actions,.pager{display:none!important}main{padding:0!important}.results{box-shadow:none!important;border:0!important}dialog{width:100%;max-height:none;box-shadow:none;position:static}.pdf-preview{height:95vh}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}
