:root{--app-font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--app-font-code:"JetBrains Mono","Fira Code",Consolas,monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--bg-app:#0b0f17;--bg-surface:#151d2a;--bg-surface-elevated:#1e293b;--bg-input:#0f172a;--color-accent:#00e5ff;--color-accent-hover:#38bdf8;--color-primary-blue:#2563eb;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-subtle:#1e293b;--border-bright:#334155;--border-active:#00e5ff80}body{-webkit-font-smoothing:antialiased;background-color:#0b0f17;background-color:var(--bg-app);color:#f8fafc;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--app-font-family);padding:0}.login-page{--viewer-black:#06080a;--panel:#10141a;--field:#0a0d11;--line:#262e38;--line-strong:#3a4656;--text:#dbe2ea;--text-dim:#8b97a5;--text-faint:#5c6673;--accent:#26d0ce;--accent-strong:#5ce6e4;--accent-ink:#03191a;--overlay:#e9c46a;--font-ui:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"Cascadia Mono","SF Mono",Consolas,"Liberation Mono",monospace;-webkit-overflow-scrolling:touch;background:repeating-linear-gradient(to bottom,#e9c46a80 0 1px,#0000 1px 60px) left 0 top 0 /14px 100% no-repeat,repeating-linear-gradient(to bottom,#e9c46a47 0 1px,#0000 1px 12px) left 0 top 0 /7px 100% no-repeat,linear-gradient(hsla(0,0%,100%,.025) 1px,#0000 1px) 0 0 /48px 48px,linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,#0000 1px) 0 0 /48px 48px,radial-gradient(ellipse 20% 30% at 50% 48%,#d2dce808 0,#d2dce812 88%,#d2dce81f 92%,#0000 96%),radial-gradient(ellipse 33% 47% at 50% 48%,#d2dce808 0,#d2dce80f 78%,#d2dce82b 84%,#d2dce80d 90%,#0000 93%),radial-gradient(ellipse at center,#0000 45%,#000000a6 100%),var(--viewer-black);color:var(--text);display:flex;font-family:var(--font-ui);inset:0;overflow-x:hidden;overflow-y:auto;padding:32px 16px;position:fixed}.login-page:after,.login-page:before{color:var(--overlay);font:500 12px/1.6 var(--font-mono);opacity:.85;pointer-events:none;position:fixed;white-space:pre;z-index:0}.login-page:before{content:"Voxel Mind Pacs\A Radiology workstation";left:32px;top:20px}.login-page:after{bottom:20px;content:"Authorized users only";right:32px;text-align:right}.login-page .form{background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 30px 80px #000000a6;margin:auto;max-width:700px;overflow:visible;padding:32px 36px 28px;position:relative;width:100%;z-index:1}.login-page .form.form-wide{max-width:760px}.login-page .header{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:18px;text-align:left}.login-page .header h1{align-items:center;color:var(--text);display:flex;font-size:1.1rem;font-weight:600;gap:10px;letter-spacing:.01em;margin:0}.login-page .header h1 i{color:var(--accent);font-size:1rem;margin:0}.login-page .form-container{display:block}.login-page .form-container h2{color:var(--text);font-size:1.55rem;font-weight:600;letter-spacing:-.01em;margin-bottom:22px;padding-bottom:0}.login-page .form-container h2:after{content:none}.login-page .form-group{margin-bottom:18px}.login-page .form-group label{color:var(--text-dim);display:block;font-size:18px;font-weight:600;letter-spacing:.01em;margin-bottom:6px}.login-page .form-group input,.login-page .form-group select{background-color:var(--field);border:1px solid var(--line);border-radius:4px;color:var(--text);font-family:inherit;font-size:.95rem;outline:none;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.login-page .form-group input::placeholder{color:var(--text-faint)}.login-page .form-group input:hover,.login-page .form-group select:hover{border-color:var(--line-strong)}.login-page .form-group input:focus,.login-page .form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #26d0ce2e}.login-page .form-group input:-webkit-autofill,.login-page .form-group input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--field) inset;caret-color:var(--text)}.login-page .form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b97a5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.login-page .form-group select:required:invalid{color:var(--text-faint)}.login-page .form-group select option{background-color:var(--panel);color:var(--text)}.login-page .form-group select option[value=""]{color:var(--text-faint)}.login-page .form-wide .form-container form{grid-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.login-page .form-wide .form-container form .btn{grid-column:1/-1}.login-page .btn{align-items:center;border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.98rem;font-weight:600;gap:10px;justify-content:center;letter-spacing:.01em;padding:13px 24px;transition:background-color .15s ease,transform .05s ease}.login-page .btn-primary{background:var(--accent);color:var(--accent-ink);margin-top:6px;width:100%}.login-page .btn-primary:after{content:none}.login-page .btn-primary:hover{background:var(--accent-strong);box-shadow:none;transform:none}.login-page .btn-primary:active{transform:translateY(1px)}.login-page .btn:focus-visible,.login-page .form-footer a:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.login-page .form-footer{border-top:1px solid var(--line);color:var(--text-dim);font-size:.92rem;margin-top:24px;padding-top:18px;text-align:left}.login-page .form-footer a{color:var(--accent);font-weight:600;text-decoration:none}.login-page .form-footer a:after{content:none}.login-page .form-footer a:hover{color:var(--accent-strong);text-decoration:underline}@media (prefers-reduced-motion:no-preference){.login-page .form{animation:panelIn .3s ease-out}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:960px){.login-page:after,.login-page:before{display:none}}@media (max-width:640px){.login-page{padding:16px 12px}.login-page .form{padding:24px 20px 22px}.login-page .form-wide .form-container form{grid-template-columns:1fr}.login-page .form-container h2{font-size:1.35rem}}.sidebar{background:linear-gradient(180deg,#29b8d8,#1a9fc0)}.sidebar-toggle-row{padding:10px 8px 6px}.sidebar-toggle-row.collapsed{padding:10px 0 6px}.sidebar-toggle-btn{background:#ffffff26;border:none;color:#fff;height:24px;width:24px}.sidebar-toggle-btn:hover{background:#ffffff40}.sidebar-copyright{color:#fff9}.sidebar-item{border-radius:8px;color:#fffc;font-size:13px;font-weight:400;gap:10px;height:40px;transition:background .15s}.sidebar-item.expanded{margin:1px 8px;padding:0 10px}.sidebar-item.collapsed{width:40px}.sidebar-item.active{background:#ffffff38;color:#fff;font-weight:500}.sidebar-item:hover:not(.active){background:#ffffff1a}.sidebar-app-icon{border:2px solid #ffffffb3}.settings-dropdown{animation:settingsFadeIn .15s ease;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 16px #0000001f;min-width:220px;padding:4px 0;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.settings-menu-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;gap:10px;padding:9px 16px;text-align:left;transition:background .12s,color .12s;white-space:nowrap;width:100%}.settings-menu-item:hover{background:#f5f5f5;color:#1ab5d4}.settings-menu-item .settings-item-icon{color:#888;flex-shrink:0;transition:color .12s}.settings-menu-item:hover .settings-item-icon{color:#1ab5d4}.settings-icon-wrapper{align-items:center;display:flex;position:relative}.settings-gear-icon{color:#888;cursor:pointer;transition:color .15s}.settings-gear-icon.active{color:#1ab5d4}.us-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.us-error-message{background-color:#fee2e2;border-left:3px solid #dc2626;color:#dc2626}.us-error-message,.us-success-message{border-radius:6px;font-size:14px;margin-bottom:16px;padding:10px}.us-success-message{background-color:#dcfce7;border-left:3px solid #16a34a;color:#16a34a}.us-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;max-width:95%;overflow:hidden;width:700px}.us-header{background:#1976d2;color:#fff;padding:18px 24px}.us-header h2{font-size:22px;margin:0}.us-section{border-bottom:1px solid #ececec;padding:22px 28px}.us-section h3{color:#444;margin-bottom:18px}.us-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.us-field{display:flex;flex-direction:column}.us-field:last-child{grid-column:span 2}.us-field label{color:#666;font-weight:600;margin-bottom:6px}.us-field input{border:1px solid #d7d7d7;border-radius:8px;height:42px;padding:0 12px}.us-field input:read-only{background:#f5f7fa}.us-sign-row{gap:50px;margin:20px 0}.us-sign-box,.us-sign-row{display:flex;justify-content:center}.us-sign-box{align-items:center;border:2px dashed #d0d0d0;border-radius:10px;height:120px;overflow:hidden;width:220px}.us-sign-img{height:100%;object-fit:contain;width:100%}.us-upload-btn{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px}.us-file-name{color:#555;margin-left:15px}.us-footer{display:flex;gap:15px;justify-content:flex-end;padding:18px 28px}.us-cancel-btn{background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;padding:10px 22px}.us-save-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 24px}.ci-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.ci-modal{animation:ciFadeIn .18s ease;background:#fff;border-radius:4px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:580px;overflow-y:auto;padding:28px 28px 0;width:100%}@keyframes ciFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ci-title{color:#222;font-size:18px;font-weight:600;margin:0 0 10px}.ci-subtitle{color:#555;font-size:13px;margin:0 0 28px;text-align:center}.ci-field{display:flex;flex-direction:column;margin-bottom:22px}.ci-label{color:#444;font-size:13px;margin-bottom:4px}.ci-input{background:#0000;border:none;border-bottom:1px solid #bdbdbd;color:#222;font-family:inherit;font-size:14px;outline:none;padding:4px 0;transition:border-color .15s}.ci-input:focus{border-bottom-color:#3f51b5}.ci-submit-btn{background:#3f51b5;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;margin-top:8px;padding:13px;transition:background .15s;width:100%}.ci-submit-btn:hover{background:#303f9f}.ci-close-row{display:flex;justify-content:flex-end;padding:10px 0 14px}.ci-close-btn{background:none;border:none;color:#3f51b5;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.3px;padding:0}.ci-close-btn:hover{text-decoration:underline}.at-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.at-modal{animation:atFadeIn .18s ease;background:#fff;border-radius:4px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:560px;overflow-y:auto;padding:28px 28px 0;width:100%}@keyframes atFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.at-title{color:#222;font-size:18px;font-weight:600;margin:0 0 10px}.at-subtitle{color:#555;font-size:13px;margin:0 0 22px}.at-input-row{align-items:center;display:flex;gap:12px;margin-bottom:24px}.at-input{border:1px solid #bdbdbd;border-radius:3px;color:#333;flex:1 1;font-family:inherit;font-size:13.5px;outline:none;padding:9px 12px;transition:border-color .15s}.at-input:focus{border-color:#3f51b5}.at-input::placeholder{color:#aaa}.at-create-btn{background:#3f51b5;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.4px;padding:9px 22px;transition:background .15s;white-space:nowrap}.at-create-btn:hover{background:#303f9f}.at-tags-section{margin-bottom:20px;min-height:40px}.at-tags-label{color:#555;font-size:13px;margin:0 0 10px}.at-tags-list{display:flex;flex-wrap:wrap;gap:8px}.at-tag-chip{background:#e8eaf6;border-radius:12px;display:inline-flex;font-size:12.5px;font-weight:500;gap:5px;padding:4px 10px}.at-tag-chip,.at-tag-remove{align-items:center;color:#3f51b5}.at-tag-remove{background:none;border:none;cursor:pointer;display:flex;font-size:15px;line-height:1;padding:0}.at-tag-remove:hover{color:#b71c1c}.at-close-row{display:flex;justify-content:flex-end;padding:10px 0 14px}.at-close-btn{background:none;border:none;color:#3f51b5;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.3px;padding:0}.at-close-btn:hover{text-decoration:underline}.vs-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.vs-modal{animation:vsFadeIn .18s ease;background:#fff;border-radius:4px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:560px;overflow-y:auto;padding:28px 28px 0;width:100%}@keyframes vsFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.vs-title{color:#222;font-size:18px;font-weight:600;margin:0 0 10px}.vs-subtitle{color:#555;font-size:13px;margin:0 0 24px;text-align:center}.vs-settings-list{gap:18px;margin-bottom:28px}.vs-setting-row,.vs-settings-list{display:flex;flex-direction:column}.vs-setting-row{gap:8px}.vs-setting-label{color:#333;font-size:13.5px}.vs-toggle{background:#bdbdbd;border-radius:10px;cursor:pointer;flex-shrink:0;height:20px;outline:none;position:relative;transition:background .2s;width:36px}.vs-toggle:focus-visible{box-shadow:0 0 0 2px #3f51b5aa}.vs-toggle--on{background:#e91e63}.vs-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;height:16px;left:2px;position:absolute;top:2px;transition:left .2s;width:16px}.vs-toggle--on .vs-toggle-thumb{left:18px}.vs-submit-btn{background:#3f51b5;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:13px;transition:background .15s;width:100%}.vs-submit-btn:hover{background:#303f9f}.vs-close-row{display:flex;justify-content:flex-end;padding:10px 0 14px}.vs-close-btn{background:none;border:none;color:#3f51b5;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.3px;padding:0}.vs-close-btn:hover{text-decoration:underline}.sts-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.sts-modal{animation:stsFadeIn .18s ease;background:#fff;border-radius:4px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:88vh;max-width:580px;overflow:hidden;width:100%}@keyframes stsFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sts-title{color:#222;font-size:18px;font-weight:600;margin:0;padding:24px 24px 6px}.sts-subtitle{color:#555;font-size:13px;margin:0;padding:0 24px 18px;text-align:center}.sts-content{flex:1 1;overflow-y:auto;padding:0 24px;scrollbar-color:#bdbdbd #f5f5f5;scrollbar-width:thin}.sts-content::-webkit-scrollbar{width:6px}.sts-content::-webkit-scrollbar-track{background:#f5f5f5}.sts-content::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:3px}.sts-field{display:flex;flex-direction:column;margin-bottom:24px}.sts-field-label{color:#333;font-size:13.5px;margin-bottom:6px}.sts-input{background:#0000;border:none;border-bottom:1px solid #bdbdbd;color:#222;font-family:inherit;font-size:14px;outline:none;padding:4px 0;transition:border-color .15s}.sts-input:focus{border-bottom-color:#3f51b5}.sts-input::placeholder{color:#0000}.sts-input-hint{color:#999;font-size:11.5px;margin-top:3px}.sts-select{appearance:none;-webkit-appearance:none;background:#0000;border:none;border-bottom:1px solid #bdbdbd;color:#222;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;outline:none;padding:4px 0;transition:border-color .15s;width:140px}.sts-select:focus{border-bottom-color:#3f51b5}.sts-submit-btn{background:#3f51b5;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;margin:16px 24px 0;padding:13px;transition:background .15s;width:calc(100% - 48px)}.sts-submit-btn:hover{background:#303f9f}.sts-close-row{display:flex;justify-content:flex-end;padding:10px 24px 14px}.sts-close-btn{background:none;border:none;color:#3f51b5;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.3px;padding:0}.sts-close-btn:hover{text-decoration:underline}.res-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.res-modal{animation:resFadeIn .18s ease;background:#fff;border-radius:4px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:560px;overflow-y:auto;padding:28px 28px 0;width:100%}@keyframes resFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.res-title{color:#222;font-size:18px;font-weight:600;margin:0 0 10px}.res-subtitle{color:#555;font-size:13px;margin:0 0 24px;text-align:center}.res-field{display:flex;flex-direction:column;margin-bottom:22px}.res-field-label{color:#333;font-size:13.5px;margin-bottom:6px}.res-select{appearance:none;-webkit-appearance:none;background:#0000;border:none;border-bottom:1px solid #bdbdbd;color:#222;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;outline:none;padding:4px 0;transition:border-color .15s;width:140px}.res-select:focus{border-bottom-color:#3f51b5}.res-toggle-row{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.res-toggle-label{color:#333;font-size:13.5px}.res-toggle{background:#bdbdbd;border-radius:10px;cursor:pointer;height:20px;outline:none;position:relative;transition:background .2s;width:36px}.res-toggle:focus-visible{box-shadow:0 0 0 2px #3f51b5aa}.res-toggle--on{background:#e91e63}.res-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;height:16px;left:2px;position:absolute;top:2px;transition:left .2s;width:16px}.res-toggle--on .res-toggle-thumb{left:18px}.res-submit-btn{background:#3f51b5;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;margin-top:8px;padding:13px;transition:background .15s;width:100%}.res-submit-btn:hover{background:#303f9f}.res-close-row{display:flex;justify-content:flex-end;padding:10px 0 14px}.res-close-btn{background:none;border:none;color:#3f51b5;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.3px;padding:0}.res-close-btn:hover{text-decoration:underline}.ctc-success{animation:fadeIn .3s ease;background-color:#dcfce7;border-left:3px solid #16a34a;border-radius:6px;color:#16a34a;font-size:14px;margin-bottom:16px;padding:10px}.ctc-actions-bar{background-color:#f8f9fa;border-radius:8px;display:flex;gap:10px;margin-bottom:16px;padding:8px}.ctc-action-btn{background-color:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#4a5568;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:8px 12px;transition:all .2s}.ctc-action-btn:hover:not(:disabled){background-color:#e2e8f0;border-color:#a0aec0}.ctc-action-btn:disabled{cursor:not-allowed;opacity:.5}.ctc-loading{align-items:center;display:flex;flex-direction:column;gap:12px;padding:60px 20px}.ctc-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.ctc-spinner-small{animation:spin .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:14px;margin-right:8px;vertical-align:middle;width:14px}.ctc-no-columns{color:#999;font-size:14px;padding:40px;text-align:center}.ctc-column-name{color:#2d3748;font-weight:500}.ctc-column-key{color:#a0aec0;font-family:monospace;font-size:11px;margin-left:8px}.ctc-column-item{padding:12px 16px;transition:all .2s}.ctc-column-item:hover{background:#f7fafc;transform:translateX(2px)}.ctc-column-item.dragging{cursor:grabbing;opacity:.4}.ctc-column-label{-webkit-user-select:none;user-select:none}.ctc-checkbox{margin:0}.ctc-checkbox:disabled{cursor:not-allowed;opacity:.6}.ctc-backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ctc-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-height:80vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.ctc-title{color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 8px}.ctc-subtitle{color:#666;font-size:14px;margin:0 0 8px}.ctc-hint{border-bottom:1px solid #e0e0e0;color:#999;font-size:12px;margin:0 0 20px;padding-bottom:12px}.ctc-error{background-color:#fee2e2;border-radius:6px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:10px}.ctc-loading{color:#666;padding:40px;text-align:center}.ctc-select-wrapper{margin-bottom:20px}.ctc-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.ctc-select{background:#fff;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;padding:10px;width:100%}.ctc-columns-list{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;max-height:400px;overflow-y:auto}.ctc-column-item{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;cursor:move;display:flex;padding:12px;transition:background .2s}.ctc-column-item:hover{background:#f9f9f9}.ctc-column-item.dragging{background:#e3f2fd;opacity:.5}.ctc-drag-handle{align-items:center;color:#999;cursor:grab;display:flex;margin-right:12px}.ctc-drag-handle:active{cursor:grabbing}.ctc-column-label{align-items:center;color:#333;cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:10px}.ctc-checkbox{cursor:pointer;height:18px;width:18px}.ctc-button-group{margin-top:20px}.ctc-submit-btn{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:background .2s;width:100%}.ctc-submit-btn:hover:not(:disabled){background-color:#2563eb}.ctc-submit-btn:disabled{cursor:not-allowed;opacity:.6}.ctc-close-row{margin-top:12px}.ctc-close-btn{background:#0000;border:1px solid #d0d0d0;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px;transition:background .2s;width:100%}.ctc-close-btn:hover{background:#f5f5f5}.profile-dropdown{animation:profileDropIn .18s ease;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 20px #0000001f;min-width:230px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.navbar-user--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}@keyframes profileDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-header{align-items:center;background:#f7f8fa;display:flex;gap:10px;padding:14px 16px}.profile-dropdown-avatar{align-items:center;background:#4a7cdc;border-radius:50%;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.profile-dropdown-info{display:flex;flex-direction:column;overflow:hidden}.profile-dropdown-name{color:#1a1a2e;font-size:.85rem;font-weight:600}.profile-dropdown-email,.profile-dropdown-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-email{color:#6b7280;font-size:.75rem}.profile-dropdown-divider{background:#e8eaed;height:1px;margin:0}.profile-dropdown-item{align-items:center;background:#0000;border:none;color:#2d3748;cursor:pointer;display:flex;font-size:.85rem;gap:10px;padding:11px 16px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.profile-dropdown-item:hover{background:#f0f4ff;color:#4a7cdc}.profile-dropdown-item:hover .profile-item-icon{color:#4a7cdc}.profile-item-icon{color:#6b7280;flex-shrink:0;transition:color .15s ease}.profile-dropdown-item--logout,.profile-dropdown-item--logout .profile-item-icon{color:#e53e3e}.profile-dropdown-item--logout:hover{background:#fff5f5;color:#c53030}.profile-dropdown-item--logout:hover .profile-item-icon{color:#c53030}.profile-item-icon.spinning{animation:spin .7s linear infinite}.pwd-backdrop{align-items:center;animation:backdropFadeIn .2s ease;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.pwd-modal{animation:modalSlideIn .2s ease;background:#fff;border-radius:6px;box-shadow:0 8px 32px #0000002e;max-width:560px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.pwd-header{align-items:center;border-bottom:1px solid #e8eaed;display:flex;justify-content:space-between;padding:18px 20px 12px}.pwd-title{color:#1a1a2e;font-size:1rem;font-weight:700;margin:0}.pwd-close-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;padding:4px;transition:color .15s,background .15s}.pwd-close-btn:hover{background:#fff5f5;color:#e53e3e}.pwd-body{padding:20px 20px 8px}.pwd-fields-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.pwd-field-wrapper{flex:1 1;min-width:150px;position:relative}.pwd-input{background:#fff;border:1px solid #d1d5db;border-radius:5px;box-sizing:border-box;color:#1a1a2e;font-size:.85rem;outline:none;padding:9px 36px 9px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.pwd-input:focus{border-color:#4a7cdc;box-shadow:0 0 0 2px #4a7cdc26}.pwd-input::placeholder{color:#9ca3af;font-size:.82rem}.pwd-input:disabled{background:#f9fafb;cursor:not-allowed}.pwd-eye-btn{align-items:center;background:#0000;border:none;color:#9ca3af;cursor:pointer;display:flex;padding:0;position:absolute;right:9px;top:50%;transform:translateY(-50%);transition:color .15s}.pwd-eye-btn:hover{color:#4a7cdc}.pwd-submit-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#4a7cdc;cursor:pointer;display:flex;font-size:.82rem;font-weight:700;gap:6px;letter-spacing:.06em;padding:9px 18px;transition:background .15s,color .15s;white-space:nowrap}.pwd-submit-btn:hover:not(:disabled){background:#eff6ff}.pwd-submit-btn:disabled{cursor:not-allowed;opacity:.6}.pwd-spinner{animation:spin .8s linear infinite}.pwd-error{color:#e53e3e;font-size:.8rem;margin-top:10px}.pwd-success{align-items:center;color:#16a34a;display:flex;font-size:.9rem;font-weight:600;gap:10px;padding:16px 0}.pwd-success-icon{align-items:center;background:#dcfce7;border-radius:50%;display:inline-flex;font-size:.85rem;height:24px;justify-content:center;width:24px}.pwd-footer{display:flex;justify-content:flex-end;padding:10px 20px 16px}.pwd-close-text-btn{background:#0000;border:none;border-radius:4px;color:#e53e3e;cursor:pointer;font-size:.82rem;font-weight:700;letter-spacing:.06em;padding:6px 10px;transition:background .15s}.pwd-close-text-btn:hover{background:#fff5f5}body.dark-theme .profile-dropdown{background:#1a1e2a;border-color:#2a2f42;box-shadow:0 4px 20px #0000008c}body.dark-theme .profile-dropdown-header{background:#13161e}body.dark-theme .profile-dropdown-name{color:#e8ecf4}body.dark-theme .profile-dropdown-email{color:#8c93aa}body.dark-theme .profile-dropdown-divider{background:#2a2f42}body.dark-theme .profile-dropdown-item{color:#e8ecf4}body.dark-theme .profile-dropdown-item:hover{background:#222638;color:#7da9f0}body.dark-theme .profile-item-icon{color:#8c93aa}body.dark-theme .profile-dropdown-item:hover .profile-item-icon{color:#7da9f0}body.dark-theme .profile-dropdown-item--logout,body.dark-theme .profile-dropdown-item--logout .profile-item-icon{color:#f87171}body.dark-theme .profile-dropdown-item--logout:hover{background:#ef44441a;color:#fca5a5}body.dark-theme .pwd-backdrop{background:#000000a6}body.dark-theme .pwd-modal{background:#1a1e2a;border:1px solid #2a2f42}body.dark-theme .pwd-header{border-bottom-color:#2a2f42}body.dark-theme .pwd-title{color:#e8ecf4}body.dark-theme .pwd-close-btn{color:#8c93aa}body.dark-theme .pwd-close-btn:hover{background:#ef44441a;color:#f87171}body.dark-theme .pwd-input{background:#1e2230;border-color:#2a2f42;color:#e8ecf4}body.dark-theme .pwd-input::placeholder{color:#55607a}body.dark-theme .pwd-input:focus{border-color:#4a7cdc;box-shadow:0 0 0 2px #4a7cdc33}body.dark-theme .pwd-submit-btn{color:#7da9f0}body.dark-theme .pwd-submit-btn:hover{background:#4a7cdc26}body.dark-theme .pwd-close-text-btn{color:#f87171}body.dark-theme .pwd-close-text-btn:hover{background:#ef44441a}body.dark-theme .pwd-error{color:#f87171}body.dark-theme .pwd-footer{border-top:1px solid #2a2f42}body.dark-theme .pwd-eye-btn{color:#55607a}body.dark-theme .pwd-eye-btn:hover{color:#7da9f0}.navbar{background:#fff;border-bottom:1px solid #e0e0e0;height:52px;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:10}.navbar,.navbar-left{align-items:center;display:flex}.navbar-left{gap:12px}.navbar-menu-btn{background:none;border:none;color:#555;cursor:pointer;padding:0}.navbar-logo,.navbar-menu-btn{align-items:center;display:flex}.navbar-logo{gap:6px}.navbar-logo-icon{align-items:center;background:#1ab5d4;border-radius:50%;display:flex;height:26px;justify-content:center;width:26px}.navbar-logo-icon span{color:#fff;font-size:10px;font-weight:700}.navbar-app-name{color:#1ab5d4;font-size:15px;font-weight:700}.navbar-right{gap:14px}.navbar-icon-btn,.navbar-right{align-items:center;display:flex}.navbar-icon-btn{background:none;border:none;color:#888;cursor:pointer;padding:0;transition:color .15s}.navbar-icon-btn:hover{color:#1ab5d4}.navbar-settings-wrapper{align-items:center;display:flex;position:relative}.navbar-settings-icon{color:#888;cursor:pointer;transition:color .15s}.navbar-settings-icon.active{color:#1ab5d4}.navbar-user{align-items:center;display:flex;gap:8px}.navbar-user-avatar{align-items:center;background:#e53935;border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.navbar-user-name{color:#444;font-size:12px;font-weight:600}.historyModalOverlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.historyModalBox{background:#fff;border-radius:10px;padding:20px;width:500px}.historyModalHeader{align-items:center;display:flex;justify-content:space-between}.historyModalBody textarea{margin:10px 0;min-height:100px;padding:10px;width:100%}.addHistoryBtn{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px}.history-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:99999}.history-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;font-family:Segoe UI,Arial,sans-serif;max-height:90vh;overflow-y:auto;padding:24px;width:520px}.history-modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.history-modal__title{color:#1a1a2e;font-size:18px;margin:0}.history-modal__close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:20px}.history-modal__close-btn:hover{color:#1a1a2e}.history-modal__field{margin-bottom:16px}.history-modal__label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.history-modal__label--required:after{color:red;content:" *"}.history-modal__id-row{display:flex;gap:8px}.history-modal__input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;outline:none;padding:9px 12px}.history-modal__input:focus{border-color:#378add}.history-modal__lookup-btn{background:#378add;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:9px 16px;transition:background .2s;white-space:nowrap}.history-modal__lookup-btn:hover{background:#2a6db5}.history-modal__status{color:#6b7280;font-size:12px;margin:6px 0 0}.history-modal__input--readonly{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#374151;font-size:14px;padding:9px 12px;width:100%}.history-modal__textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;min-height:110px;outline:none;padding:10px 12px;resize:vertical;width:100%}.history-modal__textarea:focus{border-color:#378add}.history-modal__file-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:13px;padding:8px 12px;width:100%}.history-modal__field--attachment{margin-bottom:24px}.history-modal__save-btn{border:none;border-radius:8px;font-size:15px;font-weight:600;padding:12px;transition:background .2s;width:100%}.history-modal__save-btn--disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.history-modal__save-btn--enabled{background:#378add;color:#fff;cursor:pointer}.history-modal__save-btn--enabled:hover{background:#2a6db5}.med-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.med-modal-box{animation:slideUp .25s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:720px;overflow:hidden;width:100%}.med-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px 24px}.med-tag{background:#e0e7ff;border-radius:4px;color:#6366f1;font-size:11px;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.med-modal-title{color:#0f172a;font-size:20px;font-weight:700;margin:4px 0 0}.med-close-x{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:28px;transition:color .15s}.med-close-x:hover{color:#475569}.med-banner-readonly{background-color:#fef3c7;border-bottom:1px solid #fde68a;color:#92400e;font-size:14px;padding:12px 24px}.med-modal-body{overflow-y:auto;padding:24px}.med-section-title{border-left:3px solid #cbd5e1;color:#64748b;font-size:13px;font-weight:600;letter-spacing:.025em;margin:0 0 14px;padding-left:8px;text-transform:uppercase}.med-modal-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.med-field{display:flex;flex-direction:column;gap:6px}.med-field.full-width{grid-column:span 2}.med-field label{color:#334155;font-size:13px;font-weight:500}.med-field input,.med-field textarea{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:14px;padding:10px 14px;transition:all .15s}.med-field input:focus,.med-field textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;outline:none}.med-field input:disabled,.med-field textarea:disabled{background-color:#f8fafc;color:#64748b;cursor:not-allowed}.med-status-msg{border-radius:6px;font-size:14px;font-weight:500;margin:0 24px 16px;padding:12px 16px}.med-status-msg.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.med-status-msg.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.med-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.med-btn-secondary{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px}.med-btn-secondary:hover{background:#f1f5f9}.med-btn-primary{background:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .15s}.med-btn-primary:hover:not(:disabled){background:#4338ca}.med-btn-primary:disabled{background:#94a3b8;cursor:not-allowed}.data-table-container{background-color:var(--bg-app);min-height:100vh;padding:16px}.status-tabs{background:var(--bg-surface-elevated);border:1px solid var(--border-bright);border-radius:8px;display:flex;gap:8px;margin-bottom:16px;padding:6px}.status-tab{background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.05em;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.status-tab:hover{background:#ffffff0d;color:var(--text-primary)}.status-tab.active{background:var(--color-accent);box-shadow:0 0 12px #00e5ff66;color:#0b0f17}.table-wrapper{background:var(--bg-surface);border:1px solid var(--border-bright);border-radius:10px;box-shadow:0 10px 30px #00000080;overflow:hidden}.table-wrapper table{border-collapse:initial;border-spacing:0;width:100%}.table-wrapper th{background:#0f172a;border-bottom:1px solid var(--border-bright);color:var(--text-secondary);font-size:13px;font-weight:700;letter-spacing:.06em;padding:14px 16px;text-align:left;text-transform:uppercase}.filter-row th{background:#0f172a;padding:8px 10px 14px}.col-filter{background:var(--bg-input);border:1px solid var(--border-bright);border-radius:6px;color:var(--text-primary);font-family:var(--app-font-code);font-size:var(--font-size-sm);height:38px;outline:none;padding:6px 12px;transition:all .2s ease;width:100%}.col-filter:focus{border-color:var(--color-accent);box-shadow:0 0 8px var(--border-active)}.table-wrapper td{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--font-size-md);padding:16px}.table-wrapper tbody tr{transition:background .15s ease}.table-wrapper tbody tr:hover td{background-color:var(--bg-surface-elevated)!important;cursor:pointer}.table-wrapper td.mono-cell,.table-wrapper td:first-child{color:var(--color-accent);font-family:var(--app-font-code);font-weight:600}.table-wrapper td .patient-link,.table-wrapper td a{color:#38bdf8;font-size:var(--font-size-md);font-weight:600;text-decoration:none}.table-wrapper td a:hover{color:var(--color-accent);text-decoration:underline}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.05em;padding:6px 14px;text-transform:uppercase}.status-signed-off{background:#22c55e26;border:1px solid #4ade804d;color:#4ade80}.status-pending{background:#eab30826;border:1px solid #facc154d;color:#facc15}.historyTools .assign-btn,.historyTools button{background:var(--bg-surface-elevated);border:1px solid var(--border-bright);border-radius:6px;color:var(--text-primary);cursor:pointer;font-weight:600;padding:6px 14px;transition:all .2s ease}.historyTools .assign-btn:hover,.historyTools button:hover{background:var(--color-accent);border-color:var(--color-accent);color:#0b0f17}.pagination-bar{align-items:center;background:#0f172a;border-top:1px solid var(--border-bright);display:flex;justify-content:space-between;padding:12px 20px}.page-btn{background:var(--bg-surface);border:1px solid var(--border-bright);border-radius:6px;color:var(--text-primary);cursor:pointer;font-weight:600;height:36px;width:36px}.page-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#0b0f17;font-weight:800}.am-overlay{align-items:center;animation:am-fade-in .15s ease;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes am-fade-in{0%{opacity:0}to{opacity:1}}.am-box{animation:am-slide-up .18s ease;background:#fff;border-radius:14px;box-shadow:0 12px 40px #0000002e;padding:1.75rem;width:380px}@keyframes am-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.am-header{justify-content:space-between;margin-bottom:.5rem}.am-header,.am-title-row{align-items:center;display:flex}.am-title-row{gap:10px}.am-icon-wrap{align-items:center;background:#eff6ff;border-radius:50%;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.am-icon-wrap svg{color:#2563eb;height:20px;width:20px}.am-title{color:#111827;font-size:16px;font-weight:600;margin:0}.am-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .15s,color .15s}.am-close-btn:hover{background:#f3f4f6;color:#374151}.am-subtitle{color:#6b7280;font-size:13px;margin:0 0 1.25rem}.am-divider{border:none;border-top:1px solid #f3f4f6;margin:1rem 0 1.25rem}.am-label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.am-select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;cursor:pointer;font-size:14px;margin-bottom:1.5rem;outline:none;padding:9px 36px 9px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.am-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.am-footer{display:flex;gap:8px;justify-content:flex-end}.am-btn-cancel{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px;transition:background .15s}.am-btn-cancel:hover{background:#f9fafb}.am-btn-assign{align-items:center;background:#2563eb;border:1px solid #2563eb;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 22px;transition:background .15s,opacity .15s}.am-btn-assign:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.am-btn-assign:disabled{cursor:not-allowed;opacity:.6}.am-spinner{animation:am-spin .6s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes am-spin{to{transform:rotate(1turn)}}.hm-overlay{align-items:center;background:#0000008c;display:flex;font-family:Segoe UI,sans-serif;inset:0;justify-content:center;position:fixed;z-index:9999}.hm-modal{background:#fff;border-radius:6px;box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:560px}.hm-header{border-bottom:1px solid #eee;padding:14px 20px 10px}.hm-patient-name{color:#333;font-size:16px;font-weight:600}.hm-body{flex:1 1;overflow-y:auto;padding:12px 16px}.hm-timeline-row{align-items:flex-start;display:flex;min-height:60px;position:relative}.hm-left-col{flex:1 1;justify-content:flex-end;min-height:50px;padding-right:12px;padding-top:4px}.hm-center-col,.hm-left-col{align-items:center;display:flex}.hm-center-col{flex-direction:column;flex-shrink:0;width:36px}.hm-right-col{flex:1 1;min-height:50px;padding-left:12px;padding-top:4px}.hm-icon-circle,.hm-right-col{align-items:center;display:flex}.hm-icon-circle{background:#fff;border:2px solid #4a90d9;border-radius:50%;color:#4a90d9;flex-shrink:0;height:34px;justify-content:center;width:34px;z-index:1}.hm-connector{background:#c5d8f0;flex:1 1;margin-top:2px;min-height:26px;width:2px}.hm-event-box{background:#fff;border:1px solid #ccc;border-radius:4px;max-width:190px;min-width:130px;padding:6px 14px;text-align:center}.hm-event-label{color:#333;font-size:13px;font-weight:500;line-height:1.3}.hm-timestamp{color:#888;font-size:11px;line-height:1.4;text-align:right;white-space:nowrap}.hm-footer{background:#fafafa;border-top:1px solid #eee;display:flex;gap:10px;justify-content:center;padding:12px 20px}.hm-btn-dashboard{background:#f5f5f5;border:1px solid #aaa;border-radius:4px;color:#444;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 20px}.hm-btn-dashboard:hover{background:#e8e8e8}.hm-btn-study{background:#e8175d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 20px}.hm-btn-study:hover{background:#c9144f}.hm-btn-close{background:#3b5bdb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 20px}.hm-btn-close:hover{background:#2f4abf}.hm-dash-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #00000040;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;width:640px}.hm-dash-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:14px 20px}.hm-dash-title{color:#333;font-size:15px;font-weight:700}.hm-dash-body{flex:1 1;overflow-y:auto;padding:20px}.hm-stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.hm-stat-card{background:#f0f4ff;border:1px solid #d0dcf5;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.hm-stat-label{color:#666;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.hm-stat-value{color:#2c3e8c;font-size:13px;font-weight:700;word-break:break-all}.hm-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.hm-info-item{background:#fafafa;border:1px solid #eee;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:10px 14px}.hm-info-key{color:#999;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.hm-info-val{color:#333;font-size:13px;font-weight:500;word-break:break-all}.hm-dash-footer{background:#fafafa;border-top:1px solid #eee;display:flex;justify-content:flex-end;padding:12px 20px}.hm-btn-close-blue{background:#3b5bdb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 20px}.hm-btn-close-blue:hover{background:#2f4abf}.hm-icon-btn{align-items:center;background:#0000;border:none;color:#aaa;cursor:pointer;display:flex;padding:4px}.hm-icon-btn:hover{color:#666}.hm-viewer-modal{background:#000;border-radius:6px;box-shadow:0 8px 40px #000000b3;display:flex;flex-direction:column;height:88vh;max-width:1200px;overflow:hidden;width:92vw}.hm-viewer-toolbar{align-items:center;background:#1a1a2e;border-bottom:1px solid #333;display:flex;flex-wrap:wrap;gap:1px;padding:4px 8px}.hm-tool-btn{background:#0000;border:none;border-radius:3px;color:#ccc;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.3px;padding:4px 6px;white-space:nowrap}.hm-tool-btn:hover{background:#ffffff14;color:#fff}.hm-viewer-body{display:flex;flex:1 1;overflow:hidden}.hm-series-panel{background:#111;border-right:1px solid #333;gap:8px;overflow-y:auto;padding:8px 4px;width:100px}.hm-series-panel,.hm-series-thumb{display:flex;flex-direction:column}.hm-series-thumb{align-items:center;cursor:pointer;gap:4px}.hm-series-thumb:hover .hm-thumb-img{border-color:#4a90d9}.hm-thumb-img{border:1px solid #333;border-radius:3px;overflow:hidden;transition:border-color .2s}.hm-series-label{color:#aaa;font-size:9px;line-height:1.3;text-align:center;white-space:pre-line}.hm-main-viewport{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.hm-mri-svg{height:100%;max-height:100%;object-fit:contain;width:100%}.hm-patient-overlay{left:10px}.hm-patient-overlay,.hm-study-overlay{color:#ddd;display:flex;flex-direction:column;font-family:monospace;font-size:12px;gap:2px;position:absolute;top:10px;z-index:5}.hm-study-overlay{align-items:flex-end;right:10px}.hm-label-h{left:50%;top:12px;transform:translateX(-50%)}.hm-label-a,.hm-label-h{color:#fff;font-family:monospace;font-size:16px;font-weight:700;position:absolute;z-index:5}.hm-label-a{left:115px;top:50%;transform:translateY(-50%)}.hm-series-info{left:115px}.hm-series-info,.hm-zoom-info{bottom:10px;color:#bbb;display:flex;flex-direction:column;font-family:monospace;font-size:11px;gap:1px;position:absolute;z-index:5}.hm-zoom-info{align-items:flex-end;right:10px}.simple-modal-body{max-height:280px;overflow-y:auto}.comment-item{border-bottom:.5px solid #e0e0e0;padding:10px 12px}.comment-user{font-size:13px;font-weight:600;margin:0 0 2px}.comment-text{color:#666;font-size:13px;margin:0}.simple-modal-input-row{align-items:center;border-top:1px solid #eee;display:flex;gap:10px;padding:10px 12px}.simple-modal-input-row input{border:none;flex:1 1;font-size:13px;outline:none}.send-btn{background:none;color:#e91e63;font-size:18px}.open-study-btn,.send-btn{border:none;cursor:pointer}.open-study-btn{background:#e91e63;border-radius:4px}.close-btn,.open-study-btn{color:#fff;padding:8px 16px}.close-btn{background:#1565c0;border:none;border-radius:4px;cursor:pointer}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.simple-modal{background:#f5f5f5;border-radius:8px;max-height:90vh;overflow-y:auto;padding:20px;position:relative;width:600px}.form-section{margin-bottom:15px}.form-section label{display:block;font-size:13px;margin-bottom:5px}.form-section input,.form-section select{padding:8px;width:100%}.submit-btn{background:#2f4fff;border:none;color:#fff;margin-top:10px;padding:10px;width:100%}.simple-modal-footer{margin-top:10px;text-align:right}.info-modal{background:#fff;border-radius:6px;box-shadow:0 0 15px #0000004d;left:50%;padding:20px;position:absolute;text-align:center;top:40%;transform:translate(-50%,-50%);width:320px;z-index:2000}.rs-filter-bar{background:#fff;border-bottom:1px solid #e0e0e0;padding:12px 16px 4px}.rs-filter-label{color:#666;display:block;font-size:12px;margin-bottom:8px}.rs-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.rs-input-wrap{display:flex;flex-direction:column;gap:4px}.rs-input-label{color:#888;font-size:11px}.rs-date-field{align-items:center;background:#fff;border:1px solid #bbb;border-radius:4px;display:flex;gap:6px;min-width:160px;padding:4px 8px}.rs-date-input{background:#0000;border:none;width:100%}.rs-date-input,.rs-select{color:#333;font-size:13px;outline:none}.rs-select{background:#fff;border:1px solid #bbb;border-radius:4px;cursor:pointer;min-width:160px;padding:6px 10px}.rs-download-btn{align-self:flex-end;background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;height:36px;letter-spacing:.5px;padding:8px 18px}.rs-download-btn:hover{background:#1976d2}.rs-clear-link{color:#2196f3;cursor:pointer;display:block;font-size:12px;margin-left:60px;padding-bottom:4px;text-align:left}.rs-clear-link:hover{text-decoration:underline}.rs-table-wrapper{flex:1 1;overflow-x:auto}.rs-table{border-collapse:collapse;font-size:13px;width:100%}.rs-table thead th{background:#f5f5f5;border-bottom:1px solid #ddd;color:#444;font-weight:600;padding:8px 10px;text-align:left;white-space:nowrap}.rs-table tbody td{border-bottom:1px solid #f0f0f0;color:#333;padding:8px 10px;vertical-align:middle}.rs-table tbody tr:hover{background:#f9f9f9}.rs-filter-row th{background:#fafafa;padding:4px 6px}.rs-col-filter{border:1px solid #ddd;border-radius:3px;box-sizing:border-box;font-size:12px;outline:none;padding:4px 6px;width:100%}.rs-col-filter:focus{border-color:#29b8d8}.rs-patient-link{color:#1a1a1a;font-weight:500;text-decoration:none}.rs-patient-link:hover{color:#29b8d8;text-decoration:underline}.rs-patient-meta{margin-top:2px}.rs-patient-meta,.rs-study-meta{color:#888;font-size:11px}.rs-status-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:3px 8px;white-space:nowrap}.rs-status-signed-off{background:#e6f4ea;color:#2e7d32}.rs-status-pending{background:#fff8e1;color:#f57f17}.rs-status-urgent{background:#fff3e0;color:#e65100}.rs-status-critical{background:#fce4ec;color:#c62828}.rs-status-time{color:#888;font-size:11px;margin-top:2px}.rs-no-records{color:#999;padding:32px;text-align:center}.rs-pagination-bar{align-items:center;background:#fff;border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 16px}.rs-pagination-controls{align-items:center;display:flex;gap:4px}.rs-page-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:#444;cursor:pointer;font-size:13px;height:30px;min-width:30px;padding:0 6px}.rs-page-btn:hover:not(:disabled){background:#f0f0f0}.rs-page-btn.active{background:#29b8d8;border-color:#29b8d8;color:#fff;font-weight:600}.rs-page-btn:disabled{cursor:not-allowed;opacity:.4}.rs-page-ellipsis{color:#aaa;padding:0 4px}.rs-pagination-right{align-items:center;display:flex;gap:10px}.rs-pagination-info{color:#666;font-size:12px}.rs-rows-select{border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;outline:none;padding:4px 8px}.mp-container{background:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;min-height:100vh;padding:16px 20px 0}.mp-table-section{flex:1 1}.mp-form{margin-bottom:0}.mp-form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;padding-bottom:12px}.mp-field{flex:1 1;min-width:110px;position:relative}.mp-field input,.mp-field select{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#111827;font-size:13px;height:34px;padding:7px 10px;width:100%}.mp-field input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126;outline:none}.mp-contact-label,.mp-role-label{color:#6b7280;font-size:11px;left:0;margin-bottom:2px;position:absolute;top:-16px}.mp-contact-field,.mp-role-field{padding-top:16px}.mp-email-wrapper{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;display:flex;height:34px}.mp-email-wrapper:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.mp-email-wrapper input{background:#0000;border:none!important;box-shadow:none!important;flex:1 1;height:100%;padding:7px 8px}.mp-email-domain{align-items:center;background:#f3f4f6;border-left:1px solid #d1d5db;border-radius:0 4px 4px 0;color:#6b7280;display:flex;font-size:12px;height:100%;padding:0 8px;white-space:nowrap}.mp-contact-wrapper{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;display:flex;height:34px}.mp-contact-wrapper:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.mp-country-code{align-items:center;background:#f3f4f6;border-right:1px solid #d1d5db;color:#374151;display:flex;font-size:13px;font-weight:500;height:100%;padding:0 8px;white-space:nowrap}.mp-contact-wrapper input{background:#0000;border:none!important;box-shadow:none!important;flex:1 1;height:100%;padding:7px 8px}.mp-password-wrapper{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:4px;display:flex;height:34px}.mp-password-wrapper:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.mp-password-wrapper input{background:#0000;border:none!important;box-shadow:none!important;flex:1 1;height:100%;padding:7px 8px}.mp-refresh-btn{align-items:center;background:none;border:none;border-left:1px solid #e5e7eb;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:100%;padding:0 8px}.mp-refresh-btn:hover{color:#6366f1}.mp-role-dropdown{position:relative;width:100%}.mp-role-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#111827;cursor:pointer;font-size:13px;height:34px;padding:7px 10px;width:100%}.mp-role-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126;outline:none}.mp-role-list{background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 4px 12px #0000001f;list-style:none;max-height:220px;overflow-y:auto;padding:4px 0}.mp-role-item{color:#111827;cursor:pointer;font-size:13px;padding:8px 14px}.mp-role-item.mp-role-selected,.mp-role-item:hover{background:#eff6ff;color:#2563eb}.mp-button-field{flex:0 0 auto;min-width:110px}.mp-create-btn{background:#6366f1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;height:34px;letter-spacing:.3px;padding:7px 14px;white-space:nowrap;width:100%}.mp-create-btn:hover{background:#4f46e5}.mp-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px 8px 0 0;overflow:visible}.mp-table{border-collapse:collapse;font-size:13px;width:100%}.mp-thead-labels th{color:#374151;font-size:13px;font-weight:600;padding:10px 14px;text-align:left}.mp-filter-row th,.mp-thead-labels th{background:#f9fafb;border-bottom:1px solid #e5e7eb}.mp-filter-row th{padding:6px 8px}.mp-filter-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#111827;font-size:12px;height:30px;padding:5px 8px;width:100%}.mp-filter-input:focus{border-color:#6366f1;outline:none}.mp-filter-row .mp-role-input{font-size:12px;height:30px;padding:4px 8px}.mp-table td{border-bottom:1px solid #f3f4f6;color:#111827;padding:10px 14px;text-align:left;vertical-align:middle}.mp-table tbody tr:hover{background:#fafafa}.mp-inline-text{border-bottom:1px solid #d1d5db;display:block;min-width:60px;padding-bottom:2px}.mp-inline-edit{background:#0000;border:none;border-bottom:1px solid #6366f1;color:#111827;font-size:13px;outline:none;padding:2px 0;width:100%}.mp-inline-edit--bold{font-weight:700}.mp-checkbox{accent-color:#6366f1;cursor:pointer;height:16px;width:16px}.mp-action-btns{gap:6px}.mp-action-btns,.mp-icon-btn{align-items:center;display:flex}.mp-icon-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:15px;height:28px;justify-content:center;transition:all .15s;width:28px}.mp-edit-icon{border-color:#c7d2fe;color:#6366f1}.mp-edit-icon:hover{background:#eff6ff;border-color:#6366f1}.mp-copy-icon{border-color:#d1d5db;color:#374151}.mp-copy-icon:hover{background:#f3f4f6;border-color:#9ca3af}.mp-save-btn{border-color:#bbf7d0;color:#16a34a}.mp-save-btn:hover{background:#f0fdf4}.mp-footer{background:#f0fdfa;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;bottom:0;color:#6b7280;font-size:13px;justify-content:space-between;padding:10px 16px;position:sticky}.mp-footer,.mp-footer-left,.mp-footer-right{align-items:center;display:flex}.mp-footer-right{gap:16px}.mp-delete-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;gap:4px;padding:4px 6px}.mp-delete-btn:hover{background:#fee2e2;color:#ef4444}.mp-delete-btn svg{flex-shrink:0;height:16px;width:16px}.mp-rows-per-page{align-items:center;color:#374151;display:flex;font-size:13px;gap:6px}.mp-rows-per-page select{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:13px;padding:3px 6px}.mp-pagination-info{color:#374151;font-size:13px;white-space:nowrap}.mp-pagination-btns{display:flex;gap:4px}.mp-pagination-btns button{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:16px;line-height:1;padding:3px 9px}.mp-pagination-btns button:hover:not(:disabled){background:#f3f4f6;border-color:#6366f1;color:#6366f1}.mp-pagination-btns button:disabled{cursor:not-allowed;opacity:.4}@media (max-width:1000px){.mp-form-row{align-items:stretch;flex-direction:column}.mp-button-field,.mp-field{flex:initial;width:100%}.mp-contact-field,.mp-role-field{padding-top:18px}}.mt-container{background-color:#0b0f17;box-sizing:border-box;color:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--app-font-family,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);min-height:100vh;padding:24px;width:100%}.mt-view-header{align-items:center;border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.mt-cs-title{color:#f8fafc;font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0}.mt-action-bar{gap:16px;justify-content:space-between;margin-bottom:24px}.mt-action-bar,.mt-action-left{align-items:center;display:flex;flex-wrap:wrap}.mt-action-left{gap:12px}.mt-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:40px;justify-content:center;padding:0 18px;transition:all .2s ease;white-space:nowrap}.mt-btn-icon{font-size:16px;font-weight:700}.mt-btn-blue{background-color:#00e5ff;box-shadow:0 0 12px #00e5ff40;color:#0b0f17;font-weight:700}.mt-btn-blue:hover{background-color:#38bdf8;box-shadow:0 0 16px #38bdf866}.mt-btn-outline{background-color:#151d2a;border-color:#334155;color:#cbd5e1}.mt-btn-outline:hover{background-color:#1e293b;border-color:#475569;color:#f8fafc}.mt-btn-pink{background-color:#db277733;border:1px solid #db277780;color:#f472b6}.mt-btn-pink:hover{background-color:#db2777;border-color:#db2777;color:#fff}.mt-tabs{border-bottom:1px solid #1e293b;display:flex;gap:24px;margin-bottom:20px}.mt-tab{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.05em;padding:12px 6px;position:relative;text-transform:uppercase;transition:color .2s ease}.mt-tab:hover{color:#f8fafc}.mt-tab-active{color:#00e5ff}.mt-tab-active:after{background-color:#00e5ff;bottom:-1px;box-shadow:0 0 8px #00e5ff;content:"";height:2px;left:0;position:absolute;right:0}.mt-search-wrapper{min-width:280px;position:relative}.mt-search-icon{color:#64748b;height:18px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.mt-search-input{background-color:#0f172a;border:1px solid #334155;border-radius:8px;box-sizing:border-box;color:#f8fafc;font-size:14px;height:40px;outline:none;padding:0 12px 0 38px;transition:all .2s ease;width:100%}.mt-search-input:focus{border-color:#00e5ff;box-shadow:0 0 8px #00e5ff4d}.mt-filter-row{align-items:flex-end;background-color:#151d2a;border:1px solid #1e293b;border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:18px}.mt-filter-field{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:160px}.mt-filter-description{flex:2 1;min-width:240px}.mt-filter-actions-label,.mt-filter-label,.mt-select-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mt-filter-input,.mt-select{background-color:#0f172a;border:1px solid #334155;border-radius:6px;box-sizing:border-box;color:#f8fafc;font-size:14px;height:38px;outline:none;padding:0 12px;transition:border-color .2s ease;width:100%}.mt-filter-input:focus,.mt-select:focus{border-color:#00e5ff;box-shadow:0 0 8px #00e5ff33}.mt-table-body{background-color:#151d2a;border:1px solid #334155;border-radius:10px;box-shadow:0 10px 25px #0006;overflow:hidden}.mt-row{align-items:center;border-bottom:1px solid #1e293b;display:flex;padding:14px 18px;transition:background-color .15s ease}.mt-row:last-child{border-bottom:none}.mt-row:hover{background-color:#1e293b}.mt-cell{color:#f8fafc;font-size:14px;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.mt-cell-description{flex:2 1;font-weight:600}.mt-cell-wide{color:#94a3b8;flex:3 1}.mt-cell-shortcut{background-color:#0f172a;border:1px solid #1e293b;border-radius:4px;color:#00e5ff;flex:1 1;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;max-width:max-content;padding:4px 8px}.mt-cell-type{display:flex;justify-content:center;width:120px}.mt-type-badge{border-radius:12px;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.mt-badge-personal{background-color:#2563eb33;border:1px solid #60a5fa4d;color:#60a5fa}.mt-badge-group{background-color:#eab30826;border:1px solid #facc154d;color:#facc15}.mt-cell-actions{display:flex;gap:8px;justify-content:flex-end;margin-left:auto;width:80px}.mt-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.mt-edit-btn:hover{background-color:#00e5ff1a;border-color:#00e5ff4d;color:#00e5ff}.mt-delete-btn:hover{background-color:#ef44441a;border-color:#ef44444d;color:#f87171}.mt-footer{border-top:1px solid #1e293b;justify-content:space-between;margin-top:20px;padding-top:16px}.mt-footer,.mt-footer-right{align-items:center;display:flex}.mt-footer-right{gap:16px;margin-left:auto}.mt-page-info,.mt-rows-label{color:#94a3b8;font-size:13px}.mt-rows-select{background-color:#0f172a;border:1px solid #334155;border-radius:6px;color:#f8fafc;cursor:pointer;font-size:13px;height:34px;outline:none;padding:0 8px}.mt-page-btns{display:flex;gap:6px}.mt-page-btn{align-items:center;background-color:#151d2a;border:1px solid #334155;border-radius:6px;color:#f8fafc;cursor:pointer;display:inline-flex;font-size:14px;height:34px;justify-content:center;transition:all .15s ease;width:34px}.mt-page-btn:hover:not(:disabled){background-color:#00e5ff;border-color:#00e5ff;color:#0b0f17}.mt-page-btn:disabled{cursor:not-allowed;opacity:.3}.mt-container.mt-creation-layout{background-color:#0b0f17;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1200px;padding:24px}.mt-crf-field-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2fr repeat(3,1fr);width:100%}.mt-crf-input{background-color:#0f172a;border:1px solid #334155;border-radius:8px;box-sizing:border-box;color:#f8fafc;font-size:14px;height:42px;outline:none;padding:0 14px;width:100%}.mt-crf-input:focus{border-color:#00e5ff;box-shadow:0 0 8px #00e5ff40}.mt-editor-frame{background-color:#151d2a;border:1px solid #334155;border-radius:10px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;overflow:hidden}.mt-editor-toolbar{align-items:center;background-color:#0f172a;border-bottom:1px solid #334155;display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px}.mt-tb-btn{align-items:center;background:#151d2a;border:1px solid #334155;border-radius:6px;color:#f8fafc;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;height:32px;justify-content:center;min-width:32px;padding:0 8px;transition:all .15s ease}.mt-tb-btn:hover{background-color:#00e5ff;border-color:#00e5ff;color:#0b0f17}.mt-tb-sep{background-color:#334155;height:22px;margin:0 6px;width:1px}.mt-tb-select{background-color:#151d2a;border:1px solid #334155;border-radius:6px;color:#f8fafc;cursor:pointer;font-size:13px;height:32px;outline:none;padding:0 8px}.mt-editor-page-wrap{background-color:#0b0f17;display:flex;justify-content:center;min-height:480px;overflow-y:auto;padding:36px}.mt-editor-page{background-color:#fff;border:1px solid #cbd5e1;border-radius:2px;box-shadow:0 12px 32px #0009;box-sizing:border-box;color:#0f172a;font-family:Times New Roman,Times,serif;font-size:16px;line-height:1.6;max-width:850px;min-height:600px;outline:none;padding:50px;text-align:left;width:100%}.mt-cs-footer{align-items:center;border-top:1px solid #1e293b;display:flex;gap:12px;justify-content:flex-end;margin-top:12px;padding-top:18px}.mt-cs-close-btn{background-color:#151d2a;border:1px solid #334155;border-radius:8px;color:#cbd5e1;cursor:pointer;font-size:14px;font-weight:600;height:40px;padding:0 20px;transition:all .15s ease}.mt-cs-close-btn:hover{background-color:#1e293b;color:#f8fafc}.mt-cs-create-btn{background-color:#00e5ff;border:none;border-radius:8px;box-shadow:0 0 12px #00e5ff4d;color:#0b0f17;cursor:pointer;font-size:14px;font-weight:700;height:40px;padding:0 24px;transition:all .15s ease}.mt-cs-create-btn:hover{background-color:#38bdf8}.mt-cs-create-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.mt-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0b0f17d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.mt-modal{background:#151d2a;border:1px solid #334155;border-radius:12px;box-shadow:0 20px 40px #0009;display:flex;flex-direction:column;gap:16px;max-width:480px;padding:24px;width:100%}.mt-modal-title{color:#f8fafc;font-size:18px;font-weight:700;margin:0}.mt-modal-select{background-color:#0f172a;border:1px solid #334155;border-radius:8px;color:#f8fafc;font-size:14px;height:40px;outline:none;padding:0 12px;width:100%}.mt-modal-file-row{align-items:center;background-color:#0f172a;border:1px dashed #334155;border-radius:8px;display:flex;gap:12px;padding:16px}.mt-modal-choose-file-btn{background-color:#1e293b;border:1px solid #334155;border-radius:6px;color:#f8fafc;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.mt-modal-choose-file-btn:hover{background-color:#00e5ff;border-color:#00e5ff;color:#0b0f17}.mt-modal-file-name{color:#94a3b8;font-size:13px}.mt-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.mt-modal-close-btn{background-color:#1e293b;border:1px solid #334155;border-radius:6px;color:#cbd5e1;font-weight:600}.mt-modal-close-btn,.mt-modal-submit-btn{cursor:pointer;font-size:14px;padding:8px 16px}.mt-modal-submit-btn{background-color:#00e5ff;border:none;border-radius:6px;box-shadow:0 0 10px #00e5ff40;color:#0b0f17;font-weight:700}.mt-modal-submit-btn:hover{background-color:#38bdf8}.mt-empty-text,.mt-loading-text{color:#94a3b8;font-size:14px;padding:40px;text-align:center}.mt-error-text{align-items:center;background-color:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#f87171;display:flex;font-size:14px;justify-content:space-between;margin:12px 0;padding:12px}.mt-retry-btn{background:none;border:none;color:#f87171;cursor:pointer;font-weight:700;text-decoration:underline}.support-videos-container{background:#f5f5f5;display:flex;height:100vh;inset:0;overflow:hidden;position:fixed;width:100%;z-index:9999}.support-videos-sidebar{background:#fff;border-right:1px solid #ddd;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:260px}.support-videos-sidebar-header{border-bottom:1px solid #eee;flex-shrink:0;padding:20px}.support-videos-search{flex-shrink:0;padding:12px}.support-videos-search-input{border:1px solid #ddd;border-radius:6px;padding:10px;width:100%}.support-videos-menu{flex:1 1;overflow-y:auto;padding:10px}.support-videos-menu-item{border-radius:6px;cursor:pointer;padding:14px}.support-videos-menu-item:hover{background:#f2f2f2}.support-videos-menu-item.active{background:#e5e5e5}.support-videos-content{background:#f5f5f5;bottom:0;flex:1 1;left:360px;overflow:hidden;padding:10px;position:fixed;right:0;top:0}.support-videos-title{font-size:42px;font-weight:300;margin-bottom:20px}.support-videos-player{background:#000;border-radius:8px;max-width:1000px;overflow:hidden;width:100%}.support-videos-player iframe{display:block;height:550px;pointer-events:auto;width:100%}.support-videos-description{margin-top:20px}.support-videos-close-btn-top{background:#0000;border:none;cursor:pointer;font-size:24px;position:absolute;right:20px;top:15px;z-index:10000}.support-videos-close-btn-bottom{background:#5b5be7;border:none;border-radius:4px;bottom:20px;color:#fff;cursor:pointer;padding:10px 24px;position:fixed;right:20px}.keyboard-shortcut-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99999}.keyboard-shortcut-modal{animation:slideUp .3s ease;background-color:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:auto;max-height:85vh;max-width:600px;overflow:hidden;position:relative;width:90%}.keyboard-shortcut-content{flex:1 1;overflow-y:auto;padding:32px 28px 20px}.keyboard-shortcut-close-btn{align-items:center;background-color:#f0f0f0;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:36px;z-index:10}.keyboard-shortcut-close-btn:hover{background-color:#e0e0e0;color:#333;transform:scale(1.05)}.keyboard-shortcut-title{color:#1a1a1a;font-size:24px;font-weight:600;letter-spacing:-.3px;margin:0 0 28px;padding-right:30px}.keyboard-shortcut-table{border:1px solid #e8e8e8;border-radius:12px;margin-bottom:28px;overflow:hidden}.keyboard-shortcut-table:last-of-type{margin-bottom:0}.keyboard-shortcut-table-header{background-color:#f8f9fa;border-bottom:1px solid #e8e8e8;color:#333;display:flex;font-weight:600}.keyboard-shortcut-table-row{border-bottom:1px solid #e8e8e8;display:flex;transition:background-color .2s ease}.keyboard-shortcut-table-row:last-child{border-bottom:none}.keyboard-shortcut-table-row:hover{background-color:#fafafa}.keyboard-shortcut-col-shortcut{border-right:1px solid #e8e8e8;font-weight:500;padding:14px 16px;width:35%}.keyboard-shortcut-col-action{color:#555;padding:14px 16px;width:65%}.keyboard-shortcut-kbd{background-color:#f5f5f5;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 1px 0 #3c9dbb0d;color:#333;display:inline-block;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;font-weight:600;letter-spacing:.5px;padding:4px 10px}.keyboard-shortcut-bottom-close{background-color:#fff;border-top:1px solid #e8e8e8;flex-shrink:0;justify-content:center;margin-left:450px;padding:16px 28px 24px}.keyboard-shortcut-bottom-close-btn{background-color:#1990be;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:10px 32px;transition:all .2s ease}.keyboard-shortcut-bottom-close-btn:hover{background-color:#1990be;transform:scale(1.02)}.keyboard-shortcut-content::-webkit-scrollbar{width:6px}.keyboard-shortcut-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.keyboard-shortcut-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.keyboard-shortcut-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:640px){.keyboard-shortcut-content{padding:24px 20px 16px}.keyboard-shortcut-title{font-size:24px;margin-bottom:20px}.keyboard-shortcut-col-shortcut{padding:12px;width:40%}.keyboard-shortcut-col-action{font-size:13px;padding:12px;width:60%}.keyboard-shortcut-kbd{font-size:12px;padding:3px 8px}.keyboard-shortcut-bottom-close{padding:12px 20px 20px}.keyboard-shortcut-bottom-close-btn{font-size:13px;padding:8px 24px}}.voice-support-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99999}.voice-support-modal{animation:slideUp .3s ease;background-color:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:auto;max-height:85vh;max-width:550px;overflow:hidden;position:relative;width:90%}.voice-support-content{flex:1 1;overflow-y:auto;padding:32px 32px 20px;text-align:center}.voice-support-close-btn{align-items:center;background-color:#f0f0f0;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:36px;z-index:10}.voice-support-close-btn:hover{background-color:#e0e0e0;color:#333;transform:scale(1.05)}.voice-support-title{color:#1a1a1a;font-size:22px;font-weight:600;letter-spacing:-.2px;line-height:1.3;margin:0 0 20px;padding-right:30px}.voice-support-divider{background:linear-gradient(90deg,#0000,#ddd,#0000);height:1px;margin:24px 0}.voice-support-logo{margin:20px 0}.voice-support-logo-text{background:linear-gradient(135deg,#1a5f7a,#2c8eb3);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:36px;font-weight:700;letter-spacing:2px}.voice-support-subtitle{color:#333;font-size:20px;font-weight:600;margin:0 0 16px}.voice-support-description{color:#666;font-size:14px;line-height:1.6;margin:0 0 28px;text-align:center}.voice-support-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.voice-support-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 20px;transition:all .2s ease}.voice-support-btn-primary{background-color:#2c8eb3;color:#fff}.voice-support-btn-primary:hover{background-color:#1a5f7a;box-shadow:0 4px 12px #2c8eb34d;transform:translateY(-1px)}.voice-support-btn-secondary{background-color:#f0f0f0;border:1px solid #ddd;color:#333}.voice-support-btn-secondary:hover{background-color:#e0e0e0;transform:translateY(-1px)}.voice-support-type{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;gap:12px;justify-content:center;margin:20px 0;padding:12px}.voice-support-type-label{color:#333;font-size:14px;font-weight:600}.voice-support-type-value{background-color:#2c8eb31a;border-radius:20px;color:#2c8eb3;font-size:14px;font-weight:500;padding:4px 12px}.voice-support-logos{margin:20px 0 10px}.voice-support-logos-row{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:16px}.voice-support-logo-item{color:#999;font-size:14px;font-weight:500;letter-spacing:1px}.voice-support-content::-webkit-scrollbar{width:6px}.voice-support-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.voice-support-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.voice-support-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:640px){.voice-support-content{padding:24px 20px 16px}.voice-support-title{font-size:18px;margin-bottom:16px}.voice-support-logo-text{font-size:28px}.voice-support-subtitle{font-size:18px}.voice-support-description{font-size:13px}.voice-support-btn{font-size:12px;padding:10px 16px}.voice-support-bottom-close{padding:12px 20px 20px}.voice-support-bottom-close-btn{font-size:13px;padding:8px 24px}.voice-support-logos-row{gap:16px}.voice-support-logo-item{font-size:12px}}#root,body,html{height:100%;margin:0;padding:0}.layout{width:100vw}.main{height:100vh}.content{background:#f4f6f9;flex:1 1;overflow-x:hidden;overflow-y:hidden}.analytics-wrap{background:#f4f6f9;padding:16px 20px;width:100%}.analytics-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.analytics-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:18px 20px}.metric-label{color:#6b7280;font-size:12px;font-weight:500;margin:0 0 4px}.metric-value{color:#1a2980;font-size:26px;font-weight:700;margin:0 0 2px}.metric-sub{color:#9ca3af;font-size:11px;margin:0}.analytics-charts-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.analytics-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:18px 20px}.analytics-chart-title{color:#1a2980;font-size:14px;font-weight:600;margin:0 0 10px}.analytics-legend{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-bottom:12px}.analytics-legend span{align-items:center;display:flex;gap:5px}.legend-box{border-radius:2px;display:inline-block;height:10px;width:10px}@media (max-width:768px){.analytics-metrics{grid-template-columns:repeat(2,1fr)}.analytics-charts-row{grid-template-columns:1fr}}body{font-family:Arial;margin:0}.layout,body{overflow:hidden}.layout{display:flex;height:100vh;width:100%}.sidebar{align-items:center;background:#1e88e5;min-width:60px;padding-top:20px;width:60px}.icon{color:#fff;margin:15px 0}.main{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.topNavbar{align-items:center;background:#fff;border-bottom:1px solid #ddd;display:flex;height:60px;justify-content:space-between;min-height:60px;padding:0 20px}.navRight span{margin-left:15px}.table-wrapper{flex:1 1;margin:0;overflow:auto;padding:0}.table{background:#fff;border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #ddd;padding:10px}.report{color:red}.historyTools{padding:4px 8px;vertical-align:middle;white-space:nowrap}.historyTools button{align-items:center;background:none;border:none;border-radius:5px;color:#6366f1;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:4px 5px;transition:background .15s;width:26px}.historyTools button:hover{background:#ede9fe}.patient-content{background-color:#f5f7fa;flex:1 1;overflow:auto}.thumbnailWrapper{align-items:center;background:#090d16;border:1px solid #1e293b;display:flex;height:104px;justify-content:center;overflow:hidden;position:relative;transition:all .15s ease;width:104px}.thumbnailWrapper:hover{border-color:#38bdf8}.sequenceActive{background:#00aaff1a;border:2px solid #0af!important;border-radius:6px;box-shadow:0 0 8px #00aaff40}.errorMessage{color:#f87171;font-size:11px;padding:6px;text-align:center;word-break:break-word}.loadingMessage{color:#94a3b8;font-size:12px}.sidebar{background:#0b0f19;border-right:1px solid #1e293b;display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow:hidden;position:sticky;top:0;transition:width .25s ease;z-index:100}.sidebar-toggle-row{display:flex;padding:12px 10px 8px}.sidebar-toggle-row.collapsed{justify-content:center}.sidebar-toggle-row.expanded{justify-content:flex-end}.sidebar-toggle-btn{align-items:center;background:#1e293b;border:1px solid #ffffff1a;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.sidebar-toggle-btn:hover{background:#0af;color:#040914}.sidebar-nav-top{display:flex;flex-direction:column;padding-top:4px;width:100%}.sidebar-spacer{flex:1 1}.sidebar-nav-bottom{display:flex;flex-direction:column;padding-bottom:12px;width:100%}.sidebar-copyright{color:#64748b;font-size:11px;padding:4px 18px 6px}.sidebar-item{align-items:center;background:#0000;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:12px;height:42px;transition:background .15s ease,color .15s ease;white-space:nowrap}.sidebar-item.expanded{justify-content:flex-start;margin:2px 8px;padding:0 12px;width:calc(100% - 16px)}.sidebar-item.collapsed{justify-content:center;margin:2px auto;padding:0;width:42px}.sidebar-item.active{background:#00aaff26;color:#0af}.sidebar-item:hover:not(.active){background:#1e293b;color:#f8fafc}.sidebar-app-icon{align-items:center;border:2px solid #0af;border-radius:50%;display:flex;flex-shrink:0;justify-content:center}.viewer-container{background:#05070c;padding:4px}.elementref,.topelementref{background-color:#000}.topelementref{min-height:0;min-width:0}.elementref,.topelementref,.viewer-container{height:100%;position:relative;width:100%}.panelOverlayTools{display:flex;flex-direction:column;gap:12px;pointer-events:auto;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:100}.overlayToolBtn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border:1px solid #334155;border:1px solid var(--border-bright,#334155);border-radius:50%;box-shadow:0 4px 12px #00000080;color:#f8fafc;cursor:pointer!important;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.overlayToolBtn:hover{background:#00e5ff;background:var(--color-accent,#00e5ff);border-color:#00e5ff;border-color:var(--color-accent,#00e5ff);color:#0b0f17;transform:scale(1.08)}.elementref{background-color:#000;border:2px solid #1e293b;border-radius:6px;height:100%;overflow:hidden;position:relative;transition:border-color .2s ease;width:100%}.elementref canvas{display:block}.elementref.activeViewport{border:2px solid var(--color-accent);box-shadow:inset 0 0 15px #00e5ff40,0 0 10px #00e5ff4d}.topleftcorner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border:1px solid var(--border-bright);border-left:3px solid var(--color-accent);border-radius:6px;box-shadow:0 4px 12px #0009;color:var(--color-accent);font-family:var(--app-font-code);font-size:13px;left:14px;line-height:1.5;padding:8px 12px;pointer-events:none;position:absolute;top:14px}.seriesPanel{background:#0f172a;border-right:1px solid var(--border-bright);gap:10px;padding:10px 6px;width:110px}.thumbnailWrapper{background:#05070c;border:1px solid var(--border-bright);border-radius:6px;cursor:pointer;height:96px;transition:all .2s ease;width:96px}.thumbnailWrapper:hover{border-color:var(--color-accent-hover)}.sequenceActive{border:2px solid var(--color-accent)!important;box-shadow:0 0 10px #00e5ff4d}.viewport-loader-overlay{align-items:center;background-color:#000000d9;color:#00d2ff;display:flex;flex-direction:column;font-family:sans-serif;font-size:14px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}.spinner{animation:spin .8s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#00d2ff;height:36px;margin-bottom:10px;width:36px}.btn-edit{color:#e4e2e2}.btn-edit:hover{box-shadow:0 2px 8px #2a8cdb4d}.btn-export-txt{background:#17a2b8;color:#fff}.btn-export-txt:hover{background:#138496;transform:translateY(-1px)}.btn-cancel{background:#e0d8d9;color:#0e0d0d}.btn-cancel:hover{background:#faf7f7}.btn-close{background:#eeecec;color:#fff}.btn-close:hover{background:#b1a5a6}.save-notification{background:#1e88e5;color:#0e0d0d}@media print{.reporting-tool-overlay{background:#fff;padding:0;position:static}.reporting-tool-container{background:#fff;box-shadow:none;height:auto;max-width:100%}.report-header{display:none}.report-paper{box-shadow:none;margin:0;padding:20px}.btn-cancel,.btn-close,.btn-edit,.btn-export,.btn-export-txt,.btn-print,.btn-save,.loading-box,.save-notification{display:none}.editable-textarea{background:#fff;border:none;padding:0;resize:none}}.reporting-tool-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.reporting-tool-container{animation:slideUp .3s ease;background:#f1f3f5;border-radius:16px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;height:90vh;max-width:1100px;overflow:hidden;width:100%}.report-header{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:3px solid #0d6efd;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.report-header h2{font-size:1.4rem;font-weight:600;letter-spacing:1px;margin:0}.report-actions{align-items:center;display:flex;gap:12px}.report-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-edit{background:#1e88e5;color:#fcfcfc}.btn-edit:hover{background:#1e88e5;transform:translateY(-1px)}.btn-print{background:#1e88e5;color:#fff}.btn-print:hover{background:#1e88e5;transform:translateY(-1px)}.btn-export{background:#1e88e5;color:#fff}.btn-export:hover{background:#1e88e5;transform:translateY(-1px)}.btn-save{background:#1e88e5;color:#fff}.btn-save:hover{background:#1e88e5;transform:translateY(-1px)}.btn-cancel{background:#dc3545;color:#fff}.btn-cancel:hover{background:#c82333;transform:translateY(-1px)}.btn-close{background:#b8b6b6;color:#494747;font-size:20px;font-weight:700;padding:4px 12px}.btn-close:hover{background:#a5a0a1}.save-notification{animation:slideInRight .3s ease,fadeOut .3s ease 1.7s forwards;background:#28a745;border-radius:8px;color:#fff;font-weight:500;padding:10px 20px;position:absolute;right:24px;top:80px;z-index:10}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.loading-box{background:#000000e6;border-radius:12px;color:#fff;font-size:16px;font-weight:500;left:50%;padding:20px 40px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:20}.report-paper{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;flex:1 1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px;overflow-y:auto;padding:40px 50px}.report-paper::-webkit-scrollbar{width:8px}.report-paper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.report-paper::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.report-paper::-webkit-scrollbar-thumb:hover{background:#555}.report-main-title{border-bottom:3px solid #0d6efd;color:#1a1a2e;font-size:26px;font-weight:800;letter-spacing:2px;margin-bottom:30px;padding-bottom:15px;text-align:center;text-transform:uppercase}.patient-info-box{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:5px solid #0d6efd;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:30px;padding:20px}.patient-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.patient-grid div{color:#212529;font-size:14px}.patient-grid strong{color:#0d6efd;font-weight:700}.report-section{margin-bottom:28px;page-break-inside:avoid}.section-heading{border-left:4px solid #0d6efd;color:#0d6efd;font-size:18px;font-weight:700;letter-spacing:.5px;margin-bottom:15px;padding-left:12px;text-transform:uppercase}.section-content{word-wrap:break-word;color:#212529;font-size:14px;line-height:1.7;padding-left:16px;text-align:justify;white-space:pre-wrap}.editable-textarea{background:#fff;border:2px solid #dee2e6;border-radius:10px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.6;padding:14px;resize:vertical;transition:all .2s ease;width:100%}.editable-textarea:focus{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1a;outline:none}.report-signature{border-top:1px dashed #dee2e6;margin-top:50px;padding-top:20px;text-align:right}.signature-line{background:#212529;height:2px;margin:10px 0 8px auto;width:220px}.report-signature div{color:#6c757d;font-size:14px;font-style:italic}@media print{.reporting-tool-overlay{background:#fff;display:block;padding:0;position:static}.reporting-tool-container{background:#fff;border-radius:0;box-shadow:none;display:block;height:auto;max-width:100%}.btn-cancel,.btn-close,.btn-edit,.btn-export,.btn-print,.btn-save,.loading-box,.report-actions,.report-header,.save-notification{display:none!important}.report-paper{background:#fff;border-radius:0;box-shadow:none;margin:0;overflow:visible;padding:20px}.report-paper::-webkit-scrollbar{display:none}.editable-textarea{background:#fff;border:none;box-shadow:none;overflow:visible;padding:0;resize:none}.patient-info-box{background:#f8f9fa;border:1px solid #dee2e6;box-shadow:none;page-break-inside:avoid}.section-heading{border-left:4px solid #0d6efd;color:#0d6efd}.signature-line{background:#000}.report-section{page-break-inside:avoid}.report-main-title{border-bottom:3px solid #0d6efd;color:#1a1a2e}body{background:#fff;margin:0;padding:0}.patient-grid div,.report-signature div,.section-content{color:#000!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:768px){.reporting-tool-overlay{padding:10px}.reporting-tool-container{height:95vh}.report-paper{margin:10px;padding:20px}.report-main-title{font-size:20px}.patient-grid{gap:10px;grid-template-columns:1fr}.report-actions{gap:6px}.report-actions button{font-size:12px;padding:6px 10px}.section-heading{font-size:16px}}@media (max-width:480px){.report-header h2{font-size:1rem}.report-actions button{font-size:10px;padding:4px 8px}.report-paper{padding:15px}.report-main-title{font-size:16px}.section-heading{font-size:14px}.patient-grid div,.section-content{font-size:12px}}.viewerToolbarWrapper{background:#0f172a;border-bottom:1px solid #334155;border-bottom:1px solid var(--border-bright,#334155);height:80px;position:relative}.viewerToolbar,.viewerToolbarWrapper{align-items:center;display:flex;width:100%}.viewerToolbar{-ms-overflow-style:none;box-sizing:border-box;flex-wrap:nowrap;gap:30px;height:100%;overflow-x:auto;overflow-y:hidden;padding:0 36px;scroll-behavior:smooth;scrollbar-width:none;white-space:nowrap}.viewerToolbar::-webkit-scrollbar{display:none}.scrollNavBtn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ae6;border:1px solid #334155;border:1px solid var(--border-bright,#334155);color:#94a3b8;color:var(--text-secondary,#94a3b8);cursor:pointer;display:flex;font-size:20px;font-weight:700;height:52px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:28px;z-index:10}.scrollNavBtn.left{border-radius:6px 0 0 6px;left:4px}.scrollNavBtn.right{border-radius:0 6px 6px 0;right:4px}.scrollNavBtn:hover{background:#00e5ff;background:var(--color-accent,#00e5ff);border-color:#00e5ff;border-color:var(--color-accent,#00e5ff);box-shadow:0 0 10px #00e5ff66;color:#0b0f17}.toolItem{background:#0000;border:1px solid #0000;border-radius:8px;color:#94a3b8;color:var(--text-secondary,#94a3b8);cursor:pointer;flex-direction:column;flex-shrink:0;min-width:60px;padding:6px 12px;position:relative;transition:all .2s ease}.toolIconRow,.toolItem{align-items:center;display:flex;justify-content:center}.toolIconRow{flex-direction:row;gap:2px}.toolIcon{font-size:20px;transition:color .2s ease}.dropdownArrow,.toolIcon{align-items:center;color:#94a3b8;color:var(--text-secondary,#94a3b8);display:flex;justify-content:center}.dropdownArrow{font-size:16px;opacity:.8;transition:opacity .2s ease}.dropdownArrow:hover{opacity:1}.toolLabel{font-size:11px;font-weight:600;letter-spacing:.04em;margin-top:2px;text-align:center;text-transform:uppercase}.toolItem:hover .dropdownArrow,.toolItem:hover .toolIcon,.toolItem:hover .toolLabel{color:#f8fafc;color:var(--text-primary,#f8fafc)}.toolItem.active .dropdownArrow,.toolItem.active .toolIcon,.toolItem.active .toolLabel{color:#00e5ff;color:var(--color-accent,#00e5ff)}.presetDropdown{background:#0f172a;border:1px solid #334155;border:1px solid var(--border-bright,#334155);border-radius:6px;box-shadow:0 8px 24px #000000b3;display:flex;flex-direction:column;min-width:150px;padding:4px 0;position:fixed;z-index:9999}.presetOption{align-items:center;color:#f8fafc;cursor:pointer;display:flex;gap:10px;padding:8px 14px;transition:background .15s ease,color .15s ease}.presetOption:hover{background:#1e293b;color:#00e5ff;color:var(--color-accent,#00e5ff)}.presetChildIcon{align-items:center;color:#94a3b8;color:var(--text-secondary,#94a3b8);display:flex;font-size:18px}.presetOption:hover .presetChildIcon{color:#00e5ff;color:var(--color-accent,#00e5ff)}.presetName{font-size:12px;font-weight:500;white-space:nowrap}.presetValues{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:10px;margin-left:auto}.history-patient__overlay{align-items:center;background:#0000008c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:99999}.history-patient__pdf-link{background:#2563eb;border-radius:8px;color:#fff;display:inline-block;font-size:14px;margin-top:8px;padding:10px 14px;text-decoration:none}.history-patient__pdf-link:hover{background:#1d4ed8}.history-patient__modal{background:#fff;border-radius:14px;box-shadow:0 12px 40px #00000038;display:flex;flex-direction:column;font-family:Segoe UI,Arial,sans-serif;max-height:88vh;overflow:hidden;width:700px}.history-patient__header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:18px 22px}.history-patient__title{color:#1a1a2e;font-size:17px;font-weight:700;margin:0}.history-patient__subtitle{color:#6b7280;font-size:13px;margin:4px 0 0}.history-patient__close-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:22px;transition:color .2s}.history-patient__close-btn:hover{color:#ef4444}.history-patient__content{flex:1 1;overflow-y:auto;padding:18px 22px}.history-patient__loading{margin-top:40px;text-align:center}.history-patient__loading p{color:#9ca3af;font-size:14px}.history-patient__empty{margin-top:50px;text-align:center}.history-patient__empty-icon{font-size:36px;margin:0}.history-patient__empty-text{color:#9ca3af;font-size:14px;margin-top:10px}.history-patient__card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:14px;padding:16px;transition:box-shadow .2s}.history-patient__card:hover{box-shadow:0 2px 8px #00000014}.history-patient__card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.history-patient__badge{background:#378add;border-radius:20px;color:#fff;font-size:11px;font-weight:700;padding:3px 10px}.history-patient__date{color:#9ca3af;font-size:11px}.history-patient__text{color:#1f2937;font-size:14px;line-height:1.6;white-space:pre-wrap}.history-patient__attachment{margin-top:12px}.history-patient__attachment-label{color:#6b7280;font-size:12px;font-weight:600;margin-bottom:8px}.history-patient__attachment-image{border:1px solid #d1d5db;border-radius:10px;cursor:pointer;display:block;max-height:220px;object-fit:cover;transition:transform .2s,opacity .2s;width:220px}.history-patient__attachment-image:hover{opacity:.9;transform:scale(1.02)}.history-patient__no-attachment{color:silver;font-size:12px;margin-top:10px}.history-patient__content::-webkit-scrollbar{width:6px}.history-patient__content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.history-patient__content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.history-patient__content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){.history-patient__modal{max-height:90vh;width:95%}.history-patient__content,.history-patient__header{padding:14px 18px}.history-patient__attachment-image{max-width:220px;width:100%}}.layoutPicker{animation:slideDown .15s ease;background:#f1f1fc;border:1px solid #2e2e50;border-radius:8px;box-shadow:0 6px 24px #00000080;min-width:108px;padding:10px 10px 8px;position:fixed;z-index:9999}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.layoutPickerTitle{color:#f1f1f3;font-size:10px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-align:center;text-transform:uppercase}.hoverGrid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(3,28px)}.hoverCell{background:#f4f4f8;border:1.5px solid #2e2e50;border-radius:3px;box-sizing:border-box;cursor:pointer;height:28px;transition:background .08s,border-color .08s;width:28px}.hoverCell:hover{border-color:#5a8fe8}.hoverCell.active{background:#020e33;border-color:#b7b9bb}.layoutLabel{color:#e8e8f0;font-size:11px;letter-spacing:.5px;margin-top:7px;min-height:14px;text-align:center}*{margin:0;padding:0}.sr-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.sr-study-id{color:#ccc}.sr-study-info{background:#e3f2fd;border-radius:6px;color:#1e88e5;font-size:12px;padding:8px 15px}.sr-speech-warning{background:#ffeaa7;border-radius:6px;color:#d63031;font-weight:700;padding:15px}.sr-popup{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:1400px;overflow:hidden;width:60%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.sr-header{background:#1e88e5;border-bottom:3px solid #1565c0;justify-content:space-between;padding:18px 24px}.sr-header,.sr-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.sr-title{color:#fff;font-size:22px;font-weight:600;letter-spacing:.5px}.ws-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:5px 12px;transition:all .3s ease}.ws-online{background:#4caf50;color:#fff}.ws-offline{background:#9e9e9e;color:#fff}.sr-patient-badge{background:#ffffff26;border-radius:8px;display:flex;gap:12px;padding:6px 16px}.sr-patient-id{color:#fff;font-size:13px;font-weight:500}.sr-patient-name{color:#fff;font-size:13px;font-weight:600}.sr-close-btn{align-items:center;background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:34px;justify-content:center;transition:all .2s ease;width:34px}.sr-close-btn:hover{background:#ffffff40;transform:scale(1.05)}.sr-status-bar{border-bottom:1px solid #e0e0e0;font-size:13px;font-weight:500;padding:10px 24px;transition:all .3s ease}.sr-status-bar.listening{background:#e3f2fd;color:#1e88e5}.sr-status-bar.idle{background:#f5f5f5;color:#616161}.sr-sections{background:#f5f7fa;flex:1 1;overflow-y:auto;padding:20px}.sr-section{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:18px;transition:all .2s ease}.sr-section:hover{box-shadow:0 4px 12px #0000001a}.sr-section-active{background:#fafcff;border:2px solid #1e88e5;box-shadow:0 4px 12px #1e88e526}.sr-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px}.sr-section-label{color:#1e88e5;font-size:16px;font-weight:600;letter-spacing:-.2px}.sr-mic-btn{align-items:center;background:#1e88e5;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 16px;transition:all .2s ease}.sr-mic-btn:hover{background:#1565c0;transform:translateY(-1px)}.sr-mic-active{background:#e53935}.sr-mic-active:hover{background:#c62828}.sr-textarea{background:#fff;border:1px solid #ddd;border-radius:8px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;line-height:1.5;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.sr-textarea:focus{border-color:#1e88e5;box-shadow:0 0 0 2px #1e88e51a;outline:none}.sr-footer{background:#fff;border-top:1px solid #e0e0e0;padding:16px 24px}.sr-clear-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;color:#616161;cursor:pointer;font-size:13px;font-weight:500;padding:10px 24px;transition:all .2s ease}.sr-clear-btn:hover{background:#e0e0e0;border-color:#ccc}.sr-save-btn{background:#1e88e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 24px;transition:all .2s ease}.sr-save-btn:hover:not(:disabled){background:#1565c0;transform:translateY(-1px)}.sr-save-btn:disabled{cursor:not-allowed;opacity:.6}.sr-export-btn{background:#1e88e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 24px;transition:all .2s ease}.sr-export-btn:hover{background:#1565c0;transform:translateY(-1px)}.save-success-indicator{animation:fadeInOut 3s ease;background:#4caf50;border-radius:6px;color:#fff;display:inline-block;font-size:11px;margin-left:12px;padding:4px 10px}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-5px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.sr-footer{display:flex;gap:12px;justify-content:flex-end}.sr-sections::-webkit-scrollbar{width:6px}.sr-sections::-webkit-scrollbar-track{background:#e0e0e0;border-radius:10px}.sr-sections::-webkit-scrollbar-thumb{background:#1e88e5;border-radius:10px}.sr-sections::-webkit-scrollbar-thumb:hover{background:#1565c0}@media (max-width:768px){.sr-popup{max-height:95vh;width:95%}.sr-header{padding:12px 16px}.sr-title{font-size:18px}.sr-section-header{align-items:flex-start;flex-direction:column}.sr-footer{flex-wrap:wrap;justify-content:center}.sr-clear-btn,.sr-export-btn,.sr-save-btn{flex:1 1;padding:10px 16px;text-align:center}.sr-patient-badge{flex-wrap:wrap;gap:6px}}@media print{.sr-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;position:static}.sr-popup{box-shadow:none;max-height:none;width:100%}.sr-close-btn,.sr-footer,.sr-mic-btn,.sr-patient-badge,.sr-status-bar{display:none}.sr-section{border:1px solid #ddd;page-break-inside:avoid}}@keyframes recordingWave{0%,to{opacity:1}50%{opacity:.5}}.sr-mic-active{animation:recordingWave 1s infinite}.sr-section-active .sr-section-label{color:#1e88e5;font-weight:700}.ai-report{align-items:center;background:#000000d1;display:flex;inset:0;justify-content:center;position:fixed;z-index:999999}.ai-report1{background:linear-gradient(135deg,#0f172a,#1e293b 60%,#0f172a);border:1px solid #2563eb4d;border-radius:24px;box-shadow:0 0 60px #2563eb40;overflow:hidden;padding:50px 40px;position:relative;text-align:center;width:380px}.ai-report2{background:radial-gradient(ellipse at 50% 0,#2563eb2e 0,#0000 70%);inset:0;pointer-events:none;position:absolute}.ai-report3{height:90px;margin:0 auto 28px;position:relative;width:90px}.ai-report3,.ai-report4{align-items:center;display:flex;justify-content:center}.ai-report4{animation:iconPulse 2s ease-in-out infinite;background:#2563eb33;border-radius:50%;font-size:42px;height:72px;width:72px;z-index:2}.ai-report5{animation:spin 1.2s linear infinite;border-color:#2563eb #2563eb4d #0000 #0000;border-radius:50%;border-style:solid;border-width:3px;inset:0;position:absolute}.ai-report6{animation:spinReverse 1.8s linear infinite;border-color:#0000 #0000 #4f46e5 #4f46e54d;border-radius:50%;border-style:solid;border-width:2px;inset:8px;position:absolute}.ai-report7{color:#fff;font-size:20px;font-weight:700;letter-spacing:2px;margin-bottom:8px}.ai-report8{color:#60a5fa;display:inline-block;text-align:left;width:28px}.ai-report9{color:#ffffff73;font-size:13px;margin-bottom:28px}.ai-report10{background:#ffffff14;border-radius:100px;height:6px;margin-bottom:28px;overflow:hidden}.ai-report11{animation:progressFlow 2s linear infinite;background:linear-gradient(90deg,#2563eb,#4f46e5,#7c3aed,#2563eb);background-size:200% 100%;border-radius:100px;height:100%;width:100%}.ai-report12{align-items:center;animation:fadeSlide .4s ease;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:12px;margin-bottom:22px;padding:14px 18px}.ai-report13{flex-shrink:0;font-size:22px}.ai-report14{color:#ffffffd9;font-size:14px;font-weight:500;text-align:left}.ai-report15{display:flex;gap:6px;justify-content:center;margin-bottom:22px}.ai-report16{border-radius:100px;transition:all .4s ease}.ai-report17{color:#fff6;font-size:13px}.ai-report18{color:#60a5fa;font-weight:600}@keyframes spin{to{transform:rotate(1turn)}}@keyframes spinReverse{to{transform:rotate(-1turn)}}@keyframes iconPulse{0%,to{box-shadow:0 0 30px #2563eb99;transform:scale(1)}50%{box-shadow:0 0 45px #2563ebe6;transform:scale(1.08)}}@keyframes progressFlow{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.word-overlay{align-items:center;background:#0000008c;display:flex;font-family:Segoe UI,Calibri,Arial,sans-serif;inset:0;justify-content:center;position:fixed;z-index:9999}.word-overlay.fullscreen,.word-window{background:#fff}.word-window{border:1px solid #999;border-radius:4px;box-shadow:0 10px 60px #00000080;display:flex;flex-direction:column;height:96vh;overflow:hidden;width:min(1120px,98vw)}.word-window.fullscreen{border:none;border-radius:0;height:100vh;left:0;max-width:none;position:fixed;top:0;width:100vw}.word-titlebar{align-items:center;background:#2b579a;display:flex;flex-shrink:0;height:34px;justify-content:space-between;padding:4px 12px}.word-titlebar-left{align-items:center;display:flex;gap:8px}.word-titlebar-text{color:#fff;font-size:13px}.word-titlebar-controls{display:flex;gap:2px}.word-win-ctrl{align-items:center;background:#0000;border:none;border-radius:2px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:22px;justify-content:center;width:28px}.word-win-ctrl:hover{background:#ffffff1a}.word-qat{align-items:center;background:#1e3f73;display:flex;flex-shrink:0;gap:2px;height:26px;padding:2px 8px}.word-qat-btn{background:#0000;border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:14px;line-height:1;padding:2px 5px}.word-qat-btn:hover{background:#ffffff1a}.word-qat-sep{color:#ffffff80;font-size:12px;margin:0 6px}.word-qat-docname{color:#fffc;font-size:12px}.word-ribbon-tabbar{background:#f3f2f1;border-bottom:1px solid #d2d0ce;display:flex;flex-shrink:0;padding:0 10px}.word-ribbon-tab{border-bottom:3px solid #0000;color:#3b3a39;cursor:pointer;font-size:12px;padding:7px 14px;transition:all .1s;-webkit-user-select:none;user-select:none}.word-ribbon-tab:hover{background:#0000000d}.word-ribbon-tab.active{background:#fff;border-bottom:3px solid #2b579a;color:#2b579a;font-weight:600}.word-ribbon-panel{background:#fff;border-bottom:1px solid #d2d0ce;flex-shrink:0;min-height:90px}.word-ribbon-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:0;padding:6px 10px 4px}.word-ruler{align-items:flex-end;background:#f3f2f1;border-bottom:1px solid #d2d0ce;display:flex;flex-shrink:0;height:22px;overflow:hidden;padding:0 calc(50% - 397px)}.word-ruler-inner{height:100%;margin:0 auto;position:relative;width:794px}.word-ruler-tick{align-items:flex-start;display:flex;flex-direction:column;position:absolute}.word-ruler-tick.major .word-ruler-tick-line{height:9px}.word-ruler-tick.minor .word-ruler-tick-line{height:5px}.word-ruler-tick-line{background:#999;margin-top:auto;width:1px}.word-ruler-tick-label{color:#777;font-size:7px;left:2px;position:absolute;top:1px}.word-doc-area{align-items:flex-start;background:#b0b0b0;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:28px 0}.word-page{background:#fff;box-shadow:0 2px 16px #0000004d;box-sizing:border-box;flex-shrink:0;min-height:1123px;padding:96px 80px;transform-origin:top center;width:794px}.word-editor{color:#1a1a1a;font-family:Calibri,sans-serif;font-size:11pt;line-height:1.5;min-height:900px;outline:none;word-break:break-word}.word-statusbar{align-items:center;background:#2b579a;color:#fff;display:flex;flex-shrink:0;font-size:11px;height:26px;justify-content:space-between;padding:3px 16px}.word-statusbar-left{align-items:center;display:flex;gap:14px}.word-statusbar-right{align-items:center;display:flex;gap:8px}.word-status-sep{opacity:.4}.word-zoom-slider{accent-color:#fff;width:80px}.word-error{color:#faa}.word-rbtn{align-items:center;background:#0000;border:1px solid #0000;border-radius:3px;color:#1a1a1a;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Segoe UI,Calibri,sans-serif;font-size:13px;height:26px;justify-content:center;min-width:26px;padding:3px 5px;-webkit-user-select:none;user-select:none;white-space:nowrap}.word-rbtn.wide{min-width:48px;padding:3px 8px}.word-rbtn.active{background:#d0e4f7;border-color:#7ab0e8}.word-rbtn:hover{background:#e8e8e8;border-color:#c8c8c8}.word-sep{align-self:center;background:#d0d0d0;flex-shrink:0;height:22px;margin:0 3px;width:1px}.word-group-label{color:#666;font-size:9px;letter-spacing:.3px;margin-top:2px;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none}.word-rgroup{border-right:1px solid #e0e0e0;display:flex;flex-direction:column;gap:2px;margin-right:3px;padding-right:6px}.word-rgroup-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:2px}.word-stack{gap:2px}.word-paste-icon,.word-stack{display:flex;flex-direction:column}.word-paste-icon{align-items:center;gap:1px}.word-icon-large{font-size:18px}.word-icon-label{font-size:9px}.word-font-group{display:flex;flex-direction:column;gap:3px}.word-font-row{align-items:center;display:flex;gap:2px}.word-select{background:#fff;border:1px solid #c8c8c8;border-radius:2px;cursor:pointer;font-family:Segoe UI,sans-serif;font-size:12px;height:26px;padding:0 4px}.word-select-font{width:130px}.word-select-size{width:46px}.word-clear-format{font-size:13px;position:relative}.word-clear-x{color:#c00;font-size:9px;position:absolute;right:-3px;top:-2px}.word-color-picker-container{position:relative}.word-color-preview,.word-highlight-preview{align-items:center;display:flex;flex-direction:column;gap:1px;line-height:1}.word-color-letter{font-size:12px;font-weight:700}.word-color-bar{border:1px solid #ccc;display:block;height:3px;width:14px}.word-highlight-letter{font-size:11px}.word-highlight-bar{border:1px solid #ccc;display:block;height:3px;width:14px}.word-color-pop{background:#fff;border:1px solid #c8c8c8;border-radius:4px;box-shadow:0 4px 16px #0003;left:0;min-width:120px;padding:8px;position:absolute;top:30px;z-index:100}.word-color-pop-title{color:#666;font-size:10px;margin-bottom:4px}.word-color-grid{display:flex;flex-wrap:wrap;gap:2px;width:100px}.word-color-swatch{border:1px solid #aaa;border-radius:1px;cursor:pointer;height:16px;width:16px}.word-color-custom{border-top:1px solid #e0e0e0;margin-top:6px;padding-top:4px}.word-color-custom-label{align-items:center;color:#555;display:flex;font-size:10px;gap:4px}.word-color-input{cursor:pointer;height:18px;width:30px}.word-clear-x-sm{color:#c00;font-size:10px}.word-para-group{display:flex;flex-direction:column;gap:3px}.word-para-row{align-items:center;display:flex;gap:2px}.word-styles-group{display:flex;flex-wrap:wrap;gap:3px;max-width:270px}.word-style-btn{background:#fff;border:1px solid #c8c8c8;border-radius:2px;cursor:pointer;font-family:Calibri,sans-serif;height:28px;padding:3px 8px;white-space:nowrap}.word-style-btn:hover{background:#f0f0f0}.word-export-group{display:flex;flex-direction:column;gap:4px}.word-save-btn{align-items:center;background:#2b579a;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:Segoe UI,sans-serif;font-size:12px;font-weight:600;gap:5px;height:34px;padding:6px 12px}.word-save-btn:disabled{background:#9bb;cursor:not-allowed}.word-save-btn:not(:disabled):hover{background:#1e3f73}.word-print-btn{align-items:center;background:#f3f3f3;border:1px solid #c8c8c8;border-radius:4px;color:#333;cursor:pointer;display:flex;font-family:Segoe UI,sans-serif;font-size:11px;gap:5px;height:26px;padding:4px 10px}.word-print-btn:hover{background:#e8e8e8}.word-placeholder{color:#888;font-size:12px;padding:12px 16px}.manage-report-overlay{align-items:center;background:#0006;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.manage-report-modal{background:#fff;border-radius:4px;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:24px;width:550px}.manage-report-title{color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 20px}.manage-report-list{margin-bottom:16px;max-height:150px;overflow-y:auto}.manage-report-item{align-items:center;background:#f8f9fa;border-radius:4px;color:#333;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.manage-report-edit-btn{background:none;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:4px 8px}.manage-report-divider{background:#e0e0e0;height:1px;margin:16px 0}.manage-report-subtitle{color:#666;font-size:14px;font-weight:500;margin:0 0 16px}.manage-report-input-group{display:flex;flex-direction:column;margin-bottom:20px}.manage-report-label{color:#1976d2;font-size:11px;font-weight:600;margin-bottom:4px}.manage-report-input{border:none;border-bottom:2px solid #1976d2;font-size:15px;outline:none;padding:6px 0}.manage-report-upload-row{align-items:center;display:flex;gap:12px;margin-bottom:20px}.manage-report-file-wrapper{align-items:center;border-bottom:1px solid #999;display:flex;flex-grow:1;padding-bottom:4px}.manage-report-choose-btn{background:#e0e0e0;border:1px solid #adadad;border-radius:3px;cursor:pointer;font-size:13px;margin-right:8px;padding:4px 12px}.manage-report-choose-btn:hover{background:#d4d4d4}.manage-report-filename{color:#333;font-size:13px}.manage-report-upload-btn{background:#e0e0e0;border:none;border-radius:4px;color:#888;cursor:not-allowed;font-size:12px;font-weight:600;padding:6px 16px}.manage-report-upload-btn:not(:disabled){background:#1976d2;color:#fff;cursor:pointer}.manage-report-error{color:#d32f2f;font-size:12px;margin:4px 0 0}.manage-report-footer{display:flex;gap:16px;justify-content:flex-end;margin-top:24px}.manage-report-cancel,.manage-report-submit{background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.5px;padding:8px 16px}.manage-report-cancel,.manage-report-submit{color:#1976d2}.manage-report-submit:disabled{color:#aaa;cursor:not-allowed}.word-bottom-toolbar{align-items:center;background:#f5f5f5;border-top:1px solid #ccc;box-sizing:border-box;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;gap:10px;padding:8px 16px;width:100%}.format-search-input{background:#fff;border:1px solid #ccc;border-radius:4px;font-size:13px;outline:none;padding:6px 12px;transition:border-color .2s;width:180px}.format-search-input:focus{border-color:#d81b60}.btn-all{align-items:center;background:#d81b60;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 14px}.btn-all .arrow{font-size:9px}.btn-manage-formats{background:#b0003a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-right:15px;padding:6px 14px}.btn-all:hover{background:#c2185b}.btn-manage-formats:hover{background:#880e4f}.btn-add-report,.btn-download,.btn-recordings,.btn-save-report,.btn-signoff{background:#3f51b5;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.3px;padding:7px 16px;text-transform:uppercase;transition:background-color .2s,box-shadow .2s}.btn-save-report{background:#bcbcbc;color:#333}.btn-save-report:hover{background:#aaa}.btn-add-report{background:#3f51b5}.btn-add-report:hover{background:#303f9f}.btn-download{background:#3f51b5}.btn-download:hover{background:#303f9f}.btn-signoff{background:#3f51b5}.btn-signoff:hover{background:#303f9f}.btn-recordings{background:#3f51b5}.btn-recordings:hover{background:#303f9f}.btn-recordings{margin-left:auto}.download-container{display:inline-block;position:relative}.print-menu{background:#fff;border:1px solid #d9d9d9;border-radius:8px;bottom:110%;box-shadow:0 4px 16px #00000026;left:0;position:absolute;width:220px;z-index:999}.print-menu-item{cursor:pointer;font-size:14px;padding:12px 16px}.print-menu-item:hover{background:#f5f5f5}.zipOverlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.zipPopup{background:#fff;border-radius:12px;padding:20px;width:450px}.zipPopup h2{margin-bottom:15px}.zipPopup input{margin-bottom:15px;padding:10px;width:100%}.zipPopup button{cursor:pointer;margin-top:10px;padding:10px;width:100%}.viewerPage{background-color:#090d16;color:#f8fafc;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.viewerLayout{position:relative}.viewerContainer,.viewerLayout{display:flex;flex:1 1;min-height:0;min-width:0}.viewerContainer{background-color:#0b0f19}.seriesPanel{background-color:#0f172a;border-right:1px solid #1e293b;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;height:100%;overflow-x:hidden;overflow-y:auto;padding:8px;width:120px}.seriesPanel::-webkit-scrollbar{width:4px}.seriesPanel::-webkit-scrollbar-thumb{background:#334155;border-radius:2px}.canvasPanel{background-color:#000;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;min-width:0;position:relative}.canvasPanel .viewer-grid{flex:1 1;min-height:0;min-width:0}.shareModalOverlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040914d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.shareModal{background:#131b2e;border:1px solid #1e293b;border-radius:8px;box-shadow:0 12px 32px #000000b3;color:#f8fafc;min-width:360px;padding:24px}.shareModal button{background-color:#0af;border:none;border-radius:4px;color:#040914;cursor:pointer;display:block;font-size:14px;font-weight:700;margin-top:12px;padding:10px 16px;transition:background .15s ease;width:100%}.shareModal button:hover{background-color:#38bdf8}*{box-sizing:border-box}.dashboard-container{background:#f4f7fb;box-sizing:border-box;font-family:Segoe UI,Arial,sans-serif;max-width:100%;min-height:100vh;overflow-x:hidden;padding:24px;width:100%}.dashboard-header{align-items:center;background:linear-gradient(90deg,#2563eb,#06b6d4);border-radius:16px;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:24px;width:100%}.dashboard-header h2,.dashboard-header p{color:#fff}.dashboard-header p{color:#6b7280;margin-top:4px}.upload-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 18px;transition:.2s}.upload-btn:hover{background:#1d4ed8}.dashboard-loading{align-items:center;display:flex;font-size:20px;font-weight:700;justify-content:center;min-height:300px}.cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(6,minmax(180px,1fr));margin-bottom:28px}@media (max-width:1400px){.cards-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.cards-grid{grid-template-columns:1fr}}.dashboard-card{background:#fff;border-radius:14px;box-shadow:0 2px 10px #00000014;padding:22px;transition:.2s}.dashboard-card:hover{transform:translateY(-2px)}.dashboard-card span{color:#6b7280;font-size:14px}.dashboard-card h2{color:#111827;font-size:34px;margin-bottom:0;margin-top:10px}.charts-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr;margin-bottom:28px}.chart-box{background:#fff;border-radius:14px;box-shadow:0 2px 10px #00000014;min-height:420px;padding:20px}.chart-box h3{color:#1f2937;margin-bottom:18px;margin-top:0}.chart-box canvas{height:300px!important;width:100%!important}.recent-card{background:#fff;border-radius:14px;box-shadow:0 2px 10px #00000014;overflow-x:auto;padding:20px}.recent-card h3{margin-bottom:18px;margin-top:0}.recent-card table{border-collapse:collapse;width:100%}.recent-card thead{background:#eff6ff}.recent-card th{color:#374151;font-size:14px;padding:14px;text-align:left}.recent-card td{border-bottom:1px solid #e5e7eb;font-size:14px;padding:14px}.recent-card tbody tr:hover{background:#f9fafb}.status{border-radius:20px;font-size:13px;font-weight:600;padding:6px 12px}.status.completed{background:#dcfce7;color:#15803d}.status.pending{background:#fef3c7;color:#b45309}.status.processing{background:#dbeafe;color:#2563eb}.status.failed{background:#fee2e2;color:#dc2626}@media (max-width:992px){.charts-row{grid-template-columns:1fr}.chart-box canvas{height:280px!important}}@media (max-width:768px){.dashboard-container{padding:16px}.dashboard-header{align-items:flex-start;flex-direction:column}.cards-grid{grid-template-columns:1fr}.recent-card{overflow-x:auto}.recent-card table{min-width:700px}}.dashboard-actions{display:flex;gap:10px}.secondary-btn{background:#16a34a}.secondary-btn:hover{background:#15803d}
/*# sourceMappingURL=main.3f4debba.css.map*/