.df-banner{margin:1rem;padding:.85rem 1rem;border-radius:16px;font-weight:600}.df-banner.is-success{background:#dcfce7;color:#166534}.df-banner.is-error{background:#fee2e2;color:#991b1b}.df-shell{min-height:100dvh;display:grid;grid-template-columns:280px 1fr;background:radial-gradient(circle at top left,rgba(14,165,233,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(249,115,22,.18),transparent 32%),#f7f8fb;color:#172033;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;align-items:stretch}.df-sidebar{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:linear-gradient(180deg,#09111f,#152745);color:#f8fafc;position:sticky;top:0;min-height:100dvh;max-height:100dvh;overflow-y:auto}.df-brand{display:flex;align-items:center;gap:.9rem}.df-brand-mark{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#0ea5e9,#f97316);font-weight:800}.df-nav{display:flex;flex-direction:column;gap:.45rem}.df-nav-link{padding:.8rem .95rem;border-radius:14px;color:#f8fafcd1;text-decoration:none;transition:background .12s ease,color .12s ease,transform .12s ease}.df-nav-link:hover,.df-nav-link.is-active{color:#fff;background:#ffffff1f;transform:translate(2px)}.df-sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:.2rem;font-size:.92rem;color:#f8fafcc7}.df-main{padding:1.2rem;min-width:0;overflow-x:hidden}.df-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.df-topbar h1,.df-panel h2,.df-panel h3,.df-panel h4,.df-empty-state h2{margin:0}.df-topbar p,.df-panel p,.df-empty-state p{margin:.25rem 0 0;color:#516074}.df-topbar-actions,.df-action-row,.df-inline-form{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.df-page-grid{display:grid;gap:1rem}.df-page-grid-wide{grid-template-columns:minmax(0,1.25fr) minmax(360px,.95fr)}.df-panel{background:#ffffffeb;border:1px solid rgba(148,163,184,.24);border-radius:24px;padding:1.1rem;box-shadow:0 18px 40px #0f172a14}.df-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.df-panel-muted{padding:1rem;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.df-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.df-metric-card{padding:1rem;border-radius:18px;background:linear-gradient(180deg,#fff,#eff6ff);border:1px solid #dbeafe;display:flex;flex-direction:column;gap:.35rem}.df-metric-card span{color:#516074}.df-metric-card strong{font-size:1.35rem}.df-table-wrap{overflow:auto}.df-table{width:100%;border-collapse:collapse}.df-table th,.df-table td{padding:.8rem .7rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.df-table tbody tr{cursor:default}.df-table tbody tr.is-selected{background:#eef6ff}.df-table-subline{margin-top:.2rem;font-size:.86rem;color:#64748b}.df-empty-cell,.df-empty{color:#64748b}.df-status-pill{display:inline-flex;padding:.35rem .65rem;border-radius:999px;font-size:.8rem;font-weight:700;background:#e2e8f0;color:#334155}.df-status-pill.is-completed,.df-status-pill.is-created,.df-status-pill.is-reactivated{background:#dcfce7;color:#166534}.df-status-pill.is-on_hold,.df-status-pill.is-returned_to_collection,.df-status-pill.is-returned_to_registration,.df-status-pill.is-inactivated{background:#fef3c7;color:#92400e}.df-status-pill.is-canceled{background:#fee2e2;color:#991b1b}.df-form-grid,.df-filter-grid,.df-checkbox-grid,.df-detail-grid{display:grid;gap:.8rem}.df-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.df-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.df-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.df-detail-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.df-form-grid label,.df-filter-grid label,.df-inline-check,.df-detail-stack{display:flex;flex-direction:column;gap:.4rem}.df-span-2{grid-column:span 2}.df-form-grid input,.df-form-grid select,.df-form-grid textarea,.df-inline-form input,.df-inline-form select,.df-filter-grid input,.df-filter-grid select,.df-filter-grid textarea,.df-detail-stack input,.df-detail-stack select,.df-detail-stack textarea,.df-table input,.df-table select,.df-table textarea{width:100%;padding:.78rem .85rem;border-radius:14px;border:1px solid #cbd5e1;background:#fff;font:inherit;box-sizing:border-box}.df-primary-button,.df-secondary-button,.df-warning-button,.df-danger-button,.df-ghost-button,.df-upload-button,.df-icon-button{border:0;border-radius:14px;padding:.8rem 1rem;font:inherit;font-weight:700;cursor:pointer}.df-primary-button{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}.df-secondary-button,.df-icon-button{background:#e2e8f0;color:#0f172a}.df-warning-button{background:#fef3c7;color:#92400e}.df-danger-button{background:#fee2e2;color:#991b1b}.df-ghost-button{background:transparent;border:1px solid #cbd5e1;color:#172033}.df-upload-button{position:relative;overflow:hidden;background:#e2e8f0;color:#0f172a}.df-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.df-popover{position:absolute;right:0;top:calc(100% + .6rem);width:min(360px,90vw);max-height:420px;overflow:auto;background:#fff;border:1px solid #cbd5e1;border-radius:18px;padding:.75rem;box-shadow:0 22px 46px #0f172a2e;z-index:20}.df-notifications{position:relative}.df-badge{display:inline-flex;margin-left:.55rem;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#0ea5e9;color:#fff;font-size:.8rem}.df-notification-row,.df-result-card,.df-attachment-card{width:100%;display:flex;flex-direction:column;gap:.25rem;padding:.8rem;border-radius:14px;border:1px solid #e2e8f0;background:#fff;color:inherit;text-align:left;text-decoration:none}.df-notification-row.is-unread{background:#eff6ff}.df-result-list,.df-attachment-list,.df-timeline{display:grid;gap:.75rem}.df-change-grid{display:grid;gap:.8rem}.df-change-card{border:1px solid #dbe4ef;border-radius:16px;padding:.9rem;background:#fff;display:grid;gap:.7rem}.df-change-values,.df-mini-grid,.df-diff-values{display:grid;gap:.65rem}.df-change-values,.df-mini-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.df-diff-values{color:#475569}.df-field-kicker{display:block;margin-bottom:.3rem;font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.df-field-box{min-height:44px;padding:.78rem .85rem;border-radius:14px;border:1px solid #cbd5e1;background:#f8fafc}.df-checklist-list,.df-diff-list{display:grid;gap:.6rem}.df-diff-item{padding:.8rem;border:1px solid #dbe4ef;border-radius:14px;background:#fff}.df-timeline-item{padding:.8rem;border-radius:14px;border:1px solid #dbe4ef;background:#fff}.df-timeline-item header{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.df-detail-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.df-definition-list{margin:0;display:grid;gap:.6rem}.df-definition-list div{display:grid;gap:.2rem}.df-definition-list dt{font-weight:700}.df-definition-list dd{margin:0;color:#475569}.df-code-block{margin:0;padding:.85rem;overflow:auto;border-radius:16px;background:#0f172a;color:#e2e8f0;font-family:Consolas,Courier New,monospace;font-size:.84rem}.df-code-inline{max-width:420px}.df-callout-warning{background:#fff7ed;border-color:#fed7aa}.df-callout-warning strong{color:#9a3412}.df-empty-state{min-height:100vh;display:grid;place-items:center;text-align:center;padding:2rem}.df-report-block+.df-report-block{margin-top:1.2rem}@media(max-width:1080px){.df-shell,.df-page-grid-wide{grid-template-columns:1fr}}@media print{.df-sidebar,.df-topbar,.df-banner,.df-action-row,.df-notifications{display:none!important}.df-shell,.df-main,.df-panel{background:#fff!important;box-shadow:none!important}.df-shell{display:block}}:root{--bg: #071322;--bg-soft: #0d1c31;--panel: #12233b;--text: #d7e7f8;--muted: #8ca6be;--line: #2a3e59;--accent: #24a8e5;--accent-strong: #138ec9;--danger: #e06060;--card: #152740;--portal-scrollbar-track: rgba(9, 22, 38, .96);--portal-scrollbar-thumb: rgba(85, 117, 145, .86);--portal-scrollbar-thumb-hover: rgba(36, 168, 229, .92);--portal-scrollbar-thumb-active: rgba(110, 216, 255, .96);--portal-scrollbar-corner: rgba(11, 25, 40, .98);--portal-scrollbar-size: 10px;--portal-sidebar-width: 208px;--portal-sidebar-collapsed-width: 76px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:radial-gradient(circle at 5% 0%,#12365c,#071322 55%);color:var(--text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{overflow:hidden}html[data-app-flavor=dataflow],body[data-app-flavor=dataflow]{height:auto;min-height:100%}body[data-app-flavor=dataflow]{overflow-x:hidden;overflow-y:auto}#root[data-app-flavor=dataflow]{min-height:100vh}button,input,select,textarea{font:inherit}a{color:var(--accent)}.auth-screen{min-height:100vh;display:grid;place-items:center;text-align:center;gap:12px}.auth-screen-blank{background:radial-gradient(circle at 5% 0%,#12365c,#071322 55%)}.auth-screen button{border:1px solid var(--accent);background:var(--accent);color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer}.portal-root{height:100dvh;min-height:100dvh;display:grid;grid-template-columns:var(--portal-sidebar-width) minmax(0,1fr);grid-template-rows:1fr auto;grid-template-areas:"sidebar main" "sidebar footer";overflow:hidden;transition:grid-template-columns .18s ease}.portal-root.sidebar-collapsed{grid-template-columns:var(--portal-sidebar-collapsed-width) minmax(0,1fr)}.portal-mobile-bar,.portal-drawer-backdrop{display:none}.portal-sidebar{grid-area:sidebar;position:sticky;top:0;height:100dvh;overflow:hidden;background:#081422f5;border-right:1px solid var(--line);padding:12px 10px;display:flex;flex-direction:column;gap:6px}.sidebar-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;min-width:0;width:100%;height:100%;min-height:0;overflow:hidden}.sidebar-top,.sidebar-nav-shell,.sidebar-nav-group,.action-legend-shell{min-width:0}.sidebar-top{display:grid;gap:6px}.sidebar-nav-shell{display:grid;align-content:start;gap:6px;min-height:0;overflow:hidden}.sidebar-nav-group{display:grid;gap:4px}.portal-sidebar.dentist{grid-template-columns:200px}.brand{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.brand-logo{width:164px;height:auto;max-width:100%;object-fit:contain;flex-shrink:0;transition:width .18s ease,opacity .18s ease}.portal-drawer-close{display:none;width:36px;height:36px;min-width:36px;padding:0;align-items:center;justify-content:center}.portal-drawer-close svg,.portal-mobile-menu-button svg,.icon-only-button svg,.search-clear-button svg,.sidebar-account-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-section{margin-top:8px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}.nav-button{border:1px solid transparent;background:transparent;color:#d8e7f7;text-align:left;border-radius:8px;padding:7px 8px;cursor:pointer;width:100%;overflow:hidden}.nav-button:hover,.nav-button.active{background:#15304f;border-color:#245279}.nav-button:hover .nav-button-label,.nav-button.active .nav-button-label{color:#f4f9ff}.nav-button-content{display:flex;align-items:flex-start;gap:8px;min-width:0;width:100%}.nav-button-icon{width:18px;height:18px;color:#8ecbf0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.nav-button-icon svg{width:100%;height:100%;display:block;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-button:hover .nav-button-icon,.nav-button.active .nav-button-icon{color:#bde7ff}.nav-button-label{min-width:0;display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.2;font-size:13px;color:inherit}.sidebar-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:4px}.sidebar-control-button{width:100%;min-width:0;min-height:34px;height:auto;padding:6px 8px;display:inline-flex;align-items:center;justify-content:flex-start;color:#d8e7f7}.sidebar-control-content{display:inline-flex;align-items:center;gap:6px;min-width:0}.sidebar-control-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#8ecbf0}.sidebar-control-button svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sidebar-control-button:hover .sidebar-control-icon,.sidebar-control-button.active .sidebar-control-icon{color:#bde7ff}.sidebar-control-button:hover .sidebar-control-label,.sidebar-control-button.active .sidebar-control-label{color:#f4f9ff}.sidebar-control-label{min-width:0;font-size:12px;line-height:1.1;white-space:nowrap}.sidebar-control-button.active{border-color:var(--accent);background:#1b4767eb}.portal-main{grid-area:main;padding:16px 16px 18px;display:flex;flex-direction:column;gap:16px;min-height:0;overflow:auto}.portal-main.assignment-console-host{overflow:hidden}.portal-footer{grid-area:footer;border-top:1px solid var(--line);background:#081422f0;color:var(--muted);padding:8px 18px;font-size:12px;text-align:center}.sidebar-account{border-top:1px solid #203950;padding-top:10px;display:grid;gap:8px}.sidebar-account-row{display:flex;align-items:center;gap:8px}.sidebar-account-icon{width:16px;height:16px;color:#8ecbf0;display:inline-flex;align-items:center;justify-content:center}.sidebar-account-text{min-width:0;display:grid;gap:2px}.sidebar-account-text strong{font-size:13px;line-height:1.25;color:#d7e7f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account-text span{color:var(--muted);font-size:12px}.sidebar-signout{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.sidebar-signout-label{white-space:nowrap}.portal-root.sidebar-collapsed .portal-sidebar{padding-inline:10px;align-items:stretch}.portal-root.sidebar-collapsed .sidebar-shell{justify-items:stretch}.portal-root.sidebar-collapsed .brand{justify-content:center}.portal-root.sidebar-collapsed .brand-logo{width:40px}.portal-root.sidebar-collapsed .sidebar-controls{grid-template-columns:1fr;justify-content:center}.portal-root.sidebar-collapsed .nav-button{padding-inline:8px}.portal-root.sidebar-collapsed .nav-button-content{justify-content:center}.portal-root.sidebar-collapsed .sidebar-control-button{justify-content:center;padding:0;min-height:36px}.portal-root.sidebar-collapsed .nav-button-label,.portal-root.sidebar-collapsed .nav-section,.portal-root.sidebar-collapsed .action-legend,.portal-root.sidebar-collapsed .sidebar-account-text,.portal-root.sidebar-collapsed .sidebar-signout-label,.portal-root.sidebar-collapsed .sidebar-control-label{display:none}.portal-root.sidebar-collapsed .sidebar-account{align-items:center}.portal-root.sidebar-collapsed .sidebar-account-row{justify-content:center}.portal-root.sidebar-collapsed .sidebar-signout{width:auto;min-width:44px}@media(min-width:901px){.portal-themed-scrollbar,.table-wrap,.modal-card,.reports-list,.reports-preview-body,.orthanc-assignment-popup,.assignment-console-table,.assignment-toolbar-scroll,.assignment-list-scroll,.assignment-detail-scroll,.assignment-history-list,.directory-list,.assignment-detail-tabstrip{scrollbar-width:thin;scrollbar-color:var(--portal-scrollbar-thumb) var(--portal-scrollbar-track)}.portal-themed-scrollbar::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.modal-card::-webkit-scrollbar,.reports-list::-webkit-scrollbar,.reports-preview-body::-webkit-scrollbar,.orthanc-assignment-popup::-webkit-scrollbar,.assignment-console-table::-webkit-scrollbar,.assignment-toolbar-scroll::-webkit-scrollbar,.assignment-list-scroll::-webkit-scrollbar,.assignment-detail-scroll::-webkit-scrollbar,.assignment-history-list::-webkit-scrollbar,.directory-list::-webkit-scrollbar,.assignment-detail-tabstrip::-webkit-scrollbar{width:var(--portal-scrollbar-size);height:var(--portal-scrollbar-size)}.portal-themed-scrollbar::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track,.modal-card::-webkit-scrollbar-track,.reports-list::-webkit-scrollbar-track,.reports-preview-body::-webkit-scrollbar-track,.orthanc-assignment-popup::-webkit-scrollbar-track,.assignment-console-table::-webkit-scrollbar-track,.assignment-toolbar-scroll::-webkit-scrollbar-track,.assignment-list-scroll::-webkit-scrollbar-track,.assignment-detail-scroll::-webkit-scrollbar-track,.assignment-history-list::-webkit-scrollbar-track,.directory-list::-webkit-scrollbar-track,.assignment-detail-tabstrip::-webkit-scrollbar-track{background:var(--portal-scrollbar-track);border-radius:999px}.portal-themed-scrollbar::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb,.modal-card::-webkit-scrollbar-thumb,.reports-list::-webkit-scrollbar-thumb,.reports-preview-body::-webkit-scrollbar-thumb,.orthanc-assignment-popup::-webkit-scrollbar-thumb,.assignment-console-table::-webkit-scrollbar-thumb,.assignment-toolbar-scroll::-webkit-scrollbar-thumb,.assignment-list-scroll::-webkit-scrollbar-thumb,.assignment-detail-scroll::-webkit-scrollbar-thumb,.assignment-history-list::-webkit-scrollbar-thumb,.directory-list::-webkit-scrollbar-thumb,.assignment-detail-tabstrip::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(108,142,171,.92),var(--portal-scrollbar-thumb));border-radius:999px;border:2px solid var(--portal-scrollbar-track)}.portal-themed-scrollbar::-webkit-scrollbar-thumb:hover,.table-wrap::-webkit-scrollbar-thumb:hover,.modal-card::-webkit-scrollbar-thumb:hover,.reports-list::-webkit-scrollbar-thumb:hover,.reports-preview-body::-webkit-scrollbar-thumb:hover,.orthanc-assignment-popup::-webkit-scrollbar-thumb:hover,.assignment-console-table::-webkit-scrollbar-thumb:hover,.assignment-toolbar-scroll::-webkit-scrollbar-thumb:hover,.assignment-list-scroll::-webkit-scrollbar-thumb:hover,.assignment-detail-scroll::-webkit-scrollbar-thumb:hover,.assignment-history-list::-webkit-scrollbar-thumb:hover,.directory-list::-webkit-scrollbar-thumb:hover,.assignment-detail-tabstrip::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(118,220,255,.98),var(--portal-scrollbar-thumb-hover))}.portal-themed-scrollbar::-webkit-scrollbar-thumb:active,.table-wrap::-webkit-scrollbar-thumb:active,.modal-card::-webkit-scrollbar-thumb:active,.reports-list::-webkit-scrollbar-thumb:active,.reports-preview-body::-webkit-scrollbar-thumb:active,.orthanc-assignment-popup::-webkit-scrollbar-thumb:active,.assignment-console-table::-webkit-scrollbar-thumb:active,.assignment-toolbar-scroll::-webkit-scrollbar-thumb:active,.assignment-list-scroll::-webkit-scrollbar-thumb:active,.assignment-detail-scroll::-webkit-scrollbar-thumb:active,.assignment-history-list::-webkit-scrollbar-thumb:active,.directory-list::-webkit-scrollbar-thumb:active,.assignment-detail-tabstrip::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,rgba(150,232,255,1),var(--portal-scrollbar-thumb-active))}.portal-themed-scrollbar::-webkit-scrollbar-corner,.table-wrap::-webkit-scrollbar-corner,.modal-card::-webkit-scrollbar-corner,.reports-list::-webkit-scrollbar-corner,.reports-preview-body::-webkit-scrollbar-corner,.orthanc-assignment-popup::-webkit-scrollbar-corner,.assignment-console-table::-webkit-scrollbar-corner,.assignment-toolbar-scroll::-webkit-scrollbar-corner,.assignment-list-scroll::-webkit-scrollbar-corner,.assignment-detail-scroll::-webkit-scrollbar-corner,.assignment-history-list::-webkit-scrollbar-corner,.directory-list::-webkit-scrollbar-corner,.assignment-detail-tabstrip::-webkit-scrollbar-corner{background:var(--portal-scrollbar-corner)}}@media(max-height:820px){.portal-root.desktop .action-legend-shell{display:none}}.reports-root{height:100dvh;min-height:100dvh;padding:18px;display:flex;overflow:hidden;background:radial-gradient(1100px 500px at 85% -30%,rgba(36,168,229,.16),transparent 70%),radial-gradient(700px 320px at 0% 0%,rgba(23,59,92,.4),transparent 65%)}.reports-summary-card h1{margin:0;font-size:24px}.reports-summary-card p{margin:6px 0 0;color:var(--muted)}.reports-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.reports-meta-pill{border:1px solid #2d4e6d;border-radius:999px;padding:4px 10px;font-size:12px;color:#b7d0e7;background:#0c2034b8}.reports-layout{display:grid;grid-template-columns:minmax(300px,360px) 1fr;gap:12px;min-height:0;height:100%;width:100%}.reports-sidebar{display:grid;grid-template-rows:auto 1fr;gap:12px;min-height:0;height:100%}.reports-summary-card,.reports-list-panel,.reports-preview-panel{border:1px solid var(--line);border-radius:12px;background:#101f33e6;padding:12px}.reports-list-panel{display:flex;flex-direction:column;gap:8px;min-height:0}.reports-summary-card{display:grid;gap:10px}.reports-brand{display:inline-flex;align-items:center}.reports-brand-logo{width:186px;height:auto;max-width:100%;object-fit:contain}.reports-summary-actions{display:flex;gap:8px;flex-wrap:wrap}.reports-list-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.reports-close-button{display:none}.reports-list-panel h3{margin:0}.reports-list{display:grid;gap:8px;min-height:0;flex:1;overflow:auto;padding-right:2px}.report-thumb-card{width:100%;display:grid;grid-template-columns:90px 1fr;gap:10px;text-align:left;align-items:center;background:linear-gradient(180deg,#162c46e6,#102238f2);border:1px solid #2b4866;border-radius:12px;padding:8px}.report-thumb-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px #24a8e566 inset,0 8px 24px #040c1647}.report-thumb{width:90px;height:120px;border-radius:6px;border:1px solid #2d4a69;overflow:hidden;background:#0d1a2b;position:relative}.report-thumb-image{width:100%;height:100%;object-fit:cover;display:block}.report-thumb-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#9cb8cf;font-size:12px;background:linear-gradient(180deg,#fafdff0d,#214c7059),repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px,transparent 8px)}.report-thumb-badge{position:absolute;left:6px;top:6px;font-size:11px;letter-spacing:.4px;font-weight:700;color:#d6f0ff;border:1px solid #3f6f93;border-radius:999px;padding:2px 6px;background:#0b2034bf}.report-thumb-index{position:absolute;right:6px;bottom:6px;font-size:16px;font-weight:700;color:#7fc9f1;text-shadow:0 1px 0 rgba(0,0,0,.3)}.report-thumb-text{min-width:0;display:grid;gap:4px}.report-thumb-title{font-size:13px;font-weight:600;line-height:1.3;color:#e4f0fa;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.report-thumb-subtitle{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-preview-panel{display:grid;grid-template-rows:auto 1fr;gap:10px;min-height:0;height:100%}.reports-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.reports-toolbar-title{min-width:0;display:grid;gap:3px}.reports-toolbar-title-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.reports-toolbar-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-status-line{font-size:12px;color:var(--muted);line-height:1.35}.reports-toolbar-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;overflow:visible;padding-top:2px}.reports-open-list-inline{display:none}.reports-toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border-radius:10px;padding:8px 11px;font-weight:600}button.reports-toolbar-button:hover:not(:disabled),button.reports-toolbar-button:active:not(:disabled),button.worklist-action-button:hover:not(:disabled),button.worklist-action-button:active:not(:disabled){transform:none}.reports-toolbar-button.compact{display:none}.reports-btn-icon{display:inline-flex;align-items:center;justify-content:center;min-width:16px;width:18px;height:18px;line-height:0}.reports-btn-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reports-btn-label{white-space:nowrap}.reports-btn-label.mobile-hidden{display:inline}.reports-btn-icon.mobile-icon-only{font-size:13px}.reports-drawer-backdrop{display:none}.reports-preview-body{min-height:0;height:100%;border:1px solid #284662;border-radius:8px;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;background:#1e1f22;position:relative}.reports-canvas-wrap{min-height:100%;min-width:max(100%,max-content);width:max-content;display:flex;align-items:flex-start;justify-content:flex-start;padding:12px}.reports-page-stack{display:grid;gap:12px;width:max-content}.reports-canvas-wrap.fit-visible{width:100%;min-width:100%;justify-content:center}.reports-canvas-wrap.fit-visible .reports-page-stack{width:100%;justify-items:center}.reports-canvas-wrap.zoomed{justify-content:flex-start;align-items:flex-start;width:max-content;min-width:max-content}.report-preview-canvas{display:block;max-width:none;background:#fff;box-shadow:0 14px 32px #00000059}.study-image-preview{display:block;max-width:none;background:#fff;box-shadow:0 14px 32px #00000059;border-radius:4px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.reports-inline-state,.reports-rendering-indicator{position:absolute;left:50%;transform:translate(-50%);border:1px solid #315678;border-radius:8px;background:#091827e6;padding:6px 10px;font-size:13px}.reports-inline-state{top:16px}.reports-rendering-indicator{bottom:14px}.reports-viewer-state{min-height:100%;display:grid;place-content:center;gap:10px;justify-items:center}.reports-viewer-state.selection-lock{visibility:hidden}.topbar{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:#12233bd9;border-radius:12px;padding:14px 18px}.topbar h1{margin:0;font-size:22px}.topbar p{margin:6px 0 0;color:var(--muted)}.topbar-actions{display:flex;gap:8px}button{border:1px solid #2f5477;background:#15304d;color:var(--text);border-radius:8px;padding:8px 12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease,color .15s ease}button:hover:not(:disabled){border-color:#4b7da5;background:#1a3e61;box-shadow:0 6px 14px #0003;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 0 0 1px #b4dcf51f}button:focus-visible{outline:2px solid #73cfff;outline-offset:2px}@media(hover:hover)and (pointer:fine){[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);background:#06121ef5;color:#e7f3ff;border:1px solid #2f5477;border-radius:6px;padding:4px 7px;font-size:12px;line-height:1.25;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:1200}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}}button.primary{background:linear-gradient(180deg,var(--accent),var(--accent-strong));border-color:var(--accent);color:#fff}button.danger{background:linear-gradient(180deg,#d45959,#be3c3c);border-color:#d45959;color:#fff}button:disabled{opacity:.45;cursor:not-allowed}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.study-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:8px}.study-card h3{margin:0;font-size:15px}.study-card p{margin:0;color:var(--muted);font-size:13px}.chip{justify-self:start;border:1px solid #2f7aa6;color:#62cdfd;font-size:12px;padding:2px 8px;border-radius:999px}.table-controls{display:grid;grid-template-columns:minmax(280px,2fr) minmax(220px,1fr) auto auto;gap:8px;align-items:center}.share-controls{grid-template-columns:1fr 1.2fr 1fr 1fr auto auto}.viewer-controls{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin-top:2px;min-width:0}.viewer-toolbar-measure-shell{position:absolute;left:-10000px;top:auto;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.viewer-controls-measure{width:100%}.viewer-search-field{flex:1 1 auto;min-width:0}.viewer-controls[data-density=wide] .viewer-search-field,.viewer-controls-measure[data-density=wide] .viewer-search-field{flex-basis:220px;min-width:220px}.viewer-controls[data-density=compact] .viewer-search-field,.viewer-controls-measure[data-density=compact] .viewer-search-field{flex-basis:180px;min-width:180px}.viewer-controls[data-density=overflow] .viewer-search-field,.viewer-controls-measure[data-density=overflow] .viewer-search-field{flex-basis:120px;min-width:120px}.viewer-toolbar-measure-control{min-width:0}.viewer-toolbar-measure-block{display:block;width:100%;height:40px;border:1px solid var(--line);border-radius:8px;background:#0f2138}.viewer-sort-select{flex:0 0 138px;width:138px;min-width:138px;max-width:138px}.viewer-toolbar-button{flex:0 0 auto;white-space:nowrap}.viewer-toolbar-button-label{white-space:nowrap}.viewer-toolbar-measure-chip{min-height:40px;border:1px solid #2f5477;border-radius:8px;background:#15304d;color:var(--text);padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.viewer-controls-measure .icon-only-button.viewer-toolbar-measure-chip{width:40px;min-width:40px;padding:0}.viewer-controls-measure[data-density=compact] .viewer-toolbar-button-label{display:none}.viewer-toolbar-overflow{position:relative;flex:0 0 auto}.viewer-controls-measure .viewer-toolbar-overflow{display:none}.viewer-controls-measure[data-density=overflow] .viewer-toolbar-overflow{display:flex}.viewer-controls-measure[data-density=overflow] .viewer-toolbar-optional{display:none}.viewer-toolbar-overflow-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px}.viewer-toolbar-overflow-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:220px;display:grid;gap:8px;padding:10px;border:1px solid #2d5c82;border-radius:10px;background:#0b1928fa;box-shadow:0 16px 28px #00000047}.viewer-toolbar-menu-button{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px}.viewer-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.viewer-filter-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.viewer-filter-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.search-input-wrap{position:relative;min-width:0}.search-input-wrap input{padding-right:34px}.search-clear-button{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:24px;height:24px;min-width:24px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.icon-only-button{width:40px;height:40px;min-width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.table-controls input,.table-controls select,.form-grid input,.form-grid select,.form-stack input,.form-stack select,.form-stack textarea{width:100%;border-radius:8px;border:1px solid var(--line);background:#0f2138;color:var(--text);padding:8px}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto;background:#101f33e6}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #1f3650;text-align:left;padding:10px;font-size:14px}th{color:#8ab4d8;font-weight:600}.actions-cell{display:flex;gap:6px;flex-wrap:wrap}.worklist-action-button{width:34px;min-width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.worklist-action-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.worklist-action-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.action-legend{display:grid;gap:6px;margin-top:4px}.legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.legend-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#8ecbf0}.legend-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.expanded-row td{background:#142842db}.expanded-panel{border:1px solid #284662;border-radius:8px;padding:10px}.expanded-panel h4{margin:0 0 8px}.expanded-panel ul{margin:0 0 8px;padding-left:18px}.pagination-bar{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.pagination-bar>div{display:flex;align-items:center;gap:8px}.loading-row,.error-banner{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.info-banner{border:1px solid #1f5e80;border-radius:8px;padding:8px 10px;background:#0d446273}.error-banner{color:#ffc7c7;border-color:#6b2f2f;background:#60141473}.study-package-toast{position:fixed;right:20px;bottom:20px;z-index:80;width:min(390px,calc(100vw - 32px));border:1px solid #315a7f;border-radius:16px;background:linear-gradient(180deg,#112e4dfa,#091729fa),#0c1d31;box-shadow:0 24px 50px #00000080,0 0 0 1px #7cc5ff14;padding:14px 16px}.study-package-toast.completed{border-color:#256d50}.study-package-toast.failed{border-color:#7b3535}.study-package-toast-top,.study-package-toast-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.study-package-toast-title{min-width:0;display:grid;gap:2px}.study-package-toast-title span,.study-package-toast-meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.study-package-toast-title strong{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-package-toast-percent{font-size:22px;font-weight:800;color:#8dd0ff}.study-package-toast-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.study-package-toast-save,.study-package-toast-dismiss{min-height:34px;border-radius:999px;padding:6px 12px;font-size:12px}.study-package-toast-save{background:linear-gradient(180deg,#2f6ea6,#1f4e80);border-color:#7abef780}.study-package-toast-meta{margin-top:10px}.study-package-toast-track{height:10px;margin-top:12px;overflow:hidden;border-radius:999px;background:#0c1f34f2;border:1px solid rgba(106,180,240,.2)}.study-package-toast-bar{height:100%;min-width:8px;border-radius:inherit;background:linear-gradient(90deg,#52a7ed,#9de4ff);transition:width .2s ease}.study-package-toast.completed .study-package-toast-bar{background:linear-gradient(90deg,#2fbe7e,#95f0c7)}.study-package-toast.failed .study-package-toast-bar{background:linear-gradient(90deg,#cc5b5b,#f0a9a9)}.study-package-toast p{margin:12px 0 0;font-size:13px;line-height:1.45;color:var(--text)}@media(max-width:640px){.study-package-toast{right:16px;left:16px;bottom:16px;width:auto}}.modal-backdrop{position:fixed;inset:0;background:#020a14bf;display:grid;place-items:center;padding:16px;z-index:40}.modal-card{width:min(860px,96vw);max-height:90vh;overflow:auto;background:#20334b;border:1px solid #37597a;border-radius:12px;padding:16px;display:grid;gap:12px}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0}.ghost-button{background:transparent}.modal-close-icon-button{width:36px;min-width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.modal-close-icon-button svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-grid select[multiple]{min-height:120px}.form-stack{display:grid;gap:10px}.columns-list{display:grid;gap:8px}.view-options-modal{width:min(560px,96vw)}.view-options-stack{gap:12px}.view-options-section{display:grid;gap:8px}.view-options-section-title{margin:0;color:#c3d7ea;font-size:14px;font-weight:600}.view-options-columns{gap:10px}.columns-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;color:var(--text)}.columns-item input[type=checkbox]{width:18px;min-width:18px;height:18px;margin:0;padding:0;accent-color:var(--accent);flex:0 0 auto}.columns-item-label{line-height:1.3}.modal-footer{display:flex;justify-content:flex-end;gap:8px}.share-result,.upload-message{border:1px solid #2f7aa6;border-radius:8px;background:#0c2539b3;padding:8px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.page-content{border:1px solid var(--line);border-radius:12px;background:#14263dc7;padding:14px}.page-stack,.external-documents-page{display:grid;gap:12px}.external-documents-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.external-documents-filter-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.external-documents-shell{display:grid;gap:12px;min-height:0}.external-documents-shell.detail-open{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.external-documents-shell.detail-closed{grid-template-columns:minmax(0,1fr)}.external-documents-list-panel,.external-documents-detail-panel{display:grid;gap:12px;align-content:start;min-height:0}.external-documents-table{border:1px solid #24425f;border-radius:10px;overflow:auto}.external-documents-table table{min-width:1220px}.external-documents-table thead th{position:sticky;top:0;z-index:2;background:#0f2034fa}.external-documents-actions{display:flex;gap:8px;flex-wrap:wrap}.external-documents-actions button{white-space:nowrap}.external-documents-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.external-documents-detail-header h3{margin:0}.external-documents-detail-header p{margin:4px 0 0;color:var(--muted)}.external-documents-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.external-documents-detail-grid>div{border:1px solid #24425f;border-radius:10px;background:#0c1d2eb8;padding:10px;display:grid;gap:4px;min-width:0}.external-documents-detail-grid strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#9bb7cf}.external-documents-detail-span{grid-column:1 / -1}.external-documents-detail-grid pre{margin:0;min-height:72px;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}.mono-cell{font-family:Consolas,Courier New,monospace;font-size:12px}.status-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #2f5477;padding:2px 8px;font-size:12px;text-transform:capitalize}.status-active,.status-sent{border-color:#2f8456;background:#13593573}.status-expired,.status-skipped{border-color:#726135;background:#7a581466}.status-canceled,.status-failed,.status-denied{border-color:#7f3a3a;background:#681b1b73}.status-pending{border-color:#2d6488;background:#113f5e73}.status-uploaded{border-color:#2f8456;background:#13593573}.status-expired{border-color:#726135;background:#7a581466}.status-error{border-color:#7f3a3a;background:#681b1b73}.status-pending_upload{border-color:#2d6488;background:#113f5e73}.share-result-stack{display:grid;gap:8px}.form-label{display:grid;gap:6px}.upload-study-modal{gap:12px}.upload-study-modal-card{width:min(1120px,96vw);max-height:min(92vh,980px)}.upload-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.upload-study-span{grid-column:1 / -1}.upload-dropzone{display:grid;gap:8px;border:1px dashed #3f6b92;border-radius:10px;padding:12px;background:#0a1b2b8c}.upload-dropzone-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.upload-dropzone.active{border-color:var(--accent);background:#123b5673}.upload-dropzone-actions{display:flex;flex-wrap:wrap;gap:8px}.upload-selection-list{display:grid;gap:8px}.upload-selection-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.upload-selection-items{display:grid;gap:6px;max-height:180px;overflow:auto}.upload-selection-items-compact{grid-template-columns:repeat(2,minmax(0,1fr));max-height:132px}.upload-selection-item{border:1px solid #24425f;border-radius:8px;padding:8px 10px;background:#0c1d2ebf;font-size:12px;word-break:break-word}.upload-progress-panel{border:1px solid #2d4f70;border-radius:10px;background:#0c1d2eb8;padding:12px;display:grid;gap:8px}.upload-progress-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.upload-progress-bar{width:100%;height:10px;border-radius:999px;overflow:hidden;background:#09131ee6;border:1px solid #24425f}.upload-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#37b4ff,#87d5ff);transition:width .12s linear}.directory-list-item>button{margin-top:4px}@media(max-width:880px){.upload-study-grid,.upload-selection-items-compact{grid-template-columns:1fr}.upload-study-modal-card{width:min(96vw,760px)}.external-documents-shell.detail-open,.external-documents-detail-grid{grid-template-columns:1fr}}.template-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.template-meta ul{margin:8px 0 0;padding-left:18px}.template-meta p{margin:6px 0 0}.template-preview{border:1px solid #2a4a66;border-radius:8px;padding:10px;background:#091b2d73;display:grid;gap:8px}.template-preview h4{margin:0}.secondary-button{background:#0a1a2be6}.panel-meta{color:var(--muted);font-size:12px}.study-workspace-root{min-height:100dvh;padding:18px;overflow:auto;background:radial-gradient(circle at 12% 0%,rgba(36,168,229,.14),transparent 34%),radial-gradient(circle at 88% 0%,rgba(18,54,92,.2),transparent 30%)}.study-workspace-shell{display:grid;gap:14px;max-width:1440px;margin:0 auto}.study-workspace-hero h1,.study-workspace-section-head h2{margin:0}.study-workspace-hero p{margin:6px 0 0;color:var(--muted)}.study-workspace-hero-top,.study-workspace-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.study-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.study-workspace-actions{display:flex;flex-wrap:wrap;gap:8px}.study-workspace-list{display:grid;gap:10px}.study-workspace-link-card{width:100%;text-align:left}.study-workspace-link-card.active{border-color:var(--accent);box-shadow:0 0 0 1px #24a8e559 inset}.study-workspace-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.study-workspace-metadata-block{margin:0;padding:12px;border:1px solid #24425f;border-radius:10px;background:#0b192894;color:#d7e7f8;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45;max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word}.tab-button.active{border-color:var(--accent);background:#1b4767eb}.assignment-console-page{flex:1;height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;overflow:hidden}.assignment-console-header,.orthanc-assignment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.assignment-console-header h2,.orthanc-assignment-header h1,.assignment-detail-header h3{margin:0}.assignment-console-header p,.orthanc-assignment-header p,.assignment-detail-header p{margin:4px 0 0;color:var(--muted)}.assignment-console-tabs{display:flex;flex-wrap:wrap;gap:8px}.assignment-console-subtabs{border-bottom:1px solid #203950;padding-bottom:8px}.assignment-notification-shell{min-height:0}.assignment-notification-tabs{position:sticky;top:0;z-index:2;padding-top:2px;background:linear-gradient(180deg,#071322fa,#071322eb)}.assignment-notification-page{min-height:0;align-content:start}.assignment-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.assignment-kpi-card{border:1px solid #24425f;border-radius:12px;background:linear-gradient(180deg,#142f4af5,#0c1d2ef5),radial-gradient(circle at top right,rgba(36,168,229,.16),transparent 50%);padding:14px;display:grid;gap:8px}.assignment-kpi-card span{color:#98b9d6;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.assignment-kpi-card strong{font-size:32px;line-height:1}.assignment-console-grid{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(520px,1.08fr);gap:12px;min-height:0}.assignment-console-panel,.orthanc-assignment-card{border:1px solid var(--line);border-radius:12px;background:#101f33e6;padding:10px;min-height:0;display:grid;gap:10px;align-content:start}.orthanc-assignment-popup{min-height:100dvh;padding:18px;display:grid;place-items:center;overflow:auto;background:radial-gradient(900px 480px at 0% 0%,rgba(30,84,121,.32),transparent 62%),radial-gradient(780px 360px at 100% 0%,rgba(16,43,70,.28),transparent 62%),radial-gradient(circle at 5% 0%,#12365c,#071322 55%)}.orthanc-assignment-card{width:min(900px,100%);display:grid;gap:12px}.assignment-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;align-items:end}.assignment-console-table{border:1px solid #25415e;border-radius:10px;overflow:auto}.assignment-queue-workspace{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:10px;height:100%;min-height:0;overflow:hidden;align-items:stretch}.assignment-queue-workspace.detail-closed{grid-template-columns:minmax(0,1fr)}.assignment-queue-panel,.assignment-list-panel,.assignment-detail-workspace{display:flex;flex-direction:column;gap:8px;height:100%;min-width:0;min-height:0;overflow:hidden}.assignment-toolbar-shell{min-width:0}.assignment-tab-scroll{min-height:0;overflow:auto;padding-right:4px;padding-bottom:12px}.assignment-toolbar-scroll{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-gutter:stable both-edges}.assignment-toolbar-scroll>*{flex:0 0 auto}.assignment-toolbar-scroll input,.assignment-toolbar-scroll select{min-width:108px;max-width:148px;padding:7px 8px}.assignment-toolbar-scroll button{white-space:nowrap;padding:6px 9px}.assignment-toolbar-inline{display:flex;align-items:flex-start;gap:8px;min-width:0;position:relative}.assignment-toolbar-main{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;overflow:hidden}.assignment-toolbar-main>*{flex:0 0 auto}.assignment-toolbar-main input,.assignment-toolbar-main select{min-width:128px;max-width:168px;padding:7px 8px}.assignment-toolbar-main button{white-space:nowrap;padding:6px 9px}.assignment-toolbar-overflow{position:relative;flex:0 0 auto}.assignment-toolbar-overflow-toggle{min-width:86px;white-space:nowrap}.assignment-toolbar-overflow-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:248px;display:grid;gap:8px;padding:10px;border:1px solid #2d5c82;border-radius:10px;background:#0b1928fa;box-shadow:0 16px 28px #00000047}.assignment-toolbar-overflow-menu input,.assignment-toolbar-overflow-menu select,.assignment-toolbar-overflow-menu button{width:100%}.assignment-toolbar-overflow-menu .assignment-inline-label{width:100%;justify-content:space-between}.assignment-more-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.assignment-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.assignment-filter-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #2d5c82;border-radius:999px;background:#0f2c45d9;color:var(--text);padding:6px 10px}.assignment-filter-chip strong{font-size:12px;color:#8ecbf0}.assignment-queue-table-shell,.assignment-list-scroll,.assignment-detail-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.assignment-queue-table{height:100%}.assignment-queue-table table{min-width:820px;table-layout:fixed}.assignment-queue-table thead th{position:sticky;top:0;z-index:3;background:#0f2034fa}.assignment-queue-table th{position:relative;white-space:nowrap}.assignment-queue-table th,.assignment-queue-table td{padding:6px 8px;font-size:12px;line-height:1.25;vertical-align:top}.queue-column-resizer{position:absolute;top:0;right:-4px;bottom:0;width:8px;min-width:8px;padding:0;cursor:col-resize;border:0;background:transparent}.queue-column-resizer:hover,.queue-column-resizer:focus-visible{background:#8ecbf040}.assignment-pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #203950;padding-top:10px}.assignment-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assignment-inline-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.assignment-inline-label select,.assignment-inline-label input{min-width:64px}.assignment-page-input input{width:72px}.assignment-console-table-wide table{min-width:760px}.assignment-console-table tbody tr{cursor:pointer}.assignment-console-table tbody tr.selected td{background:#15405e73}.assignment-console-table tbody tr:hover td{background:#1130485c}.queue-cell-stack{display:grid;gap:2px;min-width:0}.queue-cell-stack strong{font-size:13px;line-height:1.2}.queue-cell-stack .mono-cell{overflow-wrap:anywhere;word-break:break-word;line-height:1.15;font-size:11px}.assignment-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.assignment-detail-header>div:first-child{min-width:0;flex:1 1 220px}.assignment-detail-header .mono-cell{overflow-wrap:anywhere;word-break:break-word}.assignment-detail-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.assignment-detail-toolbar .secondary-button{padding:6px 10px}.assignment-detail-sticky{display:grid;gap:8px;padding-bottom:8px;border-bottom:1px solid #203950;background:#101f33f0;min-width:0;flex:0 0 auto}.assignment-detail-tabstrip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:0;max-width:100%}.assignment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;align-items:start}.assignment-detail-grid>div{border:1px solid #24425f;border-radius:10px;background:#0b192885;padding:10px;display:grid;gap:4px;min-width:0;width:100%}.assignment-detail-grid strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#9bb7cf}.assignment-detail-grid span,.history-card .mono-cell{overflow-wrap:anywhere;word-break:break-word}.assignment-detail-scroll{overflow-x:hidden;overflow-y:auto;flex:1 1 auto;height:auto;padding-right:4px;padding-bottom:12px;min-width:0;min-height:0;scrollbar-gutter:stable both-edges}.assignment-console-actions,.assignment-console-section{display:grid;gap:10px;min-width:0}.assignment-console-section{border-top:1px solid #203950;padding-top:12px}.assignment-console-section h4{margin:0}.assignment-console-action-row,.assignment-tags{display:flex;flex-wrap:wrap;gap:8px}.tag-button{border-style:dashed}.assignment-history-list,.directory-list{display:grid;gap:8px;min-width:0}.assignment-history-list{overflow:visible}.assignment-history-list-tall{min-height:0;overflow:auto}.history-card,.directory-list-item{border:1px solid #24425f;border-radius:10px;background:#0c1d2ebf;padding:10px;min-width:0;width:100%}.history-card{display:grid;gap:4px}.history-card-compact{gap:6px;padding:8px 10px}.history-card-compact-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.history-card-compact-row strong,.history-card-compact-row span{min-width:0}.history-card-compact-secondary span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow-wrap:anywhere;word-break:break-word}.assignment-spotlight-card{width:100%;text-align:left;box-shadow:none;transform:none}.assignment-spotlight-card:hover:not(:disabled){box-shadow:none}.directory-list{min-height:0;overflow:auto;align-content:start;grid-auto-rows:max-content}.directory-list-item{width:100%;text-align:left;display:grid;gap:4px;align-content:start;justify-items:start}.directory-list-item.selected{border-color:var(--accent);background:#163e5ae6}.doctor-picker{display:grid;gap:8px;min-width:0}.doctor-picker-label{font-size:13px;font-weight:600}.doctor-picker-input-row{display:flex;gap:8px;align-items:center;min-width:0}.doctor-picker-input{flex:1;min-width:0}.doctor-picker-clear{white-space:nowrap}.doctor-picker-meta,.doctor-picker-error{font-size:12px}.doctor-picker-meta{color:var(--muted)}.doctor-picker-error{color:#ffc7c7}.doctor-picker-options{display:grid;gap:6px;min-width:0;max-height:132px;overflow:auto;scrollbar-gutter:stable}.doctor-picker-option{width:100%;text-align:left;display:grid;gap:3px;min-width:0}.doctor-picker-option.selected{border-color:var(--accent);background:#163e5ae6}.doctor-picker-option small{color:var(--muted)}.checkbox-row{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.checkbox-row input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--accent)}.status-critical{border-color:#b94747;background:#70181873}.status-review{border-color:#8d6b2f;background:#674f1866}.status-cleanup{border-color:#5f6d7b;background:#2c364273}.status-manual{border-color:#2d6e88;background:#113f5e73}.status-auto{border-color:#2f8456;background:#13593573}.assignment-accordion{border:1px solid #24425f;border-radius:10px;background:#0b192885;overflow:hidden;min-width:0}.assignment-accordion-toggle{width:100%;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--text);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;min-width:0}.assignment-accordion-toggle>span,.assignment-accordion-toggle>small{min-width:0}.assignment-accordion-toggle>span{flex:1 1 auto}.assignment-accordion-toggle>small{flex:0 1 40%;text-align:right}.assignment-accordion-toggle small{color:var(--muted);font-size:12px}.assignment-accordion.open .assignment-accordion-toggle{border-bottom-color:#203950}.assignment-accordion-body{padding:10px 12px;display:grid;gap:8px;min-width:0;align-content:start}.assignment-history-list-inline{overflow:visible}.assignment-detail-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.assignment-detail-panel-scroll{min-height:0;overflow:auto;padding-right:4px;padding-bottom:12px}.assignment-clamp-field{display:grid;gap:6px;min-width:0;width:100%}.assignment-clamp-text{min-width:0;overflow-wrap:anywhere;word-break:break-word}.assignment-clamp-text.lines-2:not(.expanded),.assignment-clamp-text.lines-3:not(.expanded){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.assignment-clamp-text.lines-2:not(.expanded){-webkit-line-clamp:2}.assignment-clamp-text.lines-3:not(.expanded){-webkit-line-clamp:3}.assignment-clamp-toggle{justify-self:start;padding:0;border:0;border-radius:0;background:transparent;color:#8ecbf0;font-size:12px;line-height:1.2;box-shadow:none;transform:none}.assignment-clamp-toggle:hover:not(:disabled),.assignment-clamp-toggle:active:not(:disabled){background:transparent;border-color:transparent;box-shadow:none;color:#bde7ff;transform:none}@media(max-width:1200px){.assignment-console-grid{grid-template-columns:1fr}}@media(max-width:1279px){.assignment-queue-workspace{grid-template-columns:1fr;grid-template-rows:minmax(320px,1fr)}.assignment-queue-workspace.detail-open{grid-template-rows:minmax(280px,1fr) minmax(320px,.95fr)}}@media(max-width:900px){.assignment-console-page{grid-template-rows:auto auto auto;overflow:visible}.assignment-console-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.assignment-console-header h2,.assignment-detail-header h3{font-size:18px}.assignment-console-header p,.assignment-detail-header p{font-size:13px}.assignment-kpi-grid,.assignment-console-grid{grid-template-columns:1fr}.assignment-toolbar-scroll input,.assignment-toolbar-scroll select{min-width:112px;max-width:150px;font-size:13px}.assignment-toolbar-scroll button{padding:7px 9px}.assignment-queue-workspace.detail-open{grid-template-rows:minmax(260px,.88fr) minmax(360px,1.12fr)}.assignment-detail-grid{grid-template-columns:1fr}.assignment-pagination-bar{align-items:flex-start}.assignment-pagination-controls{width:100%;justify-content:space-between}.assignment-queue-table table,.assignment-console-table-wide table{min-width:720px}}.template-preview p{margin:0}.template-preview pre{margin:0;white-space:pre-wrap;line-height:1.35;color:var(--text)}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.details-grid p{margin:6px 0 0;color:var(--text)}.cancel-share-box{border:1px solid #6b2f2f;border-radius:8px;padding:10px;background:#4f16164d}@media(max-width:1200px){.table-controls{grid-template-columns:1fr 1fr}.reports-list{min-height:0}.study-workspace-grid{grid-template-columns:1fr}}@media(max-width:900px){.portal-root{display:block;min-height:100dvh;overflow:auto}.portal-mobile-bar{position:sticky;top:0;z-index:65;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:#081422fa}.portal-mobile-logo{width:168px;height:auto;object-fit:contain}.portal-mobile-menu-button{width:40px;height:40px;min-width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.portal-drawer-backdrop{display:block;position:fixed;inset:0;z-index:66;border:0;background:#020c169e;padding:0}.portal-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(86vw,320px);transform:translate(-104%);transition:transform .18s ease;z-index:68;border-right:1px solid var(--line);border-bottom:0;border-radius:0;padding:14px 12px calc(18px + env(safe-area-inset-bottom,0px));overflow:auto}.portal-sidebar.open{transform:translate(0)}.portal-drawer-close{display:inline-flex}.brand-logo{width:176px}.portal-main{padding:12px 12px 10px;overflow:visible}.topbar{padding:12px 14px}.topbar h1{font-size:18px}.topbar p{margin-top:4px;font-size:14px}.table-controls{grid-template-columns:1fr}.viewer-controls{gap:6px}.viewer-controls .search-input-wrap input,.viewer-controls select{font-size:14px}.viewer-controls .viewer-sort-select{flex-basis:124px;width:124px;min-width:124px;max-width:124px}.viewer-controls[data-density=wide] .viewer-search-field,.viewer-controls-measure[data-density=wide] .viewer-search-field{flex-basis:180px;min-width:180px}.viewer-controls[data-density=compact] .viewer-search-field,.viewer-controls-measure[data-density=compact] .viewer-search-field{flex-basis:150px;min-width:150px}.viewer-controls[data-density=overflow] .viewer-search-field,.viewer-controls-measure[data-density=overflow] .viewer-search-field{flex-basis:104px;min-width:104px}.viewer-controls .viewer-filter-icon{width:16px;height:16px}.viewer-toolbar-overflow-menu{min-width:min(220px,calc(100vw - 24px))}.table-wrap:not(.worklist-mobile) table{min-width:980px}.table-wrap.worklist-mobile{overflow-x:auto;overflow-y:hidden}.table-wrap.worklist-mobile.compact table{min-width:100%;table-layout:fixed}.study-workspace-root{padding:12px}.study-workspace-hero-top,.study-workspace-section-head{flex-direction:column}.study-workspace-inline-form{grid-template-columns:1fr}.table-wrap.worklist-mobile.compact th,.table-wrap.worklist-mobile.compact td{padding:8px 6px;font-size:12px;line-height:1.25;vertical-align:top}.table-wrap.worklist-mobile.compact th:nth-child(1){width:44%}.table-wrap.worklist-mobile.compact th:nth-child(2){width:24%}.table-wrap.worklist-mobile.compact th:nth-child(3){width:32%}.table-wrap.worklist-mobile.compact .study-cell-content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;word-break:break-word;min-height:2.5em}.table-wrap.worklist-mobile.compact td.actions-cell{display:flex;justify-content:flex-end;align-items:center;gap:4px;flex-wrap:nowrap;white-space:nowrap}.table-wrap.worklist-mobile.compact .worklist-action-button{width:30px;min-width:30px;height:30px}.table-wrap.worklist-mobile.compact .worklist-action-icon{width:14px;height:14px}.portal-footer{text-align:center;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}.view-options-modal{width:min(560px,calc(100vw - 20px));max-height:calc(100dvh - 20px)}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.reports-root{height:100dvh;min-height:100dvh;padding:10px;overflow:hidden}.reports-layout{grid-template-columns:1fr;min-height:0;height:100%}.reports-sidebar{position:fixed;inset:0;height:100dvh;max-height:100dvh;z-index:70;transform:translateY(102%);transition:transform .18s ease;padding:10px 10px calc(68px + env(safe-area-inset-bottom,0px));background:#071322f2;border-radius:0;border:0;overflow:auto}.reports-sidebar.open{transform:translateY(0)}.reports-summary-card h1{font-size:21px}.reports-summary-actions{gap:6px}.reports-list{min-height:0;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.reports-preview-panel{min-height:0;height:100%}.reports-preview-toolbar{position:sticky;top:0;z-index:10;background:#101f33f2;border-bottom:1px solid #274360;margin:-12px -12px 0;padding:10px 12px}.reports-toolbar-controls{width:100%;flex-wrap:nowrap;gap:4px;overflow-x:hidden;overflow-y:visible}.reports-toolbar-button.compact{display:inline-flex}.reports-btn-label.mobile-hidden{display:none}.reports-btn-icon.mobile-icon-only{min-width:14px;width:14px;height:14px;font-size:12px}.reports-toolbar-button{min-height:32px;width:32px;min-width:32px;padding:0;border-radius:8px;gap:0;line-height:1}.reports-open-list-inline,.reports-close-button{display:inline-flex}.reports-drawer-backdrop{display:block;position:fixed;inset:0;z-index:60;border:0;background:#050c169e;padding:0}.reports-canvas-wrap,.reports-viewer-state{min-height:100%}.report-thumb-card{grid-template-columns:72px 1fr}.report-thumb{width:72px;height:96px}.reports-brand-logo{width:168px}.form-grid,.template-meta,.details-grid{grid-template-columns:1fr}}
