:root{--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--border-color: #e5e7eb;--border-light: #f3f4f6;--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);--app-header-height: 88px;--app-footer-min-height: 260px}@media(max-width:640px){:root{--app-header-height: 72px;--app-footer-min-height: 320px}}.dark{--bg-primary: #1f2937;--bg-secondary: #0f172a;--bg-tertiary: #374151;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--border-color: #374151;--border-light: #4b5563;--shadow: 0 1px 3px 0 rgba(0, 0, 0, .3)}html{background-color:var(--bg-secondary);transition:background-color .3s ease;height:100%}body{background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;overflow-x:hidden;min-height:100%}html:has(dialog[open]),body:has(dialog[open]){overflow:hidden}.section-block{display:grid;gap:.75rem;margin-bottom:2rem}.section-block__header{display:flex;flex-direction:column;gap:.35rem}.section-block__title{margin:0;font-size:1.125rem;font-weight:600;color:#0f172a}.section-block__subtitle{margin:0;font-size:.875rem;color:#64748b}.client-portal__bankid-panel{margin-top:.85rem;display:grid;gap:.85rem;padding:.9rem 1rem;border:1px solid #bfdbfe;border-radius:.9rem;background:linear-gradient(180deg,#f8fbff,#eef6ff)}.client-portal__bankid-actions,.client-portal__bankid-qr{display:grid;gap:.45rem}.client-portal__bankid-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2.5rem;padding:.55rem 1rem;border-radius:999px;background:#2563eb;color:#fff;font-weight:600;text-decoration:none}.client-portal__bankid-link:hover{background:#1d4ed8}.client-portal__bankid-meta,.client-portal__bankid-qr-label{margin:0;color:#475569;font-size:.875rem}.client-portal__bankid-meta,.client-portal__bankid-qr-code{word-break:break-all}.client-portal__bankid-qr-label{font-weight:600}.client-portal__bankid-qr-code{display:block;padding:.85rem;border-radius:.85rem;background:#0f172a;color:#e2e8f0;font-size:.8rem;line-height:1.5}.client-portal__bankid-qr-image{display:block;inline-size:180px;block-size:180px;border-radius:.85rem;border:1px solid #cbd5e1;background:#fff;padding:.5rem}dialog{border:none;padding:0}dialog[open]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;margin:auto;flex-direction:column;padding:1rem 0;background:transparent}dialog::backdrop{background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}app-root{background-color:var(--bg-secondary);min-height:100vh;display:flex;flex-direction:column}.dark body,.dark html{background:var(--bg-secondary)!important;background-image:none!important}.dark app-root{background:var(--bg-secondary)!important;background-image:none!important}input,select,textarea{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}textarea{resize:vertical;max-inline-size:100%;min-block-size:6rem;max-block-size:20rem}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}input[type=search]::-ms-clear,input[type=search]::-ms-reveal{display:none;width:0;height:0}input:focus,select:focus,textarea:focus{border-color:#3b82f6!important;box-shadow:0 0 0 1px #3b82f6!important}.dark button:not([class*=bg-]):not([class*=btn-]):not([data-unstyled=true]){background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}table{background-color:var(--bg-primary)!important}th{background-color:var(--bg-secondary)!important;color:var(--text-secondary)!important}td{color:var(--text-primary)!important;border-color:var(--border-color)!important}.data-table-toolbar app-button button{box-shadow:none!important}.data-table-toolbar app-button button:hover{box-shadow:none!important}.data-table-toolbar .filter-container{border-radius:.9rem!important;margin-bottom:0!important}.case-detail__search-results{display:grid;gap:.75rem;padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:.9rem;background:#f8fafc}.case-detail__health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.case-detail__health-card{display:grid;gap:.75rem;padding:1rem;border:1px solid #e2e8f0;border-radius:1rem;background:linear-gradient(180deg,#fff,#f8fafc)}.case-detail__health-card--danger{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#fef2f2)}.case-detail__health-card--warning{border-color:#fde68a;background:linear-gradient(180deg,#fffdf5,#fffbeb)}.case-detail__health-card--info{border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff,#eff6ff)}.case-detail__health-card--success{border-color:#bbf7d0;background:linear-gradient(180deg,#f7fff9,#f0fdf4)}.case-detail__health-title,.case-detail__health-count,.case-detail__health-subtitle,.case-detail__health-detail,.case-detail__activity-title,.case-detail__activity-detail,.case-detail__activity-date{margin:0}.case-detail__health-title{font-size:.9rem;font-weight:700;color:#334155}.case-detail__health-count{font-size:2rem;line-height:1;font-weight:800;color:#0f172a}.case-detail__health-subtitle{color:#475569;font-size:.9rem;line-height:1.4}.case-detail__health-detail{color:#0f172a;font-size:.85rem;font-weight:600;line-height:1.4}.case-detail__activity-list,.case-detail__action-queue{display:grid;gap:.75rem}.case-detail__action-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:.95rem;background:#fff}.case-detail__action-item--danger{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#fff)}.case-detail__action-item--warning{border-color:#fde68a;background:linear-gradient(180deg,#fffdf5,#fff)}.case-detail__action-item--info{border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff,#fff)}.case-detail__action-body{display:grid;gap:.2rem;min-width:0}.case-detail__action-title,.case-detail__action-detail,.case-detail__action-meta{margin:0}.case-detail__action-title{font-weight:700;color:#0f172a}.case-detail__action-detail{color:#334155}.case-detail__action-meta{font-size:.82rem;color:#64748b}.case-detail__activity-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#fff;text-align:left;cursor:pointer}.case-detail__activity-item:hover{background:#f8fafc}.case-detail__activity-body{display:grid;gap:.25rem;min-width:0}.case-detail__activity-title{color:#0f172a}.case-detail__activity-detail,.case-detail__activity-date{color:#64748b;font-size:.82rem}.case-detail__search-results-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.case-detail__search-results-title{margin:0;font-size:.9rem;font-weight:700;color:#0f172a}.case-detail__search-results-list{display:grid;gap:.75rem}.case-detail__search-batch-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.case-detail__search-result{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid #dbe4f0;border-radius:.85rem;background:#fff}.case-detail__search-result-select{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:#475569;-webkit-user-select:none;user-select:none}.case-detail__search-result-select input{width:1rem;height:1rem;margin:0}.case-detail__search-result-content{display:grid;gap:.35rem;min-width:0;flex:1 1 auto}.case-detail__search-result-badges{display:flex;flex-wrap:wrap;gap:.45rem}.case-detail__search-result-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}.case-detail__search-result-badge--type{background:#dbeafe;color:#1e40af}.case-detail__search-result-badge--match{background:#ecfccb;color:#3f6212}.case-detail__search-result-badge--ocr{background:#ede9fe;color:#5b21b6}.case-detail__search-result-title{margin:0;font-size:.92rem;font-weight:700;color:#0f172a}.case-detail__search-result-meta,.case-detail__search-result-snippet{margin:0}.case-detail__search-result-meta{font-size:.8rem;color:#64748b}.case-detail__search-result-diagnostics{margin:0;font-size:.76rem;color:#94a3b8}.case-detail__search-result-snippet{color:#334155;line-height:1.5;white-space:pre-wrap;word-break:break-word}.case-detail__search-result-snippet mark{background:#fef3c7;color:#92400e;padding:0 .15rem;border-radius:.2rem}@media(max-width:640px){.case-detail__action-item,.case-detail__activity-item{flex-direction:column;align-items:flex-start}}.dark .timer-section{background-color:var(--bg-primary)!important;border-color:var(--border-color)!important}.dark .summary{background-color:var(--bg-tertiary)!important}.dark .modal-content{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}.dark .page-header__title{color:var(--text-primary)!important}.dark .page-header__subtitle{color:var(--text-secondary)!important}.dark .form-input{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.dark .page-header__subtitle,.dark .empty-state{color:var(--text-secondary)!important}@media print{.no-print,button:not(.print-button),nav,header,input[type=checkbox],.relative .absolute{display:none!important}*{color:#000!important;background:#fff!important;box-shadow:none!important}body{font-size:12pt;line-height:1.4}.print-container{max-width:none!important;margin:0!important;padding:20pt!important}h1{font-size:18pt;margin-bottom:12pt}h2{font-size:16pt;margin-bottom:10pt}h3{font-size:14pt;margin-bottom:8pt}h4{font-size:12pt;margin-bottom:6pt}.print-section{margin-bottom:20pt;page-break-inside:avoid}.print-event{margin-bottom:15pt;padding:10pt;border:1pt solid #ccc;page-break-inside:avoid}.print-timeline{border-left:2pt solid #333;padding-left:15pt}.print-timeline-item{position:relative;margin-bottom:15pt}.print-timeline-item:before{content:"";position:absolute;left:-20pt;top:5pt;width:8pt;height:8pt;background:#333;border-radius:50%}.print-tag{display:inline-block;padding:2pt 6pt;margin:2pt;border:1pt solid #666;border-radius:3pt;font-size:10pt}.page-break{page-break-before:always}@page{margin:2cm;@bottom-right{content:"Sida " counter(page) " av " counter(pages);font-size:10pt}}}@media(max-width:640px){.case-detail__search-result{flex-direction:column}}.dark .login-card{background-color:var(--bg-primary)!important;border:1px solid var(--border-color)!important}.dark .login-header h1{color:var(--text-primary)!important}.dark .login-header p{color:var(--text-secondary)!important}.dark .form-group label{color:var(--text-primary)!important}.dark .form-control{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.dark .form-control:focus{border-color:#3b82f6!important}.dark .theme-toggle-btn{border-color:var(--border-color)!important;color:var(--text-secondary)!important}.dark .theme-toggle-btn:hover{border-color:#3b82f6!important;color:#3b82f6!important}.dark .template-form,.dark .variable-item,.dark .document-preview{background-color:var(--bg-primary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark .category-badge{opacity:.8}
