*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f5f5;color:#333;line-height:1.6}.container{max-width:1600px;margin:0 auto;padding:20px}.header{background:#fff;padding:20px 30px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.header h1{color:#2c3e50;margin-bottom:20px;font-size:28px}.header-right{display:flex;align-items:center;gap:15px}.user-profile{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#f8f9fa;border-radius:25px;border:1px solid #e0e0e0}.user-info{display:flex;flex-direction:column}.user-name{font-weight:600;color:#2c3e50;font-size:14px}.user-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#667eea;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px;background:linear-gradient(135deg,#667eea,#764ba2)}.auth-section{display:flex;gap:15px;flex-wrap:wrap;align-items:flex-end}.input-group{display:flex;flex-direction:column;min-width:200px;flex:1}.input-group label{font-size:12px;font-weight:600;color:#666;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.input-group input{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s}.input-group input:focus{outline:none;border-color:#4285f4}.input-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:.5px}.btn-primary{background-color:#4285f4;color:#fff}.btn-primary:hover:not(:disabled){background-color:#357ae8}.btn-secondary{background-color:#34a853;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#2d8f47}.btn-large{padding:12px 30px;font-size:16px}.btn-small{padding:6px 12px;font-size:12px}.btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.dashboard-content,.tables-container{display:flex;flex-direction:column;gap:20px}.data-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.section-header h2{color:#2c3e50;font-size:20px}.main-nav{background:#fff;padding:0 30px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;display:flex;gap:0}.nav-link{display:inline-block;padding:15px 25px;color:#666;text-decoration:none;font-weight:500;border-bottom:3px solid transparent;transition:all .3s ease}.nav-link:hover{color:#667eea;background-color:#f8f9fa}.nav-link.active{color:#667eea;border-bottom-color:#667eea;background-color:#f8f9fa}.table-container{overflow-x:auto;max-height:600px;overflow-y:auto}.table-container::-webkit-scrollbar{width:10px;height:10px}.table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}.table-container::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.table-container::-webkit-scrollbar-thumb:hover{background:#555}.table-scrollable{max-height:600px;overflow-y:auto;overflow-x:auto}.table-scrollable::-webkit-scrollbar{width:10px;height:10px}.table-scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}.table-scrollable::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.table-scrollable::-webkit-scrollbar-thumb:hover{background:#555}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead{background-color:#f8f9fa}.data-table th{padding:12px;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #dee2e6;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.data-table td{padding:12px;border-bottom:1px solid #e9ecef}.data-table tbody tr:hover{background-color:#f8f9fa}.data-table tbody tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-success{background-color:#d4edda;color:#155724}.badge-warning{background-color:#fff3cd;color:#856404}.badge-info{background-color:#d1ecf1;color:#0c5460;margin-right:5px}.provider-badge{padding:4px 10px;border-radius:4px;font-weight:600;font-size:11px}.provider-oura{background-color:#e8f5e9;color:#2e7d32}.provider-whoop{background-color:#fff3e0;color:#e65100}.device-management-section{background:#fff;padding:20px 30px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.device-management-section .section-header{margin-bottom:20px}.device-management-section .section-header h2{margin-bottom:8px;color:#2c3e50}.section-description{color:#7f8c8d;font-size:14px;margin-top:5px}.device-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.device-card{border:2px solid #e0e0e0;border-radius:8px;padding:20px;background:#fafafa;transition:all .3s ease}.device-card:hover{box-shadow:0 4px 8px #0000001a;border-color:#667eea}.device-card-header{margin-bottom:15px}.device-info{display:flex;justify-content:space-between;align-items:center}.device-info h3{margin:0;color:#2c3e50;font-size:20px}.device-status{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.device-status.checking{background-color:#fff3cd;color:#856404}.device-status.linked{background-color:#d4edda;color:#155724}.device-status.not-linked,.device-status.error{background-color:#f8d7da;color:#721c24}.device-card-body{display:flex;flex-direction:column;gap:12px}.device-actions{display:flex;gap:10px;flex-wrap:wrap}.device-actions .btn{flex:1;min-width:100px}.device-sync-options{margin-top:10px;display:flex;flex-direction:column;gap:10px;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.sync-option-group{display:flex;flex-direction:column;gap:5px}.sync-option-group label{font-size:12px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px}.sync-date-input,.sync-days-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:100%;max-width:200px;transition:border-color .3s}.sync-date-input:focus,.sync-days-input:focus{outline:none;border-color:#667eea}.device-sync-options small{color:#7f8c8d;font-size:11px;line-height:1.4;margin-top:5px}.device-message{padding:10px;border-radius:4px;font-size:13px;display:none;margin-top:5px}.device-message.info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.device-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.device-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.device-message.warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.normalization-section{background:#fff;padding:20px 30px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.normalization-controls{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.normalization-mode-selector{display:flex;gap:20px;margin-bottom:15px;padding:10px;background:#f8f9fa;border-radius:6px}.radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#495057;transition:color .2s}.radio-label:hover{color:#667eea}.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.radio-label input[type=radio]:checked+span{color:#667eea;font-weight:600}.normalization-controls .input-group{min-width:200px}.normalization-info{margin-top:10px;padding:8px 12px;background:#f8f9fa;border-radius:4px;border-left:3px solid #667eea}.normalization-info small{color:#6c757d;font-size:12px}.normalized-dates-table{margin-top:20px}.normalized-dates-table h3{margin-bottom:15px;color:#2c3e50;font-size:18px}.status-message{margin-top:15px;padding:12px;border-radius:4px;font-weight:500}.status-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-message.info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.error-message{padding:12px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:15px}.loading{padding:20px;text-align:center;color:#666;font-style:italic}.empty-state{padding:40px;text-align:center;color:#999;font-style:italic}.details-row{background-color:#f8f9fa}.normalized-details{padding:20px;max-height:600px;overflow-y:auto}.detail-section{margin-bottom:20px;padding:15px;background:#fff;border-radius:4px;border-left:4px solid #4285f4}.detail-section h4{margin-bottom:10px;color:#2c3e50;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.json-preview{background-color:#f8f9fa;padding:15px;border-radius:4px;overflow-x:auto;font-size:12px;line-height:1.5;font-family:Courier New,monospace;color:#333;max-height:300px;overflow-y:auto;border:1px solid #dee2e6}.normalization-response-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px}.normalization-response-content{max-height:800px;overflow-y:auto;margin-top:15px}.response-section{margin-bottom:25px;padding:15px;background:#f8f9fa;border-radius:4px;border-left:4px solid #4285f4}.response-section h3{margin-bottom:10px;color:#2c3e50;font-size:16px;text-transform:uppercase;letter-spacing:.5px}.response-json{background-color:#1e1e1e;color:#d4d4d4;padding:15px;border-radius:4px;overflow-x:auto;font-size:12px;line-height:1.5;font-family:Courier New,monospace;max-height:400px;overflow-y:auto}.response-json::-webkit-scrollbar{width:8px;height:8px}.response-json::-webkit-scrollbar-track{background:#2d2d2d}.response-json::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.response-json::-webkit-scrollbar-thumb:hover{background:#777}.response-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}.summary-item{padding:10px;background:#fff;border-radius:4px;border:1px solid #dee2e6}.summary-item label{display:block;font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.summary-item value{display:block;font-size:18px;font-weight:600;color:#2c3e50}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.show{display:flex;align-items:center;justify-content:center}.modal-content{background-color:#fff;margin:auto;border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;animation:modalSlideIn .3s ease-out}.modal-content-large{max-width:1400px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:2px solid #f0f0f0}.modal-header h2{margin:0;color:#2c3e50;font-size:24px}.modal-close{background:none;border:none;font-size:32px;font-weight:300;color:#999;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close:hover{background-color:#f5f5f5;color:#333}.modal-body{padding:30px;overflow-y:auto;flex:1}.modal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.modal-summary-item{padding:15px;background:#f8f9fa;border-radius:4px;border-left:3px solid #4285f4}.modal-summary-item label{display:block;font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-weight:600}.modal-summary-item value{display:block;font-size:20px;font-weight:600;color:#2c3e50}.modal-json-section{margin-bottom:25px;padding:20px;background:#f8f9fa;border-radius:6px;border-left:4px solid #4285f4}.modal-json-section h3{margin:0 0 15px;color:#2c3e50;font-size:16px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.modal-json{background-color:#1e1e1e;color:#d4d4d4;padding:20px;border-radius:4px;overflow-x:auto;font-size:13px;line-height:1.6;font-family:Courier New,monospace;max-height:500px;overflow-y:auto;margin:0}.modal-json::-webkit-scrollbar{width:10px;height:10px}.modal-json::-webkit-scrollbar-track{background:#2d2d2d}.modal-json::-webkit-scrollbar-thumb{background:#555;border-radius:5px}.modal-json::-webkit-scrollbar-thumb:hover{background:#777}.raw-json-container{display:flex;flex-direction:column;height:100%;min-height:400px}.raw-json-header{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f8f9fa;border-radius:6px;margin-bottom:15px;border:1px solid #e0e0e0}.raw-json-info{font-size:14px;color:#555}.raw-json-info strong{color:#2c3e50;font-weight:600}.raw-json-content{background:#1e1e1e;color:#d4d4d4;padding:20px;border-radius:6px;overflow:auto;flex:1;font-family:Courier New,Consolas,Monaco,monospace;font-size:13px;line-height:1.6;white-space:pre;word-wrap:break-word;max-height:calc(90vh - 250px);margin:0}.raw-json-content::-webkit-scrollbar{width:12px;height:12px}.raw-json-content::-webkit-scrollbar-track{background:#2d2d2d;border-radius:6px}.raw-json-content::-webkit-scrollbar-thumb{background:#555;border-radius:6px}.raw-json-content::-webkit-scrollbar-thumb:hover{background:#777}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#218838}.btn-small{padding:8px 16px;font-size:14px}.token-display-container{display:flex;flex-direction:column;gap:20px}.token-info{padding:15px;background:#fff3cd;border:1px solid #ffc107;border-radius:6px}.token-info p{margin:5px 0}.token-warning{color:#856404;font-size:13px;margin-top:8px!important}.token-content-wrapper{display:flex;flex-direction:column;gap:10px}.token-content{background:#1e1e1e;color:#d4d4d4;padding:15px;border-radius:6px;font-family:Courier New,Consolas,Monaco,monospace;font-size:12px;line-height:1.6;word-break:break-all;white-space:pre-wrap;max-height:200px;overflow-y:auto;margin:0}.token-content::-webkit-scrollbar{width:8px;height:8px}.token-content::-webkit-scrollbar-track{background:#2d2d2d}.token-content::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.token-content::-webkit-scrollbar-thumb:hover{background:#777}.token-details{margin-top:10px}.token-details-section{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.token-details-section h4{margin:0 0 15px;color:#2c3e50;font-size:16px;border-bottom:2px solid #667eea;padding-bottom:8px}.token-detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e0e0e0}.token-detail-item:last-child{border-bottom:none}.token-detail-item label{font-weight:600;color:#555;font-size:13px}.token-detail-item value{color:#2c3e50;font-size:13px;word-break:break-all;text-align:right;flex:1;margin-left:15px}.token-payload{background:#1e1e1e;color:#d4d4d4;padding:15px;border-radius:6px;font-family:Courier New,Consolas,Monaco,monospace;font-size:12px;line-height:1.6;overflow-x:auto;margin:0;max-height:300px;overflow-y:auto}.token-payload::-webkit-scrollbar{width:8px;height:8px}.token-payload::-webkit-scrollbar-track{background:#2d2d2d}.token-payload::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.token-error{color:#dc3545;padding:10px;background:#f8d7da;border-radius:4px;border:1px solid #f5c6cb}@media (max-width: 768px){.modal-content{width:95%;max-height:95vh}.modal-header{padding:15px 20px}.modal-header h2{font-size:20px}.modal-body{padding:20px}.modal-summary{grid-template-columns:1fr}.container{padding:10px}.header{padding:15px}.auth-section{flex-direction:column}.input-group{width:100%}.normalization-controls{flex-direction:column}.data-table{font-size:11px}.data-table th,.data-table td{padding:8px}.main-nav{padding:0 15px;flex-wrap:wrap}.nav-link{padding:12px 15px;font-size:14px}}.metric-form{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50;font-size:14px}.form-group input[type=text],.form-group input[type=date],.form-group textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .3s ease}.form-group input[type=text]:focus,.form-group input[type=date]:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:100px}.form-group small{display:block;margin-top:5px;color:#666;font-size:12px}.metric-details{padding:10px 0}.metric-detail-item{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e9ecef}.metric-detail-item:last-child{border-bottom:none}.metric-detail-item label{display:block;font-weight:600;color:#2c3e50;margin-bottom:8px;font-size:14px}.metric-detail-item value{display:block;color:#555;line-height:1.6}.metric-detail-item code{background:#f8f9fa;padding:8px 12px;border-radius:4px;font-family:Courier New,Consolas,Monaco,monospace;font-size:13px;color:#e83e8c;display:block;white-space:pre-wrap;word-break:break-all}.metric-variables{margin-top:20px;padding-top:20px;border-top:2px solid #e9ecef}.metric-variables h3{font-size:16px;color:#2c3e50;margin-bottom:12px}.metric-variables ul{list-style:none;padding:0}.metric-variables li{padding:8px 12px;background:#f8f9fa;border-radius:4px;margin-bottom:8px;color:#555}.metric-variables li strong{color:#667eea}.metric-json-container{margin-top:10px}.metric-json-content{background:#1e1e1e;color:#d4d4d4;padding:15px;border-radius:6px;font-family:Courier New,Consolas,Monaco,monospace;font-size:13px;line-height:1.6;overflow-x:auto;margin:0 0 10px;max-height:500px;overflow-y:auto;white-space:pre;word-wrap:normal;border:1px solid #333}.metric-json-content::-webkit-scrollbar{width:10px;height:10px}.metric-json-content::-webkit-scrollbar-track{background:#2d2d2d;border-radius:5px}.metric-json-content::-webkit-scrollbar-thumb{background:#555;border-radius:5px}.metric-json-content::-webkit-scrollbar-thumb:hover{background:#666}.category-sections{margin-top:20px}.category-section{margin-bottom:25px;padding:20px;background:#f8f9fa;border-radius:6px;border-left:4px solid #4285f4}.category-section h3{margin-bottom:15px;color:#2c3e50;font-size:18px;font-weight:600}.category-details{display:flex;flex-direction:column;gap:15px}.category-details .detail-item{display:flex;flex-direction:column;gap:5px}.category-details .detail-item label{font-weight:600;color:#555;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.category-details .detail-item value{color:#333;font-size:14px}.category-details .json-preview{margin-top:5px}.category-details .json-content{background:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:4px;font-family:Courier New,Consolas,Monaco,monospace;font-size:12px;line-height:1.5;overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre;word-wrap:normal;border:1px solid #333}.category-details .json-content::-webkit-scrollbar{width:8px;height:8px}.category-details .json-content::-webkit-scrollbar-track{background:#2d2d2d}.category-details .json-content::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.category-details .json-content::-webkit-scrollbar-thumb:hover{background:#777}.providers-list{display:flex;flex-direction:column;gap:15px;margin-top:10px}.provider-data-item{border:1px solid #ddd;border-radius:6px;padding:15px;background:#fff}.provider-header{display:flex;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee}.provider-header strong{color:#2c3e50;font-size:16px}.provider-data-content{margin-top:10px}.provider-data-content .json-content{margin:0;max-height:250px}.tab-navigation{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #e0e0e0;padding:0 20px}.tab-btn{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:16px;font-weight:500;color:#666;transition:all .3s ease;margin-bottom:-2px}.tab-btn:hover{color:#4285f4;background:#f5f5f5}.tab-btn.active{color:#4285f4;border-bottom-color:#4285f4;font-weight:600}.tab-content,.tab-content.active{display:block}.priorities-section{margin:20px 0}.priorities-info{background:#e3f2fd;border-left:4px solid #2196f3;padding:15px;margin-bottom:20px;border-radius:4px}.priorities-info p{margin:0;color:#1976d2;font-size:14px}.priorities-container{margin-top:20px}.priorities-list{display:flex;flex-direction:column;gap:20px}.priority-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.priority-card.user-override{border-left:4px solid #ff9800;background:#fff8e1}.priority-card-header{display:flex;align-items:center;gap:15px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.priority-card-header h3{margin:0;flex:1;color:#2c3e50;font-size:18px}.priority-table{width:100%;border-collapse:collapse;margin-top:10px}.priority-table thead{background:#f5f5f5}.priority-table th{padding:12px;text-align:left;font-weight:600;color:#555;border-bottom:2px solid #ddd}.priority-table td{padding:12px;border-bottom:1px solid #eee}.priority-table tr.not-supported{opacity:.6}.priority-table tr:hover{background:#f9f9f9}.priority-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}.priority-table-wrapper{background:#fafafa;padding:15px;border-radius:6px;border:1px solid #e0e0e0}.priority-table-wrapper.user-priority{background:#fff8e1;border-color:#ff9800}.priority-table-wrapper h4{margin:0 0 15px;color:#2c3e50;font-size:16px;display:flex;align-items:center;gap:10px}.priority-table-wrapper .no-override-message{color:#666;font-style:italic;text-align:center;padding:20px;margin:0}@media (max-width: 768px){.priority-comparison{grid-template-columns:1fr}}.priority-edit-form{padding:10px}.form-info{background:#e3f2fd;padding:12px;border-radius:4px;margin-bottom:20px;color:#1976d2;font-size:14px}.priority-inputs{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.priority-input-group{display:flex;flex-direction:column;gap:8px}.priority-input-group label{font-weight:600;color:#333;font-size:14px}.priority-rank-input{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:200px}.priority-rank-input:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 2px #4285f433}.priority-input-group small{color:#666;font-size:12px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:20px;border-top:1px solid #eee;margin-top:20px}
