@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Chivo:wght@400;700&display=swap";:root{color-scheme:light;--bg: #f6f3ed;--paper: #fffdf8;--ink: #1e1b16;--muted: #6f675d;--line: #e8ddcc;--accent: #b4572e;--good: #0e7a4b;--warn: #b57c1f}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 10%,#f9d7b7 0,transparent 38%),radial-gradient(circle at 90% 0%,#f3e6bf 0,transparent 30%),var(--bg);min-height:100vh}dialog.naf-modal-backdrop{border:none;outline:none;background:transparent;padding:0}h1,h2,p{margin:0}.app-container{display:flex;min-height:100vh;background:var(--bg)}.sidebar{width:280px;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:24px 0;z-index:10}.sidebar-header{padding:0 20px 20px;border-bottom:1px solid var(--line);margin-bottom:20px}.sidebar-header h2{font-family:Chivo,sans-serif;font-size:1.2rem;color:var(--accent)}.sidebar-nav{flex:1;overflow-y:auto;padding:0 12px}.nav-group{margin-bottom:24px}.nav-group-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 8px 8px;display:block}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--ink);text-decoration:none;cursor:pointer;margin-bottom:4px;transition:all .2s;font-weight:500;font-size:.92rem}.nav-item:hover{background:#fff5ea}.nav-item.active{background:var(--accent);color:#fff}.nav-item .icon{font-size:1.1rem}.nav-item .count{margin-left:auto;font-size:.75rem;background:#00000014;padding:2px 8px;border-radius:999px;font-weight:700}.nav-group-header{display:flex;align-items:center;justify-content:space-between;padding-right:8px;margin-bottom:12px}.add-folder-btn{background:none;border:none;cursor:pointer;color:var(--accent);font-size:1.4rem;font-weight:500;padding:0 4px;display:flex;align-items:center;justify-content:center;transition:transform .2s,opacity .2s;opacity:.7}.add-folder-btn:hover{opacity:1;transform:scale(1.1)}.main-content{flex:1;padding:32px 40px 48px;max-width:1600px;margin:0 auto;width:100%}.page{padding:0}.folder-search-container{position:relative;padding:0 12px 16px;margin-top:-8px}.folder-search-input-wrapper{position:relative;display:flex;align-items:center}.folder-search-icon{position:absolute;left:12px;font-size:.85rem;color:var(--muted);pointer-events:none;opacity:.6}.folder-search-input{width:100%;height:36px;padding:0 32px 0 34px;background:#fff;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:.88rem;color:var(--ink);transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #00000005}.folder-search-input:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #b4572e1a}.folder-search-input::placeholder{color:var(--muted);opacity:.7}.folder-search-clear{position:absolute;right:10px;background:none;border:none;color:var(--muted);font-size:1.1rem;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s}.folder-search-clear:hover{opacity:1;color:var(--accent)}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px}.hero{background:linear-gradient(145deg,#fff8e8,#ffefe3);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 8px 30px #2c180714}.eyebrow{font-family:Chivo,sans-serif;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:8px}.hero h1{font-family:Chivo,sans-serif;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1}.sub{margin-top:10px;color:var(--muted)}.status{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-size:.9rem;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--paper)}.status:before{content:"";width:8px;height:8px;border-radius:50%}.btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--accent) 0%,#d46e42 100%);color:#fff;border:none;border-radius:12px;padding:10px 20px;font-weight:700;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #b4572e4d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px #b4572e66;filter:brightness(1.1)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.5)}.btn-primary:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(#fff0,#ffffff26,#fff0);transform:rotate(45deg);transition:all .6s ease;pointer-events:none}.btn-primary:hover:after{left:120%}.status-up:before{background:var(--good)}.status-down:before{background:#aa2f2f}.metrics{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{border-radius:16px;background:var(--paper);border:1px solid var(--line);padding:16px}.metric-label{color:var(--muted);font-size:.9rem}.metric-value{margin-top:8px;font-size:1.6rem;font-weight:700}.metric-good .metric-value{color:var(--good)}.metric-warn .metric-value{color:var(--warn)}.panel{margin-top:18px;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.panel-head{padding:16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.enrichment-timer{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);padding:6px 14px;border-radius:999px;font-size:.88rem;box-shadow:0 2px 8px #0000000a}.timer-label{color:var(--muted);font-weight:500}.timer-value{font-weight:700;color:var(--accent);font-family:Space Grotesk,sans-serif;min-width:45px}.export-btn{border:1px solid var(--line);background:#fff5ea;color:var(--ink);border-radius:10px;font:inherit;font-size:.85rem;font-weight:600;padding:8px 12px;cursor:pointer}.export-btn:hover{border-color:#d8b58b;background:#ffefd9}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff9f2}.filter-field{display:flex;flex-direction:column;gap:6px}.filter-field span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.filter-field input,.filter-field select{width:100%;border:1px solid #dfcebb;border-radius:10px;padding:9px 10px;background:#fff;color:var(--ink);font:inherit}.filter-field input:focus,.filter-field select:focus{outline:none;border-color:#cc9a60;box-shadow:0 0 0 3px #cc9a6026}.search-field{grid-column:span 2}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#fffc,#fff5ea80);border:1px solid var(--line);border-radius:12px;color:var(--muted);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 6px -1px #0000000d}.btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#fff;transform:translateY(-1px);box-shadow:0 10px 15px -3px #b4572e1a}.btn-ghost:active:not(:disabled){transform:translateY(0)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.filter-badge{background:var(--accent);color:#fff;padding:2px 6px;border-radius:6px;font-size:.7rem;font-weight:700}.muted{color:var(--muted);font-size:.88rem}.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.pager,.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 16px;border-top:1px solid var(--line);background:#fffaf399;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pager-btn,.pagination button{min-width:100px;height:40px;padding:0 20px;border-radius:20px;border:1px solid var(--line);background:#ffffffb3;color:var(--ink);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000000d;display:flex;align-items:center;justify-content:center}.pager-btn:hover:not(:disabled),.pagination button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 10px 15px -3px #b4572e33}.pager-btn:active:not(:disabled),.pagination button:active:not(:disabled){transform:translateY(0) scale(1)}.pager-btn:disabled,.pagination button:disabled{opacity:.4;cursor:not-allowed;background:#f3f3f3}.pager-info{color:var(--muted);font-size:.92rem;font-weight:500;letter-spacing:.02em}.scheduler-panel{margin-top:18px}.scheduler-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff9f2}.multi-naf-container{position:relative;width:100%}.multi-naf-trigger{width:100%;min-height:42px;border:1px solid #e7d9c9;border-radius:10px;padding:8px 12px;background:#fff;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.94rem;text-align:left}.multi-naf-trigger:focus{outline:none;box-shadow:0 8px 22px #b75a3314}.multi-naf-trigger .arrow{font-size:.7rem;opacity:.6}.multi-naf-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 25px #0000001f;z-index:100;display:flex;flex-direction:column;max-height:400px}.multi-naf-menu{transform-origin:top center}.multi-naf-search{margin:10px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.9rem}.multi-naf-list{overflow-y:auto;padding:0 10px;flex:1}.multi-naf-item{display:flex;align-items:flex-start;gap:10px;padding:12px;cursor:pointer;border-radius:6px;transition:background .2s}.multi-naf-item:hover{background:#fff5ea}.multi-naf-item input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:var(--accent)}.multi-naf-item:hover{transform:translate(2px)}.naf-item-content{display:flex;flex-direction:column;gap:2px}.naf-item-code{font-weight:700;font-size:.85rem;color:var(--accent)}.naf-item-label{font-size:.85rem;color:var(--muted);white-space:normal;line-height:1.25}.multi-naf-footer{padding:10px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}.multi-naf-clear{background:none;border:none;color:var(--accent);font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline}.multi-naf-select-visible{background:none;border:none;color:var(--ink);font-size:.9rem;font-weight:600;cursor:pointer;padding:6px 8px}.naf-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1;padding:2px 0}.naf-chip{display:inline-flex;align-items:center;gap:6px;background:#fff7f0;border:1px solid #f0dccb;color:var(--accent);padding:4px 8px;border-radius:999px;font-size:.82rem;font-weight:700}.naf-chip.more{background:transparent;border:1px dashed #f0dccb;color:var(--muted)}.chip-remove{background:transparent;border:none;color:var(--accent);font-weight:700;cursor:pointer;padding:0 4px;line-height:1}.multi-naf-no-results{padding:20px;text-align:center;color:var(--muted);font-size:.9rem}.scheduler-submit{align-self:end;border:1px solid var(--line);background:#fff5ea;color:var(--ink);border-radius:10px;font:inherit;font-size:.85rem;font-weight:600;padding:9px 12px;cursor:pointer}.scheduler-submit:hover{border-color:#d8b58b;background:#ffefd9}.scheduler-remove{border:1px solid #e2c9b3;background:#fff4eb;color:#7b2e14;border-radius:8px;font:inherit;font-size:.8rem;font-weight:600;padding:6px 10px;cursor:pointer}.scheduler-remove:hover:not(:disabled){background:#ffe9db}.scheduler-remove:disabled{opacity:.6;cursor:not-allowed}.scheduler-error,.scheduler-message{margin:10px 16px 0;font-size:.9rem}.leads-error{margin:12px 16px 0;padding:10px 12px;border:1px solid #e7b8b8;background:#fff1f1;color:#922f2f;border-radius:10px;font-size:.9rem}.scheduler-error{color:#922f2f}.scheduler-message{color:#16633f}.scheduler-list-wrap{overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.modal-backdrop{position:fixed;inset:0;background:#17100959;display:flex;align-items:center;justify-content:center;padding:18px;z-index:1000}.modal-card{width:min(920px,100%);max-height:90vh;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 38px #1f120a29;overflow:hidden;display:flex;flex-direction:column}.modal-body-content{padding:20px;flex:1;overflow:hidden;display:flex;flex-direction:column}.modal-scrollable-area{flex:1;overflow-y:auto;margin-top:20px}.naf-modal-card{width:min(780px,96%);max-height:70vh}.naf-modal-card .multi-naf-list{max-height:calc(70vh - 220px)}.naf-modal-backdrop{opacity:0;transition:opacity .2s ease}.naf-modal-backdrop.is-open{opacity:1}.naf-modal-backdrop.is-closing{opacity:0}.naf-modal-card{transform:translateY(-6px) scale(.995);opacity:0;transition:transform .2s ease,opacity .2s ease}.naf-modal-card.is-open{transform:translateY(0) scale(1);opacity:1}.naf-modal-card.is-closing{transform:translateY(-6px) scale(.995);opacity:0}.multi-naf-item.is-focused,.multi-naf-item:focus{outline:none;background:#fff7f0;box-shadow:inset 0 0 0 1px #b4572e0f}.modal-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-head h3{margin:0;font-family:Chivo,sans-serif}.modal-close{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;font:inherit;font-size:.8rem;font-weight:600;padding:6px 10px;cursor:pointer}.modal-grid{padding:14px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.modal-columns{padding:0 16px 12px}.modal-columns p{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.column-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.column-check{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:#3b3127}.modal-actions{border-top:1px solid var(--line);padding:12px 16px 14px;display:flex;justify-content:flex-end;gap:10px}.scheduler-table{min-width:980px;table-layout:fixed}table{width:100%;border-collapse:collapse;min-width:980px}.leads-table{min-width:860px;table-layout:fixed}.leads-table .col-company{width:15%}.leads-table .col-siren{width:8%}.leads-table .col-naf{width:6%}.leads-table .col-location{width:10%}.leads-table .col-department{width:6%}.leads-table .col-created,.leads-table .col-status,.leads-table .col-enriched{width:8%}.leads-table .col-contact{width:26%}.leads-table .col-details{width:5%}.insp-table .col-name,.insp-table .col-company{width:14%}.insp-table .col-location{width:10%}.insp-table .col-dept{width:5%}.insp-table .col-cert-type,.insp-table .col-cert-num{width:10%}.insp-table .col-valid{width:9%}.insp-table .col-contact{width:23%}.insp-table .col-details{width:5%}.scheduler-table .col-check{width:45px;text-align:center}.scheduler-table .col-id{width:90px}.scheduler-table .col-mode{width:100px}.scheduler-table .col-naf{width:90px}.scheduler-table .col-run{width:180px}.scheduler-table .col-status{width:110px}.scheduler-table .col-updated{width:180px}.scheduler-table .col-message{width:auto;min-width:200px}.scheduler-table .col-action{width:120px}.row-selected td{background:#fff8f0}.bulk-delete-btn{border:1px solid #e2c9b3;background:#7b2e14;color:#fff;border-radius:10px;font:inherit;font-size:.85rem;font-weight:600;padding:8px 12px;cursor:pointer;transition:background .2s}.bulk-delete-btn:hover{background:#622510}.bulk-delete-btn:disabled{opacity:.6;cursor:not-allowed}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:.94rem;vertical-align:middle}td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-contact-cell,.contact-info-cell{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;min-width:220px}.contact-link-wrap{margin-bottom:4px}.contact-link{color:var(--ink);text-decoration:none;font-weight:500;font-family:Space Grotesk,sans-serif;transition:color .2s;display:inline-block}.contact-link:hover{color:var(--accent);text-decoration:underline}.email-link{font-size:.85rem;opacity:.85}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);-webkit-user-select:none;user-select:none}.sortable-header:hover{color:var(--accent);background:#b4572e0a}tr:last-child td{border-bottom:none}a{color:var(--accent)}.pill{display:inline-flex;padding:5px 9px;border-radius:999px;border:1px solid transparent;font-size:.75rem;font-weight:700}.pill-new{background:#fff1e8;color:#a04f2b}.pill-decodo{background:#fff8dd;color:#946400}.pill-enriched{background:#e9f8ef;color:#16633f}.pill-rejected{background:#fceaea;color:#922f2f}.detail-toggle,.detail-toggle-btn{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#fffaf6);color:var(--muted);border-radius:20px;font-weight:600;font-size:.82rem;padding:6px 14px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000000a}.detail-toggle:hover,.detail-toggle-btn:hover{border-color:var(--accent);color:var(--accent);background:#fff;transform:scale(1.05);box-shadow:0 4px 10px #b4572e26}.btn-export-inspectors{position:relative;overflow:hidden}.btn-export-inspectors:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(#fff0,#ffffff1a,#fff0);transform:rotate(45deg);transition:all .5s;pointer-events:none}.btn-export-inspectors:hover:after{left:120%}.detail-row td{background:#fffbf5}.detail-cell{padding-top:0;padding-bottom:0}.detail-collapse{height:0;opacity:0;overflow:hidden}.detail-row.is-open .detail-cell{border-bottom-color:transparent}.lead-detail{margin:10px 0;border:1px solid #ecdcc8;border-radius:12px;background:#fff;padding:14px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.detail-grid p{margin:0;color:#3b3127;font-size:.9rem;line-height:1.35}@media(max-width:900px){.panel-head{flex-direction:column;align-items:flex-start}.panel-head-actions,.panel-head-actions .muted{width:100%}.metrics,.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{grid-column:span 2}.clear-filters{justify-self:start}.scheduler-form{grid-template-columns:1fr 1fr 1fr}.scheduler-submit{justify-self:start}.modal-grid,.column-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.page{padding:20px 14px 28px}.hero{border-radius:14px;padding:18px}.panel,.metric{border-radius:12px}.metrics,.filters{grid-template-columns:1fr}.search-field{grid-column:span 1}.clear-filters,.scheduler-submit,.export-btn{width:100%;justify-self:stretch;text-align:center}.filter-field input,.filter-field select{font-size:16px}.scheduler-form{grid-template-columns:1fr}.table-wrap,.scheduler-list-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:12px;margin:8px;background:#fff;box-shadow:inset 0 0 0 1px #00000003}.leads-table,.scheduler-table{min-width:820px}.scheduler-table{min-width:920px}.leads-table th,.leads-table td,.scheduler-table th,.scheduler-table td{padding:10px;font-size:.82rem;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.leads-table thead th,.scheduler-table thead th{position:sticky;top:0;z-index:2;background:#fff7ef;border-bottom:1px solid #e9dac9}.leads-table tbody tr:nth-child(odd),.scheduler-table tbody tr:nth-child(odd){background:#fffdfb}.leads-table td:first-child,.leads-table th:first-child{position:sticky;left:0;z-index:1;background:#fffaf6}.scheduler-table td:nth-child(2),.scheduler-table th:nth-child(2){position:sticky;left:0;z-index:1;background:#fffaf6}.leads-table thead th:first-child,.scheduler-table thead th:nth-child(2){z-index:3}.lead-detail{margin:0;border:0;border-radius:0;padding:12px 10px;background:transparent}.detail-grid{gap:12px}.detail-grid p{font-size:.88rem;display:flex;flex-direction:column;gap:2px}.detail-grid p strong{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.detail-toggle{width:100%;padding:8px;font-size:.82rem;background:#fff7f0}.pager{padding:12px;flex-direction:column;gap:12px}.pager-info{order:-1}.modal-grid,.column-checks{grid-template-columns:1fr}.modal-head{flex-direction:column;align-items:flex-start;gap:10px}.modal-close{width:100%}.modal-actions{flex-direction:column-reverse}.modal-actions .clear-filters,.modal-actions .scheduler-submit{width:100%}}.cert-summary{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem;color:var(--ink);opacity:.9}.inspector-detail-grid{display:grid;grid-template-columns:320px 1fr;gap:32px;align-items:flex-start}.detail-info-section h4,.detail-certs-section h4{font-family:Chivo,sans-serif;font-size:1.05rem;color:var(--accent);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #f0dccb;display:inline-block}.certs-table-scroll{max-height:280px;overflow-y:auto;border-radius:12px;border:1px solid var(--line);background:#fff6;box-shadow:inset 0 2px 4px #00000005}.certs-sub-table{width:100%;border-collapse:collapse;font-size:.88rem}.certs-sub-table th{text-align:left;background:#e8ddcc66;padding:10px 14px;font-weight:700;color:var(--muted);text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;position:sticky;top:0;z-index:1}.certs-sub-table td{padding:12px 14px;border-bottom:1px solid rgba(232,221,204,.3);color:var(--ink)}.certs-sub-table tr:last-child td{border-bottom:none}.certs-sub-table tr:hover td{background:#b4572e08}@media(max-width:1100px){.inspector-detail-grid{grid-template-columns:1fr;gap:24px}}.col-naf-cell{width:180px!important}.naf-display{display:flex;align-items:center;justify-content:space-between;gap:8px}.naf-display span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.btn-icon-edit{background:none;border:none;cursor:pointer;opacity:.5;transition:opacity .2s;font-size:.9rem;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px}.btn-icon-edit:hover{opacity:1;background:#0000000d}.scheduler-table td{max-width:200px}.login-container,.pending-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(circle at top left,#f9d7b7,transparent 40%),radial-gradient(circle at bottom right,#f3e6bf,transparent 40%),var(--bg);padding:20px}.login-card,.pending-card{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.8);border-radius:24px;padding:40px;width:100%;max-width:420px;box-shadow:0 12px 40px #0000000d,inset 0 0 0 1px #ffffff80;text-align:center}.login-header h1{font-family:Chivo,sans-serif;font-size:1.8rem;color:var(--accent);margin-bottom:8px}.login-header p{color:var(--muted);font-size:.95rem;margin-bottom:30px}.login-form{display:flex;flex-direction:column;gap:20px;text-align:left}.login-form .form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:8px}.login-form input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:#fffc;font-size:1rem;transition:all .2s}.login-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #b4572e1a}.login-btn{background:linear-gradient(135deg,var(--accent),#d46e42);color:#fff;border:none;padding:14px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:10px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 20px #b4572e40}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #b4572e59}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-footer{margin-top:24px}.toggle-auth-btn{background:none;border:none;color:var(--muted);font-size:.9rem;cursor:pointer;text-decoration:underline}.toggle-auth-btn:hover{color:var(--accent)}.auth-error{color:#aa2f2f;background:#ffebeb;padding:10px;border-radius:8px;font-size:.85rem;border:1px solid #f5c6c6}.auth-message{color:var(--good);background:#e6f4ea;padding:10px;border-radius:8px;font-size:.85rem;border:1px solid #cce8d6}.pending-icon{font-size:3rem;margin-bottom:20px}.pending-card h1{font-family:Chivo,sans-serif;font-size:1.8rem;color:var(--warn);margin-bottom:16px}.pending-card p{color:var(--ink);font-size:1rem;line-height:1.5;margin-bottom:12px}.pending-subtext{color:var(--muted)!important;font-size:.9rem!important}.logout-btn{background:transparent;border:1px solid var(--line);color:var(--ink);padding:10px 24px;border-radius:12px;font-weight:600;cursor:pointer;margin-top:20px;transition:all .2s}.logout-btn:hover{background:#0000000d}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;font-family:Chivo,sans-serif;font-size:1.2rem;color:var(--muted);background:var(--bg)}
