:root{--bg:#0b1320;--bg-alt:#0a0f1e;--card:#1c1f2e;--text:#edeff5;--muted:#b5b9c4;--accent:#7fd5ff;--radius:18px;--nav-h-desktop:80px;--nav-h-mobile:68px;--logo-h-desktop:62px;--logo-h-mobile:42px;--tap-target:56px;--burger-w:24px;--burger-h:3px;--burger-gap:5px;--hero-bottom-offset:clamp(28px,7vh,120px)}*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:radial-gradient(1000px 600px at 20% -10%,#123 0,#0000 60%),#0b1320;background:radial-gradient(1000px 600px at 20% -10%,#123 0,#0000 60%),var(--bg);color:#edeff5;color:var(--text);font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;margin:0}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:600}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em}h1{font-size:42px;line-height:1.1}h1,h2{margin:0 0 12px}h2{font-size:28px;letter-spacing:-.01em}a{color:#7fd5ff;color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{margin-inline:auto;width:min(1100px,92%)}.small{color:#b5b9c4;color:var(--muted);font-size:13px;opacity:.85;text-decoration:none}.small:hover{opacity:1}.sub{color:#b5b9c4;color:var(--muted);max-width:780px}.section{padding:64px 0}.section.alt{background:#0a0f1e;background:var(--bg-alt)}.card{background:linear-gradient(180deg,#ffffff08,#fff0),#1c1f2e;background:linear-gradient(180deg,#ffffff08,#fff0),var(--card);border:1px solid #222736;border-radius:18px;border-radius:var(--radius);box-shadow:0 6px 22px #00000040;padding:18px}.hr{background:#222736;height:1px;margin:24px 0}.kpi{background:#0d2a30;border-radius:12px;color:#8bf3ff;display:inline-block;padding:6px 10px}.btn,.kpi{font-weight:600}.btn{align-items:center;border:1px solid #0000;border-radius:18px;border-radius:var(--radius);display:inline-flex;gap:8px;justify-content:center;padding:10px 16px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:focus-visible{outline:3px solid #4bd8f1;outline-offset:2px}.btn-primary{background:#7fd5ff;background:var(--accent);color:#06232a}.btn-primary:hover{box-shadow:0 0 24px #22d3ee59;transform:translateY(-1px)}.btn-secondary{background:#0000;border-color:#2a3344;color:#edeff5;color:var(--text)}.btn-secondary:hover{box-shadow:0 0 18px #22d3ee2e;transform:translateY(-1px)}.btn-danger{background:#dc3545;border-color:#dc3545}.btn-danger:hover{background:#c82333;box-shadow:0 0 24px #dc354559}.grid{grid-gap:16px;display:grid;gap:16px}.grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.grid.cols-4{grid-template-columns:1fr 1fr}}@media (max-width:620px){.grid.cols-4{grid-template-columns:1fr}}input,select,textarea{background:#1c1f2e;background:var(--card);border:1px solid #2a3344;border-radius:14px;color:#edeff5;color:var(--text);font:inherit;padding:12px 14px;width:100%}textarea{min-height:140px;resize:vertical}label{display:block;margin:14px 0 6px}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:760px){.form-row{grid-template-columns:1fr}}.checkbox{align-items:flex-start;display:flex;gap:10px}.checkbox,.helper{color:#b5b9c4;color:var(--muted)}.helper{font-size:12px}.footer{background:#0a0f1e;background:var(--bg-alt);border-top:1px solid #1e2330;color:#b5b9c4;color:var(--muted);padding:28px 0 48px}.headline{text-wrap:balance;font-size:clamp(28px,7vw,64px);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 12px;will-change:transform,opacity}.word{display:inline-block;white-space:pre}@media (max-width:640px){.headline{font-weight:900}.section .container{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.shine{animation:none;color:inherit}}.highlight{color:#7fd5ff;font-weight:800}.highlight-alt{color:#facc15}.highlight-gradient{background:linear-gradient(90deg,#00c4ff,#38bdf8);-webkit-background-clip:text;background-clip:text;color:#0000}body,html{font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;height:100%;margin:0;overflow-x:hidden;padding:0}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f1ebf;border-bottom:1px solid #1e2330;left:0;padding:12px 0;position:fixed;top:0;width:100%;z-index:10000}.navbar-inner{align-items:center;display:flex;justify-content:space-between;margin-inline:auto;padding:0;width:min(1000px,92%)}.navbar ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.navbar li{color:var(--text);cursor:pointer;font-size:1rem;font-weight:600;transition:color .2s ease,background .15s ease}.navbar li.active,.navbar li:hover{color:var(--accent)}.floating-appointment-button,.nav-appointment-button{align-items:center;background:var(--accent);border:1px solid #0000;border-radius:var(--radius);color:#06232a;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.floating-appointment-button:hover,.nav-appointment-button:hover{box-shadow:0 0 24px #7fd5ff59;transform:translateY(-1px)}.floating-appointment-button{bottom:2rem;box-shadow:0 8px 24px #00000040;position:fixed;right:2rem;z-index:9999}.site-footer{background:var(--bg-alt);border-top:1px solid #1e2330;color:var(--muted);font-size:.9rem;margin-top:48px;padding:28px 16px 48px;text-align:center}.animated-title span{color:inherit;font:inherit}@media (max-width:700px){.navbar{padding:12px 0}.navbar-inner{width:min(1000px,94%)}.navbar ul{gap:12px}.navbar li{font-size:.9rem}.nav-appointment-button{padding:8px 12px}.floating-appointment-button{bottom:.8rem;font-size:.9rem;padding:.6rem .9rem;right:.8rem}.site-footer{font-size:.8rem;padding:20px 12px 36px}}.main-container{min-height:100vh;padding:24px;transition:all .3s ease}.main-container.centered-layout{align-items:flex-start;display:flex;justify-content:center;padding-top:60px}.main-container.centered-layout .layout-wrapper{max-width:600px;width:100%}.main-container.centered-layout .query-sidebar{position:static;width:100%}.main-container.centered-layout .feed-content{display:none}.main-container.split-layout{padding:24px}.main-container.split-layout .layout-wrapper{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:360px 1fr;margin:0 auto;max-width:1400px}.query-sidebar{display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 104px);overflow-y:auto;padding-right:8px;position:-webkit-sticky;position:sticky;top:80px;transition:all .3s ease}.feed-content{min-height:400px}.loading-widget{align-items:center;display:flex;gap:.4rem;justify-content:center;margin:16px 0}.dot{animation:bounce 1.4s ease-in-out infinite both;background:var(--accent);border-radius:50%;height:10px;width:10px}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-text{color:var(--muted);margin-left:.5rem}.progress-wrap{margin:16px 0 8px}.progress-meta{align-items:center;color:var(--muted);display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.progress-outer{background:#ffffff0f;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0a;height:14px;overflow:hidden;width:100%}.progress-inner{background:var(--accent);height:100%;transition:width .25s ease}.progress-pct{color:var(--muted);font-size:12px;margin-top:6px;text-align:right}.progress-msg{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-eta{opacity:.85}input[type=range]{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:3px;height:6px;margin:0;outline:none;padding:0;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#6ab0f3;border:2px solid #1a2332;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:18px;width:18px}input[type=range]::-webkit-slider-thumb:hover{background:#8ac5f7;transform:scale(1.1)}input[type=range]:disabled::-webkit-slider-thumb{background:#555;cursor:not-allowed}input[type=range]::-moz-range-thumb{background:#6ab0f3;border:2px solid #1a2332;border-radius:50%;box-shadow:0 2px 4px #0000004d;cursor:pointer;height:18px;width:18px}input[type=range]::-moz-range-thumb:hover{background:#8ac5f7;transform:scale(1.1)}input[type=range]:disabled::-moz-range-thumb{background:#555;cursor:not-allowed}input[type=range]::-moz-range-track{background:#ffffff1a;border-radius:3px;height:6px;width:100%}.query-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.query-actions .btn{min-width:130px;padding:.55rem 1.1rem;width:auto}.btn-ghost{border:1px solid #ffffff40}@media (max-width:1024px){.main-container.split-layout .layout-wrapper{gap:20px;grid-template-columns:1fr}.query-sidebar{max-height:none;overflow:visible;padding-right:0;position:static}}@media (max-width:768px){.main-container{padding:16px}.main-container.centered-layout{padding-top:24px}.main-container.split-layout{padding:16px}.query-actions{flex-direction:column}.query-actions .btn{min-width:auto;width:100%}input[type=range]::-webkit-slider-thumb{height:24px;width:24px}input[type=range]::-moz-range-thumb{height:24px;width:24px}}.feed-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 16px}.feed-grid{grid-gap:16px;display:grid;gap:16px}.feed-item.card h3{font-size:1.1rem;margin:0 0 6px}.feed-meta{color:var(--muted);font-size:.9rem;margin-bottom:.5rem}.relevance-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.chip{--chip-bg:linear-gradient(180deg,#ffffff0a,#00000014);--chip-br:#ffffff0f;align-items:center;background:var(--chip-bg);border:1px solid var(--chip-br);border-radius:12px;cursor:pointer;display:inline-flex;gap:10px;padding:8px 12px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s;-webkit-user-select:none;user-select:none}.chip:hover{box-shadow:0 6px 14px #00000040;transform:translateY(-1px)}.chip.selected{border-color:#7fd5ff8c}.chip input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.chip:has(input:focus-visible){box-shadow:0 0 0 2px #7fd5ff73}.chip .box{--s:18px;background:#101826;border:1.5px solid #2a3344;border-radius:6px;height:var(--s);position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:var(--s)}.chip .box:after{background:#06232a;content:"";height:12px;inset:0;margin:auto;mask:url("data:image/svg+xml;utf8,  <svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27black%27>    <path d=%27M20.285 6.708a1 1 0 0 1 0 1.414l-9.192 9.192a1 1 0 0 1-1.414 0L3.715 11.55a1 1 0 1 1 1.414-1.414l5.05 5.05 8.485-8.485a1 1 0 0 1 1.621.006z%27/>  </svg>") center /contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27black%27><path d=%27M20.285 6.708a1 1 0 0 1 0 1.414l-9.192 9.192a1 1 0 0 1-1.414 0L3.715 11.55a1 1 0 1 1 1.414-1.414l5.05 5.05 8.485-8.485a1 1 0 0 1 1.621.006z%27/></svg>") center /contain no-repeat;opacity:0;position:absolute;transform:scale(.8);transition:opacity .15s ease,transform .15s ease;width:12px}.chip.selected .box{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 1px #0000000f}.chip.selected .box:after{opacity:1;transform:scale(1)}.chip .txt{color:var(--text);font-weight:500;letter-spacing:.1px}.structured-data-container{background:linear-gradient(135deg,#2a3a4a,#2a3a4a);border:1px solid #3a5a7a;border-radius:12px;box-shadow:0 8px 32px #0000004d;margin-bottom:32px;padding:24px}.structured-data-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.structured-data-title{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:600;gap:8px;margin:0}.structured-data-controls{align-items:center;display:flex;gap:12px}.table-search{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:.9rem;min-width:200px;padding:8px 16px;transition:all .3s ease}.table-search::placeholder{color:#ffffff80}.table-search:focus{background:#ffffff26;border-color:#64b5f6;box-shadow:0 0 0 3px #64b5f633;outline:none}.btn-export{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.btn-export:hover{background:#fff3;border-color:#ffffff80;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.table-info{color:#ffffffb3;font-size:.85rem;font-style:italic;margin-bottom:16px}.table-wrapper{background:#0003;border-radius:8px;box-shadow:inset 0 2px 8px #0003;overflow-x:auto}.structured-data-table{background:#0000;border-collapse:collapse;font-size:.9rem;width:100%}.structured-data-table thead{background:#0000004d;border-bottom:2px solid #fff3}.structured-data-table th{color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase;transition:background .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.structured-data-table th:hover{background:#ffffff1a}.structured-data-table th.sorted{background:#64b5f633;color:#64b5f6}.sort-indicator{font-size:.7rem;margin-left:4px}.structured-data-table tbody tr{border-bottom:1px solid #ffffff14;transition:background .2s ease}.structured-data-table tbody tr:hover{background:#ffffff0d}.structured-data-table tbody tr:last-child{border-bottom:none}.structured-data-table td{color:#ffffffe6;padding:14px 16px;vertical-align:top}.null-value{color:#ffffff4d;font-style:italic}.source-links{display:flex;flex-wrap:wrap;gap:6px}.source-badge{background:#64b5f626;border:1px solid #64b5f64d;border-radius:6px;color:#64b5f6;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 10px;text-decoration:none;transition:all .2s ease}.source-badge:hover{background:#64b5f640;border-color:#64b5f680;box-shadow:0 2px 8px #64b5f633;color:#90caf9;transform:translateY(-1px)}.source-badge.disabled{background:#ffffff0d;border-color:#fff3;color:#ffffff80;cursor:help}.source-badge.disabled:hover{box-shadow:none;transform:none}.no-results{color:#ffffff80;font-style:italic;padding:40px 16px;text-align:center}@media (max-width:768px){.structured-data-header{align-items:stretch;flex-direction:column}.structured-data-controls{flex-direction:column}.btn-export,.table-search{width:100%}.structured-data-table{font-size:.85rem}.structured-data-table thead{display:none}.structured-data-table tbody tr{background:#0003;border:1px solid #ffffff1a;border-radius:8px;display:block;margin-bottom:16px;padding:12px}.structured-data-table td{border:none;display:block;padding:8px 0;text-align:left}.structured-data-table td:before{color:#64b5f6;content:attr(data-label);display:block;font-size:.75rem;font-weight:600;margin-bottom:4px;text-transform:uppercase}}@media print{.structured-data-container{background:#fff;border:1px solid #ccc;box-shadow:none;color:#000}.structured-data-controls{display:none}.structured-data-table td,.structured-data-table th{border:1px solid #ccc;color:#000}.source-badge{background:#0000;border:1px solid #ccc;color:blue}}.app-nav{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(135deg,#1c1f2e,#1c1f2e);border-bottom:2px solid #3a5a7a;box-shadow:0 2px 8px #0000004d;position:-webkit-sticky;position:sticky;top:0;transform:translateZ(0);will-change:transform;z-index:100}.app-nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:12px 24px}.app-nav-brand{align-items:center;display:flex;gap:12px}.app-nav-logo{height:32px;width:auto}.app-nav-brand h1{color:#fff;font-size:1.5em;font-weight:600;margin:0}.app-nav-actions{align-items:center;display:flex;gap:12px}.btn-ghost{background:#0000;border:1px solid #ffffff4d;color:#fff;transition:all .2s ease}.btn-ghost:hover{background:#ffffff1a;border-color:#ffffff80}@media (max-width:768px){.app-nav-container{padding:10px 16px}.app-nav-brand h1{font-size:1.2em}.app-nav-actions{gap:8px}}.modal-overlay{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--card);border:1px solid #2a2d3a;border-radius:var(--radius);box-shadow:0 20px 50px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #2a2d3a;display:flex;justify-content:space-between;padding:18px 20px}.modal-header h3{font-size:20px;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s ease,color .2s ease;width:32px}.modal-close:hover{background:#ffffff0d;color:var(--text)}.modal-body{padding:20px}.form-group{margin-bottom:16px}.form-group label{color:var(--text);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.form-group input,.form-group select{background:#ffffff08;border:1px solid #2a2d3a;border-radius:10px;color:var(--text);font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease,background .2s ease;width:100%}.form-group input:focus,.form-group select:focus{background:#ffffff0d;border-color:var(--accent);outline:none}.form-group small.helper{color:var(--muted);display:block;font-size:12px;margin-top:4px;opacity:.8}.modal-footer{border-top:1px solid #2a2d3a;display:flex;gap:10px;justify-content:flex-end;padding:18px 20px}.modal-footer .btn{min-width:100px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{animation:fadeIn .2s ease}.modal-content{animation:slideUp .3s ease}@media (max-width:640px){.modal-content{max-height:95vh;max-width:100%}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}}.login-wrap{justify-content:center;min-height:100vh;padding:32px}.login-wrap,.top-bar{align-items:center;display:flex}.top-bar{gap:12px;justify-content:space-between;margin-bottom:18px}.empty-state{color:var(--muted);padding:32px 16px;text-align:center}.empty-state p{margin:8px 0}.schedules-list{display:flex;flex-direction:column;gap:16px;margin-top:18px}.schedule-item{background:#ffffff05;border:1px solid #2a2d3a;border-radius:14px;padding:16px;transition:background .2s ease,border-color .2s ease}.schedule-item:hover{background:#ffffff0a;border-color:#3a3d4a}.schedule-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.schedule-header h3{color:var(--text);flex:1 1;font-size:18px;margin:0;word-break:break-word}.schedule-actions{display:flex;flex-shrink:0;gap:8px}.schedule-details{display:flex;flex-direction:column;gap:8px}.schedule-row{display:flex;font-size:14px;gap:10px}.schedule-row .label{color:var(--muted);flex-shrink:0;min-width:110px}.schedule-row span:not(.label){color:var(--text);opacity:.9}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c;transform:translateY(-1px)}@media (max-width:640px){.top-bar{align-items:stretch;flex-direction:column}.schedule-header{align-items:flex-start;flex-direction:column}.schedule-actions{justify-content:flex-start;width:100%}.schedule-row{flex-direction:column;gap:4px}.schedule-row .label{min-width:0;min-width:auto}}.user-profile-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.profile-card .card-header{align-items:center;display:flex;justify-content:space-between}.profile-fields{display:flex;flex-direction:column;gap:12px;margin-top:16px}.profile-field{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.profile-field .label{color:#ffffffa6;font-size:.9rem}.profile-field .value{font-weight:600;text-align:right}.password-card .helper{margin-top:8px}.password-form{display:flex;flex-direction:column;gap:16px;margin-top:16px}.password-form label{display:flex;flex-direction:column;font-weight:600;gap:6px}.password-form input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:#fff;padding:10px 12px}.password-strength{align-items:center;background:#ffffff08;border-radius:8px;display:flex;font-size:.9rem;justify-content:space-between;padding:10px 12px}.password-strength .strength-bars{display:flex;gap:4px}.password-strength .strength-bars span{background:#ffffff1a;border-radius:6px;height:6px;transition:background .3s ease;width:28px}.password-strength.good .strength-bars span:nth-child(-n+2),.password-strength.strong .strength-bars span,.password-strength.weak .strength-bars span:first-child{background:#4ade80}.password-strength.good .strength-bars span:last-child{background:#ffffff26}.password-strength.weak{color:#facc15}.password-strength.good{color:#4ade80}.password-strength.strong{color:#22c55e}.password-strength.muted{color:#fff9}@media (max-width:768px){.profile-field{flex-direction:column;gap:4px}.profile-field,.profile-field .value{text-align:left}}
/*# sourceMappingURL=main.5c3bbd66.css.map*/