body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-50:#e3f2fd;--primary-100:#bbdefb;--primary-200:#90caf9;--primary-300:#64b5f6;--primary-400:#42a5f5;--primary-500:#2196f3;--primary-600:#1e88e5;--primary-700:#1976d2;--primary-800:#1565c0;--primary-900:#0d47a1;--success:#10b981;--success-light:#d1fae5;--success-dark:#047857;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--error-dark:#dc2626;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--gray-50);color:#111827;color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);line-height:1.6;margin:0}.App{background:linear-gradient(180deg,#f9fafb,#f3f4f6);background:linear-gradient(180deg,var(--gray-50) 0,var(--gray-100) 100%);display:flex;flex-direction:column;height:100vh}.App-header{align-items:center;background:linear-gradient(135deg,#1976d2,#0d47a1);background:linear-gradient(135deg,var(--primary-700) 0,var(--primary-900) 100%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl);position:relative;z-index:100}.App-header:before{background:linear-gradient(90deg,#ffffff0d,#0000 50%,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.App-header h1{font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.5px;margin:0;position:relative}.header-controls{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);position:relative}.app-nav{background-color:#fff;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--gray-200);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:.25rem;gap:var(--spacing-xs);padding:0 2rem;padding:0 var(--spacing-xl);position:sticky;top:0;z-index:90}.nav-link{border-bottom:3px solid #0000;border-radius:4px 4px 0 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:#4b5563;color:var(--gray-600);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);position:relative;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.nav-link:before{background:linear-gradient(90deg,#2196f3,#1976d2);background:linear-gradient(90deg,var(--primary-500),var(--primary-700));border-radius:9999px;border-radius:var(--radius-full);bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .2s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base);width:80%}.nav-link:hover{background-color:#e3f2fd;background-color:var(--primary-50);color:#1e88e5;color:var(--primary-600)}.nav-link:hover:before{transform:translateX(-50%) scaleX(1)}.nav-link.active{background-color:#e3f2fd;background-color:var(--primary-50);color:#1976d2;color:var(--primary-700);font-weight:600}.nav-link.active:before{transform:translateX(-50%) scaleX(1)}.container{flex:1 1;margin:0 auto;overflow-y:auto;padding:2rem;padding:var(--spacing-xl);width:100%}.login-container{align-items:center;background:linear-gradient(135deg,#1976d2,#0d47a1);background:linear-gradient(135deg,var(--primary-700) 0,var(--primary-900) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-container:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-box{animation:fadeInUp .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);max-width:420px;padding:3rem;padding:var(--spacing-2xl);position:relative;text-align:center;width:100%;z-index:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-box h1{color:#111827;color:var(--gray-900);font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.login-description{color:#4b5563;color:var(--gray-600);line-height:1.6;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.login-button,.login-description{font-size:1rem;font-size:var(--font-size-base)}.login-button{background:linear-gradient(135deg,#1e88e5,#1976d2);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%);border:none;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-weight:600;padding:14px 32px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:100%}.login-button:hover{background:linear-gradient(135deg,#1976d2,#1565c0);background:linear-gradient(135deg,var(--primary-700) 0,var(--primary-800) 100%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.login-button:active{transform:translateY(0)}.access-denied-container{align-items:center;background:linear-gradient(180deg,#f9fafb,#f3f4f6);background:linear-gradient(180deg,var(--gray-50) 0,var(--gray-100) 100%);display:flex;justify-content:center;min-height:100vh}.access-denied-box{animation:fadeInUp .6s ease-out;background:#fff;border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);max-width:500px;padding:3rem;padding:var(--spacing-2xl);text-align:center}.access-denied-box h1{color:#ef4444;color:var(--error);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700}.access-denied-box h1,.access-denied-box p{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.access-denied-box p{color:#4b5563;color:var(--gray-600);line-height:1.6}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);justify-content:center;padding:3rem;padding:var(--spacing-2xl)}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-top-color:#1e88e5;border:4px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary-600);height:48px;width:48px}.btn{align-items:center;border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,#1e88e5,#1976d2)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-secondary{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300);color:#374151;color:var(--gray-700)}.btn-secondary:hover:not(:disabled){background-color:#f9fafb;background-color:var(--gray-50);border-color:#9ca3af;border-color:var(--gray-400)}.btn-sm{font-size:.75rem;font-size:var(--font-size-xs);padding:6px 14px}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.error-message{animation:slideInLeft .3s ease-out;background:linear-gradient(135deg,#fee2e2,#fecaca);background:linear-gradient(135deg,var(--error-light) 0,#fecaca 100%);border-left:4px solid #ef4444;border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;color:#dc2626;margin:1rem 0;margin:var(--spacing-md) 0;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.error-message p{font-weight:500;margin:0}.card{background:#fff;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:2rem;padding:var(--spacing-xl);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-title{color:#111827;color:var(--gray-900);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}@media (max-width:768px){.App-header{flex-direction:column;gap:1rem;gap:var(--spacing-md);padding:1rem;padding:var(--spacing-md)}.header-controls{justify-content:center;width:100%}.app-nav{overflow-x:auto;padding:0 1rem;padding:0 var(--spacing-md)}.container{padding:1rem;padding:var(--spacing-md)}.access-denied-box,.login-box{margin:1rem;margin:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg)}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f3f4f6;background:var(--gray-100)}::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--gray-300);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--gray-400)}.app{background:#f4f6f9;min-height:100vh}.app-header{background:linear-gradient(135deg,#123a6b,#1c5aa6);box-shadow:0 2px 8px #0000002e;color:#fff;gap:1.5rem;justify-content:space-between;padding:.75rem 1.5rem}.app-header,.app-header .brand{align-items:center;display:flex;flex-wrap:wrap}.app-header .brand{gap:1.75rem;min-width:0}.app-header h1{font-size:1.15rem;font-weight:600;letter-spacing:.01em;margin:0;white-space:nowrap}.main-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.main-nav .nav-link{border-radius:6px;color:#ffffffd1;font-size:.875rem;font-weight:500;padding:.4rem .75rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}.main-nav .nav-link:hover{background:#ffffff1f;color:#fff}.main-nav .nav-link-active{background:#fff3;color:#fff}.header-actions{align-items:center;display:flex;gap:.75rem}.app-main{padding:1.25rem 1.5rem 2.5rem}.environment-selector{border:1px solid #ffffff59;border-radius:999px;display:inline-flex;overflow:hidden}.environment-option{background:#0000;border:none;color:#fffc;cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.3rem .8rem}.environment-option:hover{background:#ffffff1f;color:#fff}.environment-option-active.environment-option-prod{background:#0f7a3d;color:#fff}.environment-option-active.environment-option-tst{background:#b26a00;color:#fff}.user-menu{position:relative}.user-menu-trigger{align-items:center;background:#0000;border:1px solid #ffffff59;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.35rem .7rem}.user-menu-trigger:hover{background:#ffffff1f}.user-menu-caret{font-size:.6rem;opacity:.85}.user-menu-panel{background:#fff;border-radius:8px;box-shadow:0 8px 24px #00000038;color:#212529;min-width:260px;padding:.9rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:50}.user-menu-identity{border-bottom:1px solid #e6e8ec;display:flex;flex-direction:column;gap:.15rem;padding-bottom:.6rem}.user-menu-email{color:#5a6472;font-size:.8rem}.user-menu-section{padding:.6rem 0}.user-menu-label{color:#5a6472;display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.user-menu-roles{font-size:.82rem;line-height:1.5;margin:0;padding-left:1.1rem}.user-menu-logout{background:#c62828;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.45rem;width:100%}.hero-tiles{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:1.25rem}.audit-workspace{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) 250px}.audit-tiles{display:flex;flex-direction:column;gap:.6rem}.audit-tiles .hero-tile{padding:.7rem .85rem}.audit-tiles .hero-tile-value{font-size:1.35rem}.hero-tile-placeholder{background:#f7f8fa;border-left-color:#e2e6ec;min-height:74px}@media (max-width:900px){.audit-workspace{grid-template-columns:1fr}.audit-tiles{flex-direction:row;flex-wrap:wrap;margin-bottom:1.25rem}.audit-tiles .hero-tile{flex:1 1 170px}}.hero-tile{background:#fff;border:1px solid #e2e6ec;border-left:4px solid #1c5aa6;border-radius:8px;cursor:pointer;padding:.9rem 1rem;text-align:left;transition:box-shadow .15s ease,transform .15s ease}.hero-tile:hover:not(:disabled){box-shadow:0 4px 14px #0000001a;transform:translateY(-1px)}.hero-tile:disabled{cursor:default;opacity:.6}.hero-tile-active{border-color:#1c5aa6;box-shadow:0 0 0 2px #1c5aa640}.hero-tile-negative{border-left-color:#c62828}.hero-tile-positive{border-left-color:#0f7a3d}.hero-tile-neutral{border-left-color:#5a6472}.hero-tile-value{color:#16324f;display:block;font-size:1.6rem;font-weight:700;line-height:1.1}.hero-tile-label{color:#5a6472;display:block;font-size:.78rem;font-weight:600;letter-spacing:.03em;margin-top:.2rem;text-transform:uppercase}.hero-tile-caption{color:#7a8494;display:block;font-size:.75rem;margin-top:.15rem}.environment-empty{background:#fff;border:1px dashed #c9ced6;border-radius:8px;color:#5a6472;padding:1.25rem}@media (max-width:900px){.app-header,.app-header .brand{align-items:flex-start}.app-header .brand{flex-direction:column;gap:.5rem}}.step-guidance{background:#fff8ec;border-left:4px solid #b26a00;border-radius:6px;margin-top:.75rem;padding:.7rem .85rem}.step-guidance-label{color:#8a5200;display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.step-guidance-body{color:#3d3d3d;font-size:.85rem;line-height:1.5}.step-guidance-body ul{margin:.3rem 0 0;padding-left:1.1rem}.provider-info-column{display:flex;flex-direction:column;gap:1.25rem;margin-right:1rem;min-width:0}.provider-attribute-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checklist-resize-hint{color:#7a8494;display:block;font-size:.72rem;margin-top:.4rem;text-align:right}.slots-table-wrapper table thead th{background:#f4f6f9;box-shadow:inset 0 -1px 0 #d8dde5;position:sticky;top:0;z-index:2}.slots-table-wrapper .validation-results-table{overflow:visible}.slots-table-wrapper .validation-results-table thead th{background:#eef1f5;position:sticky;top:0;z-index:3}.column-resizer{align-self:stretch;background:#2196f3;background:var(--primary-500,#1c5aa6);border:none;border-radius:3px 0 0 3px;cursor:col-resize;min-height:64px;padding:0;transition:background-color .15s ease;width:5px}.column-resizer.column-resizer-active,.column-resizer:focus-visible,.column-resizer:hover{background:#1976d2;background:var(--primary-700,#123a6b)}@media (max-width:1024px){.column-resizer{display:none}}.exclusion-note{background:#f4f7fb;border-left:3px solid #2196f3;border-left:3px solid var(--primary-500,#1c5aa6);border-radius:0 4px 4px 0;color:#44515f;font-size:.85rem;line-height:1.5;margin-top:.75rem;padding:.6rem .85rem}.exclusion-note .link-button{background:none;border:none;color:#1e88e5;color:var(--primary-600,#17508f);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.priority-pill{border-radius:10px;cursor:help;display:inline-block;font-size:12px;font-weight:700;min-width:26px;padding:2px 7px;text-align:center}.priority-p1{background:#fbe0e0;color:#8c1c1c}.priority-p2{background:#fdeccf;color:#8a5200}.priority-p3{background:#e3ebf6;color:#1c4a80}.glossary-term{cursor:help}td .glossary-term:not([style]){-webkit-text-decoration:underline dotted #00000059;text-decoration:underline dotted #00000059;text-underline-offset:3px}.filter-row-toggles{align-items:center;border-top:1px solid #e8ebef;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.85rem}.toggle-row-label{color:#44515f;font-size:.8rem;font-weight:700;margin-right:.15rem;white-space:nowrap}.filter-toggle-group{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.4rem}.reason-match{align-items:center;display:flex;flex:0 0 100%;gap:.4rem;padding-left:.1rem}.filter-toggle-include.filter-toggle-active{background:#1c5aa6;border-color:#1c5aa6;color:#fff;text-decoration:none}.filter-toggle-include.filter-toggle-active .filter-toggle-count{opacity:.85}.filter-toggle{align-items:baseline;background:#fff;border:1px solid #d5dae2;border-radius:999px;color:#6b7480;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.35rem .75rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.filter-toggle:hover{border-color:#b9c1cc}.filter-toggle-active{background:#eef1f5;border-color:#9aa5b1;color:#2f3a46;text-decoration:line-through;text-decoration-color:#9aa5b1}.filter-toggle-count{font-size:.75rem;font-weight:700;opacity:.7;text-decoration:none}.priority-queue{align-items:center;align-self:center;border-left:1px solid #e2e6ec;display:flex;gap:.6rem;margin-left:auto;padding-left:1rem}.priority-queue-label{color:#44515f;font-size:.8rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.priority-toggle-group{align-items:center;display:flex;gap:.4rem}.priority-toggle{align-items:baseline;background:#fff;border:1px solid #d5dae2;border-radius:999px;color:#5a6472;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.45rem .7rem;transition:box-shadow .15s ease,border-color .15s ease}.priority-toggle:hover{border-color:#b9c1cc;box-shadow:0 2px 8px #00000014}.priority-toggle-tier{font-weight:700}.priority-toggle-count{font-size:.75rem;opacity:.75}.priority-toggle.priority-toggle-active.priority-p1{background:#fbe0e0;border-color:#8c1c1c;color:#8c1c1c}.priority-toggle.priority-toggle-active.priority-p2{background:#fdeccf;border-color:#8a5200;color:#8a5200}.priority-toggle.priority-toggle-active.priority-p3{background:#e3ebf6;border-color:#1c4a80;color:#1c4a80}@media (max-width:900px){.priority-queue{border-left:none;flex-wrap:wrap;margin-left:0;padding-left:0}.priority-toggle-group{flex-wrap:wrap}}.provider-search{animation:fadeInUp .4s ease-out;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-2xl)}.search-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-700),var(--primary-500));-webkit-background-clip:text;background-clip:text;color:var(--gray-900);font-size:var(--font-size-2xl);font-weight:700;margin:0 0 var(--spacing-sm) 0}.search-description{color:var(--gray-600);font-size:var(--font-size-base);line-height:1.6;margin:0 0 var(--spacing-xl) 0}.search-filters{background:linear-gradient(135deg,var(--gray-50) 0,#fff 100%);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.filter-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--spacing-lg)}.filter-row:last-child{margin-bottom:0}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.filter-group label{color:var(--gray-700);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.3px}.filter-group input,.filter-group select{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);padding:12px 16px;transition:all var(--transition-base)}.filter-group input:hover,.filter-group select:hover{border-color:var(--gray-300)}.filter-group input:focus,.filter-group select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #2196f31a;outline:none;transform:translateY(-1px)}.filter-group select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%234B5563' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.filter-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.results-section{animation:fadeIn .5s ease-out;margin-top:var(--spacing-2xl)}.results-header{border-bottom:2px solid var(--gray-100);justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.results-count,.results-header{align-items:center;display:flex}.results-count{color:var(--gray-600);font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-sm);margin:0}.results-count:before{animation:pulse 2s ease-in-out infinite;background:var(--primary-500);border-radius:50%;content:"";height:8px;width:8px}.results-table-container{border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow-x:auto}.results-table{background:#fff;border-collapse:initial;border-spacing:0;width:100%}.results-table thead{background:linear-gradient(180deg,var(--gray-50) 0,var(--gray-100) 100%);position:sticky;top:0;z-index:10}.results-table th{border-bottom:2px solid var(--gray-300);color:var(--gray-800);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase;white-space:nowrap}.results-table th.sortable{cursor:pointer;position:relative;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.results-table th.sortable:hover{background:linear-gradient(180deg,var(--primary-50) 0,var(--primary-100) 100%);color:var(--primary-700)}.results-table th.sortable:active{transform:translateY(1px)}.results-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);font-size:var(--font-size-sm);padding:16px}.results-table tbody tr{transition:all var(--transition-base)}.results-table tbody tr:hover{background:linear-gradient(90deg,var(--primary-50) 0,#0000 100%);box-shadow:0 2px 8px #2196f31a;transform:scale(1.01)}.results-table tbody tr:last-child td{border-bottom:none}.provider-name{align-items:center;display:flex;flex-direction:row;gap:14px}.provider-name>div{display:flex;flex-direction:column;gap:4px}.provider-thumbnail-wrapper{flex-shrink:0;position:relative}.provider-thumbnail-wrapper:after{background:linear-gradient(135deg,var(--primary-500),var(--primary-700));border-radius:50%;content:"";inset:-4px;opacity:0;position:absolute;transition:opacity var(--transition-base);z-index:-1}.provider-name:hover .provider-thumbnail-wrapper:after{opacity:.2}.provider-thumbnail{border:3px solid #fff;border-radius:50%;box-shadow:var(--shadow-md);height:56px;object-fit:cover;transition:all var(--transition-base);width:56px}.provider-thumbnail:hover{box-shadow:var(--shadow-lg);transform:scale(1.1)}.provider-thumbnail-placeholder{align-items:center;background:linear-gradient(135deg,var(--gray-100),var(--gray-200));border:3px solid #fff;border-radius:50%;box-shadow:var(--shadow-md);color:var(--gray-500);display:flex;height:56px;justify-content:center;transition:all var(--transition-base);width:56px}.provider-thumbnail-placeholder:hover{background:linear-gradient(135deg,var(--primary-100),var(--primary-200));color:var(--primary-600);transform:scale(1.1)}.provider-thumbnail-placeholder svg{height:32px;width:32px}.provider-name strong{color:var(--gray-900);font-size:var(--font-size-base);font-weight:600;transition:color var(--transition-base)}.provider-name:hover strong{color:var(--primary-700)}.degrees{color:var(--gray-500);font-size:var(--font-size-xs);font-weight:500}.status-badge{font-weight:600;letter-spacing:.3px}.status-badge.accepting{background:linear-gradient(135deg,var(--success-light) 0,#a7f3d0 100%);border:1px solid var(--success);color:var(--success-dark)}.status-badge.accepting:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.status-badge.not-accepting{background:linear-gradient(135deg,var(--error-light) 0,#fecaca 100%);border:1px solid var(--error);color:var(--error-dark)}.status-badge.not-accepting:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.status-yes{background:linear-gradient(135deg,var(--success-light) 0,#a7f3d0 100%);border:1px solid var(--success);border-radius:var(--radius-full);color:var(--success-dark);display:inline-block;font-size:var(--font-size-xs);font-weight:600;padding:6px 12px}.pagination,.status-yes{box-shadow:var(--shadow-sm)}.pagination{align-items:center;background:linear-gradient(135deg,var(--gray-50) 0,#fff 100%);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-2xl);padding:var(--spacing-lg)}.page-info{color:var(--gray-600);font-size:var(--font-size-sm);font-weight:600;padding:0 var(--spacing-md)}.no-results{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,var(--gray-50) 0,#fff 100%);border:2px dashed var(--gray-300);border-radius:var(--radius-lg);color:var(--gray-500);font-size:var(--font-size-lg);padding:var(--spacing-2xl);text-align:center}.no-results:before{content:"🔍";display:block;font-size:48px;margin-bottom:var(--spacing-md);opacity:.5}@media (max-width:768px){.provider-search{border-radius:var(--radius-lg);padding:var(--spacing-lg)}.search-filters{padding:var(--spacing-md)}.filter-row{gap:var(--spacing-md);grid-template-columns:1fr}.filter-actions{flex-direction:column}.filter-actions button{width:100%}.results-table{font-size:var(--font-size-xs)}.results-table td,.results-table th{padding:12px 8px}.provider-thumbnail,.provider-thumbnail-placeholder{height:40px;width:40px}.provider-thumbnail-placeholder svg{height:24px;width:24px}.pagination{flex-wrap:wrap;gap:var(--spacing-sm)}}.results-table tbody tr.loading{animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.wq-th{align-items:center;display:inline-flex;gap:.35rem}.wq-filter-button{background:#0000;border:1px solid #0000;border-radius:4px;color:#6b7280;color:var(--gray-500,#6b7280);cursor:pointer;font-size:11px;line-height:18px;padding:0 4px}.wq-filter-button:hover{background:#fff;border-color:#d1d5db;border-color:var(--gray-300,#d1d5db)}.wq-filter-button-active{background:#2563eb;background:var(--primary-600,#2563eb);border-color:#2563eb;border-color:var(--primary-600,#2563eb);color:#fff}.wq-filter-popover{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 12px 28px #0f172a2e;color:#1f2937;font-size:13px;font-weight:400;letter-spacing:normal;max-height:70vh;overflow-y:auto;padding:.6rem;position:fixed;text-transform:none;z-index:1000}.wq-filter-sort{display:flex;gap:.35rem;margin-bottom:.5rem}.wq-filter-sort button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;flex:1 1;font-size:12px;padding:.25rem}.wq-filter-sort button.active{background:#dbeafe;border-color:#93c5fd}.wq-filter-extra{border-bottom:1px solid #f1f5f9;margin-bottom:.5rem;padding-bottom:.5rem}.wq-filter-search{border:1px solid #cbd5e1;border-radius:4px;box-sizing:border-box;margin-bottom:.4rem;padding:.3rem .45rem;width:100%}.wq-filter-section+.wq-filter-section{border-top:1px solid #f1f5f9;margin-top:.4rem;padding-top:.4rem}.wq-filter-section-title{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}.wq-filter-section ul{list-style:none;margin:0;padding:0}.wq-filter-option{align-items:center;display:flex;gap:.25rem;justify-content:space-between}.wq-filter-all,.wq-filter-option label{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:.4rem;justify-content:flex-start;min-width:0;padding:2px 0}.wq-filter-option-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wq-filter-option-count{font-feature-settings:"tnum";color:#64748b;font-variant-numeric:tabular-nums}.wq-filter-only{background:none;border:none;color:#2563eb;color:var(--primary-600,#2563eb);cursor:pointer;font-size:11px;padding:0 2px;visibility:hidden}.wq-filter-option:hover .wq-filter-only{visibility:visible}.wq-filter-empty{color:#94a3b8;font-style:italic}.wq-filter-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:.6rem;padding-top:.5rem}.wq-mode{display:flex;flex-wrap:wrap;gap:.25rem}.wq-mode button{background:#fff;border:1px solid #cbd5e1;border-radius:999px;cursor:pointer;font-size:12px;padding:.15rem .6rem}.wq-mode button.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.wq-mode button:disabled{cursor:not-allowed;opacity:.45}.wq-mode-hint{color:#64748b;font-size:12px;line-height:1.35;margin-top:.35rem}.wq-views{border-bottom:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.25rem;margin:1rem 0 .6rem}.wq-view{background:none;border:none;border-bottom:2px solid #0000;color:#475569;cursor:pointer;font-weight:600;margin-bottom:-2px;padding:.5rem .9rem}.wq-view:hover{color:#1d4ed8}.wq-view-active{border-bottom-color:#1d4ed8;color:#1d4ed8}.wq-view-count{background:#e2e8f0;border-radius:10px;color:#334155;font-size:11px;margin-left:.35rem;padding:0 .45rem}.wq-chips{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:.35rem;margin-bottom:.75rem}.wq-chip{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1e3a8a;display:inline-flex;gap:.3rem;padding:.1rem .25rem .1rem .6rem}.wq-chip button{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 .25rem}.wq-badges{align-items:flex-start;display:flex;flex-direction:column;gap:3px}.wq-status{background:#e2e8f0;border-radius:10px;color:#2f3a46;font-size:12px;font-weight:600;padding:2px 8px;white-space:nowrap}.wq-status-open{background:#fef3c7;color:#92400e}.wq-status-in-progress{background:#dbeafe;color:#1e40af}.wq-status-closed{background:#d4edda;color:#155724}.wq-status-auto{background:#ccfbf1;color:#115e59}.wq-sub{color:#475569;font-size:11px}.wq-warn{color:#b26a00;font-weight:700}.wq-excluded{color:#8a5a00;font-weight:700}.wq-covered{color:#2b6cb0;font-weight:700}.wq-dept-config{background:#eef3fa;border:1px solid #b7c6dc;border-radius:8px;color:#2b4c7e;cursor:pointer;display:block;font-size:10.5px;font-weight:700;margin-top:4px;padding:1px 6px;white-space:nowrap}.wq-dept-config:hover{background:#dde8f6}.wq-muted{color:#9aa5b1}.wq-owner{display:flex;flex-direction:column;gap:2px}.wq-badge{border-radius:3px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-left:.35rem;padding:0 .3rem;text-transform:uppercase}.wq-badge-system{background:#ccfbf1;color:#115e59}.results-table tbody tr.wq-row-expanded,.results-table tbody tr.wq-row-expanded:hover{background:#dbe7f6;box-shadow:none;transform:none}.results-table tbody tr.wq-row-expanded td{border-bottom:none;font-weight:600}.results-table tbody tr.wq-detail-row,.results-table tbody tr.wq-detail-row tr:hover,.results-table tbody tr.wq-detail-row:hover{box-shadow:none;transform:none}.results-table tbody tr.wq-detail-row>td{background:#eef2f7;border-bottom:3px solid #94a3b8;border-left:4px solid #2563eb;box-shadow:inset 0 6px 8px -6px #0f172a40;padding:1rem 1.25rem 1.25rem}.wq-detail-row .results-table,.wq-detail-row .wq-panel{background:#fff;border:1px solid #d7dee8}.wq-detail-row .results-table{border-radius:6px}.wq-detail-row .results-table thead{background:#f1f5f9}.wq-panel{background:#f7f9fb;border-radius:6px;margin-bottom:1rem;padding:.75rem}.wq-panel h4{margin:0 0 .5rem}.wq-form textarea{box-sizing:border-box;font-family:inherit;padding:.4rem;width:100%}.wq-form-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.wq-form-fields label,.wq-form-person{color:#475569;display:flex;flex-direction:column;font-size:12px;gap:2px}.wq-form-fields input[type=date],.wq-form-fields select{padding:.3rem}.wq-form-error{margin-top:.5rem}.wq-people-picker{min-width:240px;position:relative}.wq-people-row{align-items:center;display:flex;gap:.35rem}.wq-people-row input{flex:1 1;padding:.3rem .4rem}.wq-people-hint{color:#64748b;font-size:11px;margin-top:2px}.wq-people-error{color:#b91c1c}.wq-people-results{background:#fff;border:1px solid #cbd5e1;border-radius:6px;list-style:none;margin:.25rem 0 0;max-height:200px;overflow-y:auto;padding:0}.wq-people-results button{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;padding:.35rem .6rem;text-align:left;width:100%}.wq-people-results button:hover{background:#f1f5f9}.wq-people-results span{color:#64748b;font-size:11px}.wq-person-chip{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#1f2937;display:inline-flex;font-size:13px;gap:.35rem;padding:.2rem .3rem .2rem .7rem}.wq-person-chip button{background:none;border:none;cursor:pointer;font-size:15px;line-height:1}.wq-history{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:.75rem 0 0;padding:0}.wq-history li{background:#e3e8ef;border:1px solid #cdd5df;border-left:4px solid #94a3b8;border-radius:6px;color:#1f2937;padding:.5rem .75rem}li.wq-history-system{background:#d3eee8;border-color:#a7d8cd #a7d8cd #a7d8cd #0f766e}.wq-history-meta{color:#475569;font-size:12px;margin-bottom:2px}.wq-history-meta strong{color:#1e293b}.wq-history-empty{color:#6b7480;margin-bottom:0}.wq-profile-card{background:#fff;border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);margin-bottom:2rem;margin-bottom:var(--spacing-xl,2rem)}.wq-profile-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:.75rem;padding:.9rem 1.25rem;text-align:left;width:100%}.wq-profile-title{color:#2563eb;color:var(--primary-600,#2563eb);font-size:1.1rem;font-weight:700;white-space:nowrap}.wq-profile-summary{color:#475569;flex:1 1;font-size:.85rem;min-width:0}.wq-profile-body{padding:0 1.25rem 1.25rem}.wq-profile-body .exclusion-note{margin-bottom:.6rem}.wq-profile-heading{align-items:center;display:flex;flex-wrap:wrap;font-size:.95rem;margin:.9rem 0 .5rem}.wq-profile-state{align-items:flex-start;display:flex;gap:1rem;margin-bottom:.5rem}.wq-profile-depts{list-style:none;margin:0;padding:0}.wq-profile-dept{border-top:1px solid #e8ebef;padding:.5rem 0}.wq-profile-dept-row{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(180px,1.5fr) 1fr 1fr auto}.wq-profile-dept-name small{color:#64748b}.wq-profile-dept-panel{margin:.5rem 0 0}.wq-relation-blocked{color:#b91c1c;font-weight:600}.wq-relation-deep{color:#b26a00;font-weight:600}.wq-precheck-line{color:#334155;font-size:.85rem;margin-top:.4rem}.guide-page{color:#1a1f36;margin:0 auto;max-width:1280px;padding:1.5rem 1rem 4rem}.guide-header h1{font-size:1.6rem;font-weight:600;margin:0 0 .5rem}.guide-lede{color:#3a4358;font-size:1.05rem;line-height:1.55;margin:0 0 1.5rem;max-width:70ch}.guide-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:230px minmax(0,1fr)}@media (max-width:900px){.guide-layout{grid-template-columns:minmax(0,1fr)}}.guide-toc{background:#fff;border:1px solid #e3e8ef;border-radius:10px;max-height:calc(100vh - 2rem);overflow-y:auto;padding:.9rem 1rem;position:sticky;top:1rem}.guide-toc h2{color:#5a6478;font-size:.7rem;font-weight:700;letter-spacing:.07em;margin:0 0 .6rem;text-transform:uppercase}.guide-toc ol{list-style:none;margin:0;padding:0}.guide-toc li{margin-bottom:.15rem}.guide-toc button{background:none;border:none;border-radius:5px;color:#3a4358;cursor:pointer;display:block;font:inherit;font-size:.83rem;line-height:1.35;padding:.3rem .45rem;text-align:left;width:100%}.guide-toc button:hover{background:#eef2f7}.guide-toc button.guide-toc-active{background:#e6effa;color:#10457f;font-weight:600}.guide-section{background:#fff;border:1px solid #e3e8ef;border-radius:10px;margin-bottom:1.25rem;padding:1.25rem 1.5rem 1.5rem;scroll-margin-top:1rem}.guide-section>h2{color:#1a1f36;font-size:1.05rem;font-weight:700;margin:0 0 .9rem}.guide-section h3{color:#1a1f36;font-size:.92rem;font-weight:700;margin:1.4rem 0 .45rem;scroll-margin-top:1rem}.guide-section h3:first-of-type{margin-top:.5rem}.guide-section li,.guide-section p{color:#3a4358;font-size:.9rem;line-height:1.6}.guide-section p{margin:0 0 .8rem;max-width:78ch}.guide-section ol,.guide-section ul{margin:0 0 .9rem;max-width:78ch;padding-left:1.15rem}.guide-section li{margin-bottom:.35rem}.guide-section strong,.guide-term{color:#1a1f36}.guide-term{font-weight:600}.guide-table{border-collapse:collapse;font-size:.85rem;margin:0 0 1rem;width:100%}.guide-table th{border-bottom:1px solid #e3e8ef;color:#5a6478;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.5rem .6rem;text-align:left;text-transform:uppercase}.guide-table td{border-bottom:1px solid #eef1f6;color:#3a4358;line-height:1.5;padding:.6rem;vertical-align:top}.guide-table td:first-child{color:#1a1f36;font-weight:600;white-space:nowrap}.guide-table td.guide-wrap:first-child{white-space:normal}.guide-callout{background:#f7f9fc;border-left:4px solid #c3cbd8;border-radius:0 8px 8px 0;color:#3a4358;font-size:.88rem;line-height:1.55;margin:0 0 1rem;max-width:78ch;padding:.75rem 1rem}.guide-callout p{font-size:.88rem;margin:0}.guide-callout-key{background:#eef4fb;border-left-color:#1c5aa6}.guide-callout-warning{background:#fdf6e7;border-left-color:#c98a12}.guide-pill{border-radius:10px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.02em;margin-right:.35rem;padding:1px 7px}.guide-pill-p1{background:#fdeaea;color:#a4262c}.guide-pill-p2{background:#fdf1dd;color:#8a5a00}.guide-pill-p3{background:#eef1f6;color:#4a5468}.guide-hint{align-items:center;background:#f2f7fd;border:1px solid #c9d6e8;border-radius:999px;color:#10457f;display:inline-flex;font-size:.75rem;font-weight:600;gap:.28rem;line-height:1.6;padding:.1rem .55rem;text-decoration:none;vertical-align:middle;white-space:nowrap}.guide-hint:hover{background:#e2eefb;border-color:#a9c4e4}.guide-hint-icon{font-weight:700}.guide-hint-block{margin-left:.5rem}h1 .guide-hint,h2 .guide-hint,h3 .guide-hint,label .guide-hint{letter-spacing:normal;text-transform:none}.guide-banner{align-items:flex-start;background:#eef4fb;border:1px solid #c9d6e8;border-radius:10px;display:flex;gap:.85rem;margin-bottom:1.25rem;padding:.85rem 1rem}.guide-banner-body{color:#26405e;flex:1 1;font-size:.88rem;line-height:1.55}.guide-banner-body strong{color:#10457f}.guide-banner-dismiss{background:none;border:none;border-radius:5px;color:#5a6478;cursor:pointer;font-size:1.1rem;line-height:1;padding:.15rem .35rem}.guide-banner-dismiss:hover{background:#0000000f;color:#1a1f36}.direct-scheduling-container{animation:fadeInUp .4s ease-out;margin:var(--spacing-2xl) auto;max-width:1400px;padding:0 var(--spacing-lg)}.direct-scheduling-card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-2xl)}.page-header{align-items:center;border-bottom:2px solid var(--gray-100);display:flex;justify-content:space-between;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg)}.page-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-700),var(--primary-500));-webkit-background-clip:text;background-clip:text;color:var(--gray-900);font-size:1.75rem;font-weight:700;margin:0}.direct-scheduling-card .provider-header-card{background:linear-gradient(135deg,#f8f9fa,#e3f2fd);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);overflow:hidden;padding:var(--spacing-2xl);position:relative;transition:all var(--transition-base)}.direct-scheduling-card .provider-header-card:before{background:radial-gradient(circle,#2196f30d 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}.direct-scheduling-card .provider-photo{border:4px solid #fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:120px;object-fit:cover;position:relative;transition:all var(--transition-base);width:120px;z-index:1}.direct-scheduling-card .provider-header-info{flex:1 1;position:relative;z-index:1}.direct-scheduling-card .provider-header-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-700),var(--primary-500));-webkit-background-clip:text;background-clip:text;color:var(--gray-900);font-size:1.5rem;font-weight:700;margin:0 0 var(--spacing-sm) 0}.direct-scheduling-card .provider-header-info .degrees{color:var(--gray-600);display:block;font-size:.95rem;font-weight:500;margin-bottom:var(--spacing-md)}.direct-scheduling-card .header-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);margin-bottom:var(--spacing-md)}.direct-scheduling-card .header-meta span{align-items:center;color:var(--gray-600);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs)}.direct-scheduling-card .header-meta strong{color:var(--gray-900);font-weight:600;margin-right:var(--spacing-xs)}.scheduling-form-section{background:linear-gradient(135deg,var(--gray-50) 0,#fff 100%);border:2px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);transition:all var(--transition-base)}.scheduling-form-section:hover{border-color:var(--primary-300);box-shadow:var(--shadow-md)}.scheduling-form-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-700),var(--primary-500));-webkit-background-clip:text;background-clip:text;color:var(--gray-900);font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-sm);margin-top:0}.form-description{color:var(--gray-600);font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--spacing-xl)}.scheduling-form{grid-gap:var(--spacing-lg);align-items:end;display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr auto}.scheduling-form .form-group{display:flex;flex-direction:column}.scheduling-form label{color:var(--gray-700);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.3px;margin-bottom:var(--spacing-sm)}.scheduling-form input{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);padding:12px 16px;transition:all var(--transition-base)}.scheduling-form input:hover{border-color:var(--gray-300)}.scheduling-form input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #2196f31a;outline:none;transform:translateY(-1px)}.scheduling-form input:disabled{background-color:var(--gray-100);cursor:not-allowed;opacity:.6}.error-message{margin-top:var(--spacing-lg)}.error-message strong{font-weight:700}.api-response-section{animation:fadeIn .5s ease-out;border-top:2px solid var(--gray-200);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl)}.api-response-section .response-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.api-response-section .response-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-700),var(--primary-500));-webkit-background-clip:text;background-clip:text;color:var(--gray-900);font-size:1.25rem;font-weight:700;margin:0}.json-viewer-wrapper{max-height:800px}.loading{animation:pulse 1.5s ease-in-out infinite;color:var(--gray-600);font-size:var(--font-size-lg);padding:var(--spacing-3xl);text-align:center}@media (max-width:1024px){.scheduling-form{grid-template-columns:1fr}.scheduling-form button{width:100%}}@media (max-width:768px){.direct-scheduling-card{padding:var(--spacing-lg)}.page-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.page-header button{width:100%}.direct-scheduling-card .provider-header-card{align-items:center;flex-direction:column;text-align:center}.direct-scheduling-card .header-meta{flex-direction:column;gap:var(--spacing-sm)}.scheduling-form-section{padding:var(--spacing-lg)}}.epic-lookup-container{animation:fadeInUp .4s ease-out;margin:var(--spacing-2xl) auto;padding:0 var(--spacing-lg)}.epic-lookup-card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:var(--spacing-2xl);position:relative}.epic-lookup-card:before{background:radial-gradient(circle,#2196f308 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%;z-index:0}.epic-lookup-card>*{position:relative;z-index:1}.epic-lookup-card h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-700),var(--primary-500));-webkit-background-clip:text;background-clip:text;color:var(--gray-900);font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-sm);margin-top:0}.epic-lookup-description{color:var(--gray-600);font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--spacing-2xl)}.epic-lookup-form{align-items:flex-end;background:linear-gradient(135deg,var(--gray-50) 0,#fff 100%);border:2px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl);transition:all var(--transition-base)}.epic-lookup-form:hover{border-color:var(--primary-300);box-shadow:var(--shadow-md)}.form-group{display:flex;flex:1 1;flex-direction:column}.form-group label{color:var(--gray-700);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.3px;margin-bottom:var(--spacing-sm)}.form-group input{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);padding:12px 16px;transition:all var(--transition-base)}.form-group input:hover{border-color:var(--gray-300)}.form-group input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #2196f31a;outline:none;transform:translateY(-1px)}.form-group input:disabled{background-color:var(--gray-100);cursor:not-allowed;opacity:.6}.btn{border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;font-size:var(--font-size-base);font-weight:600;padding:12px 24px;transition:all var(--transition-base);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-700) 0,var(--primary-800) 100%);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-primary:disabled{background:linear-gradient(135deg,var(--gray-300) 0,var(--gray-400) 100%);cursor:not-allowed;opacity:.6}.btn-secondary{background:linear-gradient(135deg,var(--gray-600) 0,var(--gray-700) 100%);color:#fff}.btn-secondary:hover{background:linear-gradient(135deg,var(--gray-700) 0,var(--gray-800) 100%);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-sm{padding:8px 16px}.error-message{animation:fadeIn .3s ease-out;background:linear-gradient(135deg,#ffebee,#ffcdd2);border-left:4px solid var(--error);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--error-dark);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.api-response-container{animation:fadeIn .5s ease-out;border-top:2px solid var(--gray-200);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl)}.response-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.response-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-700),var(--primary-500));-webkit-background-clip:text;background-clip:text;color:var(--gray-900);font-size:1.25rem;font-weight:700;margin:0}.json-viewer-wrapper{background:linear-gradient(135deg,var(--gray-50) 0,#fff 100%);border:2px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:inset 0 2px 4px #0000000d;max-height:600px;overflow-x:auto;overflow-y:auto;padding:var(--spacing-lg)}.json-viewer-wrapper::-webkit-scrollbar{height:10px;width:10px}.json-viewer-wrapper::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-md)}.json-viewer-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-500),var(--primary-700));border-radius:var(--radius-md)}.json-viewer-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-600),var(--primary-800))}.provider-info-container{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.provider-info-box{background:linear-gradient(135deg,var(--gray-50) 0,#fff 100%);border:2px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all var(--transition-base)}.provider-info-box:before{background:var(--gray-300);bottom:0;content:"";left:0;position:absolute;top:0;transition:all var(--transition-base);width:4px}.provider-info-box:first-child{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid var(--primary-500)}.provider-info-box:first-child:before{background:linear-gradient(180deg,var(--primary-500),var(--primary-700))}.provider-info-box:first-child .provider-info-label{color:var(--primary-700)}.provider-info-box:first-child .provider-info-value{color:var(--primary-800)}.provider-info-box:hover{border-color:var(--primary-500);box-shadow:var(--shadow-md);transform:translateY(-2px)}.provider-info-box:hover:before{background:linear-gradient(180deg,var(--primary-500),var(--primary-700))}.provider-info-label{color:var(--gray-700);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.provider-info-value{color:var(--gray-900);font-size:1rem;font-weight:600}.summary-section{background:linear-gradient(135deg,var(--gray-50) 0,#fff 100%);border:2px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);transition:all var(--transition-base)}.summary-section:hover{border-color:var(--primary-300);box-shadow:var(--shadow-md)}.summary-section h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-700),var(--primary-500));-webkit-background-clip:text;background-clip:text;color:var(--gray-900);font-size:1.1rem;font-weight:700;margin-bottom:var(--spacing-md);margin-top:0}.date-range{color:var(--gray-600);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-lg)}.validation-results-table{border:2px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:var(--spacing-md);overflow:hidden}.validation-results-table th.sortable-header{cursor:pointer;position:relative;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.validation-results-table th.sortable-header:hover{background:linear-gradient(180deg,var(--primary-50) 0,var(--primary-100) 100%);color:var(--primary-700)}.validation-results-table th.sortable-header:active{transform:translateY(1px)}.validation-results-table tbody tr:hover{transform:scale(1.005)}.departments-table{background:#fff;border:2px solid var(--gray-200);border-collapse:initial;border-radius:var(--radius-md);border-spacing:0;box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);margin-top:var(--spacing-md);overflow:hidden;width:100%}.departments-table thead{background:linear-gradient(180deg,var(--gray-50) 0,var(--gray-100) 100%)}.departments-table th{word-wrap:break-word;border-bottom:2px solid var(--primary-500);color:var(--gray-800);font-weight:700;letter-spacing:.5px;max-width:200px;min-width:80px;padding:var(--spacing-md);text-align:left;text-transform:uppercase;white-space:normal}.departments-table th.sortable-header{cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.departments-table th.sortable-header:hover{background:linear-gradient(180deg,var(--primary-50) 0,var(--primary-100) 100%);color:var(--primary-700)}.departments-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:var(--spacing-md)}.departments-table tbody tr{transition:all var(--transition-base)}.departments-table tbody tr:hover{background:linear-gradient(90deg,var(--primary-50) 0,#0000 100%);box-shadow:0 2px 8px #2196f31a;transform:scale(1.005)}.lookup-attempts{margin-bottom:var(--spacing-2xl)}.lookup-attempts h4{color:var(--gray-900);font-size:1.1rem;font-weight:700;margin-bottom:var(--spacing-md);margin-top:0}.no-slots-message{background:linear-gradient(135deg,#fff3cd,#ffe4a3);border-left:4px solid #ff9800;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg)}.no-slots-message p{color:#856404;font-weight:500;margin:var(--spacing-sm) 0}.full-response-section{border-top:2px solid var(--gray-200);margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl)}.full-response-section h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-700),var(--primary-500));-webkit-background-clip:text;background-clip:text;color:var(--gray-900);font-size:1.1rem;font-weight:700;margin-bottom:var(--spacing-lg);margin-top:0}.text-left{text-align:left!important}.scrollable-table-container{border:2px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-height:720px;overflow-y:auto}.scrollable-table-container::-webkit-scrollbar{width:10px}.scrollable-table-container::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-md)}.scrollable-table-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-500),var(--primary-700));border-radius:var(--radius-md)}.scrollable-table-container table{margin-bottom:0}.scrollable-table-container thead th{background:linear-gradient(180deg,var(--gray-50) 0,var(--gray-100) 100%);box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:10}@media (max-width:768px){.epic-lookup-container{padding:0 var(--spacing-md)}.epic-lookup-card{border-radius:var(--radius-lg);padding:var(--spacing-lg)}.epic-lookup-form{align-items:stretch;flex-direction:column;padding:var(--spacing-lg)}.btn{width:100%}.provider-info-container{flex-direction:column}.summary-section{padding:var(--spacing-lg)}.departments-table,.validation-attempts-table,.validation-results-table{font-size:var(--font-size-xs)}.departments-table td,.departments-table th,.validation-attempts-table td,.validation-attempts-table th,.validation-results-table td,.validation-results-table th{padding:var(--spacing-sm)}}.exec-dashboard{color:#1a1f36;margin:0 auto;max-width:1280px;padding:1.5rem 1rem 3rem}.exec-header{margin-bottom:1.75rem}.exec-header h1{font-size:1.6rem;font-weight:600;margin:0 0 .5rem}.exec-headline{color:#1a1f36;font-size:1.35rem;font-weight:400;line-height:1.5;margin:0 0 .75rem}.exec-headline strong{font-weight:700}.exec-freshness{color:#5a6478;font-size:.85rem;margin:0}.exec-freshness .exec-pending{color:#8a6d1f}.exec-section{background:#fff;border:1px solid #e3e8ef;border-radius:10px;margin-bottom:1.25rem;padding:1.25rem 1.5rem 1.5rem}.exec-section h2{color:#5a6478;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.exec-section .exec-section-note{color:#5a6478;font-size:.85rem;margin:0 0 1.1rem}.exec-coverage{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2.5rem}.exec-big-number{font-size:3.4rem;font-weight:700;letter-spacing:-.02em;line-height:1}.exec-big-caption{color:#5a6478;font-size:.9rem;margin-top:.4rem}.exec-public-coverage{border-left:1px solid #e3e8ef;padding-left:2.5rem}.exec-public-number{color:#5a6478;font-size:2.2rem;font-weight:700;line-height:1}.exec-change{border-radius:999px;font-size:.95rem;font-weight:600;padding:.2rem .55rem}.exec-change-up{background:#e4f5eb;color:#12643a}.exec-change-down{background:#fdeaea;color:#a4262c}.exec-change-flat{background:#eef1f6;color:#5a6478}.exec-trend{margin-top:1.4rem}.exec-trend-bars{align-items:flex-end;display:flex;gap:5px}.exec-trend-col{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;max-width:54px;min-width:0}.exec-trend-break{align-self:stretch;border-left:2px dashed #cbd5e1;flex:0 0 auto;margin:0 3px;width:0}.exec-trend-value{color:#94a3b8;font-size:.64rem;margin-bottom:.2rem;white-space:nowrap}.exec-trend-value-current{color:#0f3f74;font-weight:700}.exec-trend-bar{width:100%}.exec-trend-bar-weekly{background:#9db4d0}.exec-trend-bar-nightly{background:#0f3f74}.exec-trend-date{color:#8a94a6;font-size:.64rem;margin-top:.3rem;white-space:nowrap}.exec-trend-legend{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;margin-top:.7rem}.exec-trend-legend-row{align-items:center;display:flex;font-size:.85rem;gap:.45rem}.exec-trend-swatch{border-radius:2px;flex:none;height:11px;width:11px}.exec-trend-swatch-weekly{background:#9db4d0}.exec-trend-swatch-nightly{background:#0f3f74}.exec-trend-legend-label{color:#5a6478}.exec-trend-legend-move,.exec-trend-legend-value{font-weight:600}.exec-trend-up{color:#12643a}.exec-trend-down{color:#a4262c}.exec-trend-flat{color:#5a6478}.exec-trend-axis{color:#8a94a6;font-size:.72rem;margin-top:.5rem;max-width:760px}.exec-trend-empty{color:#8a94a6;font-size:.8rem;margin:0;max-width:260px}.exec-impact{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.exec-card{background:#fff;border:1px solid #e3e8ef;border-left:4px solid #c3cbd8;border-radius:8px;cursor:pointer;display:block;font:inherit;padding:1rem 1.1rem;text-align:left;transition:box-shadow .15s ease,transform .15s ease;width:100%}.exec-card:focus-visible,.exec-card:hover{box-shadow:0 2px 10px #1a1f361a;outline:none;transform:translateY(-1px)}.exec-card-critical{border-left-color:#a4262c}.exec-card-warning{border-left-color:#c98a12}.exec-card-muted{border-left-color:#c3cbd8;opacity:.75}.exec-card-head{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.exec-card-tier{cursor:pointer;font-size:.85rem;padding:3px 10px}.exec-card-value{font-size:2rem;font-weight:700;line-height:1.1}.exec-card-label{display:block;font-size:.95rem;font-weight:600;margin-top:.3rem}.exec-card-caption{color:#5a6478;display:block;font-size:.82rem;line-height:1.4;margin-top:.35rem}.exec-resolution-bridge{align-items:center;background:#f4f6f9;border-radius:8px;color:#334155;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.4rem 1.1rem;margin:0 0 .9rem;padding:.6rem .8rem}.exec-funnel{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.exec-funnel-stage{background:#f8fafc;border:1px solid #e3e8ef;border-radius:8px;padding:.85rem .9rem}.exec-funnel-value{font-size:1.6rem;font-weight:700}.exec-funnel-label{color:#5a6478;display:block;font-size:.82rem;line-height:1.35;margin-top:.25rem}.exec-funnel-bar{background:#2b6cb0;border-radius:2px;height:4px;margin-top:.6rem;min-width:2px}.exec-callout{background:#f2f7fc;border-left:3px solid #2b6cb0;border-radius:0 6px 6px 0;color:#26374a;font-size:.88rem;line-height:1.5;margin-top:1rem;padding:.75rem 1rem}.exec-callout-warning{background:#fdf7e8;border-left-color:#c98a12;color:#6b5310}.exec-momentum{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2.5rem}.exec-net{font-size:3rem;font-weight:700;line-height:1}.exec-net-positive{color:#12643a}.exec-net-negative{color:#a4262c}.exec-net-flat{color:#5a6478}.exec-chart{display:block;height:220px;width:100%}.exec-chart-empty{color:#5a6478;font-size:.88rem;padding:2rem 0;text-align:center}.exec-legend{color:#5a6478;display:flex;flex-wrap:wrap;font-size:.82rem;gap:1.25rem;margin-top:.5rem}.exec-legend span:before{border-radius:2px;content:"";display:inline-block;height:10px;margin-right:.4rem;width:10px}.exec-legend .exec-legend-p1:before{background:#a4262c}.exec-legend .exec-legend-p2:before{background:#c98a12}.exec-legend .exec-legend-item:before{display:none}.exec-legend-swatch{border-radius:2px;display:inline-block;height:10px;margin-right:.4rem;width:10px}.exec-causes{border-collapse:collapse;font-size:.9rem;width:100%}.exec-causes th{border-bottom:1px solid #e3e8ef;color:#5a6478;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:0 .75rem .6rem 0;text-align:left;text-transform:uppercase}.exec-causes td{border-bottom:1px solid #f0f3f8;padding:.7rem .75rem .7rem 0;vertical-align:top}.exec-causes td:first-child{font-weight:600}.exec-causes .exec-cause-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.exec-causes .exec-cause-remediation{color:#5a6478;line-height:1.45}.exec-delta-up{color:#a4262c}.exec-delta-down,.exec-delta-up{font-weight:600;white-space:nowrap}.exec-delta-down{color:#12643a}.exec-delta-flat{color:#8a93a5;white-space:nowrap}.exec-footnote{color:#5a6478;font-size:.82rem;line-height:1.5;margin:1.25rem 0 0}.exec-link{background:none;border:none;color:#2b6cb0;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.exec-error{background:#fdeaea;border:1px solid #f0c2c4;border-radius:8px;color:#a4262c;padding:1rem 1.25rem}.exec-loading{color:#5a6478;padding:3rem 0;text-align:center}.provider-detail{animation:fadeInUp .4s ease-out;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-2xl)}.detail-header{align-items:center;border-bottom:2px solid var(--gray-100);justify-content:space-between;padding-bottom:var(--spacing-lg)}.detail-header,.provider-header-card{display:flex;margin-bottom:var(--spacing-2xl)}.provider-header-card{background:linear-gradient(135deg,#f8f9fa,#e3f2fd);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:var(--spacing-2xl);overflow:hidden;padding:var(--spacing-2xl);position:relative;transition:all var(--transition-base)}.provider-header-card:before{background:radial-gradient(circle,#2196f30d 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}.provider-header-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.provider-photo{border:4px solid #fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:150px;object-fit:cover;position:relative;transition:all var(--transition-base);width:150px;z-index:1}.provider-photo:hover{box-shadow:var(--shadow-xl);transform:scale(1.05) rotate(2deg)}.provider-header-info{flex:1 1;position:relative;z-index:1}.provider-header-info h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-700),var(--primary-500));-webkit-background-clip:text;background-clip:text;color:var(--gray-900);font-size:2rem;font-weight:700;margin:0 0 var(--spacing-sm) 0}.provider-header-info .degrees{color:var(--gray-600);display:block;font-size:1rem;font-weight:500;margin-bottom:var(--spacing-lg)}.header-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-2xl);margin-bottom:var(--spacing-lg)}.header-meta span{align-items:center;color:var(--gray-600);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs)}.header-meta strong{color:var(--gray-900);font-weight:600;margin-right:var(--spacing-sm)}.header-section{grid-column-gap:0;grid-row-gap:var(--spacing-md);column-gap:0;display:grid;grid-template-columns:38% auto 1fr;grid-template-columns:var(--split-percent,38%) auto 1fr;margin-bottom:var(--spacing-2xl);row-gap:var(--spacing-md)}@media (max-width:1024px){.header-section{grid-template-columns:1fr}}.validation-checklist-card{background:#fff;border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:var(--shadow-md);height:fit-content;padding:var(--spacing-xl);transition:all var(--transition-base)}.validation-checklist-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.validation-checklist-card h3{align-items:center;color:var(--primary-600);display:flex;font-size:1.25rem;font-weight:700;gap:var(--spacing-sm);margin:0 0 var(--spacing-lg) 0}.validation-checklist-card h3:before{align-items:center;background:linear-gradient(135deg,var(--primary-500),var(--primary-700));border-radius:50%;color:#fff;content:"✓";display:inline-flex;font-size:.9rem;font-weight:700;height:28px;justify-content:center;width:28px}.checklist-items{flex-direction:column;gap:var(--spacing-md);z-index:1}.checklist-item,.checklist-items{display:flex;overflow:visible;position:relative}.checklist-item{align-items:flex-start;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-md);isolation:auto;padding:var(--spacing-md);transition:all var(--transition-base)}.checklist-item:before{background:var(--gray-300);bottom:0;content:"";left:0;position:absolute;top:0;transition:all var(--transition-base);width:4px}.checklist-item:hover{background:#f0f7ff;border-color:var(--primary-500);box-shadow:var(--shadow-sm);transform:translateX(4px);z-index:auto}.checklist-item:has(.info-tooltip:hover){isolation:isolate;z-index:100000}.checklist-item:hover:before{background:linear-gradient(180deg,var(--primary-500),var(--primary-700))}.checklist-item.checked{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:var(--success);box-shadow:var(--shadow-sm)}.checklist-item.checked:before{background:linear-gradient(180deg,var(--success),var(--success-dark))}.checklist-item.checked:hover{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);border-color:var(--success-dark);box-shadow:var(--shadow-md);transform:translateX(4px)}.checklist-item input[type=checkbox]{accent-color:var(--success);cursor:not-allowed;height:22px;margin-right:var(--spacing-md);margin-top:.25rem;transform:scale(1.2);width:22px}.checklist-item label{cursor:default;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.checklist-item .item-title{color:var(--gray-900);font-size:var(--font-size-sm);font-weight:600;line-height:1.5}.checklist-item .item-status{align-items:center;display:inline-flex;font-size:var(--font-size-xs);font-weight:700;gap:var(--spacing-xs);letter-spacing:.5px;text-transform:uppercase}.checklist-item .item-status.pending{color:var(--gray-600)}.checklist-item .item-status.pending:before{content:"○";font-size:1.2em}.checklist-item .item-status.success{color:var(--success-dark)}.checklist-item .item-status.success:before{align-items:center;background:linear-gradient(135deg,var(--success),var(--success-dark));border-radius:50%;color:#fff;content:"✓";display:inline-flex;font-size:.7em;font-weight:700;height:18px;justify-content:center;width:18px}.checklist-item .item-status.error{color:var(--error-dark)}.checklist-item .item-status.error:before{align-items:center;background:linear-gradient(135deg,var(--error),var(--error-dark));border-radius:50%;color:#fff;content:"✕";display:inline-flex;font-size:.7em;font-weight:700;height:18px;justify-content:center;width:18px}.checklist-item .item-status.running{animation:pulse 1.5s ease-in-out infinite;color:var(--primary-600)}.checklist-item .item-status.running:before{animation:spin 1s linear infinite;content:"⟳";font-size:1.2em}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.info-tooltip{align-items:center;cursor:help;display:inline-flex;margin-left:var(--spacing-sm);position:relative;z-index:1}.info-tooltip:hover{z-index:100000}.info-icon{height:18px;transition:all var(--transition-base);width:18px}.info-tooltip:hover .info-icon{transform:scale(1.2)}.item-status.error .info-icon{color:var(--error)}.item-status.pending .info-icon{color:var(--gray-500)}.tooltip-text{background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);color:#fff;font-size:var(--font-size-xs);font-weight:400;line-height:1.6;opacity:0;padding:var(--spacing-md);pointer-events:none;text-align:left;text-transform:none;top:125%;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);visibility:hidden;width:320px;z-index:100001}.tooltip-text,.tooltip-text:after{left:50%;position:absolute;transform:translateX(-50%)}.tooltip-text:after{border:8px solid;border-color:#0000 #0000 #2c3e50;bottom:100%;content:""}.info-tooltip:hover .tooltip-text{opacity:1;transform:translateX(-50%) translateY(4px);visibility:visible}.checklist-item .item-details{border-top:2px solid var(--gray-200);font-size:var(--font-size-xs);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.checklist-item .item-details strong{color:var(--gray-900);display:block;font-weight:600;margin-bottom:var(--spacing-xs)}.dept-id-list{display:flex;flex-direction:column;gap:var(--spacing-xs);list-style:none;margin:var(--spacing-xs) 0 0 0;padding:0}.dept-id-list li{background:linear-gradient(90deg,#f0f7ff,#fff);border-left:3px solid var(--primary-500);border-radius:var(--radius-sm);color:var(--gray-900);font-family:Monaco,Courier New,monospace;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-base)}.dept-id-list li:hover{background:linear-gradient(90deg,#e3f2fd,#f0f7ff);border-left-color:var(--primary-700);transform:translateX(4px)}.slots-table-wrapper{border:2px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:var(--spacing-md);max-height:400px;overflow-y:auto}.slots-table-wrapper::-webkit-scrollbar{width:10px}.slots-table-wrapper::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-md)}.slots-table-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-500),var(--primary-700));border-radius:var(--radius-md)}.slots-table-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-600),var(--primary-800))}.validation-results-table{background:#fff;border-collapse:initial;border-spacing:0;font-size:var(--font-size-sm);width:100%}.slots-table-wrapper .validation-results-table{border:none;border-radius:0}.validation-results-table thead{background:linear-gradient(180deg,var(--gray-50) 0,var(--gray-100) 100%);position:sticky;top:0;z-index:10}.validation-results-table th{word-wrap:break-word;border-bottom:2px solid var(--primary-500);color:var(--gray-800);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.5px;max-width:200px;min-width:80px;padding:var(--spacing-md);text-align:left;text-transform:uppercase;white-space:normal}.validation-results-table th.sortable{cursor:pointer;position:relative;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.validation-results-table th.sortable:hover{background:linear-gradient(180deg,var(--primary-50) 0,var(--primary-100) 100%);color:var(--primary-700)}.validation-results-table th.sortable:active{transform:translateY(1px)}.validation-results-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);font-size:var(--font-size-sm);padding:var(--spacing-md)}.validation-results-table tbody tr{transition:all var(--transition-base)}.validation-results-table tbody tr:hover{background:linear-gradient(90deg,var(--primary-50) 0,#0000 100%);box-shadow:0 2px 8px #2196f31a;transform:scale(1.01)}.validation-results-table tbody tr:last-child td{border-bottom:none}.validation-results-table td:last-child{color:var(--primary-600);font-weight:700;text-align:center}.validation-results-table td.reason-cell{color:var(--gray-700);font-weight:400;text-align:left}.validation-attempts{margin-top:var(--spacing-md)}.validation-attempts-table{background:#fff;border:2px solid var(--gray-200);border-collapse:initial;border-radius:var(--radius-md);border-spacing:0;box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);margin-top:var(--spacing-sm);overflow:hidden;width:100%}.validation-attempts-table thead{background:linear-gradient(180deg,var(--gray-50) 0,var(--gray-100) 100%)}.validation-attempts-table th{word-wrap:break-word;border-bottom:2px solid var(--primary-500);color:var(--gray-800);font-weight:700;letter-spacing:.5px;max-width:200px;min-width:80px;padding:var(--spacing-md);text-align:left;text-transform:uppercase;white-space:normal}.validation-attempts-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:var(--spacing-md)}.validation-attempts-table tbody tr:last-child td{border-bottom:none}.validation-attempts-table tbody tr.attempt-checking{animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#fff9e6,#fff3cd)}.validation-attempts-table tbody tr.attempt-success{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.validation-attempts-table tbody tr.attempt-no-slots{background:var(--gray-50)}.validation-attempts-table tbody tr.attempt-error{background:linear-gradient(135deg,#ffebee,#ffcdd2)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.validation-attempts-table .slots-count{color:var(--primary-600);font-weight:700;text-align:center}.status-badge{align-items:center;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);display:inline-flex;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all var(--transition-base)}.status-badge.checking{background:linear-gradient(135deg,#fff3cd,#ffe4a3);border:1px solid #ffc107;color:#856404}.status-badge.checking:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.status-badge.success{background:linear-gradient(135deg,#d4edda,#b7e4c7);border:1px solid var(--success);color:#155724}.status-badge.success:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.status-badge.no-slots{background:linear-gradient(135deg,#e2e3e5,#d6d8db);border:1px solid #adb5bd;color:#383d41}.status-badge.error{background:linear-gradient(135deg,#f8d7da,#f5c2c7);border:1px solid var(--error);color:#721c24}.status-badge.error:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.validation-error{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-left:4px solid var(--error);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--error-dark);margin-top:var(--spacing-sm);padding:var(--spacing-md)}.validation-no-slots{color:var(--error);font-weight:600;margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.validation-actions{align-items:center;display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.validation-hint{color:var(--gray-600);font-size:var(--font-size-xs);font-style:italic}.validation-max-reached{background:linear-gradient(135deg,#fff3cd,#ffe4a3);border-left:4px solid #ff9800;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#f57c00;font-size:var(--font-size-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm)}.btn-sm{padding:.4rem .8rem}.accepting-badge,.btn-sm{font-size:var(--font-size-sm)}.accepting-badge{align-items:center;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:inline-flex;font-weight:600;padding:10px 18px;transition:all var(--transition-base)}.accepting-badge.yes{background:linear-gradient(135deg,#d4edda,#b7e4c7);border:2px solid var(--success);color:var(--success-dark)}.accepting-badge.yes:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.accepting-badge.no{background:linear-gradient(135deg,#f8d7da,#f5c2c7);border:2px solid var(--error);color:var(--error-dark)}.accepting-badge.no:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.detail-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.detail-card{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);transition:all var(--transition-base)}.detail-card:hover{border-color:var(--primary-500);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.detail-card.full-width{grid-column:1/-1}.detail-card h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-700),var(--primary-500));-webkit-background-clip:text;background-clip:text;border-bottom:3px solid var(--primary-500);color:var(--gray-900);font-size:1.25rem;font-weight:700;margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm)}.detail-card ul{list-style:none;margin:0;padding:0}.detail-card li{border-bottom:1px solid var(--gray-100);padding:var(--spacing-md) 0;transition:all var(--transition-base)}.detail-card li:hover{background:var(--gray-50);border-radius:var(--radius-sm);padding-left:var(--spacing-sm)}.detail-card li:last-child{border-bottom:none}.certified-badge,.primary-badge{align-items:center;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.3px;margin-left:var(--spacing-sm);padding:4px 10px;transition:all var(--transition-base)}.certified-badge{background:linear-gradient(135deg,#d1ecf1,#b8daff);border:1px solid #17a2b8;color:#0c5460}.certified-badge:hover{box-shadow:var(--shadow-md);transform:scale(1.05)}.primary-badge{background:linear-gradient(135deg,#d5d9f3,#7da7f1);border:1px solid #000676;color:#01233b}.primary-badge:hover{box-shadow:var(--shadow-md);transform:scale(1.05)}.language-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tag{align-items:center;background:linear-gradient(135deg,var(--gray-100) 0,var(--gray-200) 100%);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--gray-800);display:inline-flex;font-size:var(--font-size-sm);font-weight:500;padding:8px 14px;transition:all var(--transition-base)}.tag:hover{background:linear-gradient(135deg,var(--primary-100) 0,var(--primary-200) 100%);box-shadow:var(--shadow-md);color:var(--primary-700);transform:translateY(-2px)}.locations-list{grid-gap:var(--spacing-lg)}.location-card,.locations-list{display:grid;gap:var(--spacing-lg)}.location-card{grid-gap:var(--spacing-lg);align-items:start;background:linear-gradient(135deg,#f8f9fa,#fff);border-left:4px solid var(--primary-500);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(220px,260px) 1fr;padding:var(--spacing-lg);transition:all var(--transition-base)}.location-info{min-width:0}.location-info:only-child{grid-column:1/-1}.location-card:hover{border-left-color:var(--primary-700);box-shadow:var(--shadow-md);transform:translateX(4px)}.location-card h4{color:var(--gray-900);font-weight:600;margin:0 0 var(--spacing-sm) 0}.location-type{color:var(--gray-600);font-size:var(--font-size-xs);font-style:italic;letter-spacing:.5px;margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.location-address{color:var(--gray-700);margin:var(--spacing-md) 0}.location-address p{font-size:var(--font-size-sm);margin:var(--spacing-xs) 0}.location-contact,.location-hours{color:var(--gray-700);font-size:var(--font-size-sm);margin:var(--spacing-sm) 0}.insurance-tree{background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:inset 0 2px 4px #0000000d;max-height:400px;overflow-y:auto;padding:var(--spacing-sm)}.insurance-tree::-webkit-scrollbar{width:10px}.insurance-tree::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-md)}.insurance-tree::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-500),var(--primary-700));border-radius:var(--radius-md)}.insurance-tree-node{margin-bottom:var(--spacing-sm)}.insurance-carrier{align-items:center;background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);transition:all var(--transition-base)}.insurance-carrier:hover{background:linear-gradient(90deg,#f0f7ff,#fff);border-color:var(--primary-500);box-shadow:var(--shadow-sm);transform:translateX(4px)}.tree-icon{align-items:center;color:var(--primary-500);display:inline-flex;font-size:var(--font-size-sm);font-weight:700;justify-content:center;width:20px}.product-count{background:linear-gradient(135deg,var(--gray-100),var(--gray-200));border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--gray-600);font-size:var(--font-size-xs);font-weight:600;margin-left:auto;padding:4px 10px}.insurance-products{border-left:2px solid var(--gray-300);margin-left:var(--spacing-2xl);margin-top:var(--spacing-sm);padding-left:var(--spacing-lg)}.insurance-product{background:linear-gradient(90deg,var(--gray-50) 0,#fff 100%);border-left:3px solid var(--primary-300);border-radius:var(--radius-sm);color:var(--gray-700);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.insurance-product:hover{background:linear-gradient(90deg,var(--primary-50) 0,#fff 100%);border-left-color:var(--primary-500);transform:translateX(4px)}.no-data{color:var(--gray-500);font-size:var(--font-size-lg);padding:var(--spacing-3xl);text-align:center}.no-data:before{content:"📋";display:block;font-size:48px;margin-bottom:var(--spacing-md);opacity:.5}.location-schedule{border-left:1px solid #e2e8f0;border-left:1px solid var(--gray-200,#e2e8f0);min-width:0;padding-left:var(--spacing-lg)}.location-schedule h5{align-items:center;color:var(--primary-600);display:flex;font-size:1rem;font-weight:700;gap:var(--spacing-sm);margin:0 0 var(--spacing-md) 0}.location-schedule h5:before{content:"📅";font-size:1.2em}@media (max-width:1200px){.location-card{grid-template-columns:1fr}.location-schedule{border-left:none;border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200,#e2e8f0);padding-left:0;padding-top:var(--spacing-md)}}@media (max-width:1024px){.header-section{grid-template-columns:1fr}.validation-checklist-card{order:1}.provider-header-card{order:2}}@media (max-width:768px){.provider-detail{padding:var(--spacing-lg)}.provider-header-card{align-items:center;flex-direction:column;text-align:center}.provider-photo{height:120px;width:120px}.provider-header-info h1{font-size:1.5rem}.header-meta{flex-direction:column;gap:var(--spacing-sm)}.validation-checklist-card{padding:var(--spacing-lg)}.checklist-item{padding:var(--spacing-sm)}.checklist-item .item-title{font-size:var(--font-size-xs)}.detail-header{flex-direction:column;gap:var(--spacing-lg)}.detail-header button{width:100%}.detail-grid,.insurance-list{grid-template-columns:1fr}}.avail-calendar{margin-top:12px}.cal-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(280px,340px) 1fr}.cal-left,.cal-right{min-width:0}.cal-right{border-left:1px solid #e2e8f0;padding-left:20px}@media (max-width:900px){.cal-layout{grid-template-columns:1fr}.cal-right{border-left:none;border-top:1px solid #e2e8f0;padding-left:0;padding-top:14px}}.cal-empty{color:#64748b;font-size:.9rem;padding:16px}.cal-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.cal-title{color:#1e293b;font-size:1rem;font-weight:600}.cal-nav{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.95rem;padding:4px 12px}.cal-nav:hover:not(:disabled){background:#f1f5f9}.cal-nav:disabled{cursor:default;opacity:.4}.cal-summary{color:#64748b;font-size:.8rem;margin-bottom:8px}.cal-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.cal-weekdays{margin-bottom:4px}.cal-weekday{color:#94a3b8;font-size:.7rem;font-weight:600;padding:2px 0;text-align:center;text-transform:uppercase}.cal-cell{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;font:inherit;min-height:46px;padding:4px;position:relative}.cal-cell-empty{background:#0000;border:none;cursor:default}.cal-cell-none{background:#f8fafc;color:#cbd5e1;cursor:default}.cal-cell-available{background:#f0fdf4;border-color:#a7f3d0}.cal-cell-available:hover{background:#dcfce7}.cal-cell-selected{outline:2px solid #059669;outline-offset:-1px}.cal-cell-today .cal-daynum{align-items:center;background:#1e293b;border-radius:50%;color:#fff;display:inline-flex;height:18px;justify-content:center;width:18px}.cal-daynum{color:#334155;font-size:.78rem;font-weight:600}.cal-cell-none .cal-daynum{color:#cbd5e1}.cal-dots{align-items:center;display:flex;gap:3px;margin-top:auto}.cal-dot{border-radius:50%;display:inline-block;height:7px;width:7px}.cal-dot-new{background:#059669}.cal-dot-existing{background:#2563eb}.cal-count{color:#64748b;font-size:.65rem;font-weight:600}.cal-legend{color:#64748b;display:flex;flex-wrap:wrap;font-size:.72rem;gap:14px;margin-top:10px}.cal-legend span{align-items:center;display:inline-flex;gap:4px}.cal-day-detail{margin-top:0}.cal-day-title{align-items:baseline;color:#1e293b;display:flex;font-weight:600;gap:8px;margin-bottom:8px}.cal-day-count{color:#64748b;font-size:.75rem;font-weight:500}.cal-dept{margin-bottom:10px}.cal-dept-name{color:#475569;font-size:.75rem;font-weight:600;margin-bottom:5px}.cal-slots{display:flex;flex-wrap:wrap;gap:6px}.cal-slot{align-items:center;border:1px solid #0000;border-radius:14px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:500;gap:4px;padding:4px 9px}.cal-slot:hover{filter:brightness(.97)}.cal-slot-open{outline:2px solid #6366f1;outline-offset:1px}.cal-slot-caret{font-size:.6rem;margin-left:1px;opacity:.6}.cal-slot-new{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.cal-slot-existing{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.cal-slot-mode{align-items:center;display:inline-flex;gap:4px;margin-right:3px}.cal-tod-group{margin-bottom:12px}.cal-tod-label{align-items:center;color:#334155;display:flex;font-size:.72rem;font-weight:700;gap:8px;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.cal-tod-count{background:#f1f5f9;border-radius:8px;color:#64748b;font-size:.65rem;font-weight:600;padding:0 6px}.cal-jump-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:.78rem;margin-bottom:12px;padding:8px 12px}.cal-jump-btn{background:#0000;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:.78rem;margin-top:10px;padding:6px 12px}.cal-jump-btn:hover{background:#f1f5f9}.cal-day-empty{color:#64748b;font-size:.85rem;padding:12px 0}.cal-slot-hint{color:#94a3b8;font-size:.72rem;font-style:italic;margin-top:12px}.cal-slot-detail{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:14px;padding:12px 14px}.cal-slot-detail-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.cal-slot-detail-time{color:#1e293b;font-size:.85rem;font-weight:700}.cal-slot-detail-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:.9rem;line-height:1;padding:2px 4px}.cal-slot-detail-close:hover{color:#1e293b}.cal-slot-detail-sub{color:#64748b;font-size:.68rem;font-weight:600;letter-spacing:.04em;margin:4px 0 10px;text-transform:uppercase}.cal-slot-detail-none{color:#64748b;font-size:.78rem;font-style:italic}.cal-reason-list{display:flex;flex-wrap:wrap;gap:6px}.cal-reason-chip{border:1px solid #0000;border-radius:12px;font-size:.74rem;font-weight:500;padding:3px 10px}.cal-reason-chip.new{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.cal-reason-chip.existing{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.cal-chip-id{font-family:Monaco,Courier New,monospace;font-size:.66rem;margin-left:5px;opacity:.6}.settings-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.settings-heading{color:#172033;font-size:1.05rem;margin:0 0 1rem}.settings-mode{align-items:flex-start;border-radius:6px;color:#334155;display:flex;font-size:.9rem;gap:.75rem;line-height:1.45;padding:.85rem 1rem}.settings-mode-shadow{background:#fffbeb;border-left:4px solid #d97706}.settings-mode-live{background:#ecfdf5;border-left:4px solid #059669}.settings-mode-tag{background:#fff;border:1px solid #0f172a26;border-radius:3px;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.2rem .5rem;text-transform:uppercase}.settings-digest{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:1rem;padding:.9rem 1rem}.settings-heading-spaced{align-items:center;display:flex;gap:.5rem;margin-top:1.5rem}.settings-count{background:#e2e8f0;border-radius:10px;color:#475569;font-size:.75rem;font-weight:600;padding:.1rem .5rem}.settings-history{border:1px solid #e2e8f0;border-radius:6px;list-style:none;margin:0;padding:0}.settings-history li{border-bottom:1px solid #f1f5f9;padding:.75rem .9rem}.settings-history li:last-child{border-bottom:none}.settings-history-open{background:#f8fafc}.settings-history-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.settings-history-main{min-width:0}.settings-history-trigger{color:#64748b;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.settings-preview-frame{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;height:620px;margin-top:1rem;width:100%}.settings-digest-head{align-items:center;display:flex;font-size:.9rem;gap:.6rem;margin-bottom:.35rem}.settings-status{background:#e2e8f0;border-radius:3px;color:#334155;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.15rem .45rem;text-transform:uppercase}.settings-status-sent{background:#d1fae5;color:#065f46}.settings-status-shadow{background:#fef3c7;color:#92400e}.settings-status-blocked,.settings-status-failed{background:#fee2e2;color:#991b1b}.settings-digest-subject{font-size:.92rem;font-weight:600;margin-bottom:.25rem}.settings-digest-meta{color:#64748b;font-size:.82rem}.settings-digest-error{color:#991b1b;font-size:.82rem;margin-top:.5rem}.settings-empty{color:#64748b;font-size:.9rem;margin:0}.settings-recipients{border:1px solid #e2e8f0;border-radius:6px;list-style:none;margin:0 0 1rem;padding:0}.settings-recipients li{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-between;padding:.6rem .85rem}.settings-recipients li:last-child{border-bottom:none}.settings-recipient-name{display:block;font-size:.9rem;font-weight:600}.settings-recipient-upn{color:#64748b;display:block;font-size:.8rem}.settings-search{margin-bottom:1rem;position:relative}.settings-input{border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:.9rem;min-width:0;padding:.5rem .7rem}.settings-search .settings-input{width:100%}.settings-search-hint{color:#64748b;font-size:.8rem;position:absolute;right:.7rem;top:.55rem}.settings-results{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 8px 20px #0f172a1f;left:0;list-style:none;margin:.25rem 0 0;max-height:260px;overflow-y:auto;padding:0;position:absolute;right:0;z-index:20}.settings-results button{background:none;border:none;cursor:pointer;display:block;font-family:inherit;padding:.5rem .85rem;text-align:left;width:100%}.settings-results button:hover{background:#f1f5f9}.settings-manual-label{color:#64748b;font-size:.85rem;margin-bottom:.4rem}.settings-manual-row{display:flex;flex-wrap:wrap;gap:.5rem}.settings-manual-row .settings-input{flex:1 1 200px}.settings-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1rem}.settings-notice{color:#059669;font-size:.85rem}.settings-updated{color:#64748b;font-size:.8rem}.wql-block{margin-bottom:1.5rem}.wql-title{color:#172033;font-size:.95rem;margin:0 0 .35rem}.wql-description{color:#475569;font-size:.85rem;line-height:1.45;margin:0 0 .75rem}.wql-table{border-collapse:collapse;font-size:.88rem;width:100%}.wql-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.72rem;letter-spacing:.04em;padding:.3rem .4rem;text-align:left;text-transform:uppercase}.wql-table td{border-bottom:1px solid #f1f5f9;padding:.35rem .4rem;vertical-align:top}.wql-table .settings-input{box-sizing:border-box;width:100%}.wql-retired td{opacity:.55}.wql-order{white-space:nowrap;width:1%}.wql-order button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;cursor:pointer;font-size:10px;padding:1px 4px}.wql-order button:disabled{cursor:default;opacity:.35}.wql-value{color:#94a3b8;font-size:.72rem;margin-top:2px}.wql-note{color:#64748b;font-size:.75rem;white-space:nowrap}.wql-add{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.wql-inline{align-items:center;color:#475569;display:inline-flex;font-size:.82rem;gap:.3rem}.wql-error{color:#b91c1c;font-size:.82rem}.wql-narrow{max-width:130px}.wql-text{min-width:180px;resize:vertical}.wql-changes{color:#334155;font-size:.82rem;margin:.3rem 0 0;padding-left:1.1rem}
/*# sourceMappingURL=main.c872a42a.css.map*/