*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f2f5;color:#1a1a2e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}:root{--bg-main:#f0f2f5;--bg-header:#fff;--bg-input-bar:#f0f2f5;--bg-input-inner:#fff;--border-color:#e5e8ed;--border-focus:#1d4ed8;--text-primary:#1a1a2e;--text-secondary:#6b7280;--text-muted:#9ca3af}html.dark-mode{--bg-main:#0f1923;--bg-header:#0c1520;--bg-input-bar:#0f1923;--bg-input-inner:#162030;--border-color:#ffffff17;--border-focus:#4f83cc;--text-primary:#e0e8f5;--text-secondary:#ffffff80;--text-muted:#ffffff4d}.app-container{background-color:#f0f2f5;background-color:var(--bg-main);display:flex;height:100vh;overflow:hidden;width:100vw}.preview-content-wrapper{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.preview-banner{align-items:center;background:#fef3c7;border-bottom:2px solid #f59e0b;color:#92400e;display:flex;flex-shrink:0;font-size:13.5px;font-weight:600;gap:12px;justify-content:space-between;padding:10px 20px;z-index:10}.preview-banner-exit{background:#92400e;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12.5px;font-weight:600;padding:5px 14px;transition:background .15s ease;white-space:nowrap}.preview-banner-exit:hover{background:#78350f}html.dark-mode .preview-banner{background:#422006;border-color:#d97706;color:#fde68a}html.dark-mode .preview-banner-exit{background:#b45309}html.dark-mode .preview-banner-exit:hover{background:#d97706}.main-panel{min-width:0}.chat-area,.main-panel{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.chat-area{background-color:#f0f2f5;background-color:var(--bg-main);min-height:0}.sidebar{background:linear-gradient(180deg,#0f1f3d,#162950);border-right:1px solid #ffffff0f;box-shadow:2px 0 12px #00000040;flex-shrink:0;min-width:260px;overflow:hidden;position:relative;transition:width .3s ease,min-width .3s ease;width:260px}.sidebar--collapsed{min-width:64px;width:64px}.sidebar-content{display:flex;flex-direction:column;height:100%;opacity:1;transition:opacity .15s ease;width:260px}.sidebar--collapsed .sidebar-content{opacity:0;pointer-events:none}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;gap:12px;padding:22px 20px 18px}.stethoscope-icon{color:#4fa3e0;flex-shrink:0;height:28px;width:28px}.sidebar-title{display:flex;flex-direction:column;gap:2px}.sidebar-app-name{color:#fff;font-size:16px;font-weight:700;letter-spacing:.01em;line-height:1.2}.sidebar-subtitle{color:#ffffff73;font-size:11px;font-weight:400;letter-spacing:.02em}.sidebar-toggle-btn{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff0f;color:#ffffff59;cursor:pointer;display:flex;flex-shrink:0;justify-content:flex-end;padding:5px 16px;transition:color .2s ease,background .2s ease;width:100%}.sidebar-toggle-btn svg{height:16px;width:16px}.sidebar-toggle-btn:hover{background:#ffffff0d;color:#ffffffb3}.chat-action-row{flex-shrink:0;margin:14px 14px 8px}.chat-action-row,.new-chat-btn{align-items:center;display:flex;gap:8px}.new-chat-btn{background:#4fa3e026;border:1px solid #4fa3e04d;border-radius:8px;color:#7ec8f0;cursor:pointer;flex:1 1;font-family:inherit;font-size:13.5px;font-weight:500;justify-content:center;padding:10px 14px;transition:background .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.new-chat-btn svg{flex-shrink:0;height:16px;width:16px}.new-chat-btn:hover:not(:disabled){background:#4fa3e040;border-color:#4fa3e080;color:#a8dcf8}.new-chat-btn:disabled{cursor:not-allowed;opacity:.5}.clear-chat-btn{align-items:center;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;color:#f87171;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:6px;justify-content:center;padding:10px 11px;transition:background .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.clear-chat-btn svg{flex-shrink:0;height:14px;width:14px}.clear-chat-btn:hover:not(:disabled){background:#ef444433;border-color:#ef444473;color:#fca5a5}.clear-chat-btn:disabled{cursor:not-allowed;opacity:.5}.sidebar-section-label{color:#ffffff4d;flex-shrink:0;font-size:10.5px;font-weight:600;letter-spacing:.1em;padding:12px 20px 6px;text-transform:uppercase}.sidebar-queries-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.suggestions-list{display:flex;flex-direction:column;gap:2px;padding:4px 10px}.suggestion-btn{align-items:center;background:#0000;border:none;border-radius:7px;color:#ffffffb8;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:400;gap:10px;line-height:1.35;padding:10px 12px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.suggestion-btn:hover:not(:disabled){background:#ffffff14;color:#fff}.suggestion-btn:active:not(:disabled){background:#ffffff1f}.suggestion-btn:disabled{cursor:not-allowed;opacity:.4}.suggestion-icon{flex-shrink:0;font-size:16px;text-align:center;width:20px}.suggestion-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;flex-shrink:0;gap:7px;padding:10px 14px}.sidebar-user-info{align-items:center;display:flex;gap:8px;padding:0 2px}.sidebar-user-info svg{color:#fff6;flex-shrink:0;height:14px;width:14px}.sidebar-username{color:#fff9;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-settings-btn{align-items:center;background:#4fa3e014;border:1px solid #4fa3e033;border-radius:7px;color:#7ec8f0d9;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:7px;padding:8px 11px;transition:background .15s ease,border-color .15s ease,color .15s ease;width:100%}.sidebar-settings-btn svg{flex-shrink:0;height:13px;width:13px}.sidebar-settings-btn:hover{background:#4fa3e02e;border-color:#4fa3e061;color:#a8dcf8}.sidebar-signout-btn{align-items:center;background:#ef444414;border:1px solid #ef444433;border-radius:7px;color:#f87171d9;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:7px;padding:8px 11px;transition:background .15s ease,border-color .15s ease,color .15s ease;width:100%}.sidebar-signout-btn svg{flex-shrink:0;height:13px;width:13px}.sidebar-signout-btn:hover{background:#ef44442e;border-color:#ef444461;color:#fca5a5}.role-badge{border-radius:4px;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.07em;margin-left:auto;padding:2px 6px;text-transform:uppercase}.role-badge--admin{background:#3b82f640;border:1px solid #3b82f659;color:#93c5fd}.role-badge--billing{background:#22c55e33;border:1px solid #22c55e4d;color:#86efac}.role-badge--staff{background:#9ca3af26;border:1px solid #9ca3af33;color:#d1d5dbb3}.role-badge--preview{outline:2px solid #f59e0b;outline-offset:1px}.sidebar-nav{display:flex;flex-direction:column;gap:2px;margin-top:6px}.sidebar-nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:#ffffffa6;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:8px;padding:8px 11px;text-align:left;transition:background .15s ease,color .15s ease,border-color .15s ease;width:100%}.sidebar-nav-item svg{flex-shrink:0;height:13px;width:13px}.sidebar-nav-item:hover{background:#ffffff14;color:#ffffffe6}.sidebar-nav-item--active{background:#4fa3e026;border-color:#4fa3e04d;color:#7ec8f0}.sidebar-nav-item--active:hover{background:#4fa3e038;color:#a8dcf8}.sidebar-nav-new-badge{background:#22c55e;border-radius:8px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.05em;line-height:1.4;margin-left:auto;padding:2px 5px}.sidebar-pending-badge{background:#ef4444;border-radius:9px;color:#fff;font-size:10px;font-weight:700;line-height:1.5;margin-left:auto;min-width:16px;padding:1px 5px;text-align:center}.sidebar-nav-item--logout{color:#f87171cc}.sidebar-nav-item--logout:hover{background:#ef44441a;border-color:#ef444440;color:#fca5a5}.sidebar-footer{border-top:1px solid #ffffff0f;flex-shrink:0;margin-top:auto;padding:14px 20px 16px}.sidebar-footer-logo{color:#ffffff73;font-size:11px;font-weight:600;letter-spacing:.02em}.sidebar-footer-version{color:#ffffff40;font-size:10px;margin-top:2px}.sidebar-icons{align-items:center;display:flex;flex-direction:column;gap:2px;inset:0;opacity:0;padding:18px 0 12px;pointer-events:none;position:absolute;transition:opacity .2s ease}.sidebar--collapsed .sidebar-icons{opacity:1;pointer-events:auto}.collapsed-logo{align-items:center;display:flex;justify-content:center;padding-bottom:6px}.collapsed-logo .stethoscope-icon{height:24px;width:24px}.icon-divider{background:#ffffff1a;height:1px;margin:4px 0;width:28px}.icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:15px;height:36px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:36px}.icon-btn svg{height:14px;width:14px}.icon-btn:disabled{cursor:not-allowed;opacity:.4}.icon-btn--toggle{color:#fff6;margin-bottom:2px}.icon-btn--toggle:hover{background:#ffffff14;color:#fffc}.icon-btn--new{background:#4fa3e01f;border-color:#4fa3e04d;color:#7ec8f0}.icon-btn--new:hover:not(:disabled){background:#4fa3e040;border-color:#4fa3e080}.icon-btn--clear{background:#ef444414;border-color:#ef444440;color:#f87171}.icon-btn--clear:hover:not(:disabled){background:#ef444433;border-color:#ef444473}.icon-btn--suggestion{color:#ffffffb3}.icon-btn--suggestion:hover:not(:disabled){background:#ffffff14;color:#fff}.history-section-label{align-items:center;display:flex;gap:6px}.history-refresh-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffff47;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;padding:0;transition:color .15s ease;width:18px}.history-refresh-btn svg{height:11px;width:11px}.history-refresh-btn:hover:not(:disabled){color:#ffffffb3}.history-refresh-btn:disabled{cursor:default}.history-refresh-btn--spinning svg{animation:history-spin .75s linear infinite}@keyframes history-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.history-list{padding:2px 0 6px}.history-item{align-items:center;display:flex;margin-bottom:1px;padding:0 10px;position:relative}.history-item-btn{align-items:flex-start;background:#0000;border:none;border-radius:7px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:2px;min-width:0;padding:7px 30px 7px 12px;text-align:left;transition:background .15s ease}.history-item-btn:hover:not(:disabled){background:#ffffff14}.history-item-btn:disabled{cursor:not-allowed;opacity:.4}.history-date{color:#ffffff4d;font-size:10px;font-weight:600;letter-spacing:.07em;line-height:1;text-transform:uppercase}.history-preview{color:#ffffff94;font-size:12px;line-height:1.35;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-delete-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#0000;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;padding:0;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:color .15s ease,background .15s ease,border-color .15s ease;width:20px}.history-delete-btn svg{height:11px;width:11px}.history-item:hover .history-delete-btn{color:#ffffff4d}.history-delete-btn:hover{background:#ef44441f!important;border-color:#ef444447!important;color:#f87171!important}.history-confirm-row{animation:fadeInQuery .15s ease both;background:#ef444414;border:1px solid #ef444438;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin:1px 0;padding:9px 12px;width:100%}.history-confirm-text{color:#ffffffb8;font-size:11.5px;line-height:1.45}.history-confirm-btns{display:flex;gap:6px}.history-confirm-cancel{background:#ffffff12;border:1px solid #ffffff24;border-radius:5px;color:#ffffff8c;cursor:pointer;flex:1 1;font-family:inherit;font-size:11.5px;font-weight:500;padding:5px 8px;transition:background .15s ease,color .15s ease}.history-confirm-cancel:hover{background:#ffffff1f;color:#ffffffd9}.history-confirm-delete{background:#ef444433;border:1px solid #ef444461;border-radius:5px;color:#fca5a5;cursor:pointer;flex:1 1;font-family:inherit;font-size:11.5px;font-weight:600;padding:5px 8px;transition:background .15s ease,color .15s ease}.history-confirm-delete:hover{background:#ef444452;color:#fecaca}.my-queries-label{align-items:center;display:flex;justify-content:space-between;margin-top:4px;padding-right:14px}.my-queries-add-btn{align-items:center;background:#0000;border:1px solid #fff3;border-radius:4px;color:#fff6;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;padding:0;transition:color .15s ease,border-color .15s ease,background .15s ease;width:20px}.my-queries-add-btn svg{height:10px;width:10px}.my-queries-add-btn:hover:not(:disabled){background:#4fa3e01a;border-color:#4fa3e066;color:#7ec8f0}.my-queries-add-btn:disabled{cursor:not-allowed;opacity:.35}.my-queries-list{padding:2px 0 8px}.my-queries-empty{color:#ffffff40;font-size:11.5px;font-style:italic;padding:7px 20px 4px}.my-query-input-row{align-items:center;display:flex;gap:4px;padding:4px 10px}.my-query-input{background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;color:#fff;flex:1 1;font-family:inherit;font-size:12.5px;min-width:0;outline:none;padding:6px 9px;transition:border-color .15s ease,background .15s ease}.my-query-input:focus{background:#ffffff17;border-color:#4fa3e080}.my-query-input::placeholder{color:#ffffff47}.my-query-save-btn{align-items:center;background:#4fa3e026;border:1px solid #4fa3e04d;border-radius:6px;color:#7ec8f0;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease;width:28px}.my-query-save-btn svg{height:12px;width:12px}.my-query-save-btn:hover{background:#4fa3e047;border-color:#4fa3e08c}@keyframes fadeInQuery{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.my-query-item{animation:fadeInQuery .2s ease both;transition:opacity .2s ease,transform .2s ease}.my-query-item--removing{opacity:0!important;pointer-events:none;transform:translateX(-6px)!important}.my-query-row{align-items:stretch;display:flex;position:relative}.my-query-btn{flex:1 1;min-width:0;padding-right:58px!important}.my-query-actions{align-items:center;display:flex;gap:2px;opacity:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:opacity .15s ease}.my-query-row:hover .my-query-actions{opacity:1}.my-query-action-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#ffffff61;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;padding:0;transition:color .15s ease,background .15s ease,border-color .15s ease;width:22px}.my-query-action-btn svg{height:11px;width:11px}.my-query-edit-btn:hover{background:#4fa3e01f;border-color:#4fa3e04d;color:#7ec8f0}.my-query-delete-btn:hover{background:#ef44441a;border-color:#ef444440;color:#f87171}@keyframes pulseRed{0%{box-shadow:0 0 0 0 #ef444400}to{box-shadow:0 0 0 3px #ef444433}}.my-query-delete-btn--confirm{animation:pulseRed .7s ease infinite alternate;background:#ef44442e!important;border-color:#ef444466!important;color:#f87171!important}.header{background:#fff;background:var(--bg-header,#fff);border-bottom:1px solid #e5e8ed;border-bottom:1px solid var(--border-color,#e5e8ed);box-shadow:0 1px 4px #0000000f;flex-shrink:0;height:60px;justify-content:space-between;padding:0 24px;z-index:10}.header,.header-left{align-items:center;display:flex}.header-left{gap:12px}.header-logo{align-items:center;background:linear-gradient(135deg,#0f1f3d,#1e40af);border-radius:9px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.header-logo-icon{color:#fff;height:18px;width:18px}.header-title-group{display:flex;flex-direction:column;gap:1px}.header-title{color:#0f1f3d;color:var(--text-primary,#0f1f3d);font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.header-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:11.5px;font-weight:400;letter-spacing:.01em}.header-right{gap:10px}.header-right,.status-badge{align-items:center;display:flex}.status-badge{border-radius:20px;font-size:12px;font-weight:500;gap:6px;padding:5px 11px}.status-connected{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.status-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.status-checking{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.status-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.status-connected .status-dot{animation:pulse-green 2s infinite;background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.status-error .status-dot{background:#f43f5e}.status-checking .status-dot{animation:pulse-amber 1.2s infinite;background:#f59e0b}@keyframes pulse-green{0%,to{box-shadow:0 0 0 2px #22c55e40}50%{box-shadow:0 0 0 4px #22c55e1a}}@keyframes pulse-amber{0%,to{opacity:1}50%{opacity:.4}}.header-model-badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;color:var(--text-secondary,#6b7280);font-size:11px;font-weight:500;letter-spacing:.02em;padding:4px 9px}.header-action-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-family:inherit;height:34px;justify-content:center;transition:background .15s ease,color .15s ease}.header-action-btn:hover{background:#e5e7eb;color:#374151}.header-dark-toggle{padding:0;width:34px}.header-dark-toggle svg{height:17px;width:17px}.export-chat-btn{font-size:12.5px;font-weight:500;gap:6px;padding:0 12px}.export-chat-btn svg{flex-shrink:0;height:15px;width:15px}html.dark-mode .header-model-badge{background:#ffffff0f;border-color:#ffffff1a;color:var(--text-muted)}html.dark-mode .header-action-btn{background:#ffffff0f;border-color:#ffffff17;color:#ffffff8c}html.dark-mode .header-action-btn:hover{background:#ffffff1c;color:#fff}html.dark-mode .status-connected{background:#22c55e1a;border-color:#22c55e40;color:#4ade80}html.dark-mode .status-error{background:#f43f5e1a;border-color:#f43f5e40;color:#fb7185}html.dark-mode .status-checking{background:#f59e0b1a;border-color:#f59e0b40;color:#fbbf24}.message-list{flex:1 1;min-height:0;overflow-y:auto;padding:20px 0}.message-list,.messages-wrapper{display:flex;flex-direction:column}.messages-wrapper{gap:4px;margin:0 auto;max-width:900px;padding:0 24px;width:100%}.empty-state{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 24px;text-align:center}.empty-state-icon{height:72px;margin-bottom:20px;width:72px}.empty-state-icon svg{height:100%;width:100%}.empty-state-title{color:#1a1a2e;color:var(--text-primary,#1a1a2e);font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:10px}.empty-state-desc{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;line-height:1.6;margin-bottom:24px;max-width:400px}.empty-state-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.empty-chip{background:#fff;border:1px solid #e5e7eb;border-radius:20px;color:#374151;font-size:12.5px;font-weight:500;padding:6px 14px}html.dark-mode .empty-chip{background:#ffffff0d;border-color:#ffffff1a;color:#fff9}.message-row{align-items:flex-end;animation:msgFadeIn .28s ease-out both;display:flex;gap:10px;margin-bottom:12px}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-row--user{flex-direction:row-reverse}.message-row--assistant{flex-direction:row}.avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:34px;justify-content:center;letter-spacing:.05em;margin-bottom:20px;width:34px}.avatar--ai{background:linear-gradient(135deg,#0f1f3d,#1e3a8a);box-shadow:0 2px 8px #0f1f3d4d;color:#fff}.avatar--user{background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 2px 8px #2563eb4d;color:#fff}.bubble-wrapper{display:flex;flex-direction:column;max-width:min(680px,80%)}.bubble-wrapper--user{align-items:flex-end}.bubble-wrapper--assistant{align-items:flex-start}.bubble{word-wrap:break-word;border-radius:16px;line-height:1.6;padding:12px 16px;word-break:break-word}.bubble--user{background:linear-gradient(135deg,#1e40af,#1d4ed8);border-bottom-right-radius:4px;box-shadow:0 2px 10px #1d4ed840;color:#fff}.bubble--assistant{background:#fff;border:1px solid #e5e8ed;border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000000f;color:#1a1a2e}.bubble--error{background:#fff5f5;border-color:#fed7d7;color:#c53030}.bubble-content{font-size:14px}.msg-para{margin:0 0 8px}.msg-para:last-child{margin-bottom:0}.msg-heading{color:#0f1f3d;font-size:14px;font-weight:700;margin:12px 0 6px}.msg-heading:first-child{margin-top:0}.bubble--user .msg-heading{color:#bfdbfe}.msg-spacer{height:6px}.msg-list{margin:4px 0 8px;padding-left:18px}.msg-list:last-child{margin-bottom:0}.msg-ul{list-style:disc}.msg-ol{list-style:decimal}.msg-list li{font-size:14px;line-height:1.5;margin-bottom:3px}.inline-code{background:#00000012;border-radius:3px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12.5px;padding:1px 5px}.bubble--user .inline-code{background:#ffffff2e}.data-table-wrapper{border:1px solid #e5e8ed;border-radius:8px;margin:8px 0;overflow-x:auto}.data-table{border-collapse:collapse;font-size:13px;min-width:300px;width:100%}.data-table th{background:#f0f4ff;border-bottom:2px solid #c7d2fe;color:#1e3a8a;font-size:12px;font-weight:600;letter-spacing:.04em;padding:9px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table-th--sortable{cursor:pointer;display:table-cell;transition:background .15s ease;-webkit-user-select:none;user-select:none}.data-table-th--sortable:hover{background:#dde8ff}.sort-indicator{color:#6b7280;font-size:11px;margin-left:6px;opacity:.7}.data-table td{border-bottom:1px solid #f0f2f5;color:#374151;padding:8px 14px;vertical-align:top}.data-table tr:last-child td{border-bottom:none}.data-table tr:nth-child(2n) td{background:#fafbff}.data-table tr:hover td{background:#f0f4ff}.bubble-meta{align-items:center;display:flex;gap:8px;margin-top:4px;padding:0 4px}.bubble-meta--left{flex-direction:row}.bubble-meta--right{flex-direction:row-reverse}.bubble-time{color:#9ca3af;font-size:11px}.copy-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:5px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;gap:4px;line-height:1.4;padding:2px 8px;transition:all .15s ease}.copy-btn svg{flex-shrink:0;height:11px;width:11px}.copy-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.copy-btn--copied{border-color:#6ee7b7}.copy-btn--copied,.copy-btn--copied:hover{background:#ecfdf5;color:#059669}.edit-msg-btn{opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.bubble-wrapper--user:hover .edit-msg-btn{opacity:1;pointer-events:auto}.edit-msg-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.speak-btn--active{animation:speak-pulse 1.4s ease-in-out infinite;background:#fef2f2;border-color:#fca5a5;color:#dc2626}.speak-btn--active:hover{background:#fee2e2;color:#b91c1c}@keyframes speak-pulse{0%,to{opacity:1}50%{opacity:.65}}.suggestions-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:0 2px}.suggestion-pill{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:500;padding:5px 13px;transition:all .15s ease;white-space:nowrap}.suggestion-pill:hover{background:#dbeafe;border-color:#93c5fd;box-shadow:0 2px 6px #1d4ed826;color:#1e40af;transform:translateY(-1px)}.suggestion-pill:active{box-shadow:none;transform:translateY(0)}html.dark-mode .suggestion-pill{background:#1d4ed81f;border-color:#639bfa4d;color:#93c5fd}html.dark-mode .suggestion-pill:hover{background:#1d4ed838;border-color:#639bfa80;color:#bfdbfe}html.dark-mode .bubble--assistant{background:#1a2a3e;border-color:#ffffff17;box-shadow:0 2px 8px #00000040;color:#e0e8f5;color:var(--text-primary,#e0e8f5)}html.dark-mode .bubble--assistant .msg-heading{color:#a5c4f0}html.dark-mode .bubble--assistant .inline-code{background:#ffffff1a}html.dark-mode .bubble-time{color:#ffffff4d}html.dark-mode .copy-btn{background:#ffffff0d;border-color:#ffffff1a;color:#fff6}html.dark-mode .copy-btn:hover{background:#ffffff1a;color:#ffffffb3}html.dark-mode .speak-btn--active{background:#dc262626;border-color:#dc262659;color:#f87171}html.dark-mode .data-table-wrapper{border-color:#ffffff1a}html.dark-mode .data-table th{background:#4f6ef726;border-bottom-color:#4f6ef74d;color:#a5c4f0}html.dark-mode .data-table td{border-bottom-color:#ffffff0f;color:#ffffffbf}html.dark-mode .data-table tr:nth-child(2n) td{background:#ffffff08}html.dark-mode .data-table tr:hover td{background:#4f6ef714}.typing-row{align-items:flex-end;display:flex;gap:10px;margin-bottom:16px}.avatar--ai-typing{align-items:center;background:linear-gradient(135deg,#0f1f3d,#1e3a8a);border-radius:50%;box-shadow:0 2px 8px #0f1f3d4d;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:34px;justify-content:center;letter-spacing:.05em;width:34px}.skeleton-bubble{background:#fff;border:1px solid #e5e8ed;border-radius:16px;border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;gap:10px;min-width:200px;padding:14px 18px}.skeleton-line{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e5e8ed 25%,#f0f4ff 50%,#e5e8ed 75%);background-size:200% 100%;border-radius:6px;height:12px}.skeleton-line--long{width:85%}.skeleton-line--medium{width:65%}.skeleton-line--short{width:45%}.skeleton-line:nth-child(2){animation-delay:.15s}.skeleton-line:nth-child(3){animation-delay:.3s}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.typing-status-row{align-items:center;display:flex;gap:8px;margin-bottom:4px}.typing-status-text{color:#6b7280;font-size:12.5px;font-style:italic;font-weight:500}.typing-dots-row{align-items:center;display:flex;gap:3px}.typing-dot{animation:dot-bounce 1.2s ease-in-out infinite;background:#9ca3af;border-radius:50%;height:5px;width:5px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}html.dark-mode .typing-status-text{color:#ffffff73}html.dark-mode .typing-dot{background:#ffffff59}.edit-indicator{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#2563eb;display:flex;font-size:12px;font-weight:500;gap:7px;margin-bottom:6px;padding:6px 12px}.edit-indicator svg{color:#3b82f6;flex-shrink:0}.edit-indicator span{flex:1 1}.edit-indicator-cancel{background:none;border:none;color:#93c5fd;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:14px;line-height:1;padding:0 2px;transition:color .15s ease}.edit-indicator-cancel:hover{color:#2563eb}html.dark-mode .edit-indicator{background:#172038;border-color:#3b82f64d;color:#93c5fd}html.dark-mode .edit-indicator-cancel{color:#4b7bb5}html.dark-mode .edit-indicator-cancel:hover{color:#93c5fd}.chat-input-bar{background:#f0f2f5;background:var(--bg-input-bar,#f0f2f5);border-top:1px solid #0000000f;border-top:1px solid var(--border-color,#0000000f);flex-shrink:0;padding:8px 24px 12px}.chat-input-container{margin:0 auto;max-width:900px}.chat-input-inner{align-items:flex-end;background:#fff;background:var(--bg-input-inner,#fff);border:1.5px solid #e5e8ed;border:1.5px solid var(--border-color,#e5e8ed);border-radius:14px;box-shadow:0 2px 12px #00000012;display:flex;gap:10px;padding:10px 10px 10px 16px;transition:border-color .18s ease,box-shadow .18s ease}.chat-input-inner:focus-within{border-color:#1d4ed8;border-color:var(--border-focus,#1d4ed8);box-shadow:0 2px 16px #1d4ed81f}.chat-textarea{background:#0000;border:none;color:#1a1a2e;color:var(--text-primary,#1a1a2e);flex:1 1;font-family:inherit;font-size:14.5px;line-height:1.55;max-height:160px;min-height:24px;outline:none;overflow-y:auto;padding:0;resize:none}.chat-textarea::placeholder{color:#9ca3af;color:var(--text-muted,#9ca3af)}.chat-textarea:disabled{cursor:not-allowed;opacity:.5}.send-btn{align-items:center;background:#e5e7eb;border:none;border-radius:10px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all .16s ease;width:38px}.send-btn svg{height:17px;width:17px}.send-btn--active{background:linear-gradient(135deg,#1e40af,#1d4ed8);box-shadow:0 2px 8px #1d4ed859;color:#fff}.send-btn--active:hover{background:linear-gradient(135deg,#1e3a8a,#1d4ed8);box-shadow:0 3px 12px #1d4ed873;transform:translateY(-1px)}.send-btn--active:active{box-shadow:0 1px 4px #1d4ed840;transform:translateY(0)}.send-btn:disabled:not(.send-btn--active){cursor:not-allowed}.input-footer{align-items:center;display:flex;justify-content:space-between;margin-top:6px}.input-hint{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:11px}.input-hint kbd{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:3px;color:#6b7280;font-family:inherit;font-size:10.5px;padding:1px 5px}.char-count{font-feature-settings:"tnum";color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:11px;font-variant-numeric:tabular-nums;transition:color .2s ease}.char-count--warn{color:#d97706;font-weight:600}.stop-btn{align-items:center;animation:stop-pulse 1.4s ease-in-out infinite;background:#dc2626;border:none;border-radius:10px;box-shadow:0 2px 8px #dc262666;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all .16s ease;width:38px}.stop-btn svg{height:15px;width:15px}.stop-btn:hover{animation:none;background:#b91c1c;box-shadow:0 3px 12px #dc26268c;transform:translateY(-1px)}.stop-btn:active{transform:translateY(0)}@keyframes stop-pulse{0%,to{box-shadow:0 2px 8px #dc262666}50%{box-shadow:0 2px 16px #dc2626b3}}html.dark-mode .stop-btn{background:#dc2626;box-shadow:0 2px 10px #dc262680}.mic-btn{align-items:center;background:#e5e7eb;border:none;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all .16s ease;width:38px}.mic-btn svg{height:17px;width:17px}.mic-btn:hover:not(:disabled){background:#d1d5db;color:#374151}.mic-btn--recording{animation:mic-pulse 1s ease-in-out infinite;background:#fee2e2;color:#dc2626}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 #dc262673}50%{box-shadow:0 0 0 7px #dc262600}}.mic-btn--unsupported{cursor:not-allowed;opacity:.38}html.dark-mode .mic-btn{background:#ffffff14;color:#ffffff59}html.dark-mode .mic-btn--recording{background:#dc262633;color:#f87171}html.dark-mode .chat-input-inner{box-shadow:0 2px 12px #0000004d}html.dark-mode .chat-input-inner:focus-within{box-shadow:0 2px 16px #4f83cc33}html.dark-mode .send-btn{background:#ffffff14;color:#ffffff59}html.dark-mode .input-hint kbd{background:#ffffff0f;border-color:#ffffff1a;color:#ffffff59}.auth-page{align-items:center;background:linear-gradient(135deg,#070e1c,#0f1f3d 55%,#162950);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed}.auth-card{background:#ffffff0a;border:1px solid #ffffff17;border-radius:18px;box-shadow:0 32px 80px #0000008c,inset 0 1px 0 #ffffff0f;max-width:400px;padding:44px 40px 36px;width:100%}.auth-logo{align-items:center;display:flex;gap:14px;margin-bottom:34px}.auth-logo-icon{color:#4fa3e0;flex-shrink:0;height:40px;width:40px}.auth-logo-text{display:flex;flex-direction:column;gap:3px}.auth-app-name{color:#fff;font-size:18px;font-weight:700;letter-spacing:.01em;line-height:1.2}.auth-clinic-name{color:#ffffff61;font-size:11.5px;font-weight:400;letter-spacing:.02em}.auth-title{color:#fff;font-size:21px;font-weight:600;letter-spacing:-.01em;margin-bottom:22px}.auth-subtitle{color:#ffffff73;font-size:13px;line-height:1.5;margin-bottom:20px;margin-top:-14px}.auth-label-optional{color:#ffffff4d;font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.auth-label-row{align-items:center;display:flex;justify-content:space-between}.auth-forgot-link{background:none;border:none;color:#7ec8f0b3;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:500;padding:0;transition:color .15s ease}.auth-forgot-link:hover{color:#7ec8f0}.auth-message{border-radius:9px;font-size:13px;line-height:1.45;margin-bottom:16px;padding:10px 14px}.auth-message--error{background:#ef44441f;border:1px solid #ef444447;color:#fca5a5}.auth-message--success{background:#22c55e1a;border:1px solid #22c55e40;color:#86efac}.auth-form{gap:16px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:7px}.auth-label{color:#ffffff80;font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.auth-input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;color:#fff;font-family:inherit;font-size:14.5px;outline:none;padding:11px 14px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.auth-input:focus{background:#ffffff17;border-color:#4fa3e099;box-shadow:0 0 0 3px #4fa3e01f}.auth-input::placeholder{color:#fff3}.auth-input:disabled{opacity:.55}.auth-input--field-error{border-color:#ef4444b3!important;box-shadow:0 0 0 3px #ef44441f!important}.auth-field-error{color:#fca5a5;font-size:12px;line-height:1.45;margin-top:2px}.auth-btn{background:linear-gradient(135deg,#2567b0,#3a94e0);border:none;border-radius:9px;box-shadow:0 4px 18px #2567b059;color:#fff;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:600;letter-spacing:.02em;margin-top:6px;padding:13px;transition:opacity .18s ease,box-shadow .18s ease;width:100%}.auth-btn:hover:not(:disabled){box-shadow:0 6px 24px #2567b080;opacity:.9}.auth-btn:disabled{cursor:not-allowed;opacity:.5}.auth-switch{color:#ffffff61;font-size:13px;margin-top:22px;text-align:center}.auth-switch-btn{background:none;border:none;color:#7ec8f0;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.auth-switch-btn:hover{color:#a8dcf8}.inactivity-overlay{align-items:center;animation:inactivity-fade-in .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes inactivity-fade-in{0%{opacity:0}to{opacity:1}}.inactivity-modal{animation:inactivity-slide-up .22s ease;background:#fff;border-radius:18px;box-shadow:0 24px 64px #00000047;max-width:440px;padding:40px 44px;text-align:center;width:calc(100% - 48px)}@keyframes inactivity-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.inactivity-icon-wrap{align-items:center;background:linear-gradient(135deg,#0f1f3d,#1e3a8a);border-radius:16px;display:flex;height:56px;justify-content:center;margin:0 auto 20px;width:56px}.inactivity-icon-wrap svg{color:#fff;height:28px;width:28px}.inactivity-title{color:#0f1f3d;font-size:19px;font-weight:700;margin:0 0 12px}.inactivity-message{color:#4b5563;font-size:14.5px;line-height:1.65;margin:0 0 28px}.inactivity-countdown{color:#dc2626;font-size:16px;font-weight:700}.inactivity-stay-btn{background:linear-gradient(135deg,#0f1f3d,#1e3a8a);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:600;padding:12px 36px;transition:opacity .15s ease,transform .1s ease}.inactivity-stay-btn:hover{opacity:.9;transform:translateY(-1px)}.inactivity-stay-btn:active{transform:translateY(0)}html.dark-mode .inactivity-modal{background:#162030;box-shadow:0 24px 64px #00000080}html.dark-mode .inactivity-title{color:#e0e8f5}html.dark-mode .inactivity-message{color:#fff9}.settings-page{background:var(--bg-main);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.settings-header{align-items:center;background:var(--bg-header);border-bottom:1px solid var(--border-color);box-shadow:0 1px 4px #0000000f;display:flex;flex-shrink:0;gap:16px;padding:18px 32px}.settings-back-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:background .15s,border-color .15s,color .15s}.settings-back-btn svg{height:15px;width:15px}.settings-back-btn:hover{background:#0f1f3d0f;border-color:#0f1f3d;color:#0f1f3d}.settings-title{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.settings-body{flex:1 1;gap:24px;max-width:620px;overflow-y:auto;padding:32px}.settings-body,.settings-card{display:flex;flex-direction:column}.settings-card{background:var(--bg-header);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 2px 8px #0000000a;gap:16px;padding:24px 28px}.settings-card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding-bottom:14px}.settings-card-icon{align-items:center;background:linear-gradient(135deg,#0f1f3d,#1e3a8a);border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.settings-card-icon svg{color:#fff;height:18px;width:18px}.settings-card-title{color:var(--text-primary);font-size:15.5px;font-weight:700;margin:0}.settings-loading{color:var(--text-muted);font-size:13.5px;padding:4px 0}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-label{color:var(--text-secondary);font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.settings-value{background:var(--bg-main)}.settings-input,.settings-value{border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:10px 13px}.settings-input{background:var(--bg-header);box-sizing:border-box;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.settings-input:focus{border-color:#0f1f3d;box-shadow:0 0 0 3px #0f1f3d14}.settings-msg{border-radius:8px;font-size:13px;font-weight:500;line-height:1.4;padding:10px 14px}.settings-msg--success{background:#10b98117;border:1px solid #10b98138;color:#059669}.settings-msg--error{background:#ef444414;border:1px solid #ef44442e;color:#dc2626}.settings-save-btn{align-self:flex-start;background:linear-gradient(135deg,#0f1f3d,#1e3a8a);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;padding:10px 24px;transition:opacity .15s ease,transform .1s ease}.settings-save-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.settings-save-btn:active:not(:disabled){transform:translateY(0)}.settings-save-btn:disabled{cursor:not-allowed;opacity:.4}html.dark-mode .settings-back-btn:hover{background:#4fa3e014;border-color:#4fa3e066;color:#7ec8f0}html.dark-mode .settings-input:focus{border-color:#4f83cc;box-shadow:0 0 0 3px #4f83cc1f}html.dark-mode .settings-msg--success{background:#10b9811c;border-color:#10b98147;color:#34d399}html.dark-mode .settings-msg--error{background:#ef44441c;border-color:#ef44443d;color:#f87171}.ov-page{background:#f0f4f9;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.ov-header{background:#0f1f3d;border-bottom:1px solid #ffffff14;box-shadow:0 2px 8px #0003;flex-shrink:0;gap:16px;padding:18px 32px}.ov-back-btn,.ov-header{align-items:center;display:flex}.ov-back-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#ffffffbf;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:background .15s ease,color .15s ease}.ov-back-btn:hover{background:#ffffff24;color:#fff}.ov-title{color:#fff;flex:1 1;font-size:20px;font-weight:700;margin:0}.ov-refresh-btn{align-items:center;background:#4fa3e026;border:1px solid #4fa3e059;border-radius:8px;color:#7ec8f0;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:7px;padding:7px 16px;transition:background .15s ease,border-color .15s ease,color .15s ease}.ov-refresh-btn svg{flex-shrink:0;height:14px;width:14px}.ov-refresh-btn:hover:not(:disabled){background:#4fa3e047;border-color:#4fa3e08c;color:#a8dcf8}.ov-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.ov-refresh-btn--spinning svg{animation:ov-spin .75s linear infinite}@keyframes ov-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ov-body{display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:28px 32px 32px}.ov-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13.5px;padding:12px 16px}.ov-section-label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:-12px;text-transform:uppercase}.ov-cards-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(6,1fr)}@media (max-width:1100px){.ov-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.ov-cards-grid{grid-template-columns:repeat(2,1fr)}}.ov-card{align-items:flex-start;border:1px solid #0000;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;padding:20px 20px 18px;position:relative}.ov-card:before{border-radius:12px 12px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.ov-card-value{font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1;margin-bottom:8px}.ov-card-label{font-size:12px;font-weight:600;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.ov-card--blue{background:#eff6ff;border-color:#bfdbfe}.ov-card--blue:before{background:#2563eb}.ov-card--blue .ov-card-value{color:#1d4ed8}.ov-card--blue .ov-card-label{color:#3b82f6}.ov-card--green{background:#f0fdf4;border-color:#bbf7d0}.ov-card--green:before{background:#16a34a}.ov-card--green .ov-card-value{color:#15803d}.ov-card--green .ov-card-label{color:#22c55e}.ov-card--red{background:#fef2f2;border-color:#fecaca}.ov-card--red:before{background:#dc2626}.ov-card--red .ov-card-value{color:#b91c1c}.ov-card--red .ov-card-label{color:#ef4444}.ov-card--gray{background:#f9fafb;border-color:#e5e7eb}.ov-card--gray:before{background:#6b7280}.ov-card--gray .ov-card-value{color:#4b5563}.ov-card--gray .ov-card-label{color:#9ca3af}.ov-card--orange{background:#fffbeb;border-color:#fde68a}.ov-card--orange:before{background:#d97706}.ov-card--orange .ov-card-value{color:#b45309}.ov-card--orange .ov-card-label{color:#f59e0b}.ov-card--cyan{background:#ecfeff;border-color:#a5f3fc}.ov-card--cyan:before{background:#0891b2}.ov-card--cyan .ov-card-value{color:#0e7490}.ov-card--cyan .ov-card-label{color:#06b6d4}.ov-activity-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}@media (max-width:800px){.ov-activity-grid{grid-template-columns:1fr}}.ov-feed-card{background:#fff;border:1px solid #e5e8ed;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.ov-feed-header{align-items:center;background:#0f1f3d;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:14px 20px}.ov-feed-title{color:#fff;font-size:13px;font-weight:600;letter-spacing:.01em}.ov-feed-count{background:#ffffff14;border-radius:10px;color:#ffffff73;font-size:12px;font-weight:700;padding:2px 8px}.ov-feed-body{flex:1 1;max-height:320px;overflow-y:auto}.ov-feed-empty{color:#9ca3af;font-size:13px;font-style:italic;padding:24px 20px;text-align:center}.ov-feed-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;justify-content:space-between;padding:11px 20px;transition:background .12s ease}.ov-feed-row:last-child{border-bottom:none}.ov-feed-row:hover{background:#f9fafb}.ov-feed-row-left{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.ov-feed-username{color:#0f1f3d;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-feed-time{color:#9ca3af;flex-shrink:0;font-size:11.5px;font-weight:500;padding-top:1px;white-space:nowrap}.ov-feed-query-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:12px;line-height:1.4;overflow:hidden}.ov-role-dot{align-self:flex-start;border-radius:4px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 7px;text-transform:uppercase}.ov-role-dot--admin{background:#2563eb1a;color:#1d4ed8}.ov-role-dot--billing{background:#16a34a1a;color:#15803d}.ov-role-dot--staff{background:#6b72801a;color:#6b7280}html.dark-mode .ov-body,html.dark-mode .ov-page{background:#0d1117}html.dark-mode .ov-section-label{color:#8b949e}html.dark-mode .ov-card--blue{background:#172038;border-color:#3b82f640}html.dark-mode .ov-card--green{background:#0d2318;border-color:#22c55e33}html.dark-mode .ov-card--red{background:#2a1010;border-color:#dc262640}html.dark-mode .ov-card--gray{background:#1c2128;border-color:#6b728033}html.dark-mode .ov-card--orange{background:#261a00;border-color:#d9770640}html.dark-mode .ov-card--cyan{background:#0a2030;border-color:#0891b240}html.dark-mode .ov-card--blue .ov-card-value{color:#93c5fd}html.dark-mode .ov-card--green .ov-card-value{color:#86efac}html.dark-mode .ov-card--red .ov-card-value{color:#fca5a5}html.dark-mode .ov-card--gray .ov-card-value{color:#d1d5db}html.dark-mode .ov-card--orange .ov-card-value{color:#fcd34d}html.dark-mode .ov-card--cyan .ov-card-value{color:#67e8f9}html.dark-mode .ov-feed-card{background:#161b22;border-color:#ffffff14}html.dark-mode .ov-feed-row{border-color:#ffffff0a}html.dark-mode .ov-feed-row:hover{background:#1c2128}html.dark-mode .ov-feed-username{color:#e6edf3}html.dark-mode .ov-feed-query-text{color:#8b949e}html.dark-mode .ov-error{background:#2a1010;border-color:#dc26264d;color:#fca5a5}.admin-page{background:#f5f7fa;background:var(--bg-primary,#f5f7fa);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.admin-header{background:#fff;border-bottom:1px solid #e5e8ed;flex-shrink:0;gap:16px;padding:20px 32px}.admin-back-btn,.admin-header{align-items:center;display:flex}.admin-back-btn{background:#0000;border:1px solid #d1d5db;border-radius:7px;color:#6b7280;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-back-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.admin-title{color:#0f1f3d;font-size:20px;font-weight:700;margin:0}.admin-body{flex:1 1;overflow-y:auto;padding:28px 32px}.admin-section{background:#fff;border:1px solid #e5e8ed;border-radius:12px;max-width:900px;overflow:hidden}.admin-section-header{align-items:center;border-bottom:1px solid #e5e8ed;display:flex;justify-content:space-between;padding:18px 24px}.admin-section-title{color:#0f1f3d;font-size:15px;font-weight:600;margin:0}.admin-section-subtitle{color:#9ca3af;font-size:12px;margin:0}.admin-table{border-collapse:collapse;width:100%}.admin-table th{background:#f9fafb;border-bottom:1px solid #e5e8ed;color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.06em;padding:11px 24px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:13.5px;padding:13px 24px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#f9fafb}.admin-user-name{color:#111827;font-weight:600}.admin-user-email{color:#9ca3af;font-size:12px;margin-top:2px}.admin-role-badge{border-radius:5px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.07em;padding:3px 8px;text-transform:uppercase}.admin-role-badge--admin{background:#3b82f61f;border:1px solid #3b82f640;color:#2563eb}.admin-role-badge--billing{background:#22c55e1f;border:1px solid #22c55e40;color:#16a34a}.admin-role-badge--staff{background:#9ca3af1f;border:1px solid #9ca3af40;color:#6b7280}.admin-role-select{background:#f9fafb;border:1px solid #d1d5db;border-radius:7px;color:#374151;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;outline:none;padding:6px 10px;transition:border-color .15s ease}.admin-role-select:focus{border-color:#3b82f6}.admin-save-btn{background:#0f1f3d;border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;margin-left:8px;padding:6px 14px;transition:background .15s ease}.admin-save-btn:hover:not(:disabled){background:#1a3a6b}.admin-save-btn:disabled{cursor:not-allowed;opacity:.5}.admin-save-btn--saving{opacity:.7}.admin-saved-msg{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;color:#15803d;display:inline-block;font-size:11.5px;font-weight:600;margin-left:8px;padding:3px 8px}.admin-preview-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:5px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.admin-preview-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.admin-preview-na{color:#d1d5db;font-size:13px}.admin-error{color:#dc2626;font-size:13px;padding:12px 24px}.admin-loading{color:#9ca3af;font-size:13.5px;padding:32px 24px;text-align:center}.admin-self-badge{color:#9ca3af;font-size:10px;font-weight:400;margin-left:6px}.admin-pending-section{margin-bottom:24px}.admin-pending-actions{display:flex;gap:8px}.admin-approve-btn{background:#16a34a;border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 14px;transition:background .15s ease}.admin-approve-btn:hover:not(:disabled){background:#15803d}.admin-approve-btn:disabled{cursor:not-allowed;opacity:.6}.admin-reject-btn{background:#fff;border:1px solid #fca5a5;border-radius:7px;color:#dc2626;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 14px;transition:background .15s ease,border-color .15s ease}.admin-reject-btn:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.admin-reject-btn--confirm{background:#dc2626;border-color:#dc2626;color:#fff}.admin-reject-btn--confirm:hover:not(:disabled){background:#b91c1c}.admin-reject-btn:disabled{cursor:not-allowed;opacity:.6}.admin-confirm-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-cancel-btn,.admin-confirm-text{color:#6b7280;font-size:12.5px}.admin-cancel-btn{background:#0000;border:1px solid #d1d5db;border-radius:7px;cursor:pointer;font-family:inherit;font-weight:500;padding:6px 12px;transition:background .15s ease}.admin-cancel-btn:hover{background:#f3f4f6}.dark-mode .admin-approve-btn{background:#22c55e;color:#052e12}.dark-mode .admin-approve-btn:hover:not(:disabled){background:#4ade80}.dark-mode .admin-reject-btn{background:#0000;border-color:#f8717166;color:#f87171}.dark-mode .admin-reject-btn:hover:not(:disabled){background:#ef44441a}.dark-mode .admin-cancel-btn{border-color:#ffffff1f;color:#8b949e}.dark-mode .admin-cancel-btn:hover{background:#ffffff0f}.dark-mode .admin-confirm-text{color:#8b949e}.dark-mode .admin-page{background:#0d1117}.dark-mode .admin-header,.dark-mode .admin-section{background:#161b22;border-color:#ffffff14}.dark-mode .admin-section-title,.dark-mode .admin-title{color:#e6edf3}.dark-mode .admin-table th{background:#1c2128;border-color:#ffffff14;color:#8b949e}.dark-mode .admin-table td{border-color:#ffffff0a;color:#c9d1d9}.dark-mode .admin-table tr:hover td{background:#1c2128}.dark-mode .admin-user-name{color:#e6edf3}.dark-mode .admin-role-select{background:#1c2128;border-color:#ffffff1f;color:#c9d1d9}.dark-mode .admin-saved-msg{background:#0d2318;border-color:#22c55e40;color:#86efac}.dark-mode .admin-preview-btn{background:#172038;border-color:#3b82f64d;color:#93c5fd}.dark-mode .admin-preview-btn:hover{background:#1e3050;border-color:#3b82f680;color:#bfdbfe}.dark-mode .admin-back-btn{border-color:#ffffff1f;color:#8b949e}.dark-mode .admin-back-btn:hover{background:#ffffff0f;color:#c9d1d9}.admin-teams-section{margin-top:24px;max-width:none}.admin-create-team-btn{background:#0f1f3d;border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:7px 14px;transition:background .15s ease}.admin-create-team-btn:hover{background:#1a3a6b}.admin-teams-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:20px 24px}.admin-team-card{background:#fafbfc;border:1px solid #e5e8ed;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:16px}.admin-team-card-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.admin-team-name{color:#111827;font-size:14.5px;font-weight:700}.admin-team-user-count{color:#9ca3af;font-size:11.5px;white-space:nowrap}.admin-team-pages{display:flex;flex-wrap:wrap;gap:6px}.admin-page-chip{background:#3b82f61a;border:1px solid #3b82f633;border-radius:999px;color:#2563eb;display:inline-block;font-size:10.5px;font-weight:600;padding:3px 8px}.admin-team-pages-empty{color:#9ca3af;font-size:12px;font-style:italic}.admin-team-card-actions{display:flex;gap:8px;margin-top:auto}.admin-team-card-error{margin-top:2px;padding:0}.admin-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.admin-modal{background:#fff;border-radius:12px;box-shadow:0 12px 40px #0003;max-height:85vh;max-width:420px;overflow-y:auto;padding:24px;width:90%}.admin-modal-title{color:#0f1f3d;font-size:16px;font-weight:700;margin:0 0 16px}.admin-field{margin-bottom:16px}.admin-field-label{color:#6b7280;display:block;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.admin-field-input{border:1px solid #d1d5db;border-radius:7px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:13.5px;outline:none;padding:9px 12px;transition:border-color .15s ease;width:100%}.admin-field-input:focus{border-color:#3b82f6}.admin-page-checkboxes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.admin-page-checkbox{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:8px}.admin-page-checkbox input{cursor:pointer}.admin-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.dark-mode .admin-team-card{background:#1c2128;border-color:#ffffff14}.dark-mode .admin-team-name{color:#e6edf3}.dark-mode .admin-page-chip{background:#3b82f626;border-color:#3b82f64d;color:#93c5fd}.dark-mode .admin-modal{background:#161b22}.dark-mode .admin-modal-title{color:#e6edf3}.dark-mode .admin-field-label{color:#8b949e}.dark-mode .admin-field-input{background:#1c2128;border-color:#ffffff1f;color:#c9d1d9}.dark-mode .admin-page-checkbox{color:#c9d1d9}.bl-page{background:#f0f4f9;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.bl-header{background:#0f1f3d;border-bottom:1px solid #ffffff14;box-shadow:0 2px 8px #0003;flex-shrink:0;gap:14px;padding:18px 32px}.bl-back-btn,.bl-header{align-items:center;display:flex}.bl-back-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#ffffffbf;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:background .15s ease,color .15s ease;white-space:nowrap}.bl-back-btn svg{height:15px;width:15px}.bl-back-btn:hover{background:#ffffff24;color:#fff}.bl-title{color:#fff;flex:1 1;font-size:20px;font-weight:700;margin:0}.bl-header-actions{align-items:center;display:flex;gap:10px}.bl-export-btn,.bl-refresh-btn,.bl-regen-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:7px;padding:7px 16px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.bl-refresh-btn{background:#4fa3e026;border:1px solid #4fa3e059;color:#7ec8f0}.bl-refresh-btn svg{height:14px;width:14px}.bl-refresh-btn:hover:not(:disabled){background:#4fa3e047;border-color:#4fa3e08c;color:#a8dcf8}.bl-export-btn{background:#22c55e26;border:1px solid #22c55e59;color:#15803d}.bl-export-btn svg{height:14px;width:14px}.bl-export-btn:hover:not(:disabled){background:#22c55e40}.bl-export-btn:disabled{cursor:not-allowed;opacity:.5}.bl-regen-btn{background:#ffffff14;border:1px solid #0000001f;color:#1a3a6b}.bl-regen-btn:hover:not(:disabled){background:#2567b01a}.bl-regen-btn:disabled{cursor:not-allowed;opacity:.6}.bl-body{display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;padding:24px 28px 32px}.bl-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13.5px;padding:12px 16px}.bl-period-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.bl-period-label{color:#374151;font-size:15px}.bl-period-label strong{color:#0f1f3d}.bl-period-loading{color:#9ca3af;font-size:12.5px;font-style:italic}.bl-period-controls{align-items:center;display:flex;gap:6px}.bl-period-nav{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;width:28px}.bl-period-nav:hover{background:#f3f4f6}.bl-period-select,.bl-period-year{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-family:inherit;font-size:13px;padding:6px 10px}.bl-period-year{width:80px}.bl-status-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.bl-status-cards{grid-template-columns:1fr 1fr}}@media (max-width:560px){.bl-status-cards{grid-template-columns:1fr}}.bl-status-card{align-items:center;background:#fff;border:1px solid #e5e8ed;border-radius:12px;display:flex;gap:12px;padding:14px 16px}.bl-status-card-icon{font-size:22px;line-height:1}.bl-status-card-title{color:#1a1a2e;font-size:13px;font-weight:700}.bl-status-card-sub{color:#9ca3af;font-size:11.5px;margin-top:2px}.bl-status-card--green{border-left:4px solid #22c55e}.bl-status-card--yellow{border-left:4px solid #eab308}.bl-status-card--red{border-left:4px solid #ef4444}.bl-tabs{border-bottom:2px solid #e5e8ed;display:flex;gap:4px}.bl-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;margin-bottom:-2px;padding:10px 18px;transition:color .15s ease,border-color .15s ease}.bl-tab:hover{color:#1a3a6b}.bl-tab--active{border-bottom-color:#2567b0;color:#2567b0}.bl-panel-block{background:#fff;border:1px solid #e5e8ed;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:20px}.bl-subtabs{display:flex;gap:8px}.bl-subtab{background:#f9fafb;border:1px solid #d1d5db;border-radius:20px;color:#6b7280;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 14px}.bl-subtab--active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.bl-upload-section{display:flex;flex-direction:column;gap:14px}.bl-upload-row{flex-wrap:wrap;gap:12px}.bl-upload-btn,.bl-upload-row{align-items:center;display:flex}.bl-upload-btn{background:#2567b0;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;gap:8px;padding:8px 18px}.bl-upload-btn svg{height:15px;width:15px}.bl-upload-btn:hover{background:#1a4f8f}.bl-upload-hint{color:#9ca3af;font-size:12px}.bl-upload-msg{color:#15803d;font-size:12.5px;font-weight:500}.bl-table-wrap{overflow-x:auto}.bl-table-empty{color:#9ca3af;font-size:13.5px;font-style:italic;padding:32px;text-align:center}.bl-table{border-collapse:collapse;font-size:13.5px;width:100%}.bl-table th{background:#f9fafb;border-bottom:1px solid #e5e8ed;color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.bl-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:10px 14px;vertical-align:middle}.bl-table tbody tr:hover td{background:#f9fafb}.bl-td-mono{color:#1a3a6b;font-family:Courier New,monospace;font-size:12.5px;font-weight:600}.bl-td-date{color:#6b7280;font-size:13px;white-space:nowrap}.bl-record-count{color:#9ca3af;font-size:12px;margin-top:8px;text-align:right}.bl-cat-badge{border-radius:5px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 9px;text-transform:uppercase}.bl-cat-badge--amazon{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.bl-cat-badge--medical{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.bl-cat-badge--facilities{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.bl-cat-badge--misc{background:#f9fafb;border:1px solid #e5e7eb;color:#4b5563}.bl-flag-count{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:11.5px;padding:2px 8px}.bl-flag-count,.bl-status-pill{display:inline-block;font-weight:700}.bl-status-pill{border-radius:12px;font-size:11px;letter-spacing:.03em;padding:3px 10px;text-transform:uppercase}.bl-status-pill--green{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.bl-status-pill--yellow{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.bl-status-pill--forecast-pending{background:#f9fafb;border:1px solid #e5e7eb;color:#4b5563}.bl-status-pill--forecast-reviewed{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.bl-status-pill--forecast-approved{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.bl-status-pill--forecast-returned{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.bl-complete-btn{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#15803d;cursor:pointer;font-size:11.5px;font-weight:600;padding:5px 12px;white-space:nowrap}.bl-complete-btn:hover{background:#dcfce7}.bl-predictions-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.bl-predictions-title{color:#0f1f3d;font-size:14.5px;font-weight:700}.bl-predictions-header-right{align-items:center;display:flex;gap:10px}.bl-prediction-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.bl-prediction-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.bl-prediction-grid{grid-template-columns:1fr}}.bl-prediction-card{background:#fafbfd;border:1px solid #e5e8ed;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px}.bl-prediction-card--green{border-top:4px solid #22c55e}.bl-prediction-card--yellow{border-top:4px solid #eab308}.bl-prediction-card--orange{border-top:4px solid #f97316}.bl-prediction-card--red{border-top:4px solid #ef4444}.bl-prediction-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.bl-prediction-cat{color:#1a1a2e;font-size:13px;font-weight:700}.bl-variance-badge{border-radius:10px;font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.bl-variance-badge--green{background:#f0fdf4;color:#15803d}.bl-variance-badge--yellow{background:#fffbeb;color:#b45309}.bl-variance-badge--orange{background:#fff7ed;color:#c2410c}.bl-variance-badge--red{background:#fef2f2;color:#b91c1c}.bl-prediction-amounts{display:flex;flex-direction:column;gap:4px}.bl-prediction-amounts>div{display:flex;font-size:12.5px;justify-content:space-between}.bl-amount-label{color:#9ca3af}.bl-amount-value{color:#0f1f3d;font-weight:700}.bl-prediction-variance{color:#6b7280;font-size:12px}.bl-note-input{background:#fff;border:1px solid #d1d5db;border-radius:7px;font-family:inherit;font-size:12.5px;min-height:54px;outline:none;padding:8px 10px;resize:vertical;width:100%}.bl-note-input:focus{border-color:#2567b0;box-shadow:0 0 0 3px #2567b01a}.bl-approve-row,.bl-review-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.bl-approve-row{align-items:stretch;border-top:1px solid #f1f5f9;flex-direction:column;padding-top:8px}.bl-approve-btn,.bl-return-btn,.bl-review-btn{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 20px}.bl-review-btn{background:#2567b0;color:#fff}.bl-review-btn:hover:not(:disabled){background:#1a4f8f}.bl-approve-btn:disabled,.bl-return-btn:disabled,.bl-review-btn:disabled{cursor:not-allowed;opacity:.55}.bl-approve-buttons{display:flex;gap:10px}.bl-approve-btn{background:#16a34a;color:#fff}.bl-approve-btn:hover:not(:disabled){background:#15803d}.bl-return-btn{background:#fff;border:1px solid #fecaca;color:#b91c1c}.bl-return-btn:hover:not(:disabled){background:#fef2f2}.bl-manager-notes-input{border:1px solid #d1d5db;border-radius:7px;font-family:inherit;font-size:12.5px;min-height:44px;outline:none;padding:8px 10px;resize:vertical;width:100%}.bl-review-msg{color:#15803d;font-size:12.5px;font-weight:500}.bl-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.bl-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.bl-summary-grid{grid-template-columns:1fr}}.bl-summary-card{background:#fafbfd;border:1px solid #e5e8ed;border-radius:10px;padding:14px 16px}.bl-summary-card-title{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bl-summary-card-value{color:#0f1f3d;font-size:22px;font-weight:800;margin-top:4px}.bl-summary-card-sub{align-items:center;color:#9ca3af;display:flex;flex-wrap:wrap;font-size:11.5px;gap:6px;margin-top:4px}.bl-variance-inline{font-weight:700}.bl-variance-up{color:#b91c1c}.bl-variance-down{color:#15803d}.bl-trend-section{margin-top:4px}.bl-trend-title{color:#6b7280;font-size:12.5px;font-weight:700;margin-bottom:12px}.bl-trend-chart{align-items:flex-end;display:flex;gap:16px;height:140px;padding:0 8px}.bl-trend-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;height:100%;justify-content:flex-end}.bl-trend-bar-track{align-items:flex-end;display:flex;height:110px;width:100%}.bl-trend-bar{background:linear-gradient(180deg,#2567b0,#1a3a6b);border-radius:4px 4px 0 0;min-height:3px;transition:height .4s ease;width:100%}.bl-trend-label{color:#9ca3af;font-size:11px;font-weight:600}@media print{body *{visibility:hidden}#bl-print-area,#bl-print-area *{visibility:visible}#bl-print-area{left:0;position:absolute;top:0;width:100%}.bl-no-print{display:none!important}}html.dark-mode .bl-body,html.dark-mode .bl-page{background:#0d1117}html.dark-mode .bl-panel-block,html.dark-mode .bl-prediction-card,html.dark-mode .bl-status-card,html.dark-mode .bl-summary-card{background:#161b22;border-color:#ffffff14}html.dark-mode .bl-period-label,html.dark-mode .bl-prediction-cat,html.dark-mode .bl-predictions-title,html.dark-mode .bl-status-card-title,html.dark-mode .bl-summary-card-value{color:#e6edf3}html.dark-mode .bl-period-nav,html.dark-mode .bl-period-select,html.dark-mode .bl-period-year{background:#1c2128;border-color:#ffffff1f;color:#c9d1d9}html.dark-mode .bl-table th{background:#1c2128;border-color:#ffffff14;color:#8b949e}html.dark-mode .bl-table td{border-color:#ffffff0a;color:#c9d1d9}html.dark-mode .bl-table tbody tr:hover td{background:#1c2128}html.dark-mode .bl-td-mono{color:#93c5fd}html.dark-mode .bl-tab,html.dark-mode .bl-td-date{color:#8b949e}html.dark-mode .bl-tabs{border-color:#ffffff14}html.dark-mode .bl-subtab{background:#1c2128;border-color:#ffffff1f;color:#8b949e}html.dark-mode .bl-manager-notes-input,html.dark-mode .bl-note-input{background:#1c2128;border-color:#ffffff1f;color:#e6edf3}html.dark-mode .bl-error{background:#2a1010;border-color:#dc26264d;color:#fca5a5}.srt-page{background:#f4f6fa;display:flex;flex:1 1;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-y:auto;padding:24px 28px}.srt-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.srt-back-btn{background:#fff;border:1px solid #dde2ed;border-radius:8px;color:#0f1f3d;cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;transition:background .15s}.srt-back-btn:hover{background:#eef1f8}.srt-header-title{align-items:center;display:flex;flex:1 1;gap:10px}.srt-header-title h1{color:#0f1f3d;font-size:22px;font-weight:700;margin:0}.srt-radiation-icon{color:#e8a020;font-size:22px}.srt-new-badge{background:#22c55e;border-radius:10px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 7px}.srt-header-date{color:#6b7280;font-size:13px;margin-left:auto}.srt-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.srt-stat-card{background:#fff;border:1px solid #dde2ed;border-radius:12px;box-shadow:0 1px 4px #0000000d;cursor:pointer;font-family:inherit;padding:18px 20px;text-align:center;transition:box-shadow .15s,border-color .15s}.srt-stat-card:hover{border-color:#4fa3e0;box-shadow:0 2px 8px #4fa3e026}.srt-stat-card--green{border-left:4px solid #22c55e}.srt-stat-card--yellow{border-left:4px solid #f59e0b}.srt-stat-card--red{border-left:4px solid #ef4444}.srt-stat-card--active{background:#f0f8ff;border-color:#4fa3e0;box-shadow:0 0 0 2px #4fa3e0,0 2px 8px #4fa3e033}.srt-stat-value{color:#0f1f3d;font-size:32px;font-weight:700;line-height:1}.srt-stat-label{color:#6b7280;font-size:12px;font-weight:500;margin-top:6px}.srt-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 360px;margin-bottom:28px}.srt-col-left,.srt-col-right{display:flex;flex-direction:column;gap:16px}.srt-section-title{color:#0f1f3d;font-size:15px;font-weight:700}.srt-empty,.srt-loading{color:#9ca3af;font-size:14px;padding:20px 0}.srt-notes-list{display:flex;flex-direction:column;gap:8px}.srt-note-item{align-items:center;background:#fff;border:1px solid #dde2ed;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.srt-note-item:hover{border-color:#4fa3e0;box-shadow:0 2px 8px #4fa3e01a}.srt-note-item--selected{background:#f0f8ff;border-color:#4fa3e0;box-shadow:0 2px 8px #4fa3e026}.srt-note-tx-circle{align-items:center;background:#0f1f3d;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.srt-note-info{flex:1 1;min-width:0}.srt-note-patient{color:#0f1f3d;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srt-note-details{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:4px;margin-top:3px}.srt-dot-sep{color:#d1d5db}.srt-delete-note-btn{background:none;border:none;border-radius:6px;cursor:pointer;flex-shrink:0;font-size:15px;opacity:.5;padding:4px 6px;transition:opacity .15s,background .15s}.srt-delete-note-btn:hover{background:#fee2e2;opacity:1}.srt-status-badge{border-radius:20px;font-size:11px;font-weight:700;padding:3px 8px;white-space:nowrap}.srt-status-badge--complete{background:#dcfce7;color:#16a34a}.srt-status-badge--bodydot{background:#fef3c7;color:#d97706}.srt-status-badge--error{background:#fee2e2;color:#dc2626}.srt-status-badge--ai_reading,.srt-status-badge--ema_opening,.srt-status-badge--filling,.srt-status-badge--processing{background:#e0f2fe;color:#0284c7}.srt-note-detail{background:#fff;border:1px solid #dde2ed;border-radius:12px;padding:18px 20px}.srt-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.srt-detail-header-actions{align-items:center;display:flex;gap:4px}.srt-edit-note-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;padding:2px 6px;transition:color .15s,background .15s}.srt-edit-note-btn:hover{background:#f3f4f6;color:#0f1f3d}.srt-edit-input{background:#fff;border:1px solid #d1d5db;border-radius:5px;color:#0f1f3d;font-family:inherit;font-size:12px;padding:3px 7px;width:55%}.srt-edit-input:focus{border-color:#4fa3e0;box-shadow:0 0 0 2px #4fa3e026;outline:none}.srt-detail-edit-actions{display:flex;gap:8px;margin-top:14px}.srt-save-note-btn{background:#4fa3e0;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:2 1;font-size:13px;font-weight:600;padding:9px;transition:background .2s}.srt-save-note-btn:hover:not(:disabled){background:#3b8cc7}.srt-save-note-btn:disabled{cursor:not-allowed;opacity:.5}.srt-cancel-edit-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:9px;transition:background .2s}.srt-cancel-edit-btn:hover{background:#e5e7eb}.srt-edit-success{background:#dcfce7;border:1px solid #86efac;border-radius:6px;color:#16a34a;font-size:12px;font-weight:600;margin-top:10px;padding:8px 12px;text-align:center}.srt-detail-title{color:#0f1f3d;font-size:14px;font-weight:700}.srt-detail-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px;padding:2px 6px}.srt-detail-close:hover{color:#374151}.srt-detail-grid{display:flex;flex-direction:column;gap:8px}.srt-detail-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.srt-detail-row span:first-child{color:#6b7280;font-weight:500}.srt-detail-row span:last-child{color:#0f1f3d;font-weight:600;max-width:60%;text-align:right}.srt-bodydot-done-btn{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:14px;padding:10px;transition:background .2s;width:100%}.srt-bodydot-done-btn:hover{background:#16a34a}.srt-submit-card{background:#0f1f3d;border-radius:14px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 220px);overflow-y:auto;padding:22px 20px}.srt-submit-title{color:#fff;font-size:15px;font-weight:700}.srt-upload-btns{display:flex;flex-direction:column;gap:12px}.srt-upload-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:14px 18px;transition:opacity .2s,transform .1s}.srt-upload-btn:hover{opacity:.9;transform:translateY(-1px)}.srt-upload-btn:active{transform:translateY(0)}.srt-upload-btn--camera{background:#4fa3e0;color:#fff}.srt-upload-btn--file{background:#ffffff1f;border:1px solid #fff3;color:#fff}.srt-btn-icon{font-size:18px}.srt-preview-area{align-items:center;display:flex;flex-direction:column;gap:10px}.srt-preview-img{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;max-height:200px;object-fit:contain;width:100%}.srt-preview-filename{align-items:center;color:#ffffff80;display:flex;flex-direction:column;font-size:11px;gap:2px;text-align:center;word-break:break-all}.srt-preview-size{color:#ffffff59;font-size:10px}.srt-preview-actions{display:flex;gap:10px;width:100%}.srt-clear-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;flex:1 1;font-size:13px;padding:10px}.srt-clear-btn:hover{background:#ffffff26}.srt-submit-btn{background:#4fa3e0;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:2 1;font-size:14px;font-weight:700;padding:10px;transition:background .2s}.srt-submit-btn:hover{background:#3b8cc7}.srt-steps{display:flex;flex-direction:column;gap:8px;padding:4px 0}.srt-step{align-items:center;display:flex;font-size:13px;gap:10px}.srt-step--done{color:#ffffffe6}.srt-step--active{color:#fff;font-weight:600}.srt-step--idle{color:#fff6}.srt-step-icon{font-size:16px;text-align:center;width:20px}.srt-step-error{background:#ef444426;color:#fca5a5}.srt-bodydot-notice,.srt-step-error{border-radius:6px;font-size:12px;margin-top:4px;padding:8px 10px}.srt-bodydot-notice{background:#f59e0b26;color:#fde68a}.srt-new-log-btn{background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:6px;padding:9px 14px;transition:background .2s}.srt-new-log-btn:hover{background:#ffffff38}.srt-poll-error{background:#ef444426;border-radius:6px;color:#fca5a5;font-size:12px;padding:8px 10px}.srt-table-section{background:#fff;border:1px solid #dde2ed;border-radius:12px;overflow:hidden}.srt-table-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.srt-export-btn{background:#0f1f3d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px;transition:background .2s}.srt-export-btn:hover:not(:disabled){background:#1a3560}.srt-export-btn:disabled{cursor:not-allowed;opacity:.4}.srt-table-wrapper{overflow-x:auto}.srt-table{border-collapse:collapse;font-size:13px;width:100%}.srt-table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.srt-table td,.srt-table th{padding:10px 14px;white-space:nowrap}.srt-table td{border-bottom:1px solid #f3f4f6;color:#374151}.srt-table tr{cursor:pointer;transition:background .1s}.srt-table tbody tr:hover{background:#f8fafc}.srt-table-row--selected td{background:#f0f8ff}.srt-table-empty{color:#9ca3af;cursor:default;padding:24px;text-align:center}.srt-table-bodydot-btn{background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.srt-table-bodydot-btn:hover{background:#16a34a}.srt-bodydot-scroll-hint{animation:srt-bounce 1.6s ease-in-out infinite;color:#4fa3e0;font-size:12px;font-weight:600;padding:6px 0 2px;text-align:center}@keyframes srt-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.srt-left-bodydot-section{background:#0f1f3d;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:18px 20px}.srt-left-bodydot-heading{color:#fff;font-size:14px;font-weight:700}.srt-left-bodydot-instruction{color:#ffffffa6;font-size:12px;text-align:center}.srt-patient-warning{background:#f59e0b2e;border:1px solid #f59e0b66;border-radius:8px;color:#fde68a;font-size:13px;font-weight:600;padding:9px 12px}.srt-patient-search-wrap{display:flex;flex-direction:column;gap:8px}.srt-patient-search-row{display:flex;gap:8px}.srt-patient-search-input{background:#ffffff14;border:1px solid #fff3;border-radius:7px;color:#fff;flex:1 1;font-family:inherit;font-size:13px;padding:8px 10px}.srt-patient-search-input::placeholder{color:#ffffff59}.srt-patient-search-input:focus{border-color:#4fa3e0;outline:none}.srt-patient-search-btn{background:#4fa3e0;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:background .2s;white-space:nowrap}.srt-patient-search-btn:hover:not(:disabled){background:#3b8cc7}.srt-patient-search-btn:disabled{cursor:not-allowed;opacity:.45}.srt-patient-results{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.srt-patient-result-item{align-items:flex-start;background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:9px 12px;text-align:left;transition:background .15s,border-color .15s}.srt-patient-result-item:hover{background:#4fa3e033;border-color:#4fa3e0}.srt-patient-result-name{color:#fff;font-size:13px;font-weight:600}.srt-patient-result-dob{font-size:11px}.srt-dob--match{color:#86efac}.srt-dob--mismatch{color:#fde68a}.srt-patient-dob-warning{background:#f59e0b2e;border:1px solid #f59e0b66;border-radius:8px;color:#fde68a;font-size:12px;font-weight:500;line-height:1.4;padding:9px 12px}.srt-bodydot-section{display:flex;flex-direction:column;gap:12px}.srt-extracted-summary{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:12px 14px}.srt-extracted-title{color:#ffffff80;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.srt-extracted-grid{display:flex;flex-direction:column;gap:4px}.srt-extracted-row{display:flex;font-size:12px;justify-content:space-between}.srt-extracted-row span:first-child{color:#ffffff80}.srt-extracted-row span:last-child{color:#fff;font-weight:600}.srt-extracted-row--found span:last-child{color:#86efac}.srt-extracted-row--warn span:last-child{color:#fde68a}.srt-bodydot-instruction{color:#ffffffa6;font-size:12px;text-align:center}.srt-body-diagram-wrap{align-items:center;display:flex;flex-direction:column;gap:6px}.srt-body-svg{color:#ffffffbf;cursor:crosshair;filter:drop-shadow(0 0 6px rgba(79,163,224,.2));height:auto;max-width:160px;transition:color .2s;width:100%}.srt-body-svg:hover{color:#fffffff2}.srt-dot-coords{color:#fff6;font-size:11px;text-align:center}.srt-confirm-dot-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px;transition:background .2s,opacity .2s;width:100%}.srt-confirm-dot-btn:hover:not(:disabled){background:#dc2626}.srt-confirm-dot-btn:disabled{background:#ef444459;cursor:not-allowed;opacity:.7}.srt-complete-notice{background:#22c55e26;border:1px solid #22c55e4d;border-radius:8px;color:#86efac;font-size:13px;font-weight:600;padding:10px 12px;text-align:center}.srt-status-badge--needs_verification,.srt-status-badge--waiting_body_dot{background:#fef3c7;color:#d97706}.dark-mode .srt-page{background:#0d1829}.dark-mode .srt-back-btn{background:#1a2d50;border-color:#2d4070;color:#c8d8f0}.dark-mode .srt-back-btn:hover{background:#223460}.dark-mode .srt-header-title h1{color:#e2eaf8}.dark-mode .srt-header-date{color:#7a90b8}.dark-mode .srt-stat-card{background:#162040;border-color:#2d4070}.dark-mode .srt-stat-value{color:#e2eaf8}.dark-mode .srt-stat-label{color:#7a90b8}.dark-mode .srt-note-item{background:#162040;border-color:#2d4070}.dark-mode .srt-note-item:hover{border-color:#4fa3e0}.dark-mode .srt-note-item--selected{background:#1a3560}.dark-mode .srt-note-patient{color:#e2eaf8}.dark-mode .srt-note-detail{background:#162040;border-color:#2d4070}.dark-mode .srt-detail-title{color:#e2eaf8}.dark-mode .srt-detail-row{border-bottom-color:#1e2d50}.dark-mode .srt-detail-row span:first-child{color:#7a90b8}.dark-mode .srt-detail-row span:last-child{color:#e2eaf8}.dark-mode .srt-table-section{background:#162040;border-color:#2d4070}.dark-mode .srt-table th,.dark-mode .srt-table-header{border-bottom-color:#2d4070}.dark-mode .srt-table th{background:#1a2d50;color:#7a90b8}.dark-mode .srt-table td{border-bottom-color:#1e2d50;color:#c8d8f0}.dark-mode .srt-table tbody tr:hover{background:#1a2d50}.dark-mode .srt-table-row--selected td{background:#1a3560}.dark-mode .srt-section-title{color:#e2eaf8}@media (max-width:900px){.srt-columns{grid-template-columns:1fr}.srt-stats-row{grid-template-columns:repeat(2,1fr)}.srt-page{padding:16px}}.pa-page{background:#f0f4f9;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.pa-header{background:#0f1f3d;border-bottom:1px solid #ffffff14;box-shadow:0 2px 8px #0003;gap:14px;padding:18px 32px}.pa-back-btn,.pa-header{align-items:center;display:flex;flex-shrink:0}.pa-back-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#ffffffbf;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:background .15s,color .15s;white-space:nowrap}.pa-back-btn svg{height:16px;width:16px}.pa-back-btn:hover{background:#ffffff24;color:#fff}.pa-header-title{flex:1 1}.pa-title{color:#fff;font-size:20px;font-weight:700;margin:0 0 2px}.pa-subtitle{color:#ffffff80;font-size:12px}.pa-refresh-btn{align-items:center;background:#4fa3e026;border:1px solid #4fa3e059;border-radius:8px;color:#7ec8f0;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:500;gap:7px;padding:7px 16px;transition:background .15s,border-color .15s}.pa-refresh-btn svg{height:15px;width:15px}.pa-refresh-btn:hover:not(:disabled){background:#4fa3e040}.pa-refresh-btn:disabled{cursor:default;opacity:.55}.pa-toolbar{background:#fff;border-bottom:1px solid #e5e8ed;flex-shrink:0;gap:12px;padding:14px 32px}.pa-search-wrap,.pa-toolbar{align-items:center;display:flex}.pa-search-wrap{flex:1 1;position:relative}.pa-search-wrap svg:first-child{color:#9ca3af;height:16px;left:12px;pointer-events:none;position:absolute;width:16px}.pa-search-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#1a1a2e;font-family:inherit;font-size:14px;outline:none;padding:8px 36px;transition:border-color .15s,box-shadow .15s;width:100%}.pa-search-input:focus{background:#fff;border-color:#2567b0;box-shadow:0 0 0 3px #2567b01f}.pa-search-clear{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;padding:4px;position:absolute;right:8px}.pa-search-clear svg{height:14px;width:14px}.pa-search-clear:hover{color:#374151}.pa-filter-select{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:8px 12px;white-space:nowrap}.pa-filter-select:focus{border-color:#2567b0}.pa-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.pa-table-wrap{flex:1 1;min-width:0;overflow:auto;padding:24px 32px}.pa-table-wrap--split{border-right:1px solid #e5e8ed;flex:0 0 60%}.pa-empty{color:#9ca3af;font-size:14px;padding:48px 0;text-align:center}.pa-table{border-collapse:collapse;font-size:13px;width:100%}.pa-table thead tr{background:#f1f5f9;border-bottom:2px solid #e5e8ed}.pa-table th{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.05em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.pa-table td{border-bottom:1px solid #f1f5f9;color:#374151;padding:11px 14px;vertical-align:middle}.pa-row{cursor:pointer;transition:background .12s}.pa-row:hover{background:#f8faff}.pa-row--selected{background:#eff6ff!important}.pa-row--selected td{border-bottom-color:#dbeafe}.pa-cell-name{color:#1a1a2e;font-weight:600}.pa-cell-med{max-width:180px}.pa-cell-ins,.pa-cell-med{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-cell-ins{max-width:160px}.pa-total{color:#9ca3af;font-size:12px;margin-top:12px;text-align:right}.pa-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.03em;padding:3px 9px;white-space:nowrap}.pa-status-badge--pending{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.pa-status-badge--filled{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.pa-status-badge--submitted{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.pa-status-badge--approved{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.pa-status-badge--denied{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.pa-detail{background:#fff;display:flex;flex:0 0 40%;flex-direction:column;overflow-y:auto;padding:0}.pa-detail-header{align-items:flex-start;background:#fafbfd;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:20px 24px 16px}.pa-detail-name{color:#0f1f3d;font-size:16px;font-weight:700;margin-bottom:4px}.pa-detail-meta{color:#9ca3af;font-size:12px}.pa-detail-header-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.pa-detail-close{align-items:center;background:none;border:1px solid #e5e8ed;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;padding:5px;transition:color .12s,background .12s}.pa-detail-close svg{height:14px;width:14px}.pa-detail-close:hover{background:#f1f5f9;color:#374151}.pa-detail-section-label{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.06em;padding:12px 24px 6px;text-transform:uppercase}.pa-detail-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:1fr 1fr;padding:4px 24px 16px}.pa-field{display:flex;flex-direction:column;gap:4px}.pa-field-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pa-field-hint{color:#bbb;font-weight:400;letter-spacing:0;text-transform:none}.pa-field-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:7px;color:#1a1a2e;font-family:inherit;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s,box-shadow .15s}.pa-field-input:focus{background:#fff;border-color:#2567b0;box-shadow:0 0 0 3px #2567b01a}.pa-no-template{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:12.5px;line-height:1.5;margin:0 24px 12px;padding:11px 14px}.pa-detail-actions{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:4px;padding:8px 24px 24px}.pa-save-row{align-items:center;display:flex;gap:12px;padding-top:12px}.pa-save-btn{background:#2567b0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 20px;transition:background .15s}.pa-save-btn:hover:not(:disabled){background:#1a4f8f}.pa-save-btn:disabled{cursor:default;opacity:.55}.pa-save-msg{color:#15803d;font-size:12px}.pa-save-msg--error{color:#b91c1c}.pa-status-row{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:4px}.pa-status-action-btn{border:2px solid #0000;border-radius:8px;cursor:pointer;flex:1 1;font-family:inherit;font-size:12.5px;font-weight:600;min-width:90px;padding:8px 10px;transition:opacity .12s,background .12s}.pa-status-action-btn--submitted{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.pa-status-action-btn--approved{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.pa-status-action-btn--denied{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.pa-status-action-btn--active{cursor:default;opacity:.5}.pa-status-action-btn:hover:not(:disabled):not(.pa-status-action-btn--active){filter:brightness(.94)}.pa-download-wrap{padding-top:8px}.pa-download-btn{align-items:center;background:#0f1f3d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:10px 18px;text-overflow:ellipsis;transition:background .15s;white-space:nowrap;width:100%}.pa-download-btn svg{flex-shrink:0;height:16px;width:16px}.pa-download-btn:hover:not(:disabled){background:#1e3a6e}.pa-download-btn:disabled{cursor:default;opacity:.6}.pa-download-err{color:#b91c1c;font-size:12px;line-height:1.5;margin-top:8px}@media (max-width:900px){.pa-toolbar{flex-wrap:wrap;padding:12px 16px}.pa-table-wrap{padding:16px}.pa-table-wrap--split{border-bottom:1px solid #e5e8ed;border-right:none;flex:1 1}.pa-body{flex-direction:column}.pa-detail{flex:none;min-height:480px}.pa-header{padding:14px 16px}}.sp-page{background:#f0f4f9;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.sp-header{background:#0f1f3d;border-bottom:1px solid #ffffff14;box-shadow:0 2px 8px #0003;gap:14px;padding:18px 32px}.sp-back-btn,.sp-header{align-items:center;display:flex;flex-shrink:0}.sp-back-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#ffffffbf;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:background .15s,color .15s;white-space:nowrap}.sp-back-btn svg{height:16px;width:16px}.sp-back-btn:hover{background:#ffffff24;color:#fff}.sp-header-title{flex:1 1}.sp-title{color:#fff;font-size:20px;font-weight:700;margin:0 0 2px}.sp-subtitle{color:#ffffff80;font-size:12px}.sp-refresh-btn{align-items:center;background:#4fa3e026;border:1px solid #4fa3e059;border-radius:8px;color:#7ec8f0;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:500;gap:7px;padding:7px 16px;transition:background .15s,border-color .15s;white-space:nowrap}.sp-refresh-btn svg{flex-shrink:0;height:15px;width:15px}.sp-refresh-btn:hover:not(:disabled){background:#4fa3e040}.sp-refresh-btn:disabled{cursor:default;opacity:.55}.sp-summary-row{display:flex;flex-shrink:0;gap:16px;padding:20px 32px 0}.sp-summary-card{background:#fff;border:1px solid #e5e8ed;border-radius:12px;border-top:3px solid #2567b0;flex:1 1;padding:16px 20px}.sp-summary-card--pending{border-top-color:#c2410c}.sp-summary-card--approved{border-top-color:#15803d}.sp-summary-card--denied{border-top-color:#b91c1c}.sp-summary-value{color:#0f1f3d;font-size:26px;font-weight:800}.sp-summary-label{color:#6b7280;font-size:12px;margin-top:2px}.sp-tabs{background:#f0f4f9;border-bottom:1px solid #e5e8ed;display:flex;flex-shrink:0;gap:4px;padding:16px 32px 0}.sp-tab{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;padding:10px 18px;transition:color .15s,border-color .15s}.sp-tab:hover{color:#1a1a2e}.sp-tab--active{border-bottom-color:#2567b0;color:#2567b0}.sp-tab-body{flex:1 1;min-height:0;overflow:auto}.sp-empty{color:#9ca3af;font-size:14px;padding:48px 0;text-align:center}.sp-form{max-width:1000px;padding:24px 32px 40px}.sp-form-grid{grid-gap:16px 20px;background:#fff;border:1px solid #e5e8ed;border-radius:12px;display:grid;gap:16px 20px;grid-template-columns:repeat(3,1fr);padding:20px 24px}.sp-field{display:flex;flex-direction:column;gap:4px}.sp-field-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sp-field-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:7px;color:#1a1a2e;font-family:inherit;font-size:13.5px;outline:none;padding:8px 10px;transition:border-color .15s,box-shadow .15s}.sp-field-input:focus{background:#fff;border-color:#2567b0;box-shadow:0 0 0 3px #2567b01a}.sp-autofill-label{align-items:center;color:#9ca3af;display:flex;font-size:11px;font-weight:700;gap:10px;letter-spacing:.06em;margin-top:20px;text-transform:uppercase}.sp-lookup-spinner{color:#2567b0;font-style:italic;font-weight:400;letter-spacing:0;text-transform:none}.sp-autofill-grid{grid-gap:12px 20px;background:#f8faff;border:1px dashed #bfdbfe;border-radius:12px;display:grid;gap:12px 20px;grid-template-columns:repeat(3,1fr);margin-top:10px;padding:16px 24px}.sp-readonly-field label{color:#6b7280;display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.sp-readonly-value{color:#1d4ed8;font-size:14px;font-weight:600}.sp-form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px;margin-top:16px;padding:10px 14px}.sp-form-actions{display:flex;gap:12px;margin-top:20px}.sp-submit-btn{background:#2567b0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;padding:10px 24px;transition:background .15s}.sp-submit-btn:hover:not(:disabled){background:#1a4f8f}.sp-submit-btn:disabled{cursor:default;opacity:.55}.sp-created-panel{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-top:20px;padding:16px 20px}.sp-created-title{color:#15803d;font-size:14px;font-weight:700;margin-bottom:12px}.sp-arf-btn{align-items:center;background:#0f1f3d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;padding:9px 18px}.sp-arf-btn svg{height:15px;width:15px}.sp-arf-btn:hover:not(:disabled){background:#1e3a6e}.sp-arf-btn:disabled{cursor:default;opacity:.6}.sp-newpa-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:9px 18px}.sp-newpa-btn:hover{background:#f9fafb}.sp-toolbar{background:#fff;border-bottom:1px solid #e5e8ed;gap:12px;padding:16px 32px}.sp-search-wrap,.sp-toolbar{align-items:center;display:flex}.sp-search-wrap{flex:1 1;position:relative}.sp-search-wrap svg:first-child{color:#9ca3af;height:16px;left:12px;pointer-events:none;position:absolute;width:16px}.sp-search-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#1a1a2e;font-family:inherit;font-size:14px;outline:none;padding:8px 36px;transition:border-color .15s,box-shadow .15s;width:100%}.sp-search-input:focus{background:#fff;border-color:#2567b0;box-shadow:0 0 0 3px #2567b01f}.sp-search-clear{background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;padding:4px;position:absolute;right:8px}.sp-search-clear svg{height:14px;width:14px}.sp-search-clear:hover{color:#374151}.sp-filter-select{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:8px 12px;white-space:nowrap}.sp-body{display:flex;min-height:0}.sp-table-wrap{flex:1 1;min-width:0;overflow:auto;padding:24px 32px}.sp-table-wrap--split{border-right:1px solid #e5e8ed;flex:0 0 60%}.sp-table{border-collapse:collapse;font-size:13px;width:100%}.sp-table thead tr{background:#f1f5f9;border-bottom:2px solid #e5e8ed}.sp-table th{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.05em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.sp-table td{border-bottom:1px solid #f1f5f9;color:#374151;padding:11px 14px;vertical-align:middle}.sp-row:hover{background:#f8faff}.sp-row--selected{background:#eff6ff!important}.sp-cell-name{color:#1a1a2e;cursor:pointer;font-weight:600}.sp-cell-actions{display:flex;gap:10px;white-space:nowrap}.sp-action-link{background:none;border:none;color:#2567b0;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:0}.sp-action-link:hover:not(:disabled){text-decoration:underline}.sp-action-link:disabled{cursor:default;opacity:.5}.sp-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.03em;padding:3px 9px;white-space:nowrap}.sp-status-badge--new{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.sp-status-badge--pending{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.sp-status-badge--approved{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.sp-status-badge--denied{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.sp-status-badge--needs_info{background:#f5f3ff;border:1px solid #ddd6fe;color:#6d28d9}.sp-detail{background:#fff;display:flex;flex:0 0 40%;flex-direction:column;overflow-y:auto}.sp-detail-header{align-items:flex-start;background:#fafbfd;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding:20px 24px 16px}.sp-detail-name{color:#0f1f3d;font-size:16px;font-weight:700;margin-bottom:4px}.sp-detail-meta{color:#9ca3af;font-size:12px}.sp-detail-header-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.sp-detail-close{align-items:center;background:none;border:1px solid #e5e8ed;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;padding:5px}.sp-detail-close svg{height:14px;width:14px}.sp-detail-close:hover{background:#f1f5f9;color:#374151}.sp-detail-section-label{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.06em;padding:14px 24px 6px;text-transform:uppercase}.sp-detail-grid{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:1fr 1fr;padding:4px 24px 8px}.sp-detail-grid label{color:#6b7280;display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.sp-detail-grid>div>div:last-child{color:#1a1a2e;font-size:13px}.sp-status-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 4px}.sp-status-action-btn{border:2px solid #0000;border-radius:8px;cursor:pointer;flex:1 1;font-family:inherit;font-size:12.5px;font-weight:600;min-width:90px;padding:8px 10px;transition:opacity .12s,filter .12s}.sp-status-action-btn--pending{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.sp-status-action-btn--approved{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.sp-status-action-btn--denied{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.sp-status-action-btn--needs_info{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.sp-status-action-btn--active{cursor:default;opacity:.5}.sp-status-action-btn:hover:not(:disabled):not(.sp-status-action-btn--active){filter:brightness(.94)}.sp-download-wrap{padding:16px 24px 24px}.sp-download-btn{align-items:center;background:#0f1f3d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:10px 18px;width:100%}.sp-download-btn svg{flex-shrink:0;height:16px;width:16px}.sp-download-btn:hover:not(:disabled){background:#1e3a6e}.sp-download-btn:disabled{cursor:default;opacity:.6}.sp-manual-row{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:1fr 1fr;padding:4px 24px 8px}.sp-doc-list{display:flex;flex-direction:column;gap:6px;padding:0 24px 10px}.sp-doc-empty{color:#9ca3af;font-size:12.5px}.sp-doc-item{align-items:center;background:#f8faff;border:1px solid #e5e8ed;border-radius:8px;color:#1a1a2e;display:flex;font-size:12.5px;gap:10px;justify-content:space-between;padding:8px 12px;text-decoration:none}.sp-doc-item:hover{border-color:#bfdbfe}.sp-doc-item-label{font-weight:600}.sp-doc-item-source{border-radius:20px;font-size:11px;font-weight:600;padding:2px 8px}.sp-doc-item-source--ema{background:#eff6ff;color:#1d4ed8}.sp-doc-item-source--manual{background:#f5f3ff;color:#6d28d9}.sp-doc-upload-row{align-items:center;display:flex;gap:8px;padding:0 24px 14px}.sp-doc-upload-row .sp-field-input{flex-shrink:0;width:auto}.sp-doc-file-input{color:#374151;flex:1 1;font-size:12.5px;min-width:0}.sp-doc-upload-btn{background:#2567b0;border:none;border-radius:7px;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12.5px;font-weight:600;padding:8px 14px;white-space:nowrap}.sp-doc-upload-btn:hover:not(:disabled){background:#1a4f8f}.sp-doc-upload-btn:disabled{cursor:default;opacity:.55}.sp-insurer-response{background:#f8faff;border:1px solid #bfdbfe;border-radius:8px;color:#374151;display:flex;flex-direction:column;font-size:12.5px;gap:4px;margin:0 24px 12px;padding:12px 14px}.sp-insurer-response a{color:#2567b0;font-weight:600;margin-top:4px}.sp-insurer-response--mismatch{background:#fef2f2;border-color:#fecaca}.sp-insurer-response-warning{color:#b91c1c;font-weight:600}.sp-sync-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 16px}.sp-sync-pill{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;color:#15803d;font-size:11.5px;font-weight:600;padding:5px 12px}.sp-sync-pill--inactive{background:#f3f4f6;border-color:#e5e8ed;color:#6b7280}.sp-appt-tab{padding:24px 32px 40px}.sp-appt-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.sp-appt-info{color:#6b7280;font-size:13px}.sp-startpa-btn{background:#2567b0;border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 14px}.sp-startpa-btn:hover{background:#1a4f8f}.sp-workflow-tab{padding:24px 32px 40px}.sp-workflow-steps{align-items:center;background:#fff;border:1px solid #e5e8ed;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:20px 24px}.sp-workflow-step{align-items:center;display:flex;flex-direction:column;gap:6px;min-width:90px;text-align:center}.sp-workflow-step-num{align-items:center;background:#2567b0;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.sp-workflow-step-label{color:#374151;font-size:11.5px;font-weight:600;line-height:1.3}.sp-workflow-arrow{color:#bfdbfe;flex-shrink:0;font-size:18px;font-weight:700}.sp-kanban{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr)}.sp-kanban-col{background:#eef2f7;border-radius:12px;display:flex;flex-direction:column;min-height:200px}.sp-kanban-col-header{align-items:center;border-bottom:1px solid #e5e8ed;border-radius:12px 12px 0 0;color:#374151;display:flex;font-size:12.5px;font-weight:700;justify-content:space-between;padding:12px 14px}.sp-kanban-col-header--new{background:#eff6ff;color:#1d4ed8}.sp-kanban-col-header--pending{background:#fff7ed;color:#c2410c}.sp-kanban-col-header--approved{background:#f0fdf4;color:#15803d}.sp-kanban-col-header--denied{background:#fef2f2;color:#b91c1c}.sp-kanban-col-header--needs_info{background:#f5f3ff;color:#6d28d9}.sp-kanban-count{font-size:11px;font-weight:700;opacity:.7}.sp-kanban-col-body{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:10px}.sp-kanban-empty{color:#9ca3af;font-size:12px;padding:16px 0;text-align:center}.sp-kanban-card{background:#fff;border:1px solid #e5e8ed;border-radius:8px;cursor:pointer;padding:10px 12px;transition:box-shadow .12s,border-color .12s}.sp-kanban-card:hover{border-color:#bfdbfe;box-shadow:0 2px 6px #00000014}.sp-kanban-card-name{color:#1a1a2e;font-size:12.5px;font-weight:700;margin-bottom:3px}.sp-kanban-card-meta{color:#6b7280;font-size:11px}.sp-kanban-card-date{color:#9ca3af;font-size:11px;margin-top:3px}@media (max-width:1100px){.sp-autofill-grid,.sp-form-grid,.sp-kanban{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.sp-summary-row{flex-wrap:wrap;padding:16px 16px 0}.sp-tabs{overflow-x:auto;padding:12px 16px 0}.sp-toolbar{flex-wrap:wrap;padding:12px 16px}.sp-table-wrap{padding:16px}.sp-table-wrap--split{border-bottom:1px solid #e5e8ed;border-right:none;flex:1 1}.sp-body{flex-direction:column}.sp-detail{flex:none;min-height:400px}.sp-header{padding:14px 16px}.sp-form{padding:16px}}
/*# sourceMappingURL=main.ed9f392e.css.map*/