@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";.app-container{min-height:100vh;position:relative;z-index:1}.nav-container{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;background:#3e0e30d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(230,119,179,.2)}.nav-logo{height:48px;width:auto;object-fit:contain}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-link{color:var(--text-secondary);font-size:.9rem;font-weight:500;padding:.5rem 1rem;border-radius:8px;transition:all .2s ease;cursor:pointer;background:none;border:none;font-family:inherit}.nav-link:hover{color:var(--white);background:#e677b326}.nav-link.active{color:var(--white);background:#e677b340}.nav-avatar{width:32px;height:32px;min-width:32px;min-height:32px;flex-shrink:0;aspect-ratio:1 / 1;border-radius:50%;background:linear-gradient(135deg,var(--accent-pink),#D35B9A);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease;margin-left:.5rem}.nav-avatar:hover{transform:scale(1.1);box-shadow:0 2px 8px #e677b366}.page-container{padding:6rem 2rem 3rem;max-width:800px;margin:0 auto;animation:fadeIn .4s ease-out}.page-container.wide{max-width:1200px}.form-section{margin-bottom:2rem;padding:1.5rem;background:var(--glass-background);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px}.form-section-title{font-size:1.1rem;font-weight:600;color:var(--accent-pink);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(230,119,179,.2);display:flex;align-items:center;gap:.5rem}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.9rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.form-input,.form-select{width:100%;padding:.875rem 1rem;background:var(--input-background);border:1px solid var(--input-border);border-radius:10px;color:var(--white);font-family:inherit;font-size:1rem;transition:all .2s ease}.form-input::placeholder{color:#e6b3b880}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent-pink);box-shadow:0 0 0 3px #e677b326}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23E677B3' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-select option{background:#3e0e30;color:#fff}.checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.checkbox-item{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.75rem 1rem;background:#5246594d;border:1px solid transparent;border-radius:10px;transition:all .2s ease;word-break:break-word}.checkbox-item:hover{background:#52465980;border-color:#e677b333}.checkbox-item.checked{background:#e677b326;border-color:var(--accent-pink)}.checkbox-item.full-width{grid-column:1 / -1}.checkbox-input{display:none}.checkbox-custom{width:22px;height:22px;min-width:22px;border:2px solid var(--accent-pink);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:2px}.checkbox-item.checked .checkbox-custom{background:var(--accent-pink)}.checkbox-custom svg{color:var(--dark-purple);opacity:0;transform:scale(.5);transition:all .15s ease}.checkbox-item.checked .checkbox-custom svg{opacity:1;transform:scale(1)}.checkbox-label{font-size:.95rem;color:var(--text-primary);line-height:1.5;flex:1;min-width:0}.checkbox-label small{display:block;color:var(--text-muted);font-size:.8rem;margin-top:.25rem}.agreement-checkbox{grid-column:1 / -1;padding:1rem 1.25rem}.agreement-checkbox .checkbox-label{font-size:.9rem}.inline-input{width:auto;min-width:120px;max-width:180px;padding:.4rem .75rem;margin-left:.75rem;display:inline-block;vertical-align:middle;font-size:.9rem}@media (max-width: 480px){.inline-input{display:block;margin-left:0;margin-top:.5rem;width:100%;max-width:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:10px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background:var(--button-primary);color:var(--dark-purple)}.btn-primary:hover{background:var(--button-primary-hover);transform:translateY(-1px);box-shadow:0 4px 15px #e677b34d}.btn-secondary{background:#52465999;color:var(--white);border:1px solid var(--glass-border)}.btn-secondary:hover{background:#524659cc;border-color:var(--accent-pink)}.btn-small{padding:.5rem 1rem;font-size:.875rem}.btn-icon{padding:.625rem;min-width:40px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.signature-mode-selector{display:flex;gap:.5rem;margin-bottom:.75rem}.mode-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#52465966;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);font-family:inherit;font-size:.85rem;cursor:pointer;transition:all .2s ease}.mode-btn:hover:not(:disabled){background:#52465999;border-color:#e677b34d}.mode-btn.active{background:#e677b333;border-color:var(--accent-pink);color:var(--accent-pink)}.mode-btn:disabled{opacity:.5;cursor:not-allowed}.signature-status{margin-bottom:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.8rem;display:flex;align-items:center;gap:.5rem}.status-connected{color:#81c784;display:flex;align-items:center;gap:.5rem}.status-warning{color:#ffb74d;display:flex;align-items:center;gap:.5rem}.status-error{color:#e57373;display:flex;align-items:center;gap:.5rem}.status-detecting{color:#64b5f6;display:flex;align-items:center;gap:.5rem}.retry-btn{background:none;border:none;color:inherit;cursor:pointer;padding:.25rem;opacity:.7;transition:opacity .2s}.retry-btn:hover{opacity:1}.signature-container{background:#fffffff2;border-radius:12px;overflow:hidden;position:relative}.signature-canvas{width:100%;height:120px;cursor:crosshair;touch-action:none}.signature-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.5rem;background:#3e0e301a}.signature-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#3e0e304d;font-size:.875rem;pointer-events:none}.hardware-signature-area{min-height:120px;display:flex;align-items:center;justify-content:center;padding:1rem}.hardware-signature-preview{width:100%}.hardware-preview-canvas{width:100%;height:120px;cursor:default}.hardware-capture-active{text-align:center;width:100%}.capture-status{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#3e0e30;margin-bottom:1rem;font-size:.95rem}.pulse-icon{animation:pulse 1.5s ease-in-out infinite;color:var(--accent-pink)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.point-count{font-size:.8rem;color:#3e0e3099}.capture-actions{display:flex;justify-content:center;gap:.5rem}.hardware-capture-ready{text-align:center}.btn-capture{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--accent-pink),#D35B9A);color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-capture:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e677b366}.hardware-unavailable{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#3e0e3099;font-size:.9rem}.hardware-unavailable svg{font-size:1.5rem;color:#ffb74d}.signature-error{margin-top:.5rem;padding:.5rem .75rem;background:#e5737326;border:1px solid rgba(229,115,115,.3);border-radius:6px;color:#e57373;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.date-input{width:auto;min-width:180px}.company-info{text-align:center;padding:2rem;color:var(--text-muted);font-size:.9rem;line-height:1.8}.company-info strong{display:block;color:var(--accent-pink);font-size:1rem;margin-bottom:.5rem}.message{padding:1rem 1.25rem;border-radius:10px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;animation:slideIn .3s ease-out}.message-success{background:#4caf5026;border:1px solid rgba(76,175,80,.3);color:#81c784}.message-error{background:#e5737326;border:1px solid rgba(229,115,115,.3);color:#e57373}.message-info{background:#e677b326;border:1px solid rgba(230,119,179,.3);color:#e677b3}.apf-item:hover{background:#e677b31a;border-color:var(--accent-pink);transform:translate(4px)}.loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--text-muted)}.spinner{width:24px;height:24px;border:3px solid rgba(230,119,179,.2);border-top-color:var(--accent-pink);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-container{max-width:400px;margin:0 auto;padding-top:10vh}.login-title{text-align:center;font-size:1.75rem;font-weight:600;margin-bottom:2rem;color:var(--white)}.data-table-container{overflow-x:auto;border-radius:12px;background:var(--glass-background);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border)}.data-table{width:100%;border-collapse:collapse;min-width:800px}.data-table th,.data-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(230,119,179,.15)}.data-table th{background:#3e0e3080;color:var(--accent-pink);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0}.data-table tr:hover{background:#e677b30d}.data-table td{font-size:.9rem;color:var(--text-primary)}.data-table tr.row-returned{background:#4caf5014}.data-table tr.row-returned:hover{background:#4caf501f}.copy-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;opacity:.5;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.copy-btn:hover{opacity:1;color:var(--accent-pink)}.returned-badge{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#4caf5033;color:#81c784;padding:.15rem .4rem;border-radius:4px;margin-left:.5rem;vertical-align:middle}.provisioned-badge{display:inline-block;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#ffb74d33;color:#ffb74d;padding:.15rem .4rem;border-radius:4px;margin-left:.5rem;vertical-align:middle}.data-table tr.row-provisioned{background:#ffb74d0d}.data-table tr.row-provisioned:hover{background:#ffb74d1a}.btn-provisioned{background:linear-gradient(135deg,#ffb74d4d,#ffb74d26);color:#ffb74d;border:1px solid rgba(255,183,77,.4);text-align:left}.btn-provisioned:hover{background:linear-gradient(135deg,#ffb74d66,#ffb74d40);border-color:#ffb74d}.due-return-badge{display:inline-block;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#e5737333;color:#e57373;padding:.15rem .4rem;border-radius:4px;margin-left:.5rem;vertical-align:middle}.data-table tr.row-due-return{background:#e573730d}.data-table tr.row-due-return:hover{background:#e573731a}.btn-due-return{background:linear-gradient(135deg,#e573734d,#e5737326);color:#e57373;border:1px solid rgba(229,115,115,.4);text-align:left}.btn-due-return:hover{background:linear-gradient(135deg,#e5737366,#e5737340);border-color:#e57373}.return-modal{background:var(--dark-purple);border:1px solid var(--glass-border);border-radius:12px;width:320px;max-width:90vw;overflow:hidden}.return-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--glass-border)}.return-modal-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--white)}.return-modal-body{padding:1.25rem}.return-modal-body p{margin:0;color:var(--white)}.return-modal-actions{padding:1rem 1.25rem;border-top:1px solid var(--glass-border);display:flex;justify-content:flex-end}.return-modal-actions .btn{width:100%}.search-container{display:flex;gap:1rem;margin-bottom:1.5rem}.search-input{flex:1;padding:.875rem 1rem .875rem 2.75rem;background:var(--input-background);border:1px solid var(--input-border);border-radius:10px;color:var(--white);font-family:inherit;font-size:1rem}.search-input:focus{outline:none;border-color:var(--accent-pink)}.search-wrapper{position:relative;flex:1}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{padding:1.5rem;background:var(--glass-background);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;text-align:center}.stat-value{font-size:2.5rem;font-weight:700;color:var(--accent-pink);margin-bottom:.5rem}.stat-label{font-size:.9rem;color:var(--text-muted)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#3e0e30e6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .2s ease-out}.modal-content{background:var(--dark-purple);border:1px solid var(--glass-border);border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow:auto;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--glass-border);position:sticky;top:0;background:var(--dark-purple);z-index:1}.modal-title{font-size:1.25rem;font-weight:600;color:var(--white)}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;display:flex;transition:color .2s ease}.modal-close:hover{color:var(--accent-pink)}.modal-body{padding:1.5rem}.pdf-preview{background:#fff;color:#000;padding:3rem;border-radius:8px;font-family:Outfit,sans-serif}.pdf-header{text-align:center;margin-bottom:2rem}.pdf-logo{max-height:60px;margin-bottom:1rem}.pdf-title{font-size:1.5rem;font-weight:700;color:#000;margin-bottom:.5rem}.pdf-company{font-size:.85rem;color:#000;line-height:1.6}.pdf-field{margin-bottom:1rem;color:#000}.pdf-field-label{font-weight:600;color:#000;display:inline}.pdf-section-title{font-size:1.1rem;font-weight:600;color:#000;margin:1.5rem 0 1rem}.pdf-signature-box{margin-top:1.5rem;padding:1rem;border:none;border-bottom:1px solid #ccc}.pdf-signature-title{font-weight:600;color:#000;margin-bottom:.5rem}.pdf-signature-svg{height:60px;width:100%;margin:.5rem 0}.pdf-agreement-item{margin-bottom:.75rem;padding-left:1.5rem;position:relative;color:#000}.pdf-agreement-item:before{content:"✓";position:absolute;left:0;color:#000;font-weight:700}@media (max-width: 768px){.nav-container{padding:1rem}.nav-logo{height:36px}.nav-links{gap:.5rem}.nav-link{padding:.4rem .75rem;font-size:.8rem}.page-container{padding:5rem 1rem 2rem}.form-section{padding:1.25rem}.checkbox-group{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr;gap:1rem}.stat-card{padding:1rem}.stat-value{font-size:1.75rem}.modal-content{border-radius:12px}.pdf-preview{padding:1.5rem}}@media print{@page{margin:.5in;size:letter}body *{visibility:hidden}body{background:#fff!important;margin:0!important;padding:0!important}.print-modal,.print-modal *{visibility:visible!important}.print-modal{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;background:#fff!important;padding:0!important;margin:0!important;display:block!important;align-items:unset!important;justify-content:unset!important}.print-modal .modal-content{position:static!important;max-height:none!important;height:auto!important;overflow:visible!important;background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;max-width:100%!important;width:100%!important;margin:0!important;padding:0!important}.print-modal .modal-header,.no-print{display:none!important}.print-modal .modal-body{padding:0!important;overflow:visible!important}.print-modal .pdf-preview{padding:0!important;background:#fff!important;border-radius:0!important;color:#000!important;font-size:.9rem!important}.print-modal .pdf-header{margin-bottom:.75rem!important}.print-modal .pdf-logo{max-height:40px!important;margin-bottom:.4rem!important}.print-modal .pdf-title{font-size:1.2rem!important;margin-bottom:.25rem!important}.print-modal .pdf-company{font-size:.8rem!important;line-height:1.4!important}.print-modal .pdf-field{margin-bottom:.4rem!important}.print-modal .pdf-section-title{font-size:1rem!important;margin:.75rem 0 .5rem!important}.print-modal .pdf-agreement-item{margin-bottom:.4rem!important;font-size:.85rem!important}.print-modal .pdf-signatures{margin-top:.75rem!important}.print-modal .pdf-signature-svg{height:40px!important}.print-modal .pdf-footer{margin-top:.5rem!important}.print-modal ul{margin-top:.25rem!important;margin-bottom:.4rem!important}}.barcode-modal .modal-body{padding:1.5rem}.barcode-content{padding:1rem}.barcode-qr-container{display:flex;justify-content:center;margin-bottom:1.25rem}.barcode-qr-image{width:180px;height:180px;padding:10px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.barcode-info{margin-bottom:1rem}.barcode-name{font-size:1.25rem;font-weight:600;color:var(--white);margin-bottom:.5rem}.barcode-worker-id{font-size:.95rem;color:var(--text-secondary)}.barcode-code{display:inline-block;font-family:Courier New,monospace;font-size:1.1rem;font-weight:600;color:var(--accent-pink);background:#e677b326;padding:.5rem 1rem;border-radius:6px;margin-bottom:1rem}.barcode-1d-container{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--glass-border)}.barcode-1d-image{max-width:250px;height:auto;padding:8px;background:#fff;border-radius:6px}.barcode-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.barcode-compact{display:inline-flex;align-items:center}.barcode-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:all .2s ease}.barcode-trigger:hover{background:#ffffff1f;border-color:var(--accent-pink);color:var(--accent-pink)}.barcode-trigger:disabled{opacity:.5;cursor:not-allowed}.barcode-trigger svg{font-size:.9rem}.barcode-expanded{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .75rem;background:#fffffff2;border-radius:20px;animation:barcode-expand .2s ease-out}@keyframes barcode-expand{0%{opacity:0;width:80px}to{opacity:1;width:160px}}.barcode-input-icon{color:#666;font-size:.85rem;flex-shrink:0}.barcode-expanded input{border:none;background:transparent;outline:none;font-size:.85rem;color:#333;width:80px;padding:.25rem 0}.barcode-expanded input::placeholder{color:#999}.barcode-status-icon{font-size:.85rem;flex-shrink:0}.barcode-status-icon.success{color:#4caf50}.barcode-status-icon.error{color:#e57373}.barcode-close{background:none;border:none;padding:.2rem;cursor:pointer;color:#999;display:flex;align-items:center;justify-content:center;transition:color .2s}.barcode-close:hover{color:#666}.barcode-compact.status-success .barcode-expanded{animation:barcode-success .3s ease}@keyframes barcode-success{0%,to{background:#fffffff2}50%{background:#4caf5033}}@media (max-width: 480px){.barcode-qr-image{width:150px;height:150px}.barcode-actions{flex-direction:column}.barcode-actions .btn{width:100%}}.device-info-modal{background:var(--dark-purple);border:1px solid var(--glass-border);border-radius:16px;width:500px;max-width:95vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.device-info-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--glass-border);background:#3e0e3080}.device-info-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--white);display:flex;align-items:center}.device-info-content{padding:1.25rem;overflow-y:auto;flex:1}.device-info-section{margin-bottom:1.25rem;padding:1rem;background:#5246594d;border-radius:10px;border:1px solid rgba(230,119,179,.1)}.device-info-section:last-child{margin-bottom:0}.device-info-section h4{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--accent-pink);display:flex;align-items:center}.device-info-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid rgba(230,119,179,.08)}.device-info-row:last-child{border-bottom:none}.device-info-row.highlight{background:#e677b31a;margin:.25rem -.5rem;padding:.5rem;border-radius:6px}.device-info-label{font-size:.85rem;color:var(--text-muted);flex-shrink:0;min-width:100px}.device-info-value{font-size:.9rem;color:var(--white);text-align:right;word-break:break-all;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.device-info-value.version{font-weight:700;font-size:1rem;color:var(--accent-pink)}.device-info-value.small{font-size:.75rem;color:var(--text-muted)}.device-state-badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;color:#1a1a1a;text-transform:uppercase;letter-spacing:.3px}.device-tags{display:flex;flex-wrap:wrap;gap:.35rem}.device-tag{font-size:.7rem;padding:.2rem .5rem;background:#e677b333;border:1px solid rgba(230,119,179,.3);border-radius:4px;color:var(--accent-pink)}.device-info-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--accent-pink);gap:1rem}.device-info-loading p{color:var(--text-muted);font-size:.9rem;margin:0}.device-info-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;color:#e57373;gap:.75rem;text-align:center}.device-info-error p{margin:0;font-size:.9rem}.device-info-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#ffb74d26;border:1px solid rgba(255,183,77,.3);border-radius:8px;color:#ffb74d;font-size:.85rem}.device-info-footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--glass-border);font-size:.75rem;color:var(--text-muted);text-align:center}.btn-esper{background:linear-gradient(135deg,#64b5f64d,#64b5f626);color:#64b5f6;border:1px solid rgba(100,181,246,.4);text-align:left}.btn-esper:hover{background:linear-gradient(135deg,#64b5f666,#64b5f640);border-color:#64b5f6}@media (max-width: 520px){.device-info-modal{width:100%;max-height:90vh;border-radius:12px}.device-info-row{flex-direction:column;gap:.25rem}.device-info-value{text-align:left;justify-content:flex-start}.device-info-label{min-width:auto}}.multi-device-report{display:inline-block}.report-modal{background:var(--dark-purple);border:1px solid var(--glass-border);border-radius:16px;width:800px;max-width:95vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.report-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--glass-border);background:#3e0e3080}.report-modal-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--white);display:flex;align-items:center}.report-subtitle{margin:.35rem 0 0;font-size:.85rem;color:var(--text-muted)}.report-modal-content{flex:1;overflow-y:auto;padding:1.25rem}.report-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--glass-border);background:#3e0e304d}.report-generated{font-size:.8rem;color:var(--text-muted)}.report-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--accent-pink);gap:1rem}.report-loading p{margin:0;color:var(--text-secondary)}.report-loading-sub{font-size:.85rem;color:var(--text-muted)!important}.report-error{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#e5737326;border:1px solid rgba(229,115,115,.3);border-radius:8px;color:#e57373;margin-bottom:1rem}.report-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-muted);gap:1rem}.report-summary{display:flex;gap:1rem;margin-bottom:1.5rem}.report-stat{flex:1;padding:1rem;background:#5246594d;border-radius:10px;text-align:center}.report-stat-value{display:block;font-size:1.75rem;font-weight:700;color:var(--accent-pink)}.report-stat-label{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.report-list{display:flex;flex-direction:column;gap:.75rem}.report-person{background:#52465933;border:1px solid var(--glass-border);border-radius:10px;overflow:hidden}.report-person-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;transition:background .2s ease}.report-person-header:hover{background:#e677b31a}.report-person-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.report-person-name{font-weight:600;color:var(--white);font-size:1rem}.report-person-title{font-size:.8rem;padding:.15rem .5rem;background:#e677b333;border-radius:4px;color:var(--accent-pink)}.report-person-id{font-size:.8rem;color:var(--text-muted)}.report-person-count{display:flex;align-items:center;gap:.75rem}.device-count-badge{font-size:.8rem;padding:.3rem .75rem;background:#ffb74d33;border:1px solid rgba(255,183,77,.4);border-radius:12px;color:#ffb74d;font-weight:600}.expand-icon{color:var(--text-muted);transition:transform .2s ease}.report-devices-table{border-top:1px solid var(--glass-border);padding:.5rem;background:#0000001a}.report-devices-table table{width:100%;border-collapse:collapse;font-size:.85rem}.report-devices-table th,.report-devices-table td{padding:.6rem .75rem;text-align:left}.report-devices-table th{color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--glass-border)}.report-devices-table td{color:var(--text-primary);border-bottom:1px solid rgba(230,119,179,.08)}.report-devices-table tr:last-child td{border-bottom:none}.state-badge{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase}.state-badge.state-active{background:#4caf5033;color:#81c784}.state-badge.state-inactive{background:#e5737333;color:#e57373}.coordinator-login-modal{background:var(--dark-purple);border:1px solid rgba(100,181,246,.3);border-radius:16px;width:380px;max-width:95vw;overflow:hidden}.coordinator-login-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--glass-border);background:linear-gradient(135deg,#64b5f61a,#64b5f60d)}.coordinator-login-body{padding:1.5rem}@media (max-width: 768px){.report-modal{width:100%;max-height:90vh}.report-summary{flex-direction:column}.report-person-info{flex-direction:column;align-items:flex-start;gap:.35rem}.report-devices-table{overflow-x:auto}.report-devices-table table{min-width:500px}}.retrieval-page{display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 100px);padding:1rem}.retrieval-header{display:flex;justify-content:space-between;align-items:center;padding:0 .5rem 1rem;border-bottom:1px solid var(--glass-border);margin-bottom:1rem}.retrieval-header .header-left{display:flex;align-items:center;gap:1rem}.retrieval-header h1{font-size:1.5rem;font-weight:600;margin:0;color:var(--text-primary)}.retrieval-header .header-right{display:flex;gap:.75rem}.kanban-board{display:flex;gap:1rem;flex:1;overflow-x:auto;padding-bottom:1rem}.kanban-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;color:var(--text-secondary)}.kanban-column{flex:0 0 280px;min-width:280px;background:#ffffff05;border:1px solid var(--glass-border);border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 200px)}.kanban-column.success{background:#4caf500d;border-color:#4caf504d}.kanban-column.closed{background:#607d8b0d;border-color:#607d8b4d}.kanban-column-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:2px solid;background:#0000001a;border-radius:12px 12px 0 0}.kanban-column-header .column-title{display:flex;align-items:center;gap:.5rem;flex:1}.kanban-column-header .stage-number{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}.kanban-column-header .stage-name{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-column-header .case-count{background:#ffffff1a;color:var(--text-secondary);padding:.2rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.kanban-column-header .add-case-btn{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.kanban-column-header .add-case-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #ce93d866}.kanban-column-body{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.kanban-column-body .empty-column{text-align:center;color:var(--text-muted);font-size:.8rem;padding:2rem 1rem;border:2px dashed var(--glass-border);border-radius:8px;margin:.5rem}.kanban-card{background:var(--dark-purple);border:1px solid var(--glass-border);border-radius:8px;padding:.75rem;cursor:grab;transition:all .2s ease;-webkit-user-select:none;user-select:none}.kanban-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.kanban-card.dragging{opacity:.5;transform:rotate(3deg)}.kanban-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.kanban-card-header .drag-handle{color:var(--text-muted);font-size:.75rem}.kanban-card-header .card-name{font-weight:600;font-size:.9rem;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card-body{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.kanban-card-body .card-detail{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.kanban-card-body .card-detail svg{width:12px;opacity:.6}.kanban-card-body .card-detail .serial{font-family:Monaco,Courier New,monospace;font-size:.7rem}.card-phones{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0;padding:.5rem;background:#4caf501a;border:1px solid rgba(76,175,80,.2);border-radius:6px}.card-phones .phone-link{display:flex;align-items:center;gap:.5rem;color:#81c784;font-size:.8rem;font-weight:500;text-decoration:none;padding:.25rem 0;transition:color .15s ease}.card-phones .phone-link:hover{color:#a5d6a7}.card-phones .phone-link svg{font-size:.7rem}.card-phones .phone-link .phone-type{font-size:.65rem;font-weight:400;color:var(--text-muted);margin-left:auto;text-transform:uppercase}.call-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;margin-bottom:.5rem}.call-status-badge.success{background:#4caf5033;color:#81c784}.call-status-badge.dna{background:#ff980033;color:#ffb74d}.scheduled-dropoff-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;margin-bottom:.5rem;background:#2196f333;color:#64b5f6}.scheduled-dropoff-badge svg{font-size:.65rem}.kanban-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--glass-border)}.kanban-card-footer .card-date{font-size:.7rem;color:var(--text-muted)}.kanban-card-footer .notes-indicator{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--text-secondary);background:#ffffff0d;padding:.15rem .4rem;border-radius:4px}.kanban-context-menu{position:fixed;background:var(--dark-purple);border:1px solid var(--glass-border);border-radius:8px;padding:.5rem 0;min-width:200px;box-shadow:0 8px 24px #00000080;z-index:1000}.kanban-context-menu .context-menu-header{padding:.5rem 1rem;font-weight:600;font-size:.85rem;color:var(--text-primary);border-bottom:1px solid var(--glass-border);margin-bottom:.25rem}.kanban-context-menu button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem 1rem;background:none;border:none;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:background .15s ease}.kanban-context-menu button:hover{background:#ffffff0d}.kanban-context-menu button.danger{color:#ef5350}.kanban-context-menu button.danger:hover{background:#ef53501a}.kanban-context-menu .context-menu-divider{height:1px;background:var(--glass-border);margin:.25rem 0}.kanban-context-menu .context-submenu{padding:.5rem 1rem}.kanban-context-menu .submenu-label{font-size:.75rem;color:var(--text-muted);display:block;margin-bottom:.5rem}.kanban-context-menu .stage-buttons{display:flex;flex-wrap:wrap;gap:.35rem}.kanban-context-menu .stage-btn{width:28px;height:28px;padding:0;border-radius:4px;border:2px solid;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.note-modal{background:var(--dark-purple);border:1px solid var(--glass-border);border-radius:12px;padding:1.5rem;width:400px;max-width:95vw}.note-modal h3{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary)}.note-modal textarea{width:100%;min-height:120px;padding:.75rem;background:#0003;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.9rem;resize:vertical}.note-modal textarea:focus{outline:none;border-color:var(--accent-primary)}.note-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.date-picker-modal{background:var(--dark-purple);border:1px solid rgba(33,150,243,.3);border-radius:12px;padding:1.5rem;width:350px;max-width:95vw}.date-picker-modal h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-primary);display:flex;align-items:center}.date-picker-modal .modal-subtitle{margin:0 0 1.25rem;font-size:.85rem;color:var(--text-secondary)}.date-picker-modal .date-input{width:100%;padding:.75rem;background:#0003;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:1rem}.date-picker-modal .date-input:focus{outline:none;border-color:#64b5f6}.date-picker-modal .date-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.add-retrieval-modal{background:var(--dark-purple);border:1px solid rgba(239,83,80,.3);border-radius:16px;width:600px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.add-retrieval-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--glass-border);background:linear-gradient(135deg,#ef53501a,#ef53500d)}.add-retrieval-search{padding:1rem 1.25rem;border-bottom:1px solid var(--glass-border);display:flex;align-items:center;gap:.75rem;background:#0000001a}.add-retrieval-search .search-icon{color:var(--text-muted)}.add-retrieval-search .search-input{flex:1;background:none;border:none;color:var(--text-primary);font-size:.95rem}.add-retrieval-search .search-input:focus{outline:none}.add-retrieval-search .search-input::placeholder{color:var(--text-muted)}.add-retrieval-body{flex:1;overflow-y:auto;padding:0}.add-retrieval-body .loading-state,.add-retrieval-body .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary);gap:1rem}.add-retrieval-body .device-list{display:flex;flex-direction:column}.add-retrieval-body .device-item{display:flex;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid var(--glass-border);cursor:pointer;transition:background .15s ease}.add-retrieval-body .device-item:hover{background:#ffffff08}.add-retrieval-body .device-item.selected{background:#ce93d81a;border-left:3px solid var(--accent-primary)}.add-retrieval-body .device-item-main{display:flex;align-items:center;gap:1rem;flex:1}.add-retrieval-body .device-icon{width:40px;height:40px;border-radius:8px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.add-retrieval-body .device-info{flex:1}.add-retrieval-body .device-name{font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.add-retrieval-body .device-name .title-badge{font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:4px;background:#ce93d833;color:var(--accent-primary)}.add-retrieval-body .device-details{display:flex;gap:1rem;margin-top:.35rem;font-size:.75rem;color:var(--text-secondary)}.add-retrieval-body .device-details span{display:flex;align-items:center;gap:.35rem}.add-retrieval-body .device-details svg{font-size:.65rem;opacity:.6}.add-retrieval-body .selected-indicator{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;color:#fff}.add-retrieval-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-top:1px solid var(--glass-border);background:#0000001a}.add-retrieval-footer .footer-info{font-size:.85rem;color:var(--text-secondary)}.add-retrieval-footer .footer-info strong{color:var(--text-primary)}.add-retrieval-footer .footer-actions{display:flex;gap:.75rem}.btn-retrieval{background:linear-gradient(135deg,#ef53504d,#ef535026);color:#ef5350;border:1px solid rgba(239,83,80,.4)}.btn-retrieval:hover{background:linear-gradient(135deg,#ef535066,#ef535040);border-color:#ef5350}.btn-chrome-config{background:linear-gradient(135deg,#4285f44d,#4285f426);color:#64b5f6;border:1px solid rgba(66,133,244,.4)}.btn-chrome-config:hover{background:linear-gradient(135deg,#4285f466,#4285f440);border-color:#64b5f6}.chrome-config-modal{background:var(--dark-purple);border:1px solid var(--glass-border);border-radius:16px;width:720px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.chrome-config-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--glass-border);background:#3e0e3080}.chrome-config-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--white);display:flex;align-items:center}.chrome-config-subtitle{margin:.35rem 0 0;font-size:.85rem;color:var(--text-muted)}.chrome-config-steps{display:flex;align-items:center;padding:.75rem 1.5rem;gap:.5rem;background:#00000026;border-bottom:1px solid var(--glass-border)}.step-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-muted);font-family:inherit;font-size:.8rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.step-btn:hover:not(:disabled){color:var(--text-secondary);background:#ffffff0d}.step-btn.active{color:var(--accent-pink);background:#e677b326;border-color:#e677b34d}.step-btn.completed{color:#81c784}.step-btn:disabled{opacity:.5;cursor:default}.step-num{width:20px;height:20px;border-radius:50%;background:#ffffff1a;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.step-btn.active .step-num{background:var(--accent-pink);color:var(--dark-purple)}.step-btn.completed .step-num{background:#81c784;color:var(--dark-purple)}.step-divider{flex:1;height:1px;background:var(--glass-border);min-width:12px}.chrome-config-body{flex:1;overflow-y:auto;padding:1.25rem}.chrome-config-error{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#e5737326;border:1px solid rgba(229,115,115,.3);border-radius:8px;color:#e57373;margin-bottom:1rem;font-size:.9rem}.chrome-config-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--accent-pink);gap:1rem}.chrome-config-loading p{margin:0;color:var(--text-secondary);font-size:.9rem}.push-progress-text{color:var(--text-muted)!important;font-size:.85rem!important}.chrome-config-editor-section{display:flex;flex-direction:column;gap:.75rem}.config-editor-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.config-editor-label{font-size:.9rem;color:var(--text-secondary)}.config-editor-label code{font-size:.8rem;background:#4285f426;color:#64b5f6;padding:.15rem .4rem;border-radius:4px}.config-editor-actions{display:flex;gap:.5rem}.config-textarea{width:100%;min-height:360px;padding:1rem;background:#0000004d;border:1px solid var(--glass-border);border-radius:10px;color:#e0e0e0;font-family:Monaco,Menlo,Courier New,monospace;font-size:.85rem;line-height:1.5;resize:vertical;-moz-tab-size:2;tab-size:2}.config-textarea:focus{outline:none;border-color:#64b5f6;box-shadow:0 0 0 3px #4285f426}.config-textarea.has-error{border-color:#e57373;box-shadow:0 0 0 3px #e5737326}.config-json-error{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#e5737326;border:1px solid rgba(229,115,115,.3);border-radius:6px;color:#e57373;font-size:.8rem}.config-help-text{font-size:.8rem;color:var(--text-muted);line-height:1.5}.config-help-text code{font-size:.75rem;background:#ffffff14;padding:.1rem .3rem;border-radius:3px;color:var(--text-secondary)}.chrome-config-devices-section{display:flex;flex-direction:column;gap:.75rem}.device-select-toolbar{display:flex;gap:.75rem;flex-wrap:wrap}.device-search-wrapper{flex:1;min-width:200px;position:relative}.device-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.85rem}.device-search-input{width:100%;padding:.6rem .75rem .6rem 2.25rem;background:var(--input-background);border:1px solid var(--input-border);border-radius:8px;color:var(--white);font-family:inherit;font-size:.875rem}.device-search-input:focus{outline:none;border-color:var(--accent-pink)}.device-search-input::placeholder{color:var(--text-muted)}.device-select-actions{display:flex;gap:.4rem;align-items:center}.device-count-bar{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-muted);padding:.4rem .5rem;background:#0000001a;border-radius:6px}.filter-notice{color:var(--accent-pink);font-size:.75rem}.device-checklist{max-height:380px;overflow-y:auto;border:1px solid var(--glass-border);border-radius:10px;background:#0000001a}.device-checklist-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;cursor:pointer;transition:background .15s ease;border-bottom:1px solid rgba(255,255,255,.04)}.device-checklist-item:last-child{border-bottom:none}.device-checklist-item:hover{background:#ffffff0a}.device-checklist-item.selected{background:#e677b31a}.device-checklist-item input[type=checkbox]{display:none}.device-check-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:.75rem;color:var(--text-muted);border:1.5px solid var(--glass-border);transition:all .15s ease}.device-checklist-item.selected .device-check-icon{color:var(--dark-purple);background:var(--accent-pink);border-color:var(--accent-pink)}.device-checklist-info{flex:1;min-width:0}.device-checklist-name{font-size:.9rem;font-weight:500;color:var(--text-primary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-checklist-detail{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.4rem;margin-top:.15rem}.state-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.state-dot.active{background:#81c784}.state-dot.inactive{background:#e57373}.device-checklist-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.9rem}.device-discipline-tag{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;background:#e677b333;color:var(--accent-pink);padding:.1rem .4rem;border-radius:4px;margin-left:.5rem;vertical-align:middle}.device-count-bar-right{display:flex;align-items:center;gap:.75rem}.view-toggle{display:flex;border:1px solid var(--glass-border);border-radius:6px;overflow:hidden}.view-toggle-btn{background:none;border:none;color:var(--text-muted);padding:.3rem .5rem;cursor:pointer;font-size:.75rem;transition:all .15s ease}.view-toggle-btn:first-child{border-right:1px solid var(--glass-border)}.view-toggle-btn.active{background:#e677b333;color:var(--accent-pink)}.view-toggle-btn:hover:not(.active){background:#ffffff0d;color:var(--text-secondary)}.discipline-group{border-bottom:1px solid rgba(255,255,255,.06)}.discipline-group:last-child{border-bottom:none}.discipline-group-header{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;cursor:pointer;transition:background .15s ease;background:#ffffff08;position:sticky;top:0;z-index:1}.discipline-group-header:hover{background:#e677b314}.discipline-chevron{font-size:.65rem;color:var(--text-muted);width:12px;text-align:center;flex-shrink:0}.discipline-group-label{font-size:.85rem;font-weight:600;color:var(--text-primary);flex:1}.discipline-group-count{font-size:.75rem;font-weight:600;color:var(--text-muted);background:#ffffff14;padding:.2rem .5rem;border-radius:10px;min-width:36px;text-align:center}.discipline-group-actions{flex-shrink:0}.discipline-select-btn{background:none;border:1px solid var(--glass-border);border-radius:5px;color:var(--accent-pink);font-family:inherit;font-size:.7rem;font-weight:500;padding:.25rem .5rem;cursor:pointer;transition:all .15s ease}.discipline-select-btn:hover{background:#e677b326;border-color:var(--accent-pink)}.discipline-group-body{border-top:1px solid rgba(255,255,255,.04)}.discipline-group-body .device-checklist-item{padding-left:2rem}.chrome-config-results-section{display:flex;flex-direction:column;gap:1rem}.push-results-summary{margin-bottom:.5rem}.push-result-banner{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-radius:10px}.push-result-banner.success{background:#4caf5026;border:1px solid rgba(76,175,80,.3);color:#81c784}.push-result-banner.partial{background:#ffb74d26;border:1px solid rgba(255,183,77,.3);color:#ffb74d}.push-result-banner h4{margin:0 0 .35rem;font-size:1rem;font-weight:600}.push-result-banner p{margin:0;font-size:.85rem;opacity:.9}.push-results-details{display:flex;flex-direction:column;gap:.5rem}.push-result-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:6px;font-size:.85rem;background:#0000001a}.push-result-row.success{color:#81c784}.push-result-row.error{color:#e57373}.request-id{margin-left:auto;font-family:Monaco,Menlo,monospace;font-size:.75rem;opacity:.6}.error-msg{margin-left:auto;font-size:.8rem;opacity:.8}.chrome-config-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--glass-border);background:#3e0e304d;gap:.75rem}.chrome-config-footer .footer-info{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted)}.btn-push{background:linear-gradient(135deg,#4285f4,#1967d2);color:#fff;border:none;font-weight:600}.btn-push:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4285f466}.btn-push:disabled{opacity:.5;cursor:not-allowed;transform:none}.chrome-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:16px}.chrome-confirm-dialog{background:var(--dark-purple);border:1px solid rgba(255,183,77,.4);border-radius:12px;padding:1.5rem;max-width:380px;text-align:center}.confirm-icon{font-size:2rem;color:#ffb74d;margin-bottom:1rem}.chrome-confirm-dialog h4{margin:0 0 .75rem;color:var(--white);font-size:1.1rem}.chrome-confirm-dialog p{margin:0 0 .75rem;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.confirm-warning{font-size:.85rem!important;color:var(--text-muted)!important;background:#ffb74d1a;padding:.75rem;border-radius:6px;border:1px solid rgba(255,183,77,.2)}.confirm-actions{display:flex;gap:.75rem;margin-top:1.25rem;justify-content:center}@media (max-width: 768px){.chrome-config-modal{width:100%;max-height:95vh;border-radius:12px}.chrome-config-steps{overflow-x:auto;padding:.75rem 1rem}.device-select-toolbar{flex-direction:column}.config-editor-toolbar{flex-direction:column;align-items:flex-start}}.btn-app-state{background:linear-gradient(135deg,#81c7844d,#81c78426);color:#81c784;border:1px solid rgba(129,199,132,.4)}.btn-app-state:hover{background:linear-gradient(135deg,#81c78466,#81c78440);border-color:#81c784}.app-state-picker{display:flex;flex-direction:column;gap:.75rem}.app-state-picker-label{font-size:.9rem;color:var(--text-secondary);margin:0}.app-state-picker-label code{font-size:.8rem;background:#4285f426;color:#64b5f6;padding:.15rem .4rem;border-radius:4px}.app-state-options{display:flex;flex-direction:column;gap:.5rem}.app-state-option{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#5246594d;border:2px solid var(--glass-border);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit;color:var(--text-primary)}.app-state-option:hover{background:#52465980;border-color:#ffffff26}.app-state-option.active{background:rgba(var(--state-color),.1);border-color:var(--state-color)}.app-state-option-icon{font-size:1.5rem;width:32px;text-align:center;flex-shrink:0}.app-state-option-text{flex:1;display:flex;flex-direction:column;gap:.2rem}.app-state-option-label{font-size:1rem;font-weight:600}.app-state-option-desc{font-size:.8rem;color:var(--text-muted)}.app-state-option-check{font-size:1.1rem;flex-shrink:0}.btn-phone-report{background:linear-gradient(135deg,#00bcd44d,#00bcd426);color:#4dd0e1;border:1px solid rgba(0,188,212,.4)}.btn-phone-report:hover{background:linear-gradient(135deg,#00bcd466,#00bcd440);border-color:#4dd0e1}.state-filter-bar{padding:.5rem .6rem;background:#0000001f;border:1px solid var(--glass-border);border-radius:8px}.btn-load-states{background:#64b5f626!important;color:#64b5f6!important;border:1px solid rgba(100,181,246,.3)!important;width:100%;justify-content:center}.btn-load-states:hover{background:#64b5f640!important}.state-loading-progress{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--text-secondary)}.state-progress-bar{flex:1;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.state-progress-fill{height:100%;background:var(--accent-pink);border-radius:2px;transition:width .3s ease}.state-filter-buttons{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.state-filter-icon{color:var(--text-muted);font-size:.75rem;margin-right:.2rem}.state-filter-btn{background:none;border:1px solid transparent;border-radius:5px;color:var(--text-muted);font-family:inherit;font-size:.75rem;font-weight:500;padding:.25rem .55rem;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.3rem}.state-filter-btn:hover{background:#ffffff0f;color:var(--text-secondary)}.state-filter-btn.active{background:#e677b326;border-color:var(--accent-pink);color:var(--accent-pink)}.state-filter-btn.refresh{margin-left:auto;color:var(--text-muted)}.state-filter-btn.refresh:hover{color:var(--accent-pink)}.device-app-state-badge{display:inline-block;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:.1rem .35rem;border-radius:3px;margin-left:.4rem;vertical-align:middle}@media (max-width: 1024px){.kanban-column{flex:0 0 250px;min-width:250px}}@media (max-width: 768px){.retrieval-header{flex-direction:column;align-items:flex-start;gap:1rem}.retrieval-header h1{font-size:1.2rem}.kanban-column{flex:0 0 85vw;min-width:85vw}}*{margin:0;padding:0;box-sizing:border-box}:root{--main-background: #3E0E30;--dark-purple: #3E0E30;--accent-pink: #E677B3;--soft-pink: #f6deee;--muted-purple: #524659;--white: #FFFFFF;--salmon-pink: #f6deee;--glass-background: rgba(82, 70, 89, .25);--glass-border: rgba(230, 119, 179, .3);--glass-highlight: rgba(246, 222, 238, .15);--glass-shadow: rgba(62, 14, 48, .5);--text-primary: #FFFFFF;--text-secondary: #f6deee;--text-muted: rgba(255, 255, 255, .7);--input-background: rgba(82, 70, 89, .4);--input-border: rgba(230, 119, 179, .4);--input-focus: #E677B3;--button-primary: #E677B3;--button-primary-hover: #f6deee}html{font-size:16px}body{font-family:Outfit,sans-serif;background-color:var(--main-background);color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 20%,rgba(230,119,179,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(82,70,89,.3) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(230,158,165,.08) 0%,transparent 70%);pointer-events:none;z-index:0}.glass{background:var(--glass-background);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px}.glass-subtle{background:#52465926;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(230,119,179,.15);border-radius:12px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#5246594d;border-radius:4px}::-webkit-scrollbar-thumb{background:var(--accent-pink);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--salmon-pink)}::selection{background:var(--accent-pink);color:var(--dark-purple)}a{color:var(--accent-pink);text-decoration:none;transition:color .2s ease}a:hover{color:var(--salmon-pink)}:focus-visible{outline:2px solid var(--accent-pink);outline-offset:2px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;height:auto!important;overflow:visible!important}body:before{display:none!important}#root{min-height:auto!important;height:auto!important}.no-print,.nav-container,.modal-header{display:none!important}.modal-overlay{position:absolute!important;background:#fff!important;padding:0!important;height:auto!important;overflow:visible!important}.modal-content{position:static!important;max-height:none!important;height:auto!important;overflow:visible!important;background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;max-width:none!important;width:100%!important}.modal-body{padding:0!important;overflow:visible!important}.pdf-preview{background:#fff!important;padding:0!important;border-radius:0!important;box-shadow:none!important}.pdf-signature-box{page-break-inside:avoid}.glass,.glass-subtle{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important}}
