:root{--clr-orange: #1E72B8;--clr-orange-dark: #145A96;--clr-orange-light: #E8F2FB;--clr-orange-muted: #9DCAF0;--clr-primary: var(--clr-orange);--clr-primary-dark: var(--clr-orange-dark);--clr-primary-light: var(--clr-orange-light);--clr-primary-muted: var(--clr-orange-muted);--clr-primary-soft: #2E9BE0;--clr-primary-rgb: 30, 114, 184;--clr-blue: #1E72B8;--clr-blue-dark: #145A96;--clr-blue-light: #E8F2FB;--clr-blue-muted: #9DCAF0;--clr-white: #FFFFFF;--clr-bg: #F4F6F9;--clr-surface: #FFFFFF;--clr-border: #E2E8F0;--clr-border-strong: #CBD5E1;--clr-text-primary: #1A2535;--clr-text-secondary:#4A5568;--clr-text-muted: #718096;--clr-text-inverse: #FFFFFF;--clr-success: #16A34A;--clr-success-light: #DCFCE7;--clr-warning: #D97706;--clr-warning-light: #FEF3C7;--clr-danger: #DC2626;--clr-danger-light: #FEE2E2;--clr-info: #0284C7;--clr-info-light: #E0F2FE;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.1875rem;--font-size-2xl: 1.375rem;--font-size-3xl: 1.625rem;--space-1: .25rem;--space-2: .5rem;--space-3: .625rem;--space-4: .875rem;--space-5: 1.125rem;--space-6: 1.375rem;--space-8: 1.75rem;--space-10: 2.25rem;--space-12: 2.75rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.1);--shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px rgba(0,0,0,.1), 0 4px 6px rgba(0,0,0,.05);--shadow-xl: 0 20px 25px rgba(0,0,0,.1), 0 10px 10px rgba(0,0,0,.04);--transition: .15s ease;--transition-slow: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{height:100%;font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--clr-text-primary);background-color:var(--clr-bg);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--clr-blue);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--clr-blue-dark)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-primary{color:var(--clr-text-primary)}.text-secondary{color:var(--clr-text-secondary)}.text-muted{color:var(--clr-text-muted)}.text-orange{color:var(--clr-orange)}.text-blue{color:var(--clr-blue)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.flex-1{flex:1}.min-w-0{min-width:0}.w-full{width:100%}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.rounded-full{border-radius:var(--radius-full)}.divider{border:none;border-top:1px solid var(--clr-border);margin:var(--space-4) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;line-height:1.5;border-radius:var(--radius-md);border:1.5px solid transparent;cursor:pointer;transition:all var(--transition);white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--clr-orange);color:var(--clr-white);border-color:var(--clr-orange)}.btn-primary:hover{background:var(--clr-orange-dark);border-color:var(--clr-orange-dark);box-shadow:0 4px 12px rgba(var(--clr-primary-rgb),.35);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-secondary{background:var(--clr-blue);color:var(--clr-white);border-color:var(--clr-blue)}.btn-secondary:hover{background:var(--clr-blue-dark);border-color:var(--clr-blue-dark);box-shadow:0 4px 12px rgba(var(--clr-primary-rgb),.35);transform:translateY(-1px)}.btn-outline-orange{background:transparent;color:var(--clr-orange);border-color:var(--clr-orange)}.btn-outline-orange:hover{background:var(--clr-orange-light)}.btn-outline-blue{background:transparent;color:var(--clr-blue);border-color:var(--clr-blue)}.btn-outline-blue:hover{background:var(--clr-blue-light)}.btn-outline-success{background:transparent;color:var(--clr-success);border-color:var(--clr-success)}.btn-outline-success:hover{background:#16a34a14}.btn-outline-danger{background:transparent;color:var(--clr-danger);border-color:var(--clr-danger)}.btn-outline-danger:hover{background:#dc262614}.btn-ghost{background:transparent;color:var(--clr-text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--clr-border);color:var(--clr-text-primary)}.btn-danger{background:var(--clr-danger);color:var(--clr-white);border-color:var(--clr-danger)}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 12px #dc262659;transform:translateY(-1px)}.btn-success{background:var(--clr-success);color:var(--clr-white);border-color:var(--clr-success)}.btn-success:hover{background:#15803d;border-color:#15803d;box-shadow:0 4px 12px #16a34a59;transform:translateY(-1px)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.btn-lg{padding:var(--space-3) var(--space-8);font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.btn-icon{padding:var(--space-2);border-radius:var(--radius-md);aspect-ratio:1;justify-content:center}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-full);line-height:1.5}.badge-orange{background:var(--clr-orange-light);color:var(--clr-orange-dark)}.badge-blue{background:var(--clr-blue-light);color:var(--clr-blue-dark)}.badge-success{background:var(--clr-success-light);color:var(--clr-success)}.badge-warning{background:var(--clr-warning-light);color:var(--clr-warning)}.badge-danger{background:var(--clr-danger-light);color:var(--clr-danger)}.badge-info{background:var(--clr-info-light);color:var(--clr-info)}.badge-neutral{background:var(--clr-border);color:var(--clr-text-secondary)}.card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--clr-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.card-header h3{font-size:var(--font-size-base);font-weight:600;color:var(--clr-text-primary)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--clr-border);background:var(--clr-bg);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.stat-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm);display:flex;align-items:flex-start;gap:var(--space-4)}.stat-card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stat-card-icon.orange{background:var(--clr-orange-light);color:var(--clr-orange)}.stat-card-icon.blue{background:var(--clr-blue-light);color:var(--clr-blue)}.stat-card-icon.success{background:var(--clr-success-light);color:var(--clr-success)}.stat-card-icon.warning{background:var(--clr-warning-light);color:var(--clr-warning)}.stat-card-content{flex:1;min-width:0}.stat-card-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--clr-text-primary);line-height:1.2}.stat-card-label{font-size:var(--font-size-sm);color:var(--clr-text-muted);margin-top:var(--space-1)}.stat-card-change{font-size:var(--font-size-xs);font-weight:600;margin-top:var(--space-2)}.stat-card-change.up{color:var(--clr-success)}.stat-card-change.down{color:var(--clr-danger)}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--clr-border);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);background:var(--clr-surface)}.table thead{background:linear-gradient(135deg,var(--clr-blue) 0%,var(--clr-blue-dark) 100%)}.table thead th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--clr-white);white-space:nowrap;border:none}.table thead th:first-child{border-radius:var(--radius-lg) 0 0 0}.table thead th:last-child{border-radius:0 var(--radius-lg) 0 0}.table tbody tr{border-bottom:1px solid var(--clr-border);transition:background var(--transition)}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background:var(--clr-blue-light)}.table tbody td{padding:var(--space-3) var(--space-4);color:var(--clr-text-primary);vertical-align:middle}.table tbody tr:nth-child(2n){background:var(--clr-bg)}.table tbody tr:nth-child(2n):hover{background:var(--clr-blue-light)}.table.table-orange thead{background:linear-gradient(135deg,var(--clr-orange) 0%,var(--clr-orange-dark) 100%)}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-label{font-size:var(--font-size-sm);font-weight:500;color:var(--clr-text-secondary)}.form-label.required:after{content:" *";color:var(--clr-danger)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--clr-text-primary);background:var(--clr-surface);border:1.5px solid var(--clr-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition),box-shadow var(--transition);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--clr-text-muted)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--clr-blue-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--clr-blue);box-shadow:0 0 0 3px rgba(var(--clr-primary-rgb),.15)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--clr-danger);box-shadow:0 0 0 3px #dc26261a}.form-hint{font-size:var(--font-size-xs);color:var(--clr-text-muted)}.form-error{font-size:var(--font-size-xs);color:var(--clr-danger);font-weight:500}.form-textarea{resize:vertical;min-height:80px}.input-icon-wrap{position:relative;display:flex;align-items:center}.input-icon-wrap .input-icon-left{position:absolute;left:11px;display:flex;align-items:center;color:var(--clr-text-muted);pointer-events:none}.input-icon-wrap .input-icon-right{position:absolute;right:11px;display:flex;align-items:center;color:var(--clr-text-muted)}.input-icon-wrap .form-input.has-icon-left{padding-left:2.375rem}.input-icon-wrap .form-input.has-icon-right{padding-right:2.375rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a253599;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);animation:dsfadeIn .15s ease}@keyframes dsfadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes dsslideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal{background:var(--clr-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:dsslideUp .2s ease}.modal-sm{max-width:380px}.modal-lg{max-width:720px}.modal-xl{max-width:960px}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--clr-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:linear-gradient(135deg,var(--clr-blue-light) 0%,var(--clr-white) 100%)}.modal-header h2{font-size:var(--font-size-lg);font-weight:700;color:var(--clr-text-primary)}.modal-close{width:32px;height:32px;border-radius:var(--radius-full);border:none;background:var(--clr-border);color:var(--clr-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);line-height:1;transition:all var(--transition);flex-shrink:0}.modal-close:hover{background:var(--clr-danger-light);color:var(--clr-danger)}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--clr-border);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);background:var(--clr-bg)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border-left:4px solid;font-size:var(--font-size-sm)}.alert-icon{font-size:1.1rem;flex-shrink:0;line-height:1.5}.alert-content{flex:1;min-width:0}.alert-title{font-weight:600;margin-bottom:var(--space-1)}.alert-info{background:var(--clr-info-light);border-color:var(--clr-info);color:#075985}.alert-success{background:var(--clr-success-light);border-color:var(--clr-success);color:#14532d}.alert-warning{background:var(--clr-warning-light);border-color:var(--clr-warning);color:#78350f}.alert-danger{background:var(--clr-danger-light);border-color:var(--clr-danger);color:#7f1d1d}.alert-orange{background:var(--clr-orange-light);border-color:var(--clr-orange);color:#7c2d12}.sidebar{width:240px;height:100vh;background:linear-gradient(180deg,var(--clr-blue-dark) 0%,var(--clr-blue) 100%);display:flex;flex-direction:column;position:fixed;left:0;top:0}.sidebar-brand{padding:var(--space-5) var(--space-6);border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:var(--space-3)}.sidebar-brand img{height:36px}.sidebar-nav{flex:1;padding:var(--space-4) var(--space-3);overflow-y:auto}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:#ffffffbf;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition);margin-bottom:var(--space-1);text-decoration:none}.sidebar-nav-item:hover{background:#ffffff1a;color:var(--clr-white)}.sidebar-nav-item.active{background:var(--clr-orange);color:var(--clr-white);box-shadow:0 4px 12px rgba(var(--clr-primary-rgb),.4)}.topnav{height:64px;background:var(--clr-surface);border-bottom:1px solid var(--clr-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.topnav-left{display:flex;align-items:center;gap:var(--space-4)}.topnav-right{display:flex;align-items:center;gap:var(--space-3)}.avatar{border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;overflow:hidden}.avatar-sm{width:28px;height:28px;font-size:var(--font-size-xs)}.avatar-md{width:36px;height:36px;font-size:var(--font-size-sm)}.avatar-lg{width:48px;height:48px;font-size:var(--font-size-base)}.avatar-xl{width:64px;height:64px;font-size:var(--font-size-xl)}.avatar-orange{background:var(--clr-orange-light);color:var(--clr-orange-dark)}.avatar-blue{background:var(--clr-blue-light);color:var(--clr-blue-dark)}.spinner{display:inline-block;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:dsspin .65s linear infinite}.spinner-sm{width:14px;height:14px}.spinner-md{width:20px;height:20px}.spinner-lg{width:28px;height:28px}@keyframes dsspin{to{transform:rotate(360deg)}}.spinner-white{border-color:#fff6;border-top-color:#fff}.icon-tooltip-wrap{position:relative}.icon-tooltip-wrap:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--clr-text-primary, #1a1a2e);color:#fff;font-size:11px;font-weight:500;padding:3px 8px;border-radius:var(--radius-sm, 4px);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:200}.icon-tooltip-wrap:hover:after{opacity:1}.db-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#f4f6fa;font-family:var(--font-sans)}.db-appbar{height:54px;flex-shrink:0;background:var(--clr-surface);border-bottom:1px solid var(--clr-border);display:flex;align-items:center;padding:0 16px;gap:12px;position:relative;z-index:200}.db-appbar-brand{display:flex;align-items:center;gap:9px;cursor:pointer;flex-shrink:0}.db-appbar-brand img{width:30px;height:30px;object-fit:contain}.db-appbar-brand-name{font-size:15px;font-weight:800;color:var(--clr-text-primary);letter-spacing:-.01em;line-height:1}.db-appbar-brand-name span{color:var(--clr-primary)}.db-appbar-switcher{display:flex;align-items:center;padding-left:12px;margin-left:2px;border-left:1px solid var(--clr-border)}.db-appbar-right{display:flex;align-items:center;gap:6px;margin-left:auto}.db-appbar-org{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;margin-right:4px;border-radius:var(--radius-full);border:1px solid var(--clr-primary-muted);background:var(--clr-primary-light);color:var(--clr-primary-dark);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:700;cursor:pointer;white-space:nowrap;transition:all var(--transition)}.db-appbar-org:hover{border-color:var(--clr-primary);box-shadow:0 2px 8px rgba(var(--clr-primary-rgb),.18);transform:translateY(-1px)}.db-appbar-org.active{background:linear-gradient(135deg,var(--clr-primary),var(--clr-primary-soft));border-color:transparent;color:#fff;box-shadow:0 3px 10px rgba(var(--clr-primary-rgb),.32)}.db-appbar-org svg{flex-shrink:0}@media (max-width: 640px){.db-appbar-org-label{display:none}.db-appbar-org{padding:0 9px}}.db-global-nav{height:46px;flex-shrink:0;background:var(--clr-surface);border-bottom:1px solid var(--clr-border);display:flex;align-items:center;padding:0 16px;gap:0;box-shadow:none;position:relative;z-index:150}.db-topbars{position:relative;flex-shrink:0;z-index:200}.db-appbar,.db-global-nav{transition:margin-top var(--transition-slow)}.db-appbar.collapsed{margin-top:-54px;pointer-events:none}.db-global-nav.collapsed{margin-top:-46px;pointer-events:none}.db-bar-tab{position:absolute;width:38px;height:15px;padding:0;border:1px solid var(--clr-border);border-top:none;border-radius:0 0 11px 11px;background:var(--clr-surface);color:var(--clr-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 8px #172b4d1a;transition:opacity var(--transition),color var(--transition),height var(--transition),top var(--transition-slow);z-index:300}.db-bar-tab:hover{height:20px;color:var(--clr-primary)}.db-bar-tab-left{left:calc(50% - 48px)}.db-bar-tab-right{left:calc(50% + 10px)}.db-bar-collapse{bottom:-15px;opacity:0;pointer-events:none}.db-appbar:hover .db-bar-collapse,.db-global-nav:hover .db-bar-collapse,.db-bar-collapse:focus-visible{opacity:1;pointer-events:auto}.db-bar-reopen{position:fixed;width:44px;box-shadow:0 4px 10px #172b4d24;z-index:400}.db-bar-reopen:hover{height:22px;box-shadow:0 6px 14px #172b4d2e}.db-global-nav-modules{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.db-global-nav-modules::-webkit-scrollbar{display:none}.db-global-nav-module-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:var(--radius-full);border:none;background:transparent;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;color:var(--clr-text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all var(--transition)}.db-global-nav-module-btn:hover{background:var(--clr-primary-light);color:var(--clr-primary-dark)}.db-global-nav-module-btn.active{background:var(--clr-primary);color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(var(--clr-primary-rgb),.28)}.db-global-nav-module-btn .db-module-icon{font-size:14px;line-height:1;opacity:.7;display:flex;align-items:center}.db-global-nav-module-btn.active .db-module-icon{opacity:1}.db-global-nav-right{display:flex;align-items:center;gap:6px;margin-left:auto}.db-shell{display:flex;flex:1;min-height:0}.db-siderail{width:46px;flex-shrink:0;background:var(--clr-surface);border-left:1px solid var(--clr-border);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:6px}.db-siderail-btn{width:32px;height:32px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--clr-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.db-siderail-btn:hover{background:var(--clr-primary-light);color:var(--clr-primary-dark)}.db-siderail-btn.active{background:var(--clr-primary-light);color:var(--clr-primary)}.db-siderail-sep{width:22px;height:1px;background:var(--clr-border);margin:4px 0}.db-siderail-spacer{flex:1}.db-footer{height:30px;flex-shrink:0;background:var(--clr-surface);border-top:1px solid var(--clr-border);display:flex;align-items:center;padding:0 16px;gap:16px;font-size:11px;color:var(--clr-text-muted)}.db-footer-links{margin-left:auto;display:flex;align-items:center;gap:14px}.db-footer-links a,.db-footer-links button{background:none;border:none;padding:0;font-size:11px;color:var(--clr-text-muted);cursor:pointer;text-decoration:none;font-family:var(--font-sans)}.db-footer-links a:hover,.db-footer-links button:hover{color:var(--clr-primary);text-decoration:underline}.db-sidebar{width:232px;flex-shrink:0;background:var(--clr-surface);border-right:1px solid var(--clr-border);display:flex;flex-direction:column;height:100%;z-index:100;overflow-y:auto;overflow-x:hidden;transition:width var(--transition-slow);scrollbar-width:none;-ms-overflow-style:none}.db-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.db-sidebar.collapsed{width:88px}.db-sidebar.resizing{transition:none}.db-sidebar-resizer{width:5px;margin-left:-3px;flex-shrink:0;cursor:col-resize;background:transparent;z-index:120;transition:background var(--transition)}.db-sidebar-resizer:hover,.db-sidebar-resizer.active{background:rgba(var(--clr-primary-rgb),.35)}.db-logout-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.db-logout-modal{width:340px;max-width:calc(100vw - 32px);background:var(--clr-surface);border-radius:18px;overflow:hidden;box-shadow:0 24px 60px #172b4d3d,0 4px 14px #172b4d1a;animation:db-logout-pop .18s ease}@keyframes db-logout-pop{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:none}}.db-logout-hero{display:flex;justify-content:center;padding:28px 0 20px;background:radial-gradient(ellipse at 50% -30%,rgba(var(--clr-primary-rgb),.22) 0%,transparent 70%),linear-gradient(180deg,rgba(var(--clr-primary-rgb),.1),rgba(var(--clr-primary-rgb),.02))}.db-logout-icon{width:54px;height:54px;border-radius:50%;background:var(--clr-surface);color:var(--clr-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px rgba(var(--clr-primary-rgb),.1),0 8px 18px rgba(var(--clr-primary-rgb),.22)}.db-logout-body{padding:18px 26px 6px;text-align:center}.db-logout-title{font-size:17px;font-weight:800;color:var(--clr-text-primary);margin-bottom:7px}.db-logout-sub{font-size:var(--font-size-sm);color:var(--clr-text-muted);line-height:1.6}.db-logout-sub b{color:var(--clr-text-secondary);font-weight:700}.db-logout-actions{display:flex;gap:10px;padding:18px 22px 22px}.db-logout-actions .btn{flex:1;justify-content:center}.db-logout-confirm{display:inline-flex;align-items:center;gap:7px;background:#e5484d;border:none;color:#fff;transition:background var(--transition),box-shadow var(--transition)}.db-logout-confirm:hover{background:#d93a40;color:#fff;box-shadow:0 6px 14px #e5484d59}.db-sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid var(--clr-border);flex-shrink:0;min-height:48px}.db-sidebar-module-title{font-size:var(--font-size-sm);font-weight:800;color:var(--clr-text-primary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-sidebar.collapsed .db-sidebar-module-title{display:none}.db-sidebar.collapsed .db-sidebar-brand{flex-direction:column;justify-content:center;gap:8px;padding:12px 0}.db-nav-search-wrap{padding:10px 12px 0;flex-shrink:0}.db-nav-search{display:flex;align-items:center;gap:7px;background:#f7f8fa;border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:7px 10px;transition:all var(--transition)}.db-nav-search:focus-within{background:#fff;border-color:var(--clr-border-strong);box-shadow:0 0 0 3px rgba(var(--clr-primary-rgb),.06)}.db-nav-search svg{flex-shrink:0;color:var(--clr-text-muted)}.db-nav-search input{background:none;border:none;outline:none;color:var(--clr-text-primary);font-size:var(--font-size-sm);font-family:var(--font-sans);width:100%;min-width:0}.db-nav-search input::placeholder{color:var(--clr-text-muted)}.db-sidebar.collapsed .db-nav-search-wrap{display:none}.db-sidebar-logo{width:44px;height:44px;border-radius:var(--radius-md);background:var(--clr-orange-light);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.db-sidebar-logo img{width:32px;height:32px;object-fit:contain}.db-sidebar-logo-full{flex:1;min-width:0;max-height:36px;width:auto;object-fit:contain;object-position:left center}.db-sidebar-brand-text{flex:1;min-width:0;overflow:hidden;transition:opacity var(--transition-slow),width var(--transition-slow)}.db-sidebar.collapsed .db-sidebar-brand-text{display:none}.db-sidebar-name{font-size:var(--font-size-base);font-weight:700;color:var(--clr-text-primary);line-height:1.1;white-space:nowrap}.db-sidebar-tagline{font-size:var(--font-size-xs);color:var(--clr-text-muted);margin-top:1px;white-space:nowrap}.db-collapse-btn{width:24px;height:24px;border-radius:var(--radius-sm);background:#f0f2f5;border:1px solid var(--clr-border);color:var(--clr-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;transition:all var(--transition);margin-left:auto}.db-sidebar.collapsed .db-collapse-btn{margin-left:0}.db-collapse-btn:hover{background:var(--clr-border);color:var(--clr-text-secondary)}.db-nav-section{padding:16px 10px 4px}.db-nav-section-label{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-align:left;color:var(--clr-text-muted);padding:0 8px;margin-bottom:4px;white-space:nowrap;overflow:hidden;transition:opacity var(--transition-slow),color var(--transition)}.db-nav-section-label:hover{color:var(--clr-text-secondary)}.db-nav-section-chevron{flex-shrink:0;opacity:0;transition:transform var(--transition-slow),opacity var(--transition)}.db-nav-section-label:hover .db-nav-section-chevron,.db-nav-section.closed .db-nav-section-chevron{opacity:1}.db-nav-section.closed .db-nav-section-chevron{transform:rotate(-90deg)}.db-nav-items{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--transition-slow)}.db-nav-items>div{overflow:hidden;min-height:0}.db-nav-section.closed .db-nav-items{grid-template-rows:0fr}.db-sidebar.collapsed .db-nav-section-label{opacity:0;height:0;margin:0;padding:0}.db-sidebar.collapsed .db-nav-section{padding:8px 6px 2px}.db-sidebar.collapsed .db-nav-icon{font-size:18px;width:auto}.db-nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);color:var(--clr-text-secondary);font-size:var(--font-size-sm);font-weight:500;margin-bottom:1px;border:none;background:none;width:100%;text-align:left;white-space:nowrap;overflow:hidden;position:relative}.db-nav-item:hover{background:#f0f2f5;color:var(--clr-text-primary)}.db-nav-item.active{background:var(--clr-orange-light);color:var(--clr-orange-dark);font-weight:600}.db-nav-item.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--clr-orange);border-radius:0 2px 2px 0}.db-sidebar.collapsed .db-nav-item{flex-direction:column;justify-content:center;align-items:center;padding:8px 2px;gap:4px;white-space:normal}.db-nav-icon{font-size:15px;width:18px;text-align:center;flex-shrink:0;opacity:.75}.db-nav-item.active .db-nav-icon,.db-nav-item:hover .db-nav-icon{opacity:1}.db-nav-icon:has(>.db-nav-icon-boxed){width:auto;opacity:1;display:flex}.db-nav-icon-boxed{width:16px;height:16px;color:var(--clr-text-muted);flex-shrink:0;transition:all var(--transition)}.db-nav-item:hover .db-nav-icon-boxed{color:var(--clr-text-primary)}.db-nav-item.active .db-nav-icon-boxed{color:var(--clr-orange-dark)}.db-nav-item-text{flex:1;min-width:0;overflow:hidden}.db-sidebar.collapsed .db-nav-item-text{flex:none;width:100%;font-size:9px;line-height:1.2;font-weight:600;text-align:center;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.db-nav-badge{margin-left:auto;background:var(--clr-danger-light);color:var(--clr-danger);font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-full);line-height:1.6}.db-sidebar.collapsed .db-nav-badge{display:none}.db-sidebar-footer{margin-top:auto;padding:12px 10px;border-top:1px solid var(--clr-border)}.db-sidebar.collapsed .db-sidebar-footer{padding:10px 6px}.db-sidebar-user{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition)}.db-sidebar.collapsed .db-sidebar-user{justify-content:center;padding:8px 0}.db-sidebar-user:hover{background:#f0f2f5}.db-sidebar-user-info{flex:1;min-width:0;overflow:hidden}.db-sidebar.collapsed .db-sidebar-user-info{display:none}.db-sidebar-user-name{font-size:var(--font-size-sm);font-weight:600;color:var(--clr-text-primary);line-height:1.2;white-space:nowrap}.db-sidebar-user-role{font-size:var(--font-size-xs);color:var(--clr-text-muted);white-space:nowrap}.db-sidebar-user-arrow{margin-left:auto;color:var(--clr-text-muted);font-size:11px}.db-sidebar.collapsed .db-sidebar-user-arrow{display:none}.db-sidebar.collapsed .db-signout-btn{justify-content:center}.db-sidebar.collapsed .db-signout-text{display:none}.db-main{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;height:100%}.db-topbar{height:56px;background:var(--clr-surface);border-bottom:1px solid var(--clr-border);display:flex;align-items:center;padding:0 24px;gap:16px;position:sticky;top:0;z-index:50}.db-topbar-title{font-size:var(--font-size-lg);font-weight:700;color:var(--clr-text-primary)}.db-topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.db-topbar-search{display:flex;align-items:center;gap:8px;background:var(--clr-bg);border:1.5px solid var(--clr-border);border-radius:var(--radius-md);padding:6px 12px;font-size:var(--font-size-sm);color:var(--clr-text-muted);width:220px;cursor:text}.db-icon-btn{width:34px;height:34px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--clr-border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--clr-text-secondary);transition:all var(--transition);position:relative}.db-icon-btn:hover{background:#f0f2f5;border-color:var(--clr-border-strong);color:var(--clr-text-primary)}.db-icon-btn.active{background:#e8eaed;border-color:#c4c7cc;color:#444}.db-notif-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;background:var(--clr-danger);border-radius:50%;border:1.5px solid var(--clr-surface)}.db-notif-wrap{position:relative}.db-notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);box-shadow:0 8px 24px #0000001a;z-index:1000;overflow:hidden}.db-notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;font-size:var(--font-size-sm);font-weight:700;color:var(--clr-text-primary);border-bottom:1px solid var(--clr-border)}.db-notif-mark-all{background:none;border:none;cursor:pointer;font-size:var(--font-size-xs);color:var(--clr-primary);padding:0;font-weight:500}.db-notif-mark-all:hover{text-decoration:underline}.db-notif-list{max-height:340px;overflow-y:auto}.db-notif-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid var(--clr-border);cursor:pointer;transition:background var(--transition);position:relative}.db-notif-item:last-child{border-bottom:none}.db-notif-item:hover{background:#f0f2f5}.db-notif-item.unread{background:#f5f7ff}.db-notif-item.unread:hover{background:#eef0fc}.db-notif-item-icon{font-size:18px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#f0f2f5;border-radius:var(--radius-md);flex-shrink:0}.db-notif-item-body{flex:1;min-width:0}.db-notif-item-title{font-size:var(--font-size-xs);font-weight:600;color:var(--clr-text-primary);margin-bottom:2px}.db-notif-item-desc{font-size:var(--font-size-xs);color:var(--clr-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-notif-item-time{font-size:10px;color:var(--clr-text-muted);margin-top:4px}.db-notif-unread-dot{width:7px;height:7px;background:var(--clr-primary);border-radius:50%;flex-shrink:0;margin-top:4px}.db-notif-empty{padding:28px 16px;text-align:center;font-size:var(--font-size-xs);color:var(--clr-text-muted)}.db-notif-panel-footer{padding:10px 16px;text-align:center;font-size:var(--font-size-xs);font-weight:500;color:var(--clr-primary);border-top:1px solid var(--clr-border);cursor:pointer}.db-notif-panel-footer:hover{background:#f0f2f5}.db-search-wrap{position:relative}.db-search-panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);box-shadow:0 8px 24px #0000001a;z-index:1000;overflow:hidden}.db-search-input-row{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--clr-border);color:var(--clr-text-muted)}.db-search-input-row input{flex:1;border:none;outline:none;background:none;font-size:var(--font-size-sm);color:var(--clr-text-primary)}.db-search-list{max-height:360px;overflow-y:auto}.db-search-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background var(--transition);border-bottom:1px solid var(--clr-border)}.db-search-item:last-child{border-bottom:none}.db-search-item:hover{background:#f0f2f5}.db-search-item-icon{font-size:16px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#f0f2f5;border-radius:var(--radius-md);flex-shrink:0}.db-search-item-body{flex:1;min-width:0}.db-search-item-title{font-size:var(--font-size-xs);font-weight:600;color:var(--clr-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-search-item-sub{font-size:10px;color:var(--clr-text-muted);margin-top:2px}.db-search-empty{padding:28px 16px;text-align:center;font-size:var(--font-size-xs);color:var(--clr-text-muted)}.db-content{padding:24px;flex:1}.db-welcome{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:22px 28px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;overflow:hidden;position:relative}.db-welcome:before{content:"";position:absolute;right:-20px;top:-20px;width:140px;height:140px;background:var(--clr-orange-light);border-radius:50%;opacity:.6}.db-welcome:after{content:"";position:absolute;right:100px;bottom:-50px;width:120px;height:120px;background:var(--clr-blue-light);border-radius:50%;opacity:.5}.db-welcome-text{position:relative;z-index:1}.db-welcome-eyebrow{display:inline-flex;align-items:center;gap:6px;background:var(--clr-orange-light);color:var(--clr-orange-dark);font-size:var(--font-size-xs);font-weight:600;padding:3px 9px;border-radius:var(--radius-full);margin-bottom:8px;letter-spacing:.03em}.db-welcome-heading{font-size:var(--font-size-xl);font-weight:700;color:var(--clr-text-primary);margin:0 0 4px;line-height:1.25}.db-welcome-heading span{color:var(--clr-orange)}.db-welcome-sub{font-size:var(--font-size-sm);color:var(--clr-text-muted);margin:0}.db-welcome-actions{display:flex;gap:10px;position:relative;z-index:1}.db-welcome-stat-row{display:flex;gap:24px;margin-top:16px;position:relative;z-index:1}.db-welcome-stat{display:flex;flex-direction:column}.db-welcome-stat-val{font-size:var(--font-size-lg);font-weight:700;color:var(--clr-text-primary);line-height:1}.db-welcome-stat-lbl{font-size:var(--font-size-xs);color:var(--clr-text-muted);margin-top:2px}.db-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.db-stat-card{background:var(--clr-surface);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--clr-border);box-shadow:var(--shadow-sm);transition:all var(--transition-slow);display:flex;align-items:flex-start;gap:14px}.db-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--clr-orange)}.db-stat-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.db-stat-icon.orange{background:var(--clr-orange-light)}.db-stat-icon.blue{background:var(--clr-blue-light)}.db-stat-icon.green{background:var(--clr-success-light)}.db-stat-icon.amber{background:var(--clr-warning-light)}.db-stat-body{flex:1;min-width:0}.db-stat-val{font-size:var(--font-size-2xl);font-weight:700;color:var(--clr-text-primary);line-height:1;margin-bottom:4px}.db-stat-label{font-size:var(--font-size-xs);color:var(--clr-text-muted);font-weight:500;margin-bottom:8px}.db-stat-change{font-size:var(--font-size-xs);font-weight:600;display:flex;align-items:center;gap:3px}.db-stat-change.up{color:var(--clr-success)}.db-stat-change.down{color:var(--clr-danger)}.db-grid{display:grid;grid-template-columns:1fr 360px;gap:20px;margin-bottom:24px}.db-card{background:var(--clr-surface);border-radius:var(--radius-lg);border:1px solid var(--clr-border);box-shadow:var(--shadow-sm);overflow:hidden}.db-card-header{padding:16px 20px;border-bottom:1px solid var(--clr-border);display:flex;align-items:center;justify-content:space-between}.db-card-title{font-size:var(--font-size-base);font-weight:700;color:var(--clr-text-primary);display:flex;align-items:center;gap:8px}.db-card-body{padding:16px 20px}.db-activity-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--clr-border)}.db-activity-item:last-child{border-bottom:none}.db-activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.db-activity-dot.orange{background:var(--clr-orange)}.db-activity-dot.blue{background:var(--clr-blue)}.db-activity-dot.green{background:var(--clr-success)}.db-activity-dot.red{background:var(--clr-danger)}.db-activity-dot.amber{background:var(--clr-warning)}.db-activity-text{font-size:var(--font-size-sm);color:var(--clr-text-secondary);line-height:1.5}.db-activity-text strong{color:var(--clr-text-primary);font-weight:600}.db-activity-time{font-size:var(--font-size-xs);color:var(--clr-text-muted);margin-top:2px}.db-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.db-qa-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--clr-bg);border:1.5px solid var(--clr-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);font-family:var(--font-sans)}.db-qa-btn:hover{border-color:var(--clr-orange);background:var(--clr-orange-light)}.db-qa-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:18px}.db-qa-icon.orange{background:var(--clr-orange-light)}.db-qa-icon.blue{background:var(--clr-blue-light)}.db-qa-icon.green{background:var(--clr-success-light)}.db-qa-icon.amber{background:var(--clr-warning-light)}.db-qa-icon.red{background:#fee2e2}.db-qa-icon.purple{background:#ede9fe}.db-qa-label{font-size:var(--font-size-xs);font-weight:600;color:var(--clr-text-secondary);text-align:center}.db-schedule-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--clr-border)}.db-schedule-item:last-child{border-bottom:none}.db-schedule-time{font-size:var(--font-size-xs);font-weight:600;color:var(--clr-text-muted);min-width:52px;padding-top:2px}.db-schedule-bar{width:3px;border-radius:2px;flex-shrink:0;align-self:stretch;min-height:36px}.db-schedule-bar.orange{background:var(--clr-orange)}.db-schedule-bar.blue{background:var(--clr-blue)}.db-schedule-bar.green{background:var(--clr-success)}.db-schedule-bar.amber{background:var(--clr-warning)}.db-schedule-name{font-size:var(--font-size-sm);font-weight:600;color:var(--clr-text-primary);line-height:1.3}.db-schedule-meta{font-size:var(--font-size-xs);color:var(--clr-text-muted);margin-top:2px}.db-table-wrap{overflow-x:auto}.db-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.db-table th{text-align:left;padding:10px 14px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-text-muted);background:var(--clr-bg);border-bottom:1px solid var(--clr-border)}.db-table td{padding:11px 14px;color:var(--clr-text-secondary);border-bottom:1px solid var(--clr-border)}.db-table tbody tr:last-child td{border-bottom:none}.db-table tbody tr:hover td{background:var(--clr-orange-light)}.db-student-name{font-weight:600;color:var(--clr-text-primary);display:flex;align-items:center;gap:10px}.db-progress-wrap{flex:1}.db-progress-label{display:flex;justify-content:space-between;margin-bottom:4px}.db-progress-label span:first-child{font-size:var(--font-size-xs);font-weight:600;color:var(--clr-text-secondary)}.db-progress-label span:last-child{font-size:var(--font-size-xs);font-weight:700;color:var(--clr-text-primary)}.db-progress-track{height:6px;background:var(--clr-border);border-radius:var(--radius-full);overflow:hidden}.db-progress-fill{height:100%;border-radius:var(--radius-full);transition:width .6s ease}.db-progress-fill.orange{background:var(--clr-orange)}.db-progress-fill.blue{background:var(--clr-blue)}.db-progress-fill.green{background:var(--clr-success)}.db-progress-fill.amber{background:var(--clr-warning)}.db-announcement{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--clr-border)}.db-announcement:last-child{border-bottom:none}.db-announcement-dot{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.db-announcement-title{font-size:var(--font-size-sm);font-weight:600;color:var(--clr-text-primary);line-height:1.3}.db-announcement-desc{font-size:var(--font-size-xs);color:var(--clr-text-muted);margin-top:2px}.db-fee-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--clr-border)}.db-fee-row:last-child{border-bottom:none}.db-fee-info{flex:1;min-width:0}.db-fee-name{font-size:var(--font-size-sm);font-weight:600;color:var(--clr-text-primary)}.db-fee-class{font-size:var(--font-size-xs);color:var(--clr-text-muted)}.db-fee-amount{font-size:var(--font-size-sm);font-weight:700;color:var(--clr-text-primary)}.db-hamburger{display:none;width:34px;height:34px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--clr-border);cursor:pointer;align-items:center;justify-content:center;font-size:16px;color:var(--clr-text-secondary);flex-shrink:0;margin-right:6px;transition:all var(--transition)}.db-hamburger:hover{background:#f0f2f5;border-color:var(--clr-border-strong)}.db-sidebar-overlay{display:none}@media (max-width: 1024px){.db-global-nav{padding:0 16px}.db-global-nav-modules{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.db-global-nav-modules::-webkit-scrollbar{display:none}.db-global-nav-module-btn{padding:6px 10px;font-size:.8rem;flex-shrink:0}.db-stats{grid-template-columns:repeat(2,1fr)}.db-grid{grid-template-columns:1fr}}@media (max-width: 768px){.db-sidebar.mobile{position:fixed;top:0;left:0;height:100vh;transform:translate(-100%);width:232px;transition:transform var(--transition-slow),width var(--transition-slow);z-index:300}.db-sidebar.mobile.mobile-open{transform:translate(0);box-shadow:var(--shadow-xl)}.db-sidebar.mobile .db-collapse-btn{display:none}.db-appbar{padding:0 10px;gap:8px}.db-appbar-brand-name{display:none}.db-appbar-switcher{padding-left:8px;margin-left:0}.db-siderail,.db-footer{display:none}.db-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:299}.db-hamburger{display:flex}.db-global-nav{padding:0 12px;gap:0}.db-global-nav-module-btn{padding:5px 8px;font-size:.75rem}.db-global-nav-module-btn .db-module-icon{display:none}.db-notif-panel{width:calc(100vw - 24px);right:-12px}.db-stats,.db-grid{grid-template-columns:1fr}.db-content{padding:16px}.db-welcome{flex-direction:column;align-items:flex-start;gap:16px;padding:18px 20px}.db-welcome-actions{flex-wrap:wrap}}.db-main.self-clay{--clr-surface: #ffffff;--clr-border: #E6EBF4;--radius-lg: 16px;--shadow-sm: 0 6px 18px rgba(var(--clr-primary-rgb), .08);background:#f5f7fc}@keyframes shimmer-sweep{0%{background-position:-600px 0}to{background-position:600px 0}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e4e4e4,#f0f0f0 75%);background-size:1200px 100%;animation:shimmer-sweep 1.4s infinite linear;border-radius:4px}.sel-wrap{position:relative;width:100%}.sel-trigger{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:var(--space-2) var(--space-3);background:var(--clr-surface);border:1.5px solid var(--clr-border-strong);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--clr-text-primary);text-align:left;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);outline:none}.sel-trigger:hover:not(:disabled){border-color:var(--clr-orange);background:var(--clr-bg)}.sel-trigger--open,.sel-trigger:focus-visible:not(:disabled){border-color:var(--clr-orange);box-shadow:0 0 0 3px rgba(var(--clr-primary-rgb),.14)}.sel-trigger--disabled{opacity:.5;cursor:not-allowed;background:var(--clr-bg)}.sel-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sel-placeholder{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--clr-text-muted)}.sel-icons{display:flex;align-items:center;gap:5px;flex-shrink:0}.sel-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;color:var(--clr-text-muted);padding:0;line-height:1;transition:color var(--transition),background var(--transition)}.sel-clear:hover{color:var(--clr-danger);background:var(--clr-danger-light)}.sel-chevron{color:var(--clr-text-muted);transition:transform .18s ease,color .15s;flex-shrink:0}.sel-chevron.open{transform:rotate(180deg);color:var(--clr-orange)}.sel-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--clr-border);border-top-color:var(--clr-orange);border-radius:50%;animation:sel-spin .6s linear infinite;flex-shrink:0}.sel-spinner--sm{width:12px;height:12px}@keyframes sel-spin{to{transform:rotate(360deg)}}.sel-panel{background:var(--clr-surface);border:1.5px solid var(--clr-border);border-top:2.5px solid var(--clr-orange);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000024,0 6px 20px #00000014,0 0 0 1px rgba(var(--clr-primary-rgb),.07);overflow:hidden;animation:sel-open .16s cubic-bezier(.16,1,.3,1);transform-origin:top center}@keyframes sel-open{0%{opacity:0;transform:scaleY(.93) translateY(-6px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.sel-search-wrap{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--clr-border);background:var(--clr-bg)}.sel-search-wrap svg{color:var(--clr-text-muted);flex-shrink:0}.sel-search-input{flex:1;border:none;outline:none;background:none;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--clr-text-primary);min-width:0}.sel-search-input::placeholder{color:var(--clr-text-muted)}.sel-search-clear{background:none;border:none;cursor:pointer;color:var(--clr-text-muted);font-size:11px;padding:2px 5px;line-height:1;flex-shrink:0;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.sel-search-clear:hover{color:var(--clr-text-primary);background:var(--clr-border)}.sel-list{max-height:248px;overflow-y:auto;padding:6px;overscroll-behavior:contain}.sel-list::-webkit-scrollbar{width:4px}.sel-list::-webkit-scrollbar-track{background:transparent}.sel-list::-webkit-scrollbar-thumb{background:var(--clr-border);border-radius:2px}.sel-list::-webkit-scrollbar-thumb:hover{background:var(--clr-border-strong)}.sel-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;border-radius:var(--radius-md);border:1.5px solid transparent;background:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--clr-text-primary);text-align:left;transition:background .1s,border-color .1s,color .1s;white-space:nowrap;overflow:hidden}.sel-opt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sel-opt-check{flex-shrink:0;color:var(--clr-orange)}.sel-option:hover:not(.sel-option--selected){background:var(--clr-bg);border-color:var(--clr-border)}.sel-option--active:not(.sel-option--selected){background:var(--clr-bg);border-color:var(--clr-border)}.sel-option--selected{background:var(--clr-orange-light);border-color:rgba(var(--clr-primary-rgb),.28);color:var(--clr-orange);font-weight:600}.sel-state-row{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;font-size:var(--font-size-xs);color:var(--clr-text-muted)}.sel-state-row--sm{padding:8px 12px}.sel-scroll-hint{text-align:center;padding:5px 12px 7px;font-size:var(--font-size-xs);color:var(--clr-text-muted);border-top:1px solid var(--clr-border);background:var(--clr-bg);letter-spacing:.02em}.sel-footer{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 12px 7px;font-size:11px;font-weight:600;color:var(--clr-text-muted);border-top:1px solid var(--clr-border);background:var(--clr-bg);letter-spacing:.02em}.sel-footer:before{content:"↓";font-size:10px;opacity:.6}.sel-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;font-size:var(--font-size-sm);color:var(--clr-text-muted);text-align:center}.data-toolbar{display:inline-flex;align-items:center;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.data-toolbar__btn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;color:var(--accent, var(--clr-text-secondary));background:transparent;border:none;border-left:1px solid var(--clr-border);cursor:pointer;white-space:nowrap;transition:background var(--transition),color var(--transition)}.data-toolbar__btn:first-child{border-left:none}.data-toolbar__btn svg{width:15px;height:15px;color:var(--accent, var(--clr-text-muted));transition:color var(--transition)}.data-toolbar__btn:hover{background:color-mix(in srgb,var(--accent, var(--clr-orange)) 10%,transparent)}.data-toolbar__btn:active{background:color-mix(in srgb,var(--accent, var(--clr-orange)) 18%,transparent)}.data-toolbar__btn:disabled{opacity:.5;cursor:not-allowed}.data-toolbar__btn--import{--accent: var(--clr-blue)}.data-toolbar__btn--template{--accent: var(--clr-orange)}.data-toolbar__btn--excel{--accent: var(--clr-success)}.data-toolbar__btn--csv{--accent: var(--clr-orange)}.data-toolbar__btn--pdf{--accent: var(--clr-danger)}.vd-route-wrap{position:relative;padding:6px 0 4px}.vd-route-scroll{display:flex;align-items:stretch;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;padding:26px 28px 20px;gap:0;scrollbar-width:thin;scrollbar-color:var(--clr-border-strong) transparent}.vd-route-scroll::-webkit-scrollbar{height:6px}.vd-route-scroll::-webkit-scrollbar-thumb{background:var(--clr-border-strong);border-radius:3px}.vd-route-scroll::-webkit-scrollbar-track{background:transparent}.vd-stop{display:flex;flex-direction:column;align-items:center;flex-shrink:0;scroll-snap-align:center;width:172px;position:relative}.vd-stop-markerrow{position:relative;width:100%;height:46px;display:flex;align-items:center;justify-content:center}.vd-stop-markerrow:before,.vd-stop-markerrow:after{content:"";position:absolute;top:50%;transform:translateY(-50%);height:8px;background:linear-gradient(90deg,transparent 0 6px,rgba(255,255,255,.85) 6px 14px,transparent 14px 20px) 0 50% / 20px 2px repeat-x,#3f4a5a;border-radius:2px;z-index:0}.vd-stop-markerrow:before{left:0;right:50%}.vd-stop-markerrow:after{left:50%;right:0}.vd-stop:first-child .vd-stop-markerrow:before{display:none}.vd-stop:last-child .vd-stop-markerrow:after{display:none}.vd-stop-marker{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;background:var(--clr-surface);border:3px solid var(--clr-border-strong);color:var(--clr-text-secondary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.vd-stop:hover .vd-stop-marker{transform:scale(1.12);box-shadow:var(--shadow-md)}.vd-stop-marker.start{background:var(--clr-orange);border-color:var(--clr-orange-dark);color:var(--clr-white);font-size:17px;box-shadow:0 0 0 5px var(--clr-orange-light),var(--shadow-md)}.vd-stop-marker.end{background:var(--clr-blue);border-color:var(--clr-blue-dark);color:var(--clr-white);font-size:17px;box-shadow:0 0 0 5px var(--clr-blue-light),var(--shadow-md)}.vd-stop-card{margin-top:12px;width:148px;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:10px 12px;text-align:center;display:flex;flex-direction:column;gap:4px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.vd-stop:hover .vd-stop-card{border-color:var(--clr-orange);transform:translateY(-2px);box-shadow:var(--shadow-sm);background:var(--clr-surface)}.vd-stop-name{font-weight:700;font-size:var(--font-size-xs);color:var(--clr-text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vd-stop-badge{align-self:center;font-size:9px;font-weight:800;letter-spacing:.06em;padding:2px 8px;border-radius:var(--radius-full)}.vd-stop-badge.start{background:var(--clr-orange-light);color:var(--clr-orange-dark)}.vd-stop-badge.end{background:var(--clr-blue-light);color:var(--clr-blue-dark)}.vd-stop-fare{font-size:11px;font-weight:700;color:var(--clr-success)}.vd-stop-students{font-size:10px;font-weight:600;color:var(--clr-text-secondary)}.vd-stop-coords{font-size:9px;font-family:monospace;color:var(--clr-text-muted)}.vd-route-arrow{position:absolute;top:42px;z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-text-primary);font-size:16px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;transition:transform .12s ease,background .12s ease}.vd-route-arrow:hover{background:var(--clr-orange-light);transform:scale(1.08)}.vd-route-arrow.left{left:10px}.vd-route-arrow.right{right:10px}.vd-route-bus{position:absolute;top:20px;left:0;font-size:17px;z-index:2;pointer-events:none;animation:vd-drive 14s linear infinite;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}@keyframes vd-drive{0%{left:4%;transform:scaleX(1)}48%{left:92%;transform:scaleX(1)}50%{left:92%;transform:scaleX(-1)}98%{left:4%;transform:scaleX(-1)}to{left:4%;transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.vd-route-bus{animation:none;display:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lp-root{display:flex;height:100vh;max-height:100vh;overflow:hidden}.lp-left{flex:1;height:100vh;background:linear-gradient(155deg,var(--clr-primary-dark) 0%,var(--clr-primary) 60%,var(--clr-primary-soft) 100%);display:flex;flex-direction:column;padding:var(--space-10) var(--space-12);position:relative;overflow:hidden}.lp-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.lp-deco-ring-lg{position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid rgba(255,255,255,.06);bottom:-190px;right:-150px;pointer-events:none}.lp-deco-ring-sm{position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid rgba(255,255,255,.05);bottom:-60px;right:-30px;pointer-events:none}.lp-left-logo{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);position:relative;z-index:1}.lp-left-logo-wrap{width:80px;height:80px;border-radius:var(--radius-xl);background:#ffffff26;border:2px solid rgba(255,255,255,.28);box-shadow:0 8px 32px #0003,inset 0 1px #fff3;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-left-logo-wrap img{width:54px;height:54px;object-fit:contain}.lp-brand-name{font-size:var(--font-size-2xl);font-weight:800;color:#fff;letter-spacing:-.4px;line-height:1}.lp-brand-sub{font-size:var(--font-size-xs);color:#ffffff80;text-transform:uppercase;letter-spacing:.7px;margin-top:-4px}.lp-left-body{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;padding:var(--space-10) 0}.lp-hero-title{font-size:2.5rem;font-weight:800;color:#fff;line-height:1.18;letter-spacing:-.5px;margin-bottom:var(--space-5)}.lp-hero-accent{color:var(--clr-orange-muted)}.lp-hero-desc{font-size:var(--font-size-base);color:#ffffff9e;line-height:1.75;max-width:340px;margin-bottom:var(--space-8)}.lp-divider{width:40px;height:2px;background:#fff3;border-radius:1px;margin-bottom:var(--space-6)}.lp-modules{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lp-module-chip{font-size:11px;font-weight:600;color:#ffffffc7;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-full);padding:4px 12px;letter-spacing:.02em}.lp-left-footer{position:relative;z-index:1;font-size:var(--font-size-xs);color:#ffffff4d}.lp-right{flex:1;height:100vh;background:var(--clr-surface);display:flex;flex-direction:column;position:relative;overflow:hidden}.lp-right:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--clr-orange),var(--clr-primary-soft));z-index:1}.lp-right-inner{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-6) var(--space-10) 7rem var(--space-10);width:100%;overflow-y:auto}.lp-right-content{width:100%;max-width:400px}.lp-form-logo{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--clr-border)}.lp-form-logo-wrap{width:200px;height:200px;display:flex;align-items:center;justify-content:center;margin-top:var(--space-3);margin-bottom:-32px}.lp-form-logo-wrap img{width:200px;height:200px;object-fit:contain}.lp-form-logo-name{font-size:1.75rem;font-weight:800;color:var(--clr-text-primary);letter-spacing:-.6px;line-height:1;margin-bottom:4px}.lp-form-logo-sub{font-size:var(--font-size-xs);color:var(--clr-text-muted);letter-spacing:.06em;text-transform:uppercase}.lp-form-head{margin-bottom:var(--space-6);text-align:center}.lp-form-head h2{font-size:var(--font-size-2xl);font-weight:800;color:var(--clr-text-primary);letter-spacing:-.4px;margin-bottom:var(--space-1)}.lp-form-head p{font-size:var(--font-size-sm);color:var(--clr-text-muted)}.lp-form{display:flex;flex-direction:column;gap:var(--space-5)}.lp-right-inner .form-input{padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:var(--font-size-base);border-radius:var(--radius-lg);background:var(--clr-bg);box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.lp-right-inner .form-input:focus{background:var(--clr-surface);border-color:var(--clr-orange);box-shadow:0 0 0 4px rgba(var(--clr-primary-rgb),.1),var(--shadow-sm)}.lp-right-inner .form-input:hover:not(:focus){background:var(--clr-surface);border-color:var(--clr-border-strong)}.lp-right-inner .input-icon-left,.lp-right-inner .input-icon-right{top:50%;transform:translateY(-50%)}.lp-right-inner .form-label{font-size:var(--font-size-sm);font-weight:600;color:var(--clr-text-primary);margin-bottom:var(--space-1)}.lp-pw-btn{background:none;border:none;cursor:pointer;color:var(--clr-text-muted);display:flex;align-items:center;padding:0;transition:color var(--transition)}.lp-pw-btn:hover{color:var(--clr-orange)}.lp-options{display:flex;align-items:center;justify-content:space-between}.lp-forgot-link{background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;color:var(--clr-primary);transition:opacity .15s}.lp-forgot-link:hover{opacity:.75;text-decoration:underline}.lp-forgot-link:disabled{opacity:.5;cursor:default}.lp-remember{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--clr-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.lp-remember input[type=checkbox]{width:15px;height:15px;accent-color:var(--clr-orange);cursor:pointer}.lp-submit{width:100%;margin-top:var(--space-1)}.lp-right-footer{padding:var(--space-5) var(--space-12);border-top:1px solid var(--clr-border);display:flex;align-items:center;justify-content:space-between}.lp-right-footer-copy{font-size:var(--font-size-xs);color:var(--clr-text-muted)}.lp-right-footer-links{display:flex;gap:var(--space-4)}.lp-right-footer-links a{font-size:var(--font-size-xs);color:var(--clr-text-muted);transition:color var(--transition)}.lp-right-footer-links a:hover{color:var(--clr-orange)}@media (max-width: 800px){.lp-left{display:none}.lp-right-inner{padding:var(--space-8) var(--space-6)}.lp-right-footer{padding:var(--space-4) var(--space-6)}}.rp-right-inner{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:var(--space-6) var(--space-10);width:100%;min-height:0;overflow-y:auto;scrollbar-width:thin}.rp-content{width:100%;max-width:480px;margin:auto 0}.rp-brand{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--clr-border)}.rp-brand-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0}.rp-brand-name{font-size:var(--font-size-lg);font-weight:800;color:var(--clr-text-primary);letter-spacing:-.4px;line-height:1}.rp-brand-sub{font-size:var(--font-size-xs);color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.rp-steps{display:flex;align-items:flex-start;margin-bottom:var(--space-6)}.rp-step{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}.rp-step-circle{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:all .25s ease}.rp-step-circle.done{background:var(--clr-success);color:#fff}.rp-step-circle.active{background:var(--clr-orange);color:#fff;box-shadow:0 0 0 4px rgba(var(--clr-primary-rgb),.18)}.rp-step-circle.pending{background:var(--clr-border);color:var(--clr-text-muted)}.rp-step-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transition:color .25s ease}.rp-step-label.done{color:var(--clr-success)}.rp-step-label.active{color:var(--clr-orange)}.rp-step-label.pending{color:var(--clr-text-muted)}.rp-step-connector{flex:1;height:2px;margin:0 6px 22px;border-radius:1px;transition:background .25s ease}.rp-step-connector.done{background:var(--clr-success)}.rp-step-connector.pending{background:var(--clr-border)}.rp-head{margin-bottom:var(--space-5)}.rp-head-eyebrow{display:inline-flex;align-items:center;gap:6px;background:var(--clr-orange-light);color:var(--clr-orange-dark);font-size:var(--font-size-xs);font-weight:600;padding:3px 10px;border-radius:var(--radius-full);margin-bottom:var(--space-2);letter-spacing:.03em}.rp-head h2{font-size:var(--font-size-xl);font-weight:800;color:var(--clr-text-primary);letter-spacing:-.4px;line-height:1.2;margin-bottom:4px}.rp-head p{font-size:var(--font-size-sm);color:var(--clr-text-muted);line-height:1.55}.rp-form{display:flex;flex-direction:column;gap:var(--space-4)}.rp-form .form-group{margin-bottom:0;min-width:0}.rp-form .form-input{padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-lg);background:var(--clr-bg);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.rp-form .form-input:focus{background:var(--clr-surface);border-color:var(--clr-orange);box-shadow:0 0 0 4px rgba(var(--clr-primary-rgb),.1)}.rp-form .form-input:hover:not(:focus){background:var(--clr-surface);border-color:var(--clr-border-strong)}.rp-form .form-label{font-size:var(--font-size-sm);font-weight:600;color:var(--clr-text-primary);margin-bottom:var(--space-1)}.rp-form .input-icon-left,.rp-form .input-icon-right{top:50%;transform:translateY(-50%)}.rp-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.rp-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3)}.rp-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-text-muted);border-bottom:1px solid var(--clr-border);padding-bottom:6px;margin-bottom:0}.rp-channel-toggle{display:flex;gap:4px;padding:4px;border:1.5px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-bg)}.rp-channel-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:calc(var(--radius-lg) - 4px);background:transparent;color:var(--clr-text-muted);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition)}.rp-channel-btn:hover{color:var(--clr-text-primary)}.rp-channel-btn.active{background:var(--clr-orange-light);color:var(--clr-orange-dark);box-shadow:0 0 0 1px rgba(var(--clr-primary-rgb),.18)}.rp-channel-btn.wa.active{background:#25d3661f;color:#128c7e;box-shadow:0 0 0 1px #25d3664d}.rp-otp-wrap{display:flex;gap:10px;justify-content:center}.rp-otp-box{width:48px;height:56px;border:1.5px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-bg);font-size:var(--font-size-xl);font-weight:700;text-align:center;color:var(--clr-text-primary);outline:none;transition:all var(--transition);caret-color:var(--clr-orange)}.rp-otp-box:focus{border-color:var(--clr-orange);background:var(--clr-surface);box-shadow:0 0 0 4px rgba(var(--clr-primary-rgb),.1)}.rp-otp-box.filled{border-color:var(--clr-orange);background:var(--clr-orange-light)}.rp-otp-hint{text-align:center;font-size:var(--font-size-xs);color:var(--clr-text-muted)}.rp-resend-btn{background:none;border:none;color:var(--clr-orange);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;padding:0;transition:color var(--transition)}.rp-resend-btn:hover{color:var(--clr-orange-dark);text-decoration:underline}.rp-resend-btn:disabled{color:var(--clr-text-muted);cursor:default;text-decoration:none}.rp-submit{width:100%;padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:var(--font-size-base);border-radius:var(--radius-lg)}.rp-back-btn{background:none;border:none;color:var(--clr-text-muted);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:5px;transition:color var(--transition)}.rp-back-btn:hover{color:var(--clr-text-primary)}.rp-btn-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.rp-signin{margin-top:var(--space-6);text-align:center;font-size:var(--font-size-sm);color:var(--clr-text-muted)}.rp-signin-btn{background:none;border:none;color:var(--clr-orange);font-weight:600;cursor:pointer;font-size:inherit;padding:0;transition:color var(--transition)}.rp-signin-btn:hover{color:var(--clr-orange-dark);text-decoration:underline}.rp-pw-btn{background:none;border:none;cursor:pointer;color:var(--clr-text-muted);display:flex;align-items:center;padding:0;transition:color var(--transition)}.rp-pw-btn:hover{color:var(--clr-orange)}.rp-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) 0;gap:var(--space-4)}.rp-success-icon{width:72px;height:72px;border-radius:50%;background:var(--clr-success-light);border:2px solid var(--clr-success);display:flex;align-items:center;justify-content:center;font-size:32px;animation:rp-pop .4s ease}@keyframes rp-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.rp-success h2{font-size:var(--font-size-xl);font-weight:800;color:var(--clr-text-primary)}.rp-success p{font-size:var(--font-size-sm);color:var(--clr-text-muted)}.rp-timer{position:relative;width:96px;height:96px}.rp-timer svg{transform:rotate(-90deg)}.rp-timer-track{stroke:var(--clr-border)}.rp-timer-bar{stroke:var(--clr-orange, var(--clr-success));transform-origin:center;animation:rp-timer-deplete var(--rp-timer-dur, 5s) linear forwards}@keyframes rp-timer-deplete{0%{stroke-dashoffset:0}to{stroke-dashoffset:276.46}}.rp-timer-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:800;color:var(--clr-text-primary)}.rp-features{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.rp-feature{display:flex;align-items:center;gap:var(--space-3)}.rp-feature-icon{width:32px;height:32px;border-radius:var(--radius-md);background:#ffffff1f;border:1px solid rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.rp-feature-icon svg{color:#fff;stroke:#fff}.rp-biz-types{display:flex;gap:10px;margin-bottom:var(--space-4)}.rp-biz-card{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 8px;border-radius:var(--radius-lg);border:1.5px solid var(--clr-border);background:var(--clr-surface);cursor:pointer;font-family:var(--font-sans);transition:all var(--transition)}.rp-biz-card:hover:not(:disabled){border-color:var(--clr-primary-muted);transform:translateY(-1px)}.rp-biz-card.active{border-color:var(--clr-primary);background:var(--clr-primary-light);box-shadow:0 4px 12px rgba(var(--clr-primary-rgb),.16)}.rp-biz-card:disabled{opacity:.6;cursor:not-allowed}.rp-biz-card-icon{width:38px;height:38px;border-radius:var(--radius-md);background:var(--clr-bg);color:var(--clr-text-muted);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.rp-biz-card.active .rp-biz-card-icon{background:var(--clr-primary);color:#fff}.rp-biz-card-label{font-size:var(--font-size-sm);font-weight:700;color:var(--clr-text-primary)}.rp-feature-text{font-size:var(--font-size-sm);color:#ffffffd1;font-weight:500}@media (max-width: 800px){.rp-right-inner{padding:var(--space-8) var(--space-5)}.rp-2col{grid-template-columns:1fr}.rp-3col{grid-template-columns:1fr 1fr}.rp-otp-box{width:40px;height:48px;font-size:var(--font-size-lg)}}.os-substeps{display:flex;gap:8px;margin-bottom:var(--space-5)}.os-substep{flex:1;display:flex;align-items:center;gap:7px;font-size:var(--font-size-xs);font-weight:600;color:var(--clr-text-muted);padding-bottom:8px;border-bottom:2px solid var(--clr-border);transition:all var(--transition)}.os-substep.active{color:var(--clr-primary);border-bottom-color:var(--clr-primary)}.os-substep.done{color:var(--clr-text-secondary);border-bottom-color:var(--clr-primary-muted)}.os-substep-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;background:var(--clr-bg);color:var(--clr-text-muted)}.os-substep.active .os-substep-dot{background:var(--clr-primary);color:#fff}.os-substep.done .os-substep-dot{background:var(--clr-primary-light);color:var(--clr-primary-dark)}.os-opt{color:var(--clr-text-muted);font-weight:400}.os-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.os-card{position:relative;text-align:left;padding:13px 14px;border-radius:var(--radius-lg);border:1.5px solid var(--clr-border);background:var(--clr-surface);cursor:pointer;display:flex;align-items:flex-start;gap:11px;transition:all var(--transition)}.os-card:hover:not(:disabled){border-color:var(--clr-primary-muted);transform:translateY(-1px)}.os-card.active{border-color:var(--clr-primary);background:var(--clr-primary-light)}.os-card-ic{flex:none;width:36px;height:36px;border-radius:var(--radius-md);background:var(--clr-bg);color:var(--clr-text-muted);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.os-card.active .os-card-ic{background:var(--clr-primary);color:#fff}.os-card-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.os-card-title{font-size:var(--font-size-sm);font-weight:700;color:var(--clr-text-primary)}.os-card-desc{font-size:11px;color:var(--clr-text-muted);line-height:1.4}.os-card-check{position:absolute;top:10px;right:10px;width:16px;height:16px;border-radius:50%;background:var(--clr-primary);color:#fff;display:flex;align-items:center;justify-content:center}.os-scope{display:grid;grid-template-columns:1fr 1fr;gap:10px}.os-scope-card{position:relative;text-align:left;padding:13px 14px;border-radius:var(--radius-lg);border:1.5px solid var(--clr-border);background:var(--clr-surface);cursor:pointer;display:flex;align-items:flex-start;gap:11px;transition:all var(--transition)}.os-scope-card:hover:not(:disabled){border-color:var(--clr-primary-muted);transform:translateY(-1px)}.os-scope-card.active{border-color:var(--clr-primary);background:var(--clr-primary-light)}.os-scope-ic{flex:none;width:36px;height:36px;border-radius:var(--radius-md);background:var(--clr-bg);color:var(--clr-text-muted);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.os-scope-card.active .os-scope-ic{background:var(--clr-primary);color:#fff}.os-scope-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.os-scope-title{font-size:var(--font-size-sm);font-weight:700;color:var(--clr-text-primary)}.os-scope-desc{font-size:11px;color:var(--clr-text-muted);line-height:1.4}.os-reuse-note{display:flex;align-items:center;gap:7px;margin-bottom:12px;padding:8px 12px;border-radius:var(--radius-md);background:var(--clr-primary-light);color:var(--clr-primary-dark);border:1px solid var(--clr-primary-muted);font-size:var(--font-size-xs);font-weight:600}.os-needs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.os-need{display:flex;align-items:center;gap:9px;text-align:left;padding:9px 11px;border-radius:var(--radius-lg);cursor:pointer;border:1.5px solid var(--clr-border);background:var(--clr-surface);font-family:var(--font-sans);transition:all var(--transition)}.os-need:hover:not(:disabled){border-color:var(--clr-primary-muted)}.os-need.on{border-color:var(--clr-primary);background:var(--clr-primary-light)}.os-need-ic{flex:none;width:30px;height:30px;border-radius:var(--radius-md);background:var(--clr-bg);color:var(--clr-text-muted);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.os-need.on .os-need-ic{background:var(--clr-primary);color:#fff}.os-need-title{flex:1;min-width:0;font-size:var(--font-size-xs);font-weight:600;color:var(--clr-text-primary)}.os-need-check{flex:none;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:transparent;transition:all var(--transition)}.os-need.on .os-need-check{background:var(--clr-primary)}.os-needs-hint{font-size:var(--font-size-xs);color:var(--clr-text-muted);font-style:italic;padding:10px 12px;border:1.5px dashed var(--clr-border);border-radius:var(--radius-lg)}.os-chips{display:flex;flex-wrap:wrap;gap:8px}.os-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;cursor:pointer;font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-sans);border:1.5px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-text-secondary);transition:all var(--transition)}.os-chip:hover:not(:disabled){border-color:var(--clr-primary-muted)}.os-chip.active{border-color:var(--clr-primary);background:var(--clr-primary-light);color:var(--clr-primary-dark)}.os-chip-sub{font-size:10px;opacity:.7}.os-type-cards{display:flex;gap:10px}.os-type-card{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 8px;border-radius:var(--radius-lg);border:1.5px solid var(--clr-border);background:var(--clr-surface);cursor:pointer;font-family:var(--font-sans);transition:all var(--transition)}.os-type-card:hover:not(:disabled){border-color:var(--clr-primary-muted);transform:translateY(-1px)}.os-type-card.active{border-color:var(--clr-primary);background:var(--clr-primary-light)}.os-type-icon{width:38px;height:38px;border-radius:var(--radius-md);background:var(--clr-bg);color:var(--clr-text-muted);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.os-type-card.active .os-type-icon{background:var(--clr-primary);color:#fff}.os-type-label{font-size:var(--font-size-sm);font-weight:700;color:var(--clr-text-primary)}.os-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.os-settings-label{font-size:11px;font-weight:700;color:var(--clr-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:2px 0 8px}.os-modules{display:grid;grid-template-columns:1fr 1fr;gap:8px}.os-module{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;border:1.5px solid var(--clr-border);background:var(--clr-surface);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;color:var(--clr-text-primary);transition:all var(--transition)}.os-module:hover:not(:disabled){border-color:var(--clr-primary-muted)}.os-module.on{border-color:var(--clr-primary);background:var(--clr-primary-light)}.os-module.locked{opacity:.8;cursor:default}.os-module-check{width:18px;height:18px;border-radius:5px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--clr-border-strong);background:var(--clr-surface);color:#fff}.os-module.on .os-module-check{background:var(--clr-primary);border-color:var(--clr-primary)}.os-module-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-module-core{font-size:9px;font-weight:800;padding:1px 6px;border-radius:999px;background:var(--clr-bg);color:var(--clr-text-muted);text-transform:uppercase}.os-actions{display:flex;justify-content:space-between;gap:10px;margin-top:var(--space-4)}@media (max-width: 560px){.os-cards,.os-grid,.os-modules,.os-needs,.os-scope{grid-template-columns:1fr}.os-substep span:not(.os-substep-dot){display:none}}.os-root{min-height:100vh;background:radial-gradient(1100px 500px at 85% -10%,rgba(var(--clr-primary-rgb),.1),transparent 60%),radial-gradient(900px 420px at -10% 110%,rgba(var(--clr-primary-rgb),.07),transparent 55%),var(--clr-bg);display:flex;flex-direction:column}.os-topbar{height:56px;flex-shrink:0;background:var(--clr-surface);border-bottom:1px solid var(--clr-border);display:flex;align-items:center;gap:14px;padding:0 22px;position:sticky;top:0;z-index:20}.os-topbar-brand{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:800;color:var(--clr-text-primary);letter-spacing:-.01em}.os-topbar-brand em{font-style:normal;color:var(--clr-primary)}.os-topbar-title{margin-left:10px;padding-left:14px;border-left:1px solid var(--clr-border);font-size:var(--font-size-sm);font-weight:600;color:var(--clr-text-secondary)}.os-topbar-step{margin-left:auto;font-size:var(--font-size-xs);font-weight:700;color:var(--clr-primary-dark);background:var(--clr-primary-light);border-radius:999px;padding:4px 12px}.os-body{flex:1;width:100%;max-width:940px;margin:0 auto;padding:34px 24px 60px;animation:osFadeUp .28s ease}@keyframes osFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.os-body-head{text-align:center;margin-bottom:26px}.os-body-head h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.4px;color:var(--clr-text-primary)}.os-body-head p{margin:8px 0 0;font-size:var(--font-size-sm);color:var(--clr-text-muted)}.os-panel{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);box-shadow:0 10px 34px #1a25350f;padding:26px 28px;animation:osFadeUp .24s ease}.os-root .os-substeps{max-width:560px;margin:0 auto var(--space-5)}.os-root .os-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.os-root .os-modules{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.os-root .os-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.os-type-card{position:relative;padding:18px 14px;gap:9px}.os-type-desc{font-size:11px;color:var(--clr-text-muted);line-height:1.45;text-align:center}.os-type-check{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--clr-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(var(--clr-primary-rgb),.35)}.os-root .os-type-icon{width:44px;height:44px;border-radius:12px}.os-root .os-settings-label{display:flex;align-items:center;gap:8px}.os-root .os-settings-label:after{content:"";flex:1;height:1px;background:var(--clr-border)}@media (max-width: 640px){.os-topbar-title{display:none}.os-panel{padding:18px 16px}.os-body{padding:22px 14px 40px}}.tp-page{height:calc(100vh - 52px);position:relative;overflow:hidden}.tp-body{position:absolute;top:0;right:0;bottom:0;left:0}.tp-vehicle-panel{position:absolute;top:14px;left:14px;bottom:14px;width:332px;z-index:850;background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--clr-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 36px #00000024,0 2px 8px #0000000f}.tp-panel-header{padding:14px 14px 10px;border-bottom:1px solid var(--clr-border);flex-shrink:0;background:#f8f9fbd9}.tp-panel-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tp-panel-title{font-size:var(--font-size-base);font-weight:700;color:var(--clr-text-primary);display:flex;align-items:center;gap:7px}.tp-panel-title-icon{width:28px;height:28px;border-radius:var(--radius-md);background:var(--clr-orange-light);color:var(--clr-orange);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.tp-panel-actions{display:flex;align-items:center;gap:8px}.tp-countdown-wrap{position:relative;width:34px;height:34px;cursor:pointer}.tp-countdown-wrap:hover .tp-countdown-svg circle:last-child{stroke:var(--clr-orange)}.tp-countdown-svg{transform:rotate(-90deg);width:34px;height:34px}.tp-countdown-track{fill:none;stroke:var(--clr-border);stroke-width:2.5}.tp-countdown-prog{fill:none;stroke:var(--clr-orange);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.tp-countdown-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--clr-text-muted);font-family:var(--font-sans)}.tp-stats-row{display:flex;gap:6px;margin-bottom:10px;flex-wrap:nowrap}.tp-stat-chip{flex:1;display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-radius:var(--radius-md);border:1.5px solid transparent;cursor:pointer;transition:all var(--transition);background:var(--clr-surface)}.tp-stat-chip:hover{border-color:currentColor;opacity:.85}.tp-stat-chip.active-chip{border-color:currentColor;opacity:1}.tp-stat-chip-val{font-size:var(--font-size-base);font-weight:800;line-height:1}.tp-stat-chip-lbl{font-size:9px;font-weight:600;margin-top:3px;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.tp-chip-all{color:var(--clr-text-primary);background:var(--clr-bg)}.tp-chip-moving{color:#16a34a;background:#f0fdf4}.tp-chip-stopped{color:#ef4444;background:#fef2f2}.tp-chip-idle{color:#d97706;background:#fffbeb}.tp-chip-offline{color:#6b7280;background:#f9fafb}.tp-search{display:flex;align-items:center;gap:8px;background:var(--clr-surface);border:1.5px solid var(--clr-border);border-radius:var(--radius-md);padding:7px 10px;transition:border-color var(--transition)}.tp-search:focus-within{border-color:var(--clr-orange);box-shadow:0 0 0 3px var(--clr-orange-light)}.tp-search svg{color:var(--clr-text-muted);flex-shrink:0}.tp-search input{background:none;border:none;outline:none;font-size:var(--font-size-sm);font-family:var(--font-sans);color:var(--clr-text-primary);width:100%;min-width:0}.tp-search input::placeholder{color:var(--clr-text-muted)}.tp-search-clear{background:none;border:none;color:var(--clr-text-muted);cursor:pointer;font-size:12px;padding:0;line-height:1;flex-shrink:0}.tp-vehicle-list{flex:1;overflow-y:auto;padding:8px}.tp-vehicle-list::-webkit-scrollbar{width:4px}.tp-vehicle-list::-webkit-scrollbar-track{background:transparent}.tp-vehicle-list::-webkit-scrollbar-thumb{background:var(--clr-border);border-radius:2px}.tp-vehicle-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-lg);border:1.5px solid transparent;background:none;cursor:pointer;width:100%;text-align:left;transition:all .18s ease;font-family:var(--font-sans);margin-bottom:3px}.tp-vehicle-item:hover{background:var(--clr-bg);border-color:var(--clr-border)}.tp-vehicle-item.selected{background:var(--clr-orange-light);border-color:var(--clr-orange);box-shadow:0 2px 8px rgba(var(--clr-primary-rgb),.15)}.tp-vehicle-avatar{width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid transparent;transition:all var(--transition)}.tp-avatar-moving{background:#f0fdf4;border-color:#86efac}.tp-avatar-stopped{background:#fef2f2;border-color:#fca5a5}.tp-avatar-idle{background:#fffbeb;border-color:#fcd34d}.tp-avatar-offline{background:#f9fafb;border-color:#d1d5db}.tp-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.tp-dot-moving{background:#22c55e;box-shadow:0 0 #22c55eb3;animation:tp-pulse 2s infinite}.tp-dot-stopped{background:#ef4444}.tp-dot-idle{background:#f59e0b}.tp-dot-offline{background:#9ca3af}@keyframes tp-pulse{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.tp-vehicle-info{flex:1;min-width:0}.tp-vehicle-name{font-size:var(--font-size-sm);font-weight:700;color:var(--clr-text-primary);display:flex;align-items:center;gap:6px}.tp-vehicle-meta{font-size:11px;color:var(--clr-text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-vehicle-crew-row{display:flex;align-items:baseline;gap:5px;margin-top:3px}.tp-crew-role{font-size:10px;font-weight:700;color:var(--clr-orange);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.tp-crew-val{font-size:11px;color:var(--clr-text-secondary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tp-speed-chip{font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-full);background:#dcfce7;color:#16a34a;white-space:nowrap}.tp-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--radius-full);text-transform:capitalize;flex-shrink:0;letter-spacing:.02em;align-self:flex-start}.tp-badge-moving{background:#dcfce7;color:#16a34a}.tp-badge-stopped{background:#fee2e2;color:#ef4444}.tp-badge-idle{background:#fef3c7;color:#d97706}.tp-badge-offline{background:#f3f4f6;color:#6b7280}.tp-placeholder{text-align:center;padding:40px 16px;color:var(--clr-text-muted);font-size:var(--font-size-sm)}.tp-map-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.tp-map{width:100%;height:100%}.tp-map-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--clr-bg);color:var(--clr-text-muted);font-size:var(--font-size-sm);z-index:10}.tp-spinner{width:32px;height:32px;border:3px solid var(--clr-border);border-top-color:var(--clr-orange);border-radius:50%;animation:tp-spin .8s linear infinite}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-map-overlay-tl{position:absolute;top:14px;left:362px;z-index:999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.tp-map-overlay-tr{position:absolute;top:14px;right:14px;z-index:999;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.tp-map-chip{display:inline-flex;align-items:center;gap:7px;background:#fffffff0;border:1px solid var(--clr-border);border-radius:var(--radius-full);padding:5px 12px;font-size:11px;font-weight:600;color:var(--clr-text-secondary);font-family:var(--font-sans);box-shadow:0 2px 8px #00000014;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:all;white-space:nowrap;cursor:default}.tp-map-chip-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:tp-pulse 2s infinite;flex-shrink:0}.tp-map-chip-refresh{cursor:pointer;transition:all var(--transition)}.tp-map-chip-refresh:hover{background:var(--clr-orange-light);border-color:var(--clr-orange);color:var(--clr-orange)}.tp-map-title-chip{gap:6px;font-size:12px;font-weight:700;color:var(--clr-text-primary);padding:6px 14px;border-radius:var(--radius-lg)}.tp-error-chip{background:#fee2e2f2;border-color:var(--clr-danger);color:var(--clr-danger)}.tp-selected-card{position:absolute;bottom:20px;left:calc(50% + 173px);transform:translate(-50%);z-index:999;background:#fffffff7;border:1px solid var(--clr-border);border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000024;padding:14px 18px;min-width:320px;max-width:440px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:tp-card-in .2s cubic-bezier(.25,.8,.25,1)}@keyframes tp-card-in{0%{transform:translate(-50%) translateY(12px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.tp-selected-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tp-selected-avatar{width:40px;height:40px;border-radius:var(--radius-md);background:var(--clr-orange-light);color:var(--clr-orange);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;border:1.5px solid var(--clr-orange-muted)}.tp-selected-name{font-size:var(--font-size-base);font-weight:800;color:var(--clr-text-primary);line-height:1.2}.tp-selected-close{margin-left:auto;background:none;border:1.5px solid var(--clr-border);border-radius:var(--radius-md);width:28px;height:28px;cursor:pointer;color:var(--clr-text-muted);font-size:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);transition:all var(--transition)}.tp-selected-close:hover{border-color:var(--clr-orange);color:var(--clr-orange)}.tp-selected-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tp-selected-stat{display:flex;flex-direction:column;align-items:center;padding:8px 6px;border-radius:var(--radius-md);background:var(--clr-bg);border:1px solid var(--clr-border)}.tp-selected-stat-val{font-size:var(--font-size-sm);font-weight:800;color:var(--clr-text-primary);line-height:1}.tp-selected-stat-lbl{font-size:10px;color:var(--clr-text-muted);margin-top:4px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.tp-selected-crew{margin-top:10px;border-top:1px solid var(--clr-border);padding-top:10px;display:flex;flex-direction:column;gap:6px}.tp-selected-crew-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.tp-selected-crew-row span:first-child{color:var(--clr-text-muted);font-weight:500;white-space:nowrap}.tp-selected-crew-row span:last-child{color:var(--clr-text-primary);font-weight:700;text-align:right}.tp-popup{min-width:220px;font-family:var(--font-sans)}.tp-popup-name{font-weight:800;font-size:14px;margin-bottom:10px;color:#1e293b;display:flex;align-items:center;gap:6px}.tp-popup-row{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;padding:5px 0;border-bottom:1px solid #f1f5f9}.tp-popup-row:last-child{border-bottom:none}.tp-popup-row span:first-child{color:#64748b;font-weight:500}.tp-popup-row span:last-child{font-weight:700;color:#1e293b}.tp-refresh-btn{width:34px;height:34px;border-radius:var(--radius-md);border:1.5px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-text-muted);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.tp-refresh-btn:hover{border-color:var(--clr-orange);color:var(--clr-orange);background:var(--clr-orange-light)}.tp-select-all-row{display:flex;align-items:center;gap:8px;padding:8px 2px 2px;margin-top:8px;border-top:1px solid var(--clr-border)}.tp-select-all-label{font-size:var(--font-size-xs);font-weight:600;color:var(--clr-text-secondary);flex:1}.tp-select-all-count{font-size:11px;color:var(--clr-text-muted);background:var(--clr-border);padding:1px 7px;border-radius:var(--radius-full);font-weight:600}.tp-checkbox{width:15px;height:15px;accent-color:var(--clr-orange);cursor:pointer;flex-shrink:0}.tp-vehicle-item.hidden-vehicle{opacity:.45}.tp-vehicle-item.hidden-vehicle .tp-vehicle-avatar{filter:grayscale(1)}.tp-map-controls{position:absolute;bottom:16px;right:16px;z-index:999;display:flex;flex-direction:column;align-items:center;gap:4px}.tp-icon-btn{width:36px;height:36px;border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.15);background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:2px;font-size:16px;line-height:1;font-weight:700;color:var(--clr-text-secondary);box-shadow:0 1px 5px #00000026;transition:all .13s ease;font-family:var(--font-sans);outline:none;flex-shrink:0}.tp-icon-btn:hover{background:var(--clr-orange-light);border-color:var(--clr-orange);color:var(--clr-orange);box-shadow:0 2px 8px rgba(var(--clr-primary-rgb),.25)}.tp-icon-btn.active{background:var(--clr-orange-light);border-color:var(--clr-orange);color:var(--clr-orange);box-shadow:0 0 0 3px rgba(var(--clr-primary-rgb),.18),0 1px 5px #0000001f}.tp-icon-btn-zoom{font-size:20px;font-weight:800;color:var(--clr-text-primary)}.tp-icon-btn-chevron{font-size:9px;opacity:.65;line-height:1}.tp-ctrl-divider{width:22px;height:1px;background:#0000001f;margin:2px 0}.tp-map-style-wrap{position:relative}.tp-map-style-dropdown{position:absolute;bottom:calc(100% + 8px);right:0;background:var(--clr-surface);border:1.5px solid var(--clr-border);border-radius:14px;box-shadow:0 12px 40px #00000029,0 2px 8px #0000000f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:10px;width:196px;animation:tp-dropdown-in .16s cubic-bezier(.25,.8,.25,1);z-index:1000}@keyframes tp-dropdown-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tp-map-style-title{font-size:10px;font-weight:800;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:2px 4px 8px;border-bottom:1px solid var(--clr-border);margin-bottom:8px}.tp-map-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tp-map-style-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 6px 8px;background:var(--clr-bg);border:2px solid transparent;border-radius:10px;cursor:pointer;font-family:var(--font-sans);transition:all .14s ease}.tp-map-style-option-emoji{font-size:22px;line-height:1}.tp-map-style-option-label{font-size:10px;font-weight:700;color:var(--clr-text-secondary);letter-spacing:.02em;text-transform:uppercase}.tp-map-style-option:hover{background:var(--clr-orange-light);border-color:var(--clr-orange-muted)}.tp-map-style-option:hover .tp-map-style-option-label{color:var(--clr-orange)}.tp-map-style-option.active{background:var(--clr-orange-light);border-color:var(--clr-orange)}.tp-map-style-option.active .tp-map-style-option-label{color:var(--clr-orange)}.tp-ripple-wrap{position:relative;overflow:visible;display:inline-flex;align-items:center;justify-content:center}.tp-ripple{position:absolute;top:50%;left:50%;border-radius:50%;pointer-events:none;opacity:0}@keyframes tp-ripple-moving{0%{transform:translate(-50%,-50%) scale(.3);opacity:.7}to{transform:translate(-50%,-50%) scale(2.8);opacity:0}}.tp-ripple-moving{background:#22c55e8c;animation:tp-ripple-moving 2.2s cubic-bezier(.22,1,.36,1) infinite}@keyframes tp-ripple-stopped{0%{transform:translate(-50%,-50%) scale(.3);opacity:.7}to{transform:translate(-50%,-50%) scale(2.8);opacity:0}}.tp-ripple-stopped{background:#ef44448c;animation:tp-ripple-stopped 2.2s cubic-bezier(.22,1,.36,1) infinite}@keyframes tp-ripple-idle{0%{transform:translate(-50%,-50%) scale(.3);opacity:.7}to{transform:translate(-50%,-50%) scale(2.8);opacity:0}}.tp-ripple-idle{background:#f59e0b8c;animation:tp-ripple-idle 2.6s cubic-bezier(.22,1,.36,1) infinite}@keyframes tp-ripple-offline{0%{transform:translate(-50%,-50%) scale(.3);opacity:.45}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}.tp-ripple-offline{background:#9ca3af73;animation:tp-ripple-offline 3.2s cubic-bezier(.22,1,.36,1) infinite}.tp-marker-label{background:var(--clr-surface)!important;border:1.5px solid var(--clr-border)!important;border-radius:5px!important;color:var(--clr-text-primary)!important;font-size:11px!important;font-weight:600!important;padding:3px 7px!important;white-space:nowrap!important;box-shadow:var(--shadow-sm)!important}.tp-marker-label:before{display:none!important}@media (max-width: 820px){.tp-vehicle-panel{top:10px;left:10px;right:10px;bottom:auto;width:auto;max-height:44%}.tp-map-overlay-tl{display:none}.tp-map-overlay-tr{top:auto;bottom:90px;right:10px}.tp-selected-card{left:50%;min-width:0;width:calc(100% - 20px);max-width:440px}.tp-map-controls{bottom:12px;right:10px}}.tp-drag-handle{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.tp-drag-grip{font-size:13px;color:var(--clr-text-muted);letter-spacing:-2px;margin-right:2px;opacity:.7}.tp-vehicle-panel.collapsed{bottom:auto;width:auto;min-width:252px}.tp-vehicle-panel.collapsed .tp-panel-header{border-bottom:none;padding-bottom:12px}.tp-vehicle-panel.collapsed .tp-panel-title-row{margin-bottom:0}.tp-collapse-btn{width:26px;height:26px;border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface);color:var(--clr-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease;flex-shrink:0}.tp-collapse-btn:hover{background:var(--clr-bg);color:var(--clr-text-primary)}.tp-body:fullscreen{background:var(--clr-bg, #f5f6f8)}.tp-body:fullscreen .tp-map-wrap{border-radius:0;border:none}.tm-page{height:calc(100vh - 52px);position:relative;overflow:hidden}.tm-body{position:absolute;top:0;right:0;bottom:0;left:0}.tm-panel{position:absolute;top:14px;left:14px;bottom:14px;width:332px;z-index:850;background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--clr-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 36px #00000024,0 2px 8px #0000000f}.tm-panel-header{padding:14px 14px 12px;border-bottom:1px solid var(--clr-border);flex-shrink:0;background:var(--clr-bg);display:flex;flex-direction:column;gap:10px}.tm-panel-title-row{display:flex;align-items:center;justify-content:space-between}.tm-panel-title{font-size:var(--font-size-base);font-weight:700;color:var(--clr-text-primary);display:flex;align-items:center;gap:7px}.tm-panel-title-icon{width:28px;height:28px;border-radius:var(--radius-md);background:var(--clr-orange-light);display:flex;align-items:center;justify-content:center;font-size:15px}.tm-updated{font-size:10px;color:var(--clr-text-muted)}.tm-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tm-sum-tile{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:6px 8px;text-align:center}.tm-sum-val{font-size:15px;font-weight:800;color:var(--clr-text-primary);line-height:1.2}.tm-sum-unit{font-size:9px;font-weight:700;margin-left:2px;color:var(--clr-text-muted)}.tm-sum-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted);margin-top:1px}.tm-sum-live .tm-sum-val{color:#16a34a}.tm-sum-over .tm-sum-val{color:#dc2626}.tm-sum-over{border-color:#fca5a5}.tm-filter-row{display:flex;gap:5px;flex-wrap:wrap}.tm-filter-chip{border:1px solid var(--clr-border);background:var(--clr-surface);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;color:var(--clr-text-secondary);cursor:pointer;transition:all .12s ease}.tm-filter-chip span{color:var(--clr-text-muted);font-weight:800;margin-left:2px}.tm-filter-chip.active{background:var(--clr-blue, var(--clr-primary));border-color:var(--clr-blue, var(--clr-primary));color:#fff}.tm-filter-chip.active span{color:#ffffffd9}.tm-search{display:flex;align-items:center;gap:7px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:7px 10px;color:var(--clr-text-muted)}.tm-search input{border:none;outline:none;background:transparent;flex:1;font-size:12px;color:var(--clr-text-primary)}.tm-search-clear{border:none;background:none;cursor:pointer;color:var(--clr-text-muted);font-size:11px}.tm-params-row{display:flex;align-items:flex-end;gap:8px}.tm-param{flex:1;display:flex;flex-direction:column;gap:3px}.tm-param>span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted)}.tm-param-input{display:flex;align-items:center;gap:4px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:4px 8px}.tm-param-input input{border:none;outline:none;background:transparent;width:100%;font-size:12px;font-weight:700;color:var(--clr-text-primary)}.tm-param-input em{font-style:normal;font-size:10px;color:var(--clr-text-muted)}.tm-bus-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.tm-placeholder{padding:30px 10px;text-align:center;font-size:12px;color:var(--clr-text-muted)}.tm-bus-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left;transition:all .12s ease;width:100%}.tm-bus-item:hover{background:var(--clr-bg)}.tm-bus-item.selected{background:var(--clr-blue-light, #eaf3fb);border-color:var(--clr-blue, var(--clr-primary))}.tm-bus-item.hidden-bus{opacity:.45}.tm-checkbox{width:14px;height:14px;accent-color:var(--clr-blue, var(--clr-primary));cursor:pointer;flex-shrink:0}.tm-route-swatch{width:10px;height:22px;border-radius:4px;flex-shrink:0}.tm-bus-info{flex:1;min-width:0}.tm-bus-name{font-size:12.5px;font-weight:800;color:var(--clr-text-primary);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-over-chip{font-size:8px;font-weight:800;background:#fee2e2;color:#dc2626;border-radius:8px;padding:1px 6px;letter-spacing:.04em}.tm-bus-meta{font-size:10.5px;color:var(--clr-text-muted);margin-top:2px}.tm-status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px var(--clr-bg)}.tm-map-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.tm-map{width:100%;height:100%;transition:opacity .3s ease}.tm-map-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.tm-map-overlay-tl,.tm-map-overlay-tr{position:absolute;top:12px;z-index:1000;display:flex;gap:8px;align-items:center}.tm-map-overlay-tl{left:362px}.tm-map-overlay-tr{right:12px}.tm-map-chip{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:20px;padding:6px 12px;font-size:11px;font-weight:700;color:var(--clr-text-primary);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:6px}.tm-error-chip{color:#dc2626;border-color:#fca5a5}.tm-map-chip-refresh{cursor:pointer}.tm-map-chip-refresh:hover{background:var(--clr-bg)}.tm-map-controls{position:absolute;right:12px;bottom:24px;z-index:1000;display:flex;flex-direction:column;gap:6px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:7px;box-shadow:var(--shadow-md)}.tm-icon-btn{width:36px;height:36px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;color:var(--clr-text-secondary);transition:all .12s ease;position:relative}.tm-icon-btn:hover{background:var(--clr-bg)}.tm-icon-btn.active{background:var(--clr-blue-light, #eaf3fb);border-color:var(--clr-blue, var(--clr-primary));color:var(--clr-blue, var(--clr-primary))}.tm-icon-btn-zoom{font-size:19px;font-weight:700}.tm-icon-btn-chevron{font-size:8px;position:absolute;right:3px;bottom:3px}.tm-ctrl-divider{height:1px;background:var(--clr-border);margin:1px 3px}.tm-map-style-wrap{position:relative}.tm-map-style-dropdown{position:absolute;right:46px;bottom:0;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:10px;box-shadow:var(--shadow-lg, 0 10px 30px rgba(0, 0, 0, .16));width:190px}.tm-map-style-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);margin-bottom:8px}.tm-map-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.tm-map-style-option{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-bg);cursor:pointer;font-size:10px;font-weight:700;color:var(--clr-text-secondary);transition:all .12s ease}.tm-map-style-option:hover{border-color:var(--clr-blue, var(--clr-primary))}.tm-map-style-option.active{background:var(--clr-blue-light, #eaf3fb);border-color:var(--clr-blue, var(--clr-primary));color:var(--clr-blue, var(--clr-primary))}.tm-dimmed{opacity:.25}.tm-school-marker{position:relative;width:46px;height:46px;display:flex;align-items:center;justify-content:center}.tm-school-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:rgba(var(--clr-primary-rgb),.25);animation:tm-pulse 2.2s ease-out infinite}@keyframes tm-pulse{0%{transform:scale(.55);opacity:.9}to{transform:scale(1.5);opacity:0}}.tm-school-pin{position:relative;z-index:2;width:34px;height:34px;border-radius:50%;background:#fff;border:3px solid var(--clr-primary);display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 3px 10px #00000040}.tm-stop-marker{position:relative;width:34px;height:40px;display:flex;justify-content:center}.tm-stop-pin{width:26px;height:26px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;border:2.5px solid #fff;box-shadow:0 3px 8px #0000004d;margin-top:6px}.tm-stop-pin svg{transform:rotate(45deg)}.tm-stop-count{position:absolute;top:0;right:0;min-width:16px;height:16px;border-radius:9px;background:#fff;border:2px solid;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 3px;font-family:var(--font-sans, sans-serif);box-shadow:0 1px 4px #0003}.tm-marker-label{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:6px;padding:1px 7px;font-size:10px;font-weight:800;color:var(--clr-text-primary);box-shadow:var(--shadow-sm)}.tm-popup{font-family:var(--font-sans, sans-serif);min-width:190px}.tm-pop-name{font-size:13px;font-weight:800;color:var(--clr-text-primary, #111);margin-bottom:4px}.tm-pop-addr{font-size:10.5px;color:var(--clr-text-muted, #777);margin-bottom:6px}.tm-pop-row{display:flex;justify-content:space-between;gap:14px;font-size:11px;padding:2.5px 0;border-bottom:1px dashed var(--clr-border, #eee)}.tm-pop-row span:first-child{color:var(--clr-text-muted, #777)}.tm-pop-row span:last-child{font-weight:700;color:var(--clr-text-primary, #111);text-align:right}.tm-pop-buses{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.tm-pop-chip{font-size:10px;font-weight:700;background:var(--clr-bg, #f5f5f5);border:1px solid var(--clr-border, #e5e5e5);border-radius:12px;padding:2px 8px}.tm-pop-muted{font-size:10.5px;color:var(--clr-text-muted, #999)}.tm-selected-card{position:absolute;left:362px;bottom:24px;z-index:1000;width:320px;max-height:62%;overflow-y:auto;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 12px 34px rgba(0, 0, 0, .18));padding:14px;display:flex;flex-direction:column;gap:11px}.tm-selected-header{display:flex;align-items:center;gap:8px}.tm-selected-name{font-size:14px;font-weight:800;color:var(--clr-text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-selected-status{font-size:11px;font-weight:800}.tm-selected-close{border:none;background:var(--clr-bg);border-radius:50%;width:22px;height:22px;cursor:pointer;font-size:11px;color:var(--clr-text-muted);flex-shrink:0}.tm-selected-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tm-sel-stat{background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:7px 4px;text-align:center}.tm-sel-val{font-size:13px;font-weight:800;color:var(--clr-text-primary)}.tm-sel-val em{font-style:normal;font-size:9px;color:var(--clr-text-muted)}.tm-sel-lbl{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--clr-text-muted);margin-top:2px}.tm-util-bar{height:6px;border-radius:4px;background:var(--clr-bg);border:1px solid var(--clr-border);overflow:hidden}.tm-util-fill{height:100%;border-radius:4px;transition:width .4s ease}.tm-sel-stops{display:flex;flex-direction:column;gap:5px}.tm-sel-stops-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted)}.tm-sel-stop-row{display:flex;align-items:center;gap:8px;font-size:11.5px}.tm-sel-stop-order{width:17px;height:17px;border-radius:50%;color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tm-sel-stop-name{flex:1;font-weight:700;color:var(--clr-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-sel-stop-meta{font-size:10px;color:var(--clr-text-muted);flex-shrink:0}.tm-sel-crew{border-top:1px solid var(--clr-border);padding-top:9px;display:flex;flex-direction:column;gap:5px}.tm-sel-crew-row{display:flex;justify-content:space-between;gap:12px;font-size:11px}.tm-sel-crew-row span:first-child{color:var(--clr-text-muted)}.tm-sel-crew-row span:last-child{font-weight:700;color:var(--clr-text-primary);text-align:right}@media (max-width: 900px){.tm-panel{top:10px;left:10px;right:10px;bottom:auto;width:auto;max-height:44%}.tm-map-overlay-tl{display:none}.tm-map-overlay-tr{top:auto;bottom:90px;right:10px}.tm-selected-card{left:12px;width:calc(100% - 24px);max-height:55%}}.tm-body:fullscreen{background:var(--clr-bg, #f5f6f8)}.bsw-page{padding:24px;display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 112px)}.bsw-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.bsw-title{margin:0;font-size:var(--font-size-2xl);font-weight:700;color:var(--clr-text-primary)}.bsw-subtitle{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--clr-text-muted);max-width:520px}.bsw-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bsw-count-chip{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;border:1px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-text-secondary);box-shadow:var(--shadow-sm)}.bsw-count-chip b{font-size:var(--font-size-base)}.bsw-count-normal b{color:var(--clr-success)}.bsw-count-switched b{color:var(--clr-orange)}.bsw-reset-btn{color:var(--clr-danger)}.bsw-reset-btn:disabled{opacity:.5;cursor:not-allowed}.bsw-board{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;flex:1}@media (max-width: 900px){.bsw-board{grid-template-columns:1fr}}.bsw-column{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;min-height:340px;transition:box-shadow .18s ease,border-color .18s ease}.bsw-column.column-drop-active{border-color:var(--clr-orange);box-shadow:0 0 0 3px var(--clr-orange-muted),var(--shadow-md)}.bsw-column-header{display:flex;align-items:center;gap:8px;padding:13px 16px;font-size:var(--font-size-sm);font-weight:700;color:var(--clr-text-primary);border-bottom:1px solid var(--clr-border);background:var(--clr-bg)}.bsw-column-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.bsw-col-normal .bsw-column-dot{background:var(--clr-success);box-shadow:0 0 0 3px var(--clr-success-light)}.bsw-col-switched .bsw-column-dot{background:var(--clr-orange);box-shadow:0 0 0 3px var(--clr-orange-light)}.bsw-column-count{min-width:22px;height:20px;padding:0 7px;border-radius:var(--radius-full);background:var(--clr-surface);border:1px solid var(--clr-border);font-size:var(--font-size-xs);font-weight:700;color:var(--clr-text-secondary);display:inline-flex;align-items:center;justify-content:center}.bsw-column-hint{margin-left:auto;font-size:var(--font-size-xs);font-weight:500;color:var(--clr-text-muted)}.bsw-column-body{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1}.bsw-card{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-surface);cursor:grab;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease}.bsw-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--clr-border-strong)}.bsw-card:active{cursor:grabbing}.bsw-card.dragging{opacity:.45;transform:scale(.98);border-style:dashed}.bsw-card.drop-target{border-color:var(--clr-blue);box-shadow:0 0 0 3px var(--clr-blue-muted),var(--shadow-md)}.bsw-card-grip{color:var(--clr-text-muted);font-size:12px;letter-spacing:-2px;-webkit-user-select:none;user-select:none;flex-shrink:0}.bsw-card-avatar{width:40px;height:40px;border-radius:var(--radius-md);background:var(--clr-orange-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bsw-card-avatar img{width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.bsw-card-info{flex:1;min-width:0}.bsw-card-name{font-weight:700;font-size:var(--font-size-base);color:var(--clr-text-primary)}.bsw-card-meta{font-size:var(--font-size-xs);color:var(--clr-text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsw-imei-chip{display:inline-block;margin-top:5px;padding:2px 8px;border-radius:var(--radius-full);background:var(--clr-bg);border:1px solid var(--clr-border);font-family:monospace;font-size:10px;color:var(--clr-text-secondary);letter-spacing:.03em}.bsw-lending-badge{display:inline-block;margin-top:5px;margin-left:6px;padding:2px 8px;border-radius:var(--radius-full);background:var(--clr-warning-light);color:var(--clr-warning);font-size:10px;font-weight:700}.bsw-switch-btn{flex-shrink:0;white-space:nowrap}.bsw-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--clr-blue-light) 88%,transparent);border:2px dashed var(--clr-blue);display:flex;align-items:center;justify-content:center;gap:4px;font-size:var(--font-size-xs);font-weight:600;color:var(--clr-blue-dark);pointer-events:none;padding:0 10px;text-align:center}.bsw-pair-card{display:flex;align-items:stretch;gap:0;border:1px solid var(--clr-orange-muted);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--clr-orange-light) 0%,var(--clr-surface) 55%);overflow:hidden;box-shadow:var(--shadow-sm);animation:bsw-pop .25s ease}@keyframes bsw-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.bsw-pair-side{flex:1;padding:12px 14px;min-width:0}.bsw-pair-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--clr-text-muted);margin-bottom:3px}.bsw-pair-name{font-weight:700;font-size:var(--font-size-base);color:var(--clr-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsw-pair-meta{font-size:var(--font-size-xs);color:var(--clr-text-muted);font-family:monospace;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsw-pair-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 4px;flex-shrink:0}.bsw-pair-arrow-line{width:1px;flex:1;background:var(--clr-orange-muted)}.bsw-pair-arrow-icon{width:28px;height:28px;border-radius:50%;background:var(--clr-orange);color:var(--clr-white);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 0 0 4px var(--clr-orange-light);animation:bsw-pulse 2.2s ease infinite}@keyframes bsw-pulse{0%,to{box-shadow:0 0 0 4px var(--clr-orange-light)}50%{box-shadow:0 0 0 7px var(--clr-orange-light)}}.bsw-drop-zone{border:2px dashed var(--clr-border-strong);border-radius:var(--radius-lg);padding:22px 14px;text-align:center;font-size:var(--font-size-sm);color:var(--clr-text-muted);background:var(--clr-bg);transition:border-color .15s ease,background .15s ease,color .15s ease}.bsw-drop-zone.active{border-color:var(--clr-orange);background:var(--clr-orange-light);color:var(--clr-orange-dark)}.bsw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:36px 14px;color:var(--clr-text-muted);font-size:var(--font-size-sm);font-weight:600;text-align:center}.bsw-empty-icon{font-size:30px}.bsw-empty-sub{font-size:var(--font-size-xs);font-weight:400}.bsw-card-shimmer{height:66px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--clr-bg) 25%,var(--clr-border) 50%,var(--clr-bg) 75%);background-size:200% 100%;animation:bsw-shimmer 1.4s ease infinite}@keyframes bsw-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bsw-modal-pair{display:flex;align-items:center;gap:10px;justify-content:center;padding:6px 0 2px}.bsw-modal-pill{padding:8px 16px;border-radius:var(--radius-full);font-weight:700;font-size:var(--font-size-sm);border:1px solid var(--clr-border);white-space:nowrap}.bsw-modal-pill-bus{background:var(--clr-blue-light);color:var(--clr-blue-dark);border-color:var(--clr-blue-muted)}.bsw-modal-pill-sub{background:var(--clr-orange-light);color:var(--clr-orange-dark);border-color:var(--clr-orange-muted)}.bsw-modal-pill-sub.empty{background:var(--clr-bg);color:var(--clr-text-muted);border-style:dashed;font-weight:500}.bsw-modal-arrow{font-size:18px;color:var(--clr-orange);font-weight:700}.bsw-modal-note{font-size:var(--font-size-xs);color:var(--clr-text-secondary);background:var(--clr-info-light);border:1px solid color-mix(in srgb,var(--clr-info) 25%,transparent);border-radius:var(--radius-md);padding:10px 12px;line-height:1.5}.fl-page{padding:24px;display:flex;flex-direction:column;gap:18px}.fl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fl-title{margin:0;font-size:var(--font-size-2xl);font-weight:700;color:var(--clr-text-primary)}.fl-subtitle{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--clr-text-muted)}.fl-tabs{display:flex;gap:6px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-full);padding:5px;align-self:flex-start;box-shadow:var(--shadow-sm);flex-wrap:wrap}.fl-tab{display:flex;align-items:center;gap:7px;padding:8px 16px;border:none;border-radius:var(--radius-full);background:transparent;font-family:var(--font-sans, inherit);font-size:var(--font-size-sm);font-weight:600;color:var(--clr-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.fl-tab:hover{background:var(--clr-bg);color:var(--clr-text-primary)}.fl-tab.active{background:var(--clr-orange);color:var(--clr-white);box-shadow:0 2px 8px rgba(var(--clr-primary-rgb),.35)}.fl-tab-icon{font-size:14px}.fl-tab-body{display:flex;flex-direction:column;gap:18px}.fl-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.fl-stat-card{display:flex;align-items:center;gap:13px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:14px 16px;box-shadow:var(--shadow-sm)}.fl-stat-icon{width:42px;height:42px;border-radius:var(--radius-md);background:var(--clr-bg);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.fl-stat-success .fl-stat-icon{background:var(--clr-success-light)}.fl-stat-warning .fl-stat-icon{background:var(--clr-warning-light)}.fl-stat-danger .fl-stat-icon{background:var(--clr-danger-light)}.fl-stat-value{font-size:var(--font-size-xl);font-weight:800;color:var(--clr-text-primary);line-height:1.15}.fl-stat-success .fl-stat-value{color:var(--clr-success)}.fl-stat-warning .fl-stat-value{color:var(--clr-warning)}.fl-stat-danger .fl-stat-value{color:var(--clr-danger)}.fl-stat-muted .fl-stat-value{color:var(--clr-text-muted)}.fl-stat-label{font-size:var(--font-size-xs);font-weight:600;color:var(--clr-text-muted);margin-top:1px}.fl-stat-sub{font-size:10px;color:var(--clr-text-muted)}.fl-panel{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.fl-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--clr-border);background:var(--clr-bg)}.fl-panel-title{font-size:var(--font-size-base);font-weight:700;color:var(--clr-text-primary)}.fl-placeholder{padding:34px 16px;text-align:center;color:var(--clr-text-muted);font-size:var(--font-size-sm)}.fl-expiring-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto}.fl-expiring-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border:none;border-bottom:1px solid var(--clr-border);background:transparent;font-family:var(--font-sans, inherit);font-size:var(--font-size-sm);cursor:pointer;text-align:left;transition:background .12s ease}.fl-expiring-item:last-child{border-bottom:none}.fl-expiring-item:hover{background:var(--clr-bg)}.fl-expiring-icon{font-size:16px;flex-shrink:0}.fl-expiring-who{font-weight:700;color:var(--clr-text-primary);min-width:110px}.fl-expiring-what{color:var(--clr-text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-expiring-date{font-weight:600;color:var(--clr-text-primary);white-space:nowrap;font-size:var(--font-size-xs)}.fl-status-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700}.fl-status-valid{background:var(--clr-success-light);color:var(--clr-success)}.fl-status-expiring{background:var(--clr-warning-light);color:var(--clr-warning)}.fl-status-expired{background:var(--clr-danger-light);color:var(--clr-danger)}.fl-status-missing{background:var(--clr-bg);color:var(--clr-text-muted);border:1px dashed var(--clr-border-strong)}.fl-matrix-scroll{overflow-x:auto}.fl-matrix,.fl-report-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.fl-matrix th,.fl-report-table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted);border-bottom:1px solid var(--clr-border);white-space:nowrap;background:var(--clr-surface)}.fl-matrix td,.fl-report-table td{padding:10px 12px;border-bottom:1px solid var(--clr-border);vertical-align:middle}.fl-matrix tr:last-child td,.fl-report-table tr:last-child td{border-bottom:none}.fl-report-table tbody tr:hover,.fl-matrix tbody tr:hover{background:var(--clr-bg)}.fl-matrix-bus-col{position:sticky;left:0;background:var(--clr-surface);z-index:1;min-width:120px}.fl-matrix tbody tr:hover .fl-matrix-bus-col{background:var(--clr-bg)}.fl-matrix-bus-name{font-weight:700;color:var(--clr-text-primary);white-space:nowrap}.fl-matrix-bus-plate{font-size:var(--font-size-xs);color:var(--clr-text-muted)}.fl-cell{display:inline-flex;flex-direction:column;align-items:center;gap:1px;min-width:82px;padding:5px 10px;border:none;border-radius:var(--radius-md);font-family:var(--font-sans, inherit);font-size:11px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.fl-cell:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.fl-cell.fl-status-missing{border:1px dashed var(--clr-border-strong);font-size:13px;font-weight:600}.fl-cell-date{font-size:9px;font-weight:600;opacity:.8}.fl-legend{display:flex;align-items:center;gap:14px;padding:10px 16px;border-top:1px solid var(--clr-border);background:var(--clr-bg);flex-wrap:wrap}.fl-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--clr-text-secondary);font-weight:600}.fl-legend-dot{width:10px;height:10px;border-radius:3px;padding:0}.fl-legend-hint{margin-left:auto;font-size:var(--font-size-xs);color:var(--clr-text-muted);font-style:italic}.fl-toolbar{display:flex;align-items:center;gap:10px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:10px 14px;box-shadow:var(--shadow-sm);flex-wrap:wrap}.fl-toolbar-search{display:flex;align-items:center;gap:8px;background:var(--clr-bg);border:1.5px solid var(--clr-border);border-radius:var(--radius-md);padding:7px 12px;flex:0 1 250px}.fl-toolbar-search input{border:none;outline:none;background:none;font-family:var(--font-sans, inherit);font-size:var(--font-size-sm);color:var(--clr-text-primary);width:100%}.fl-toolbar-search button{background:none;border:none;cursor:pointer;color:var(--clr-text-muted);padding:0;line-height:1}.fl-toolbar-hint{margin-left:auto;font-size:var(--font-size-xs);color:var(--clr-text-muted);font-style:italic}.fl-fuel-badge{display:inline-flex;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700}.fl-fuel-diesel{background:var(--clr-orange-light);color:var(--clr-orange-dark)}.fl-fuel-petrol{background:var(--clr-blue-light);color:var(--clr-blue-dark)}.fl-fuel-cng{background:var(--clr-success-light);color:var(--clr-success)}.fl-fuel-ev{background:var(--clr-info-light);color:var(--clr-info)}.fl-type-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-full);background:var(--clr-bg);border:1px solid var(--clr-border);font-size:11px;font-weight:700;color:var(--clr-text-secondary);white-space:nowrap}.fl-renew-count{font-weight:700;color:var(--clr-blue);font-size:var(--font-size-xs)}.fl-dim{color:var(--clr-text-muted);font-size:var(--font-size-xs)}.fl-margin{font-weight:800;white-space:nowrap}.fl-margin-pos{color:var(--clr-success)}.fl-margin-neg{color:var(--clr-danger)}.fl-file-field{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1.5px dashed var(--clr-border-strong);border-radius:var(--radius-md);background:var(--clr-bg);cursor:pointer;transition:border-color .15s ease}.fl-file-field:hover{border-color:var(--clr-orange)}.fl-file-icon{font-size:14px}.fl-file-name{flex:1;font-size:var(--font-size-sm);color:var(--clr-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-file-name.has-file{color:var(--clr-text-primary);font-weight:600}.fl-file-clear{background:none;border:none;cursor:pointer;color:var(--clr-text-muted);padding:0 2px;line-height:1}.fl-import-note{font-size:var(--font-size-xs);color:var(--clr-text-secondary);background:var(--clr-info-light);border-radius:var(--radius-md);padding:10px 12px;line-height:1.6}.fl-import-note code{font-size:10px;background:var(--clr-surface);padding:1px 5px;border-radius:4px}.fl-import-note a{color:var(--clr-blue);font-weight:700}.fl-import-result{border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden}.fl-import-result-head{display:flex;gap:14px;padding:9px 12px;background:var(--clr-bg);font-size:var(--font-size-sm);font-weight:700}.fl-import-ok{color:var(--clr-success)}.fl-import-bad{color:var(--clr-danger)}.fl-import-err-row{padding:7px 12px;border-top:1px solid var(--clr-border);font-size:var(--font-size-xs);color:var(--clr-danger)}.fl-renew-banner{font-size:var(--font-size-sm);color:var(--clr-text-secondary);background:var(--clr-orange-light);border:1px solid var(--clr-orange-muted);border-radius:var(--radius-md);padding:10px 12px;line-height:1.5}.fl-field-hint{margin-top:4px;font-size:10px;color:var(--clr-text-muted)}.fl-doc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.fl-doc-detail-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed var(--clr-border);font-size:var(--font-size-sm)}.fl-doc-detail-grid span{color:var(--clr-text-muted);font-size:var(--font-size-xs);font-weight:600}.fl-doc-detail-grid b{color:var(--clr-text-primary);text-align:right;overflow-wrap:anywhere}.fl-history-title{font-size:var(--font-size-sm);font-weight:700;color:var(--clr-text-primary);margin-bottom:8px}.fl-history-empty{font-size:var(--font-size-xs);color:var(--clr-text-muted);background:var(--clr-bg);border-radius:var(--radius-md);padding:12px;text-align:center}.fl-history-list{display:flex;flex-direction:column;gap:0;position:relative}.fl-history-item{display:flex;gap:12px;padding:8px 0 8px 4px;position:relative}.fl-history-item:not(:last-child):before{content:"";position:absolute;left:8px;top:22px;bottom:-8px;width:2px;background:var(--clr-border)}.fl-history-dot{width:10px;height:10px;border-radius:50%;background:var(--clr-blue);box-shadow:0 0 0 3px var(--clr-blue-light);margin-top:4px;flex-shrink:0}.fl-history-main{font-size:var(--font-size-sm);color:var(--clr-text-primary)}.fl-history-sub{font-size:var(--font-size-xs);color:var(--clr-text-muted);margin-top:1px}.fl-dl-strip{font-size:var(--font-size-sm);color:var(--clr-text-secondary);background:var(--clr-blue-light);border-radius:var(--radius-md);padding:9px 12px}.fl-staffdoc-list{display:flex;flex-direction:column;gap:8px}.fl-staffdoc-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-bg)}.fl-staffdoc-type{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-blue-dark);background:var(--clr-blue-light);border-radius:var(--radius-full);padding:3px 10px;white-space:nowrap}.fl-staffdoc-info{flex:1;min-width:0;display:flex;flex-direction:column}.fl-staffdoc-info b{font-size:var(--font-size-sm);color:var(--clr-text-primary)}.fl-staffdoc-info span{font-size:var(--font-size-xs);color:var(--clr-text-muted)}.fl-staffdoc-form{border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--clr-bg)}.ms-wrap{--ms-accent: var(--clr-primary);--ms-accent-dark: var(--clr-primary-dark);--ms-border: #E6EBF4;position:relative;padding:28px 28px 40px}.ms-back{width:58%;min-height:560px;border-radius:28px;padding:48px 50px;background:linear-gradient(135deg,rgba(var(--clr-primary-rgb),.14),rgba(var(--clr-primary-rgb),.05) 48%,rgba(var(--clr-primary-rgb),.1)),#fff;border:none;box-shadow:0 14px 40px rgba(var(--clr-primary-rgb),.1);position:relative;overflow:hidden}.ms-back:after{content:"";position:absolute;top:-60px;right:18%;width:180px;height:130%;background:linear-gradient(180deg,#ffffff59,#fff0);transform:rotate(18deg);pointer-events:none}.ms-hello{font-size:27px;font-weight:800;color:#2a3447;line-height:1.25;margin:0}.ms-hello-name{display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.ms-back-sub{margin:16px 0 0;font-size:var(--font-size-sm);color:#4a5568;line-height:1.65;max-width:46%}.ms-back-cta{margin:22px 0 0;font-size:var(--font-size-sm);font-weight:800;color:#2a3447}.ms-back-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;max-width:46%}.ms-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;background:#ffffffbf;border:1px solid rgba(255,255,255,.9);color:var(--clr-text-secondary);border-radius:20px;padding:5px 14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ms-chip svg{width:12px;height:12px;flex-shrink:0;color:var(--ms-accent)}.ms-back-art{position:absolute;left:46px;bottom:34px;font-size:120px;line-height:1;opacity:.92;filter:drop-shadow(0 12px 24px rgba(var(--clr-primary-rgb),.2));-webkit-user-select:none;user-select:none;pointer-events:none}.ms-back-skyline{position:absolute;inset:auto 0 0 0;height:90px;background:linear-gradient(to top,rgba(var(--clr-primary-rgb),.08),transparent);pointer-events:none}.ms-front{position:relative;z-index:2;width:68%;margin:-470px 0 0 31.5%;border-radius:28px;padding:38px 42px;background:linear-gradient(140deg,rgba(var(--clr-primary-rgb),.09),rgba(var(--clr-primary-rgb),.03) 38%,rgba(var(--clr-primary-rgb),.07)),#fff;border:1px solid rgba(255,255,255,.8);box-shadow:0 24px 60px rgba(var(--clr-primary-rgb),.16)}.ms-front-title{margin:0;font-size:22px;font-weight:800;color:#2a3447}.ms-front-sub{margin:6px 0 26px;font-size:var(--font-size-sm);color:#4a5568}.ms-front-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}.ms-items{display:flex;flex-direction:column;gap:12px}.ms-item{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:#fff;border:1.5px solid var(--ms-border);border-radius:12px;padding:14px 16px;font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;color:#2a3447;cursor:pointer;box-shadow:0 2px 8px #2a34470a;transition:all .15s ease}.ms-item:hover{box-shadow:0 6px 16px #2a34471a;transform:translateY(-1px)}.ms-item.active{border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,var(--clr-primary-soft),var(--clr-primary)) border-box;box-shadow:0 8px 20px rgba(var(--clr-primary-rgb),.16)}.ms-item-icon{width:30px;height:30px;border-radius:8px;background:transparent;border:none;color:#2a3447;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.ms-item-icon svg{width:18px;height:18px}.ms-item.active .ms-item-icon{color:var(--clr-primary)}.ms-item-arrow{margin-left:auto;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--clr-primary-soft),var(--clr-primary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;opacity:0;transform:translate(-6px);transition:all .18s ease}.ms-item.active .ms-item-arrow{opacity:1;transform:none}.ms-detail{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:6px}.ms-detail-blob{width:120px;height:120px;border-radius:46% 54% 55% 45%/48% 44% 56% 52%;background:#fff;border:none;box-shadow:0 12px 30px rgba(var(--clr-primary-rgb),.14);display:flex;align-items:center;justify-content:center;color:var(--clr-primary);margin-bottom:22px}.ms-detail-blob svg{width:42px;height:42px}.ms-detail-title{font-size:var(--font-size-base);font-weight:800;color:#2a3447;margin:0 0 8px}.ms-detail-desc{font-size:var(--font-size-sm);color:#4a5568;line-height:1.6;margin:0 0 18px}.ms-detail-preview{width:100%;display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.ms-detail-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;background:#ffffffbf;border:1px solid rgba(255,255,255,.95);border-radius:10px;padding:8px 12px}.ms-detail-row span:first-child{color:var(--clr-text-muted);font-weight:600;white-space:nowrap}.ms-detail-row span:last-child{color:#2a3447;font-weight:700;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis}.ms-detail-stats{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:18px}.ms-detail-stat{flex:1 1 72px;text-align:center;padding:9px 6px;border-radius:10px;background:#ffffffbf;border:1px solid rgba(255,255,255,.95)}.ms-detail-stat-val{font-size:18px;font-weight:800;line-height:1}.ms-detail-stat-lbl{font-size:9px;font-weight:700;text-transform:capitalize;color:var(--clr-text-secondary);margin-top:3px}.ms-detail .btn.btn-primary{background:var(--clr-primary);border-color:var(--clr-primary);border-radius:8px;padding:9px 22px;box-shadow:0 8px 18px rgba(var(--clr-primary-rgb),.32)}.ms-detail .btn.btn-primary:hover{background:var(--clr-primary-dark);border-color:var(--clr-primary-dark)}.ms-footer{display:flex;align-items:center;gap:12px;margin:26px 0 0 12px;font-size:var(--font-size-sm);color:var(--clr-text-secondary)}.ms-footer-icon{width:38px;height:38px;border-radius:12px;background:#fff;border:1px solid var(--ms-border);color:var(--clr-primary);box-shadow:0 4px 12px rgba(var(--clr-primary-rgb),.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ms-footer-icon svg{width:18px;height:18px}.ms-footer a,.ms-footer button{background:none;border:none;padding:0;color:var(--clr-primary);font-weight:800;font-size:var(--font-size-sm);cursor:pointer;text-decoration:underline;font-family:var(--font-sans)}@media (max-width: 1080px){.ms-back{width:100%;min-height:0;padding:34px 30px 30px}.ms-back-sub,.ms-back-chips,.ms-hello-name{max-width:100%}.ms-back-art{display:none}.ms-front{width:100%;margin:18px 0 0;padding:28px 24px}}@media (max-width: 760px){.ms-front-grid{grid-template-columns:1fr;gap:26px}}.wa-inbox{--wa-green: #00a884;--wa-green-dark: #008069;--wa-panel: #ffffff;--wa-panel-head: #f0f2f5;--wa-hover: #f5f6f6;--wa-active: #f0f2f5;--wa-border: #e9edef;--wa-text: #111b21;--wa-text-2: #667781;--wa-chat-bg: #efeae2;--wa-out: #d9fdd3;--wa-tick-blue: #53bdeb;display:flex;height:calc(100vh - 74px);margin:8px 12px;border:1px solid var(--wa-border);border-radius:8px;overflow:hidden;background:var(--wa-panel);box-shadow:0 1px 3px #0b141a14;font-family:inherit;color:var(--wa-text)}.wa-left{width:30%;min-width:300px;max-width:420px;flex-shrink:0;border-right:1px solid var(--wa-border);display:flex;flex-direction:column;min-height:0;background:var(--wa-panel)}.wa-left-head{padding:10px 12px 8px;background:var(--wa-panel)}.wa-left-title{font-size:20px;font-weight:800;color:var(--wa-text)}.wa-search-wrap{display:flex;align-items:center;gap:10px;background:var(--wa-panel-head);border-radius:8px;padding:0 12px}.wa-search{flex:1;padding:8px 0;border:none;font-size:13.5px;background:transparent;color:var(--wa-text);outline:none}.wa-search::placeholder{color:var(--wa-text-2)}.wa-chips{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.wa-chip{border:none;background:var(--wa-panel-head);color:var(--wa-text-2);font-size:12.5px;font-weight:600;padding:5px 13px;border-radius:99px;cursor:pointer}.wa-chip:hover{background:#e6e8eb}.wa-chip.on{background:#e7f8ef;color:var(--wa-green-dark);font-weight:700}.wa-convs{flex:1;overflow-y:auto;min-height:0}.wa-conv{display:flex;gap:13px;align-items:center;width:100%;text-align:left;padding:0 12px;height:72px;border:none;background:none;cursor:pointer}.wa-conv:hover{background:var(--wa-hover)}.wa-conv.on{background:var(--wa-active)}.wa-avatar{width:49px;height:49px;border-radius:50%;flex-shrink:0;background:#dfe5e7;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;background:linear-gradient(135deg,#6a7175,#9aa4a8)}.wa-avatar-wrap{position:relative;width:53px;height:53px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.wa-avatar-wrap .wa-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.wa-avatar-wrap .wa-avatar{width:45px;height:45px;font-size:15.5px}.wa-conv-main{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:center;gap:3px;border-bottom:1px solid var(--wa-border);padding-right:2px}.wa-conv:last-child .wa-conv-main{border-bottom:none}.wa-conv-row1{display:flex;align-items:baseline;gap:8px}.wa-conv-name{flex:1;font-weight:500;font-size:15.5px;color:var(--wa-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-conv-time{font-size:11.5px;color:var(--wa-text-2);flex-shrink:0}.wa-conv-row2{display:flex;align-items:center;gap:8px}.wa-conv-preview{flex:1;font-size:13.5px;color:var(--wa-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-badge{min-width:20px;height:20px;border-radius:99px;background:#25d366;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 6px;flex-shrink:0}.wa-conv.unread .wa-conv-name{font-weight:700}.wa-conv.unread .wa-conv-preview{color:var(--wa-text);font-weight:600}.wa-conv.unread .wa-conv-time{color:#25d366;font-weight:700}.wa-live{font-size:10px;font-weight:800;padding:2px 9px;border-radius:99px;text-transform:uppercase}.wa-live.on{background:#e7f8ef;color:var(--wa-green-dark)}.wa-live.off{background:var(--wa-panel-head);color:var(--wa-text-2)}.wa-right{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.wa-thread-head{display:flex;align-items:center;gap:12px;padding:8px 16px;min-height:59px;background:var(--wa-panel-head);border-left:1px solid var(--wa-border);flex-wrap:wrap}.wa-thread-name{font-weight:600;font-size:15.5px;color:var(--wa-text);line-height:1.25}.wa-thread-sub{font-size:12px;color:var(--wa-text-2)}.wa-msgs{flex:1;overflow-y:auto;min-height:0;padding:12px 8% 16px;display:flex;flex-direction:column;gap:3px;background-color:var(--wa-chat-bg);background-image:radial-gradient(rgba(17,27,33,.045) 1.2px,transparent 1.2px);background-size:22px 22px}.wa-bubble{max-width:65%;padding:6px 9px 8px;border-radius:7.5px;font-size:14.2px;line-height:1.35;color:var(--wa-text);position:relative;white-space:pre-wrap;word-break:break-word;box-shadow:0 1px .5px #0b141a21;margin-bottom:2px}.wa-bubble.in{align-self:flex-start;background:#fff;border-top-left-radius:0}.wa-bubble.out{align-self:flex-end;background:var(--wa-out);border-top-right-radius:0}.wa-bubble-meta{display:inline-flex;align-items:center;gap:3px;float:right;margin:6px -2px -4px 8px;font-size:11px;color:var(--wa-text-2)}.wa-tick-read{color:var(--wa-tick-blue)}.wa-tick-fail{color:#ea0038;font-weight:800}.wa-bubble img{max-width:300px;max-height:300px;border-radius:6px;display:block;margin:-2px -5px 4px;cursor:pointer}.wa-auto-tag{font-size:9.5px;font-weight:800;text-transform:uppercase;color:#8696a0}.wa-day-sep{align-self:center;font-size:12px;font-weight:500;color:#54656f;background:#fff;border-radius:8px;padding:5px 12px;margin:10px 0 6px;box-shadow:0 1px .5px #0b141a21;text-transform:uppercase}.wa-composer{padding:8px 16px;background:var(--wa-panel-head);position:relative}.wa-composer-row{display:flex;gap:8px;align-items:flex-end}.wa-input{flex:1;resize:none;border:none;border-radius:8px;padding:10px 14px;font-size:14px;font-family:inherit;background:#fff;color:var(--wa-text);outline:none;max-height:120px;min-height:40px;box-shadow:0 1px .5px #0b141a14}.wa-input::placeholder{color:var(--wa-text-2)}.wa-icon-btn{width:40px;height:40px;border-radius:50%;border:none;padding:0;background:transparent;cursor:pointer;font-size:19px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#54656f;line-height:1;box-sizing:border-box;overflow:visible}.wa-new-chat-btn{background:#00a884}.wa-new-chat-btn:hover{background:#008069}.wa-icon-btn:hover{background:#0b141a0f}.wa-icon-btn:disabled{opacity:.5;cursor:default}.wa-send-btn{color:#fff;background:var(--wa-green)}.wa-send-btn:hover{background:var(--wa-green-dark)}.wa-window-banner{display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap;font-size:13px;color:#54656f;background:#fff;border-radius:8px;padding:10px 14px;box-shadow:0 1px .5px #0b141a14}.wa-qr-pop{position:absolute;bottom:60px;left:16px;right:16px;max-height:230px;overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 10px 30px #0b141a38;z-index:30}.wa-qr-item{display:block;width:100%;text-align:left;padding:10px 14px;border:none;background:none;cursor:pointer;border-bottom:1px solid var(--wa-border)}.wa-qr-item:hover{background:var(--wa-hover)}.wa-tpl-panel{background:#fff;border-top:1px solid var(--wa-border);padding:12px 16px 14px;max-height:46%;overflow-y:auto;box-shadow:0 -4px 12px #0b141a0f}.wa-tpl-preview{background-color:var(--wa-chat-bg);background-image:radial-gradient(rgba(17,27,33,.045) 1.2px,transparent 1.2px);background-size:22px 22px;border-radius:8px;padding:14px;display:flex;flex-direction:column;align-items:flex-end;min-height:110px}.wa-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--wa-text-2);gap:12px;background:var(--wa-panel-head);border-bottom:6px solid #25d366;border-left:1px solid var(--wa-border);text-align:center;padding:30px}.wa-empty-title{font-size:28px;font-weight:300;color:#41525d}.wa-drawer{width:320px;flex-shrink:0;border-left:1px solid var(--wa-border);overflow-y:auto;min-height:0;background:var(--wa-panel)}.wa-drawer-head{display:flex;align-items:center;gap:14px;padding:14px 18px;min-height:59px;background:var(--wa-panel-head);font-weight:600;font-size:15px;color:var(--wa-text)}@media (max-width: 1000px){.wa-left{min-width:260px}.wa-drawer{display:none}}.adm-board{display:flex;gap:14px;overflow-x:auto;padding-bottom:14px;align-items:flex-start;flex:1;scrollbar-width:thin;scrollbar-color:var(--clr-border-strong) transparent}.adm-board::-webkit-scrollbar{height:8px}.adm-board::-webkit-scrollbar-thumb{background:var(--clr-border-strong);border-radius:4px}.adm-col{width:272px;flex-shrink:0;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:calc(100vh - 250px);transition:box-shadow .15s ease,border-color .15s ease}.adm-col.drop-active{border-color:var(--clr-orange);box-shadow:0 0 0 3px var(--clr-orange-muted)}.adm-col.locked-col.drop-hover{border-color:var(--clr-danger);box-shadow:0 0 0 3px var(--clr-danger-light)}.adm-col-head{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--clr-border);position:sticky;top:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--clr-surface)}.adm-col-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.adm-col-name{font-size:12px;font-weight:800;letter-spacing:.03em;color:var(--clr-text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-col-count{font-size:11px;font-weight:700;color:var(--clr-text-secondary);background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-full);padding:1px 8px}.adm-col-lock{font-size:11px}.adm-col-body{padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1;min-height:60px}.adm-col-empty{border:1.5px dashed var(--clr-border-strong);border-radius:var(--radius-md);padding:18px 10px;text-align:center;font-size:11px;color:var(--clr-text-muted)}.adm-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:10px 12px;cursor:grab;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease}.adm-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.adm-card:active{cursor:grabbing}.adm-card.dragging{opacity:.45;border-style:dashed}.adm-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.adm-card-name{font-weight:700;font-size:var(--font-size-sm);color:var(--clr-text-primary);line-height:1.25}.adm-card-no{font-family:monospace;font-size:9px;color:var(--clr-text-muted)}.adm-prio{font-size:9px;font-weight:800;padding:2px 7px;border-radius:var(--radius-full);letter-spacing:.04em;flex-shrink:0}.adm-prio-HOT{background:var(--clr-danger-light);color:var(--clr-danger)}.adm-prio-WARM{background:var(--clr-warning-light);color:var(--clr-warning)}.adm-prio-COLD{background:var(--clr-blue-light);color:var(--clr-blue)}.adm-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:10px;color:var(--clr-text-muted)}.adm-card-followup{margin-top:6px;font-size:10px;font-weight:700;border-radius:var(--radius-md);padding:3px 8px;display:inline-block}.adm-card-followup.due{background:var(--clr-danger-light);color:var(--clr-danger)}.adm-card-followup.upcoming{background:var(--clr-blue-light);color:var(--clr-blue)}
