@charset "UTF-8";.wf-active-visit{display:flex;flex-direction:column;gap:.6rem;border-inline-start:4px solid var(--app-primary, #2563eb);position:sticky;top:0;z-index:5;background:var(--app-surface)}.wf-active-visit__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.wf-active-visit__title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1rem}.wf-active-visit__actions{display:flex;flex-wrap:wrap;gap:.5rem}.wf-status-strip{display:flex;align-items:center;gap:.55rem;padding:.55rem .85rem;border-radius:8px;font-size:.88rem;font-weight:600;margin-bottom:.75rem;border:1px solid transparent}.wf-status-strip.is-loading{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.wf-status-strip.is-ready{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.wf-status-strip.is-empty,.wf-status-strip.is-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.wf-status-strip__spinner{display:inline-block;width:.95rem;height:.95rem;border:2px solid currentColor;border-bottom-color:transparent;border-radius:50%;animation:wf-spin .8s linear infinite}@keyframes wf-spin{to{transform:rotate(360deg)}}.wf-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;background:#e0e7ff;color:#3730a3}.wf-badge--stage{background:#dbeafe;color:#1e3a8a}.wf-badge--classification{background:#f3e8ff;color:#6b21a8}.wf-badge--auth-approved{background:#dcfce7;color:#166534}.wf-badge--auth-rejected{background:#fee2e2;color:#991b1b}.wf-badge--auth-pending{background:#fef3c7;color:#92400e}.wf-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:1rem;align-items:start;margin-top:1rem}.wf-col{display:flex;flex-direction:column;gap:1rem;min-width:0}@media(max-width:1100px){.wf-main-grid{grid-template-columns:1fr}}.wf-section-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.wf-subtitle{margin:1rem 0 .5rem;font-size:.95rem;font-weight:700;color:#334155}.wf-search-results{list-style:none;margin:.5rem 0 0;padding:0;border:1px solid #e5e7eb;border-radius:8px;max-height:240px;overflow-y:auto}.wf-search-results__row{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .75rem;background:transparent;border:0;border-bottom:1px solid #f1f5f9;text-align:inherit;cursor:pointer;font:inherit}.wf-search-results__row:hover{background:#f8fafc}.wf-search-results__row:last-child{border-bottom:0}.wf-search-results__title{font-weight:600;color:#0f172a}.wf-ready-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.wf-ready-list__item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.wf-ready-list__main{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.wf-context-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem .75rem;margin:0}.wf-context-list>div{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.wf-context-list dt{margin:0;color:#6b7280;font-size:.78rem;font-weight:600}.wf-context-list dd{margin:0;font-size:.92rem;color:#0f172a;font-weight:500}.wf-context-list .full-row{grid-column:1/-1}.wf-tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:2px solid #e2e8f0;margin-bottom:.75rem;padding-inline:.25rem}.wf-tab{appearance:none;background:transparent;border:0;padding:.65rem 1rem;font:inherit;font-size:.92rem;font-weight:600;color:#64748b;cursor:pointer;position:relative;border-radius:8px 8px 0 0;display:inline-flex;align-items:center;gap:.45rem;transition:color .12s,background-color .12s}.wf-tab:hover{color:#0f172a;background:#f8fafc}.wf-tab.is-active{color:var(--app-primary, #2563eb);background:#eff6ff}.wf-tab.is-active:after{content:"";position:absolute;inset-inline:.5rem;bottom:-2px;height:3px;background:var(--app-primary, #2563eb);border-radius:3px 3px 0 0}.wf-tab__icon{font-size:1.05rem;line-height:1}.wf-tab__count{display:inline-block;min-width:1.25rem;padding:0 .4rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.74rem;font-weight:700;text-align:center}.wf-tab.is-active .wf-tab__count{background:#2563eb;color:#fff}.wf-tab-panel{display:flex;flex-direction:column;gap:.85rem}.wf-form-card{margin-top:.5rem;padding:.85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.wf-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.7rem .85rem}.wf-form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;color:#334155}.wf-form-grid__full{grid-column:1/-1}.wf-form-submit{display:flex;gap:.5rem;margin-top:.85rem;flex-wrap:wrap}.wf-collapse{margin-top:.5rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.wf-collapse>summary{cursor:pointer;padding:.55rem .75rem;font-weight:600;background:#f8fafc;list-style:none;display:flex;align-items:center;gap:.45rem}.wf-collapse>summary::-webkit-details-marker{display:none}.wf-collapse>summary:before{content:"\25b8";display:inline-block;transition:transform .12s;color:#64748b}.wf-collapse[open]>summary:before{transform:rotate(90deg)}.wf-collapse__body{padding:.7rem .85rem;display:flex;flex-direction:column;gap:.6rem;border-top:1px solid #e2e8f0}.wf-collapse__count{margin-inline-start:auto;background:#e2e8f0;color:#475569;padding:.1rem .55rem;border-radius:999px;font-size:.74rem;font-weight:700}.wf-table-scroll{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;margin-top:.5rem}.wf-table-scroll table{width:100%;border-collapse:collapse}.wf-table-scroll th,.wf-table-scroll td{border-bottom:1px solid #f1f5f9;padding:.45rem .55rem;text-align:start;vertical-align:top}.wf-table-scroll th{background:#f1f5f9;font-weight:700;font-size:.78rem;color:#334155;text-transform:uppercase;letter-spacing:.02em}.wf-table-scroll tbody tr:nth-child(2n) td{background:#fbfcfd}.wf-table-scroll tbody tr:hover td{background:#f8fafc}.wf-cell-actions{white-space:nowrap}.wf-cell-actions .app-btn{margin-inline-end:.25rem}.wf-abnormal{color:#b91c1c;font-weight:700}.wf-required{color:#dc2626;margin-inline-start:.15rem}.app-btn-sm{padding:.32rem .65rem;font-size:.82rem;border-radius:6px;line-height:1.2}.wf-muted{color:#64748b}.wf-muted.small{font-size:.82rem}.wf-success-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;padding:.55rem .85rem;border-radius:8px;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.wf-success-banner:before{content:"\2713";font-weight:700;font-size:1.1rem}@media(max-width:480px){.wf-tab{flex:1 1 50%;justify-content:center}}.wf-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.wf-page-header__title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.wf-page-header__subtitle{margin:.2rem 0 0;color:var(--app-muted);font-size:.9rem;font-weight:500}.wf-page-header__actions{display:flex;flex-wrap:wrap;gap:.5rem}.wf-filters-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end;margin-bottom:.85rem;padding:.85rem 1rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md)}.wf-filters-bar>label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;color:var(--app-text-soft);flex:1 1 12rem;min-width:12rem}.wf-filters-bar .wf-filters-bar__actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-inline-start:auto}.wf-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:2.25rem 1rem;color:var(--app-muted);text-align:center;background:var(--app-surface-alt);border:1px dashed var(--app-border-strong);border-radius:var(--radius-md)}.wf-empty-state__icon{font-size:2rem;opacity:.55;line-height:1}.wf-empty-state__title{font-size:1rem;font-weight:700;color:var(--app-text)}.wf-empty-state__hint{font-size:.88rem;max-width:28rem}.wf-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem;margin-bottom:1rem}.wf-stat-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);padding:.95rem 1.05rem;display:flex;flex-direction:column;gap:.35rem;transition:box-shadow .16s,transform .16s,border-color .16s;position:relative;overflow:hidden}.wf-stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--app-border-strong)}.wf-stat-card:before{content:"";position:absolute;top:0;inset-inline-start:0;height:3px;width:100%;background:var(--app-primary);opacity:.85}.wf-stat-card--success:before{background:var(--app-success)}.wf-stat-card--warning:before{background:var(--app-warning)}.wf-stat-card--danger:before{background:var(--app-danger)}.wf-stat-card--muted:before{background:var(--app-muted)}.wf-stat-card__label{color:var(--app-muted);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.wf-stat-card__value{font-size:1.8rem;font-weight:700;line-height:1.1;color:var(--app-text);letter-spacing:-.02em}.wf-stat-card__hint{font-size:.82rem;color:var(--app-muted)}.wf-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;background:#f1f5f9;color:var(--app-text-soft);white-space:nowrap}.wf-chip--primary{background:var(--app-primary-soft);color:#1e3a8a}.wf-chip--success{background:var(--app-success-soft);color:#166534}.wf-chip--warning{background:var(--app-warning-soft);color:#92400e}.wf-chip--danger{background:var(--app-danger-soft);color:#991b1b}.wf-list-page{display:flex;flex-direction:column;gap:.75rem}.wf-form-shell{max-width:28rem;margin:2rem auto;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);padding:1.75rem 1.85rem;box-shadow:var(--shadow-md)}.wf-form-shell__head{text-align:center;margin-bottom:1.25rem}.wf-form-shell__title{margin:0 0 .25rem;font-size:1.2rem;font-weight:700}.wf-form-shell__subtitle{margin:0;color:var(--app-muted);font-size:.88rem}.wf-form-shell__field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem;font-size:.88rem;font-weight:600;color:var(--app-text-soft)}.wf-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.wf-toolbar__title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;color:var(--app-text)}@keyframes wf-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.wf-tab-panel{animation:wf-fade-in .18s ease-out}.wf-divider{height:1px;background:var(--app-border);margin:.85rem 0;border:0}.wf-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;color:var(--app-muted);margin-bottom:.6rem}.wf-breadcrumb a{color:var(--app-primary);text-decoration:none;font-weight:600}.wf-breadcrumb a:hover{text-decoration:underline}.wf-fieldset{border:1px solid var(--app-border);border-radius:var(--radius-md);padding:.85rem 1rem;margin-bottom:.85rem}.wf-fieldset legend{padding:0 .4rem;font-size:.85rem;font-weight:700;color:var(--app-text-soft)}*{box-sizing:border-box}:root{--app-bg: #f3f4f6;--app-surface: #ffffff;--app-surface-alt: #f8fafc;--app-border: #e5e7eb;--app-border-strong: #cbd5e1;--app-text: #111827;--app-text-soft: #334155;--app-muted: #6b7280;--app-primary: #2563eb;--app-primary-hover: #1d4ed8;--app-primary-soft: #eff6ff;--app-danger: #b91c1c;--app-danger-soft: #fee2e2;--app-success: #15803d;--app-success-soft: #f0fdf4;--app-warning: #b45309;--app-warning-soft: #fffbeb;--app-focus: #93c5fd;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 14px rgba(17, 24, 39, .06);--shadow-lg: 0 10px 24px rgba(17, 24, 39, .08);--app-icon-size: 1.25rem;--app-icon-size-sm: 1.05rem}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;background:var(--app-bg);color:var(--app-text);line-height:1.5;-webkit-font-smoothing:antialiased}body.lang-ar{font-family:Tajawal,Segoe UI,Tahoma,Arial,sans-serif}body.lang-en{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}input,select,textarea,button{text-align:start}.app-panel{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;padding:1rem;margin-bottom:1rem;transition:box-shadow .16s ease,border-color .16s ease}.app-panel:hover{border-color:#d1d5db;box-shadow:0 4px 14px #1118270d}.app-page-title{margin:0 0 1rem;font-size:1.35rem;font-weight:700;line-height:1.25;color:var(--app-text);letter-spacing:-.02em}.app-section-title{margin:0 0 .85rem;font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--app-text)}.app-heading-3,main.content h3,section.content-outlet h3{margin:0 0 .6rem;font-size:.98rem;font-weight:600;line-height:1.35;color:var(--app-text)}.app-btn-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.session-actions{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.session-actions .app-btn{width:100%;justify-content:center;min-height:2.45rem}.app-muted{color:var(--app-muted)}.app-error{color:var(--app-danger)}.app-success{color:var(--app-success)}.app-btn{font:inherit;padding:.5rem .9rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .12s ease}.app-btn:hover{background:#f9fafb;border-color:#9ca3af}.app-btn-primary{background:var(--app-primary);border-color:var(--app-primary);color:#fff}.app-btn-primary:hover{background:var(--app-primary-hover)}.app-btn.active{background:var(--app-primary);border-color:var(--app-primary);color:#fff}.app-btn.active:hover{background:var(--app-primary-hover);border-color:var(--app-primary-hover);color:#fff}.app-btn:active{transform:translateY(1px)}.app-input{width:100%;font:inherit;padding:.5rem .6rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:var(--app-text);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.app-input:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-focus)}.app-input:disabled{background:#f9fafb;color:var(--app-muted);cursor:not-allowed}.app-input.ng-invalid.ng-touched{border-color:#ef4444}.required-marker{color:#dc2626;margin-inline-start:.2rem}.app-btn:disabled{opacity:.6;cursor:not-allowed}.app-table{width:100%;border-collapse:collapse;background:var(--app-surface);border-radius:var(--radius-md);overflow:hidden}.app-table th,.app-table td{border-bottom:1px solid var(--app-border);padding:.6rem .75rem;text-align:start;vertical-align:top}.app-table th{background:var(--app-surface-alt);font-weight:600;color:var(--app-text-soft);font-size:.85rem}.app-table tbody tr:nth-child(2n) td{background:#f8fafc80}.app-table tbody tr:hover td{background:var(--app-primary-soft)}.app-table tbody tr:last-child td{border-bottom:0}main.content label{gap:.28rem!important}main.content .grid{gap:.5rem .75rem!important}main.content .app-input,main.content input:not([type=checkbox]):not([type=radio]),main.content select,main.content textarea{margin-top:0}.channel-row{display:inline-flex;flex-direction:row;align-items:center;gap:.45rem;line-height:1.25;font-weight:500}.channel-row input[type=checkbox]{width:1.05rem;height:1.05rem;margin:0;flex-shrink:0;accent-color:var(--app-primary)}section.content-outlet .grid label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:.45rem;font-weight:500}section.content-outlet .grid label:has(>input[type=checkbox]) input[type=checkbox]{flex-shrink:0;width:1.05rem;height:1.05rem;margin:0;accent-color:var(--app-primary)}
