@media (max-width: 640px){body{font-size:14px}button,a,input,select,textarea{min-height:44px;font-size:16px!important}.pc-stats,.ah-grid,.tas-config-grid,.tas-stats,.tlb-stats,.re-summary,.rh-reports,.wr-overall-stats,.tc-grid-2,.tc-methods-list{grid-template-columns:1fr!important}.pc-table-wrap,.tas-table,.ah-table,.tlb-items,.re-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.pc-table,.tas-table,.ah-table,.tlb-items,.re-table{min-width:600px}.tlb-modal-backdrop,.pc-modal-backdrop{padding:0}.tlb-modal,.pc-modal{max-width:100%!important;max-height:100vh!important;border-radius:0!important;height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.pc-header,.tas-header,.ah-header,.tlb-header,.re-header,.wr-header,.tc-header{flex-direction:column!important;align-items:flex-start!important}.pc-action-buttons,.tlb-action-buttons,.re-actions{flex-direction:column!important;width:100%}.pc-btn,.tlb-btn,.re-btn,.ah-btn,.tas-btn,.tc-btn{width:100%!important;justify-content:center}.re-filters{flex-direction:column!important}.re-filter{min-width:100%!important}.wr-tabs{overflow-x:auto;flex-wrap:nowrap!important}.wr-step{flex-direction:column!important}.wr-step-number{align-self:flex-start}.tc-subtabs,.ah-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tc-zones-list .tc-zone-row,.tc-add-zone{grid-template-columns:1fr!important}}@media (min-width: 641px) and (max-width: 1024px){.pc-stats,.ah-grid,.tlb-stats,.tas-stats,.re-summary,.rh-reports{grid-template-columns:repeat(2,1fr)!important}button,a{min-height:40px}}@media (max-width: 900px) and (orientation: landscape){.tlb-modal,.pc-modal{max-height:100vh;overflow-y:auto}.tlb-stats,.pc-stats{grid-template-columns:repeat(4,1fr)!important}}@media print{.pc-actions,.tlb-actions,.re-actions,.pc-filters,.re-filters,.pc-tabs,.ah-tabs,.tc-subtabs,.wr-tabs,.ah-btn,.tlb-btn,.pc-btn,.re-btn{display:none!important}body{background:#fff!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (prefers-contrast: more){.pc-card,.tlb-card,.re-table,.ah-card,.tas-stat,.wr-step{border-width:2px!important}}@media (pointer: coarse){button,.clickable,input[type=checkbox],input[type=radio]{min-width:44px;min-height:44px}.pc-table td,.tlb-items td,.re-table td{padding:14px 12px!important}}@supports (padding: env(safe-area-inset-top)){.pc-screen,.tlb-screen,.re-screen,.ah-screen,.tas-screen,.wr-screen,.tc-container,.rh-screen{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}:root{--bg-app: #F0F4FA;--bg-surface: #FFFFFF;--bg-surface2: #F4F6FB;--bg-surface3: #E8ECF4;--text: #1A1D2E;--text-muted: #7080A0;--text-sec: #4A5580;--border-clr: rgba(0, 0, 0, .08)}body.dark-mode{--bg-app: #080A0F;--bg-surface: #0D0F17;--bg-surface2: #131621;--bg-surface3: #1A1D2E;--text: #F0F2FF;--text-muted: #5A6080;--text-sec: #A0A8C0;--border-clr: rgba(255, 255, 255, .07)}body.dark-mode{background:var(--bg-app);color:var(--text)}body.dark-mode{.pc-screen,.tlb-screen,.re-screen,.ah-screen,.tas-screen,.wr-screen,.tc-container,.rh-screen,.cps-screen,.lds-screen{color:var(--text)}.pc-count-row,.pc-counting,.pc-table,.tlb-card,.tlb-modal,.re-table-wrapper,.re-filters,.re-summary-card,.re-chart,.ah-card,.ah-int-card,.ah-table,.tas-config,.tas-submissions,.tas-table,.tas-stat,.wr-detail,.wr-stat,.wr-step,.tc-content,.tc-toggle-card,.tc-auth-card,.tc-methods-list,.rh-card,.cps-card{background:var(--bg-surface)!important;border-color:var(--border-clr)!important;color:var(--text)}.pc-stat,.pc-zone-card,.pc-add-zone,.tlb-stat,.re-state,.re-bar-wrap,.ah-tab,.ah-int-field input,.tas-warning,.tas-config-item,.tc-field input[type=text],.tc-field input[type=number],.tc-field input[type=password],.tc-field select,.tc-field textarea,.tc-check,.tc-zones-section,.tc-method,.tc-subtab,.cps-requirements,.wr-step.has-issues{background:var(--bg-surface2)!important;border-color:var(--border-clr)!important;color:var(--text)}input[type=text],input[type=number],input[type=password],input[type=email],input[type=date],input[type=time],input[type=tel],textarea,select{background:var(--bg-surface2)!important;color:var(--text)!important;border-color:var(--border-clr)!important}input::placeholder,textarea::placeholder{color:var(--text-muted)}.pc-table thead,.ah-table thead,.tas-table thead,.tc-table thead{background:var(--bg-surface3)!important;color:var(--text-sec)!important}.pc-table th,.ah-table th,.tas-table th,.re-table th{color:var(--text-sec)!important;background:var(--bg-surface2)!important}.pc-table td,.ah-table td,.tas-table td,.re-table td,.tlb-items td{border-color:var(--border-clr)!important;color:var(--text)}.pc-table tbody tr:hover,.re-table tbody tr:hover{background:var(--bg-surface2)!important}.pc-table tr.has-variance{background:#f59e0b14!important}.re-table tfoot,.ah-table tfoot{background:var(--bg-surface3)!important}.pc-header h1,.tlb-header h1,.re-header h1,.ah-header h1,.tas-header h1,.wr-header h1,.rh-header h1,.cps-card h1{color:var(--text)}.pc-header small,.tlb-header small,.re-header small,.ah-header small,.tas-header small,.wr-header small,.rh-header small,.cps-card p{color:var(--text-sec)}.pc-btn,.tlb-btn,.re-btn,.ah-btn,.tas-btn,.tc-btn{background:var(--bg-surface2)!important;border-color:var(--border-clr)!important;color:var(--text)}.pc-btn:hover:not(:disabled),.tlb-btn:hover:not(:disabled),.re-btn:hover:not(:disabled){background:var(--bg-surface3)!important}.tlb-modal-backdrop{background:#000000d9!important}.tlb-modal{background:var(--bg-surface)!important;color:var(--text)}.tlb-modal-header,.tlb-modal-body section{border-color:var(--border-clr)!important}.tlb-close{background:var(--bg-surface2)!important;color:var(--text)}.tlb-grid>div,.tlb-totals,.tlb-address{background:var(--bg-surface2)!important;color:var(--text)}.tlb-notes{background:#f59e0b26!important;color:#fbbf24!important}.pc-state,.pc-empty,.pc-approved-banner,.tlb-state,.tlb-empty,.re-state--loading,.re-state--empty,.ah-empty,.tas-empty,.rh-empty{background:var(--bg-surface)!important;border-color:var(--border-clr)!important;color:var(--text-muted)!important}.rh-cat,.wr-tab,.ah-tab,.tlb-tab,.tc-subtab{background:var(--bg-surface)!important;border-color:var(--border-clr)!important;color:var(--text)}.wr-step.is-ok{background:#10b98114!important}.wr-step.has-issues{background:#f59e0b14!important}.wr-step-number{background:var(--bg-surface)!important;border-color:var(--border-clr)!important}.wr-info-row code{background:var(--bg-surface2)!important;color:var(--text-sec)!important}.wr-step-issues{background:var(--bg-surface)!important}.wr-issue--missing_route{background:#ef444426!important;color:#fca5a5!important}.wr-issue--missing_collection{background:#f59e0b26!important;color:#fbbf24!important}.wr-issue--known_gap{background:#3b82f626!important;color:#93c5fd!important}.re-filters,.pc-filters{background:var(--bg-surface)!important}.re-filter label,.pc-filters label{color:var(--text-sec)!important}.re-preset-btn{background:var(--bg-surface2)!important;color:var(--text)}.re-summary-card{background:var(--bg-surface)!important}.re-summary-card small{color:var(--text-sec)!important}.rh-search{background:var(--bg-surface)!important;border-color:var(--border-clr)!important}.rh-search input{color:var(--text);background:transparent!important}.rh-card-info small{color:var(--text-muted)!important}.rh-card-meta span{background:var(--bg-surface2)!important}.ah-card.is-enabled{background:linear-gradient(135deg,var(--bg-surface),color-mix(in srgb,var(--agg-color) 8%,var(--bg-surface)))!important}.ah-int-field small{color:var(--text-muted)!important}.tc-subtabs{background:var(--bg-surface3)!important}.tc-subtab.is-active{background:var(--bg-surface)!important}.tc-toggle-card small,.tc-field small,.tc-help{color:var(--text-muted)!important}.tc-auth-card{background:linear-gradient(135deg,rgba(245,158,11,.15),var(--bg-surface))!important;border-color:#f59e0b66!important}.tc-auth-card h4{color:#fbbf24!important}.tc-suffix{color:var(--text-sec)!important}.tc-zone-delete{background:#ef444426!important}.tc-test-result.is-success{background:#10b98126!important;color:#6ee7b7!important}.tc-test-result.is-error{background:#ef444426!important;color:#fca5a5!important}.cps-screen{background:linear-gradient(135deg,#1e1b4b,#0a0a1a)!important}.cps-card h1{color:#93c5fd!important}.cps-error{background:#ef444433!important;color:#fca5a5!important}.cps-requirements li{color:var(--text-muted)!important}.cps-requirements li.is-ok{color:#6ee7b7!important}@media print{background:#fff!important;color:#000!important;*,*:before,*:after{background:#fff!important;color:#000!important;border-color:#ccc!important}}}body,.pc-screen,.tlb-screen,.re-screen,.ah-screen,.tas-screen,.wr-screen,.tc-container,.rh-screen,.pc-count-row,.tlb-card,.re-table-wrapper,.ah-card,.ah-int-card,.tas-stat,.wr-step,input,textarea,select,button{transition:background-color .25s ease,color .25s ease,border-color .25s ease}.preload *{transition:none!important}:root{--bg-app: #F0F4FA;--bg-surface: #FFFFFF;--bg-surface2: #F8FAFC;--bg-surface3: #F1F5F9;--bg-elevated: #FFFFFF;--text: #0F172A;--text-sec: #475569;--text-muted: #64748B;--text-disabled: #94A3B8;--text-inverse: #FFFFFF;--border-clr: rgba(15, 23, 42, .08);--text-primary: #0F172A;--text-secondary: #475569;--text-tertiary: #64748B;--text2: #475569;--text3: #64748B;--bg: #F0F4FA;--bg2: #F8FAFC;--bg3: #F1F5F9;--bg-surface-2: #F8FAFC;--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .15);--brand-primary: #6366F1;--brand-secondary: #8B5CF6;--status-success: #10B981;--status-success-bg: #D1FAE5;--status-warning: #F59E0B;--status-warning-bg: #FEF3C7;--status-danger: #EF4444;--status-danger-bg: #FEE2E2;--status-info: #3B82F6;--status-info-bg: #DBEAFE}body.dark-mode{--bg-app: #080A0F;--bg-surface: #0D0F17;--bg-surface2: #131621;--bg-surface3: #1A1D2E;--bg-elevated: #1A1D2E;--text: #F0F2FF;--text-sec: #A0A8C0;--text-muted: #7080A0;--text-disabled: #4A5080;--text-inverse: #0F172A;--border-clr: rgba(255, 255, 255, .08);--text-primary: #F0F2FF;--text-secondary: #A0A8C0;--text-tertiary: #7080A0;--text2: #A0A8C0;--text3: #7080A0;--bg: #080A0F;--bg2: #131621;--bg3: #1A1D2E;--bg-surface-2: #131621;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--status-success-bg: rgba(16, 185, 129, .15);--status-warning-bg: rgba(245, 158, 11, .15);--status-danger-bg: rgba(239, 68, 68, .15);--status-info-bg: rgba(59, 130, 246, .15)}body{background:var(--bg-app);color:var(--text);transition:background .2s,color .2s}body.dark-mode{[style*="background: white"]:not(.no-theme),[style*="background:#FFFFFF"]:not(.no-theme),[style*="background: #FFFFFF"]:not(.no-theme),[style*="background:#FFF"]:not(.no-theme):not([style*="#FFF0"]):not([style*="#FFFB"]):not([style*="#FFFAB"]),[style*="background-color: white"]:not(.no-theme),[style*="background-color:#FFFFFF"]:not(.no-theme){background:var(--bg-surface)!important;color:var(--text)}[style*="background:#F8FAFC"]:not(.no-theme),[style*="background: #F8FAFC"]:not(.no-theme),[style*="background:#FAFBFD"]:not(.no-theme),[style*="background: #FAFBFD"]:not(.no-theme){background:var(--bg-surface2)!important}[style*="background:#F1F5F9"]:not(.no-theme),[style*="background: #F1F5F9"]:not(.no-theme),[style*="background:#F3F4F6"]:not(.no-theme),[style*="background: #F3F4F6"]:not(.no-theme){background:var(--bg-surface3)!important}[style*="color:#0F172A"]:not(.no-theme),[style*="color: #0F172A"]:not(.no-theme),[style*="color:#1E293B"]:not(.no-theme),[style*="color: #1E293B"]:not(.no-theme),[style*="color:#111827"]:not(.no-theme),[style*="color: #111827"]:not(.no-theme){color:var(--text)!important}[style*="color:#475569"]:not(.no-theme),[style*="color: #475569"]:not(.no-theme){color:var(--text-sec)!important}[style*="color:#64748B"]:not(.no-theme),[style*="color: #64748B"]:not(.no-theme),[style*="color:#6B7280"]:not(.no-theme),[style*="color: #6B7280"]:not(.no-theme),[style*="color:#94A3B8"]:not(.no-theme),[style*="color: #94A3B8"]:not(.no-theme){color:var(--text-muted)!important}[style*="border:1px solid #E2E8F0"],[style*="border: 1px solid #E2E8F0"],[style*="border:1.5px solid #E2E8F0"],[style*="border: 1.5px solid #E2E8F0"]{border-color:var(--border-clr)!important}}input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],input[type=time],input[type=datetime-local],input[type=search],input[type=tel],input[type=url],input:not([type]),textarea,select{background:var(--bg-surface);color:var(--text);border-color:var(--border-clr);transition:border-color .15s,background .15s}body.dark-mode input[type=text],body.dark-mode input[type=number],body.dark-mode input[type=email],body.dark-mode input[type=password],body.dark-mode input[type=date],body.dark-mode input[type=time],body.dark-mode input[type=datetime-local],body.dark-mode input[type=search],body.dark-mode input[type=tel],body.dark-mode input[type=url],body.dark-mode input:not([type]),body.dark-mode textarea,body.dark-mode select{background:var(--bg-surface2)!important;color:var(--text)!important;border-color:var(--border-clr)!important}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px var(--theme-subtle)}button:not([style*="background:"]):not([style*="background-color:"]){background:var(--bg-surface);color:var(--text);border-color:var(--border-clr)}body.dark-mode button:not([style*="background:"]):not([style*="background-color:"]){background:var(--bg-surface2);color:var(--text)}table{color:var(--text)}table thead{background:var(--bg-surface3);color:var(--text-sec)}table th{color:var(--text-sec);background:var(--bg-surface2);border-bottom:1px solid var(--border-clr)}table td{border-bottom:1px solid var(--border-clr);color:var(--text)}table tbody tr:hover{background:var(--bg-surface2)}body.dark-mode .modal-backdrop,body.dark-mode [class*=overlay],body.dark-mode [class*=Modal]{background-color:#0009}body.dark-mode ::-webkit-scrollbar{width:10px;height:10px}body.dark-mode ::-webkit-scrollbar-track{background:var(--bg-surface)}body.dark-mode ::-webkit-scrollbar-thumb{background:var(--bg-surface3);border-radius:6px}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}[data-status=success]{background:var(--status-success-bg);color:var(--status-success)}[data-status=warning]{background:var(--status-warning-bg);color:var(--status-warning)}[data-status=danger]{background:var(--status-danger-bg);color:var(--status-danger)}[data-status=info]{background:var(--status-info-bg);color:var(--status-info)}*:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media print{body{background:#fff!important;color:#000!important}body *{background:#fff!important;color:#000!important;border-color:#ccc!important}}body,body *{transition:background-color .15s ease,color .15s ease,border-color .15s ease}[class*=animate],[class*=loading],.inv-fade-in,.inv-slide-up{transition:none}:root{--scroll-track: rgba(99, 102, 241, .06);--scroll-thumb: rgba(99, 102, 241, .38);--scroll-thumb-hover: rgba(99, 102, 241, .62);--focus-ring: rgba(99, 102, 241, .3);--accent: #6366F1;--select-bg: rgba(99, 102, 241, .22)}body.dark-mode{--scroll-track: rgba(255, 255, 255, .045);--scroll-thumb: rgba(124, 131, 255, .42);--scroll-thumb-hover: rgba(124, 131, 255, .72);--focus-ring: rgba(124, 131, 255, .42);--accent: #8B93FF;--select-bg: rgba(124, 131, 255, .28)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:6px}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:6px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}html,body{overflow-y:auto}input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--focus-ring);outline:none}::selection{background:var(--select-bg)}
