:root{--primary-color: #ff0004;--secondary-color: #000;--white-color: #fff;--dark-gray-color: #000;--light-gray-color: #ccc;--red-dark-color: #8b0000;--red-light-color: #c82333;--deep-red-color: #950002;--light-gray-bg-color: #d9d9d9;--red-gradient-start: #ff0004;--red-gradient-end: #050000;--ziva-action-gradient: linear-gradient(90deg, #ff0004 0%, #8b0000 48%, #050000 100%);--ziva-action-gradient-hover: linear-gradient(90deg, #e00003 0%, #760000 48%, #000 100%);--ziva-red-soft: color-mix(in srgb, #c8102e 9%, white);--ziva-red-border: color-mix(in srgb, #c8102e 22%, white);--ziva-hero-gradient: linear-gradient(135deg, #251b1e, #5e1222);--ziva-hero-shadow: 0 16px 38px rgb(44 9 16 / 16%);--ziva-ink: #171717;--ziva-muted: #6b7280;--ziva-muted-2: #9ca3af;--ziva-surface: #ffffff;--ziva-bg: #f6f5f2;--ziva-border: #e6e1dc;--ziva-border-2: #d8d2c8;--ziva-green: #1f8f4d;--ziva-green-bg: #eefaf2;--ziva-amber: #92610e;--ziva-amber-bg: #fff6dc;--ziva-blue: #1d4ed8;--ziva-blue-bg: #eef4ff;--ziva-danger: #b42318;--ziva-danger-bg: #fee9ea;--ziva-radius-sm: 8px;--ziva-radius: 12px;--ziva-radius-lg: 16px;--ziva-radius-pill: 999px;--ziva-shadow-sm: 0 1px 3px rgb(15 23 42 / 6%);--ziva-shadow-md: 0 4px 14px rgb(15 23 42 / 8%);--ziva-shadow-lg: 0 16px 34px rgb(15 23 42 / 12%);--ziva-transition: .15s ease;--form-label-color: #f8f9fa;--home-bg-color: #f7f4f4;--search-box-color: #ececec;--grid-bg-color: #d7d7d7;--color-blue-light: linear-gradient(#00fbff 0%, #001a43 100%);--color-blue-dark: #3498db80;--color-purple-light: linear-gradient(#e0f 0%, #4b0081 100%);--color-purple-dark: #9b59b680;--color-green-light: linear-gradient(#00a266 0%, #000 100%);--color-green-dark: #2ecc7180;--color-blue-variant-light: linear-gradient(#1c36ff 0%, #000822 100%);--color-blue-variant-dark: #222fe680;--color-lime-light: linear-gradient(#c8fff2 100%, #379f6b 100%);--color-lime-dark: #3ce78680;--color-pink-light: linear-gradient(#02e0e9 0%, #01365b 100%);--color-pink-dark: #e90ff180;--color-light-grey: #e2e2e2;--primary-danger: #dc3545bf;--alert-red: #dc3545;--background-color: var(--ziva-red-soft);--primary-teal: var(--primary-color);--primary-teal-light: var(--red-light-color);--accent-coral: var(--red-gradient-start);--accent-sage: #f2b2b3;--bg-cream: var(--home-bg-color);--bg-white: var(--white-color);--text-dark: var(--secondary-color);--text-gray: var(--dark-gray-color);--text-light: #000;--border-color: #ead0d1;--sys-table-header-bg: #f7eaeb;--sys-table-header-text: #000;--shadow-sm: 0 1px 3px rgb(149 0 2 / 8%);--shadow-md: 0 4px 12px rgb(149 0 2 / 12%);--shadow-lg: 0 8px 24px rgb(149 0 2 / 15%);--sys-heading-color: #000;--sys-muted-color: #000;--sys-visible-viewport-offset-top: 0px;--ziva-font-family: "Poppins", sans-serif;--ziva-font-display: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ziva-topbar-h: 62px;--ziva-sidebar-w: 238px;--ziva-sidebar-drawer-w: min(274px, 86vw)}html,body,#app{width:100%;height:100%;min-height:100%;max-width:100%;overflow:hidden}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--ziva-font-family);background:var(--bg-cream);color:var(--text-dark);min-height:100vh;overflow:hidden;overscroll-behavior-x:none}button,input,select,textarea,.form-control,.form-select,.btn{font-family:var(--ziva-font-family)}.human-loop-page.sys-container{position:fixed;inset:0;width:100vw;max-width:100vw;height:100vh;min-height:100vh;max-height:100vh;margin:0!important;padding:0!important;overflow:hidden}@supports (height: 100svh){.human-loop-page.sys-container{height:100svh;min-height:100svh;max-height:100svh}}.human-loop-page .sidebar,.human-loop-page .human-loop-main{height:100%;min-height:0}.human-loop-page .human-loop-main{flex:1 1 auto;width:100%;max-width:100%;overflow:hidden}.human-loop-page .human-loop-content{flex:1 1 auto;width:100%;max-width:100%;min-height:0;padding:20px 24px 48px;overflow:auto}.human-loop-page .human-loop-admin{width:100%;max-width:100%;min-width:0;padding:0}.text-primary{color:var(--sys-heading-color)!important}.text-muted,.text-secondary{color:var(--sys-muted-color)!important}.sys-container{display:flex;width:100%;max-width:100%;height:var(--sys-visible-viewport-height, 100svh);min-height:var(--sys-visible-viewport-height, 100svh);max-height:var(--sys-visible-viewport-height, 100svh);position:relative;overflow:hidden;--text-dark: #000;--text-gray: #000;--text-light: #000;--sys-heading-color: #000;--sys-muted-color: #000}.sys-mobile-sidebar-backdrop{position:fixed;inset:0;background:#0b19287a;z-index:1040}.sys-mobile-sidebar{position:fixed;top:var(--sys-visible-viewport-offset-top, 0);left:0;height:var(--sys-visible-viewport-height, 100svh);width:var(--ziva-sidebar-drawer-w);z-index:1045;transform:translate(-100%);transition:transform .25s ease}.sys-mobile-sidebar.show{transform:translate(0)}.sys-mobile-sidebar .sidebar{width:100%;height:var(--sys-visible-viewport-height, 100svh);border-right:none;box-shadow:var(--shadow-lg)}.sidebar{width:var(--ziva-sidebar-w);background:var(--ziva-surface);border-right:1px solid var(--ziva-border);display:flex;flex-direction:column;position:relative;z-index:10;overflow:hidden}.sidebar-header{padding:8px 16px;background:var(--ziva-surface);border-bottom:0;display:flex;flex-direction:column;align-items:center;gap:10px;height:var(--ziva-topbar-h);min-height:var(--ziva-topbar-h);justify-content:center}.logo{width:176px;height:40px;margin-left:0;display:flex;align-items:center;justify-content:center;padding:0;border-radius:0;background:transparent;box-shadow:none}.logo img{width:100%;height:100%;max-height:none;object-fit:contain}.brand{display:flex;flex-direction:column}.brand-tagline{font-size:14px;color:#fff;letter-spacing:.02em;margin-top:0}.sidebar-nav{padding:8px 8px 10px;border-bottom:1px solid var(--ziva-border);background:var(--ziva-surface)}.sidebar-nav .nav-item{display:flex;align-items:center;gap:12px;min-height:38px;padding:8px 11px;border-radius:var(--ziva-radius-sm);cursor:pointer;transition:background-color var(--ziva-transition),color var(--ziva-transition);font-size:14px;color:var(--ziva-muted);font-weight:500;margin-bottom:2px}.sidebar-nav .nav-item:hover{background:var(--ziva-red-soft);color:var(--primary-color)}.sidebar-nav .nav-item.is-active{background:var(--ziva-red-soft);color:var(--primary-color);font-weight:600;box-shadow:inset 0 0 0 1px var(--ziva-red-border)}.sidebar-nav .nav-icon{width:20px;font-size:15px;text-align:center;opacity:.9}.chat-history{flex:1;padding:12px 8px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--ziva-border-2) transparent}.chat-history::-webkit-scrollbar{width:8px}.chat-history::-webkit-scrollbar-track{background:transparent}.chat-history::-webkit-scrollbar-thumb{background:var(--ziva-border-2);border-radius:var(--ziva-radius-pill)}.chat-history::-webkit-scrollbar-thumb:hover{background:var(--ziva-muted-2)}.history-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--ziva-muted-2);margin-bottom:8px;padding:0 11px;font-weight:700}.history-item{display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 11px;border-radius:var(--ziva-radius-sm);cursor:pointer;transition:background-color var(--ziva-transition),color var(--ziva-transition);font-size:13px;color:var(--ziva-ink);margin-bottom:2px}.history-item:hover{background:var(--ziva-red-soft);color:var(--primary-color)}.history-item.is-active{background:var(--ziva-red-soft);color:var(--primary-color);box-shadow:inset 0 0 0 1px var(--ziva-red-border)}.history-item-text{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-remove-btn{width:20px;height:20px;border:none;border-radius:6px;background:transparent;color:var(--ziva-muted-2);font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.history-item.is-active .history-remove-btn{opacity:1;color:var(--ziva-muted-2)}.history-item:hover .history-remove-btn,.history-remove-btn:focus-visible{opacity:1}.history-remove-btn:hover{background:var(--ziva-danger-bg);color:var(--ziva-danger)}.history-load-more-btn{width:100%;margin-top:10px;padding:10px 12px;border:1px solid var(--ziva-border);border-radius:var(--ziva-radius-sm);background:var(--ziva-surface);color:var(--primary-color);font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--ziva-transition),background-color var(--ziva-transition)}.history-load-more-btn:hover:not(:disabled){border-color:var(--ziva-red-border);background:var(--ziva-red-soft)}.history-load-more-btn:disabled{cursor:wait;opacity:.72}.sys-report-job{margin-bottom:0;border-radius:24px;padding:20px;background:radial-gradient(circle at top right,rgb(220 38 38 / 12%),transparent 32%),linear-gradient(135deg,#fff8f8,#fff,#fdf4f4);border:1px solid rgb(149 0 2 / 10%);box-shadow:0 18px 40px #95000214}.sys-report-job-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.sys-report-job-kicker{display:inline-block;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2c6ea3}.sys-report-job-hero-copy h6{color:#5a1719;font-size:1.02rem}.sys-report-job-hero-copy p{margin-top:8px;color:#7a4b4c;font-size:.92rem}.sys-report-job-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#dc26261a;color:#8f3a3c;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sys-report-job-orb{position:relative;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,rgb(220 38 38 / 24%) 0%,rgb(220 38 38 / 10%) 45%,transparent 72%);flex-shrink:0}.sys-report-job-orb span{position:absolute;inset:0;border-radius:50%;border:1px solid rgb(220 38 38 / 22%);animation:sys-report-ping 2.4s ease-out infinite}.sys-report-job-orb span:nth-child(2){animation-delay:.8s}.sys-report-job-orb span:nth-child(3){animation-delay:1.6s}.sys-report-job-progress-wrap{margin-bottom:18px}.sys-report-job-progress-bar{position:relative;overflow:hidden;width:100%;height:10px;border-radius:999px;background:#dc26261a}.sys-report-job-progress-fill{position:relative;height:100%;border-radius:inherit;background:var(--ziva-action-gradient);transition:width .45s ease}.sys-report-job-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 65%),transparent);animation:sys-report-shimmer 1.8s linear infinite}.sys-report-job-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:18px}.sys-report-job-step{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 12px;border-radius:14px;background:#ffffffb8;border:1px solid rgb(220 38 38 / 10%);color:#8f5f61;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.sys-report-job-step.is-current{background:var(--ziva-red-soft);border-color:var(--ziva-red-border);color:var(--deep-red-color);transform:translateY(-1px)}.sys-report-job-step.is-complete{background:var(--ziva-green-bg);border-color:color-mix(in srgb,var(--ziva-green) 30%,white);color:#216646}.sys-report-job-step-dot{position:relative;width:10px;height:10px;border-radius:50%;background:currentcolor;flex-shrink:0}.sys-report-job-step.is-current .sys-report-job-step-dot:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgb(220 38 38 / 35%);animation:sys-report-pulse 1.8s ease-out infinite}.sys-report-job-step-label{font-size:.8rem;font-weight:600;line-height:1.2}.sys-report-job-feed{border-radius:18px;background:#10283e;color:#d4e5f3;padding:16px;box-shadow:inset 0 0 0 1px #ffffff0f}.sys-report-job-feed-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sys-report-job-feed-pulse{position:relative;padding-left:14px;color:#90f0be}.sys-report-job-feed-pulse:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;background:#65e3a5;transform:translateY(-50%);box-shadow:0 0 #65e3a58c;animation:sys-report-pulse 1.6s ease-out infinite}.sys-report-job-feed-list{display:grid;gap:10px}.sys-report-job-feed-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid rgb(255 255 255 / 7%)}.sys-report-job-feed-item:first-child{border-top:none;padding-top:0}.sys-report-job-feed-marker{width:10px;height:10px;margin-top:5px;border-radius:50%;background:linear-gradient(135deg,var(--red-gradient-start),#fff3f3);box-shadow:0 0 0 4px #dc26261f;flex-shrink:0}.sys-report-job-feed-body{min-width:0}.sys-report-job-feed-stage{color:#eef8ff;font-size:.78rem;font-weight:700;margin-bottom:3px}.sys-report-job-feed-message{color:#d4e5f3d1;font-size:.88rem;line-height:1.45}@keyframes sys-report-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes sys-report-pulse{0%{box-shadow:0 0 #65e3a573;opacity:1}to{box-shadow:0 0 0 12px #65e3a500;opacity:0}}@keyframes sys-report-ping{0%{transform:scale(.5);opacity:.95}to{transform:scale(1.25);opacity:0}}.user-section{padding:10px 12px;border-top:1px solid var(--ziva-border);display:flex;align-items:center;gap:10px}.user-avatar{width:32px;height:32px;background:var(--ziva-action-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.user-info{flex:1;min-width:0}.user-name{font-size:13px;font-weight:600;color:var(--ziva-ink)}.user-status{font-size:11px;color:var(--ziva-muted)}.claim-button{padding:8px 16px;border-radius:var(--ziva-radius-sm);font-size:12px}.main-content{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:var(--ziva-bg);position:relative;overflow:hidden}.main-header{flex:0 0 auto;padding:0 24px;background:var(--ziva-surface);border-bottom:1px solid var(--ziva-border);display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--ziva-topbar-h);min-height:var(--ziva-topbar-h);min-width:0}.sys-navbar-left{min-width:0;flex:1 1 auto}.profile-banner{flex:0 0 auto}.profile-banner .sys-complete-profile{text-decoration:none;padding:8px 14px;border-radius:var(--ziva-radius-sm);font-size:12px}.specialty-selector{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--ziva-bg);border-radius:var(--ziva-radius-sm);cursor:pointer;transition:background-color var(--ziva-transition),border-color var(--ziva-transition);border:1px solid transparent;position:relative;min-width:0}.specialty-selector:hover{border-color:var(--ziva-red-border);background:var(--ziva-surface)}.specialty-text{font-weight:600;color:var(--primary-color);font-size:15px;min-width:0;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specialty-dropdown{position:absolute;top:48px;left:0;background:var(--ziva-surface);border:1px solid var(--ziva-border);border-radius:var(--ziva-radius);box-shadow:var(--ziva-shadow-md);padding:6px;min-width:200px;display:none;z-index:5}.specialty-selector:hover .specialty-dropdown,.specialty-selector:focus-within .specialty-dropdown{display:block}.specialty-item{padding:10px 12px;border-radius:var(--ziva-radius-sm);font-size:13px;color:var(--ziva-ink)}.specialty-item:hover{background:var(--ziva-red-soft);color:var(--primary-color)}.header-actions{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:0}.profile-menu{position:relative;display:inline-flex}.profile-dropdown{position:absolute;top:46px;right:0;min-width:128px;background:var(--ziva-surface);border:1px solid var(--ziva-border);border-radius:var(--ziva-radius-sm);box-shadow:var(--ziva-shadow-md);padding:4px;display:none;z-index:20}.profile-menu:hover .profile-dropdown,.profile-menu:focus-within .profile-dropdown{display:block}.profile-dropdown-item{width:100%;border:none;background:transparent;text-align:left;font-size:13px;color:var(--ziva-ink);padding:8px 10px;border-radius:var(--ziva-radius-sm);cursor:pointer}.profile-dropdown-item:hover{background:var(--ziva-red-soft);color:var(--primary-color)}.profile-dropdown-item-danger:hover{background:var(--ziva-danger-bg);color:var(--ziva-danger)}.header-badge,.role-selector{padding:6px 12px;background:var(--ziva-green-bg);color:var(--ziva-ink);border-radius:var(--ziva-radius-pill);font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;min-width:0;max-width:220px;white-space:nowrap}.header-badge>span:first-child{flex-shrink:0}.icon-btn{width:40px;height:40px;min-width:40px;border-radius:var(--ziva-radius-pill);border:none;background:transparent;color:var(--ziva-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--ziva-transition),color var(--ziva-transition)}.icon-btn:hover,.icon-btn:focus-visible{background:var(--ziva-red-soft);color:var(--primary-color);outline:none}.platform-launcher{position:relative;display:inline-flex}.platform-launcher-trigger{width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:box-shadow var(--ziva-transition)}.platform-launcher-trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--ziva-red-border);border-radius:50%}.platform-launcher-trigger-badge{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ziva-action-gradient);color:#fff;font-size:14px;font-weight:800;box-shadow:var(--ziva-shadow-sm)}.platform-launcher-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(300px,calc(100vw - 32px));padding:6px;border:1px solid var(--ziva-border);border-radius:var(--ziva-radius-lg);background:var(--ziva-surface);box-shadow:var(--ziva-shadow-lg)}.platform-launcher-eyebrow{padding:8px 10px 6px;border-bottom:1px solid var(--ziva-border);margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ziva-muted)}.platform-launcher-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;text-align:center;font-size:13px;color:var(--ziva-muted)}.platform-launcher-retry{border:1px solid var(--ziva-border);border-radius:var(--ziva-radius-pill);background:var(--ziva-surface);color:var(--primary-color);font-size:12px;font-weight:700;padding:5px 12px;cursor:pointer}.platform-launcher-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:2px}.platform-launcher-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:0;border-radius:var(--ziva-radius);background:transparent;text-align:center;cursor:pointer;transition:background-color var(--ziva-transition)}.platform-launcher-tile:hover,.platform-launcher-tile:focus-visible{background:var(--ziva-bg);outline:none}.platform-launcher-tile:disabled{opacity:.5;cursor:wait}.platform-launcher-badge{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14100f24;overflow:hidden}.platform-launcher-badge img{width:20px;height:20px;object-fit:contain}.platform-launcher-badge-fallback{background:linear-gradient(135deg,var(--tile-color, var(--ziva-muted)) 0%,color-mix(in srgb,var(--tile-color, var(--ziva-muted)) 65%,black) 100%);color:#fff;font-size:13px;font-weight:700;box-shadow:none}.platform-launcher-tile-name{font-size:11.5px;font-weight:600;color:var(--ziva-ink);line-height:1.25}.platform-launcher-error{padding:8px 10px 2px;font-size:12px;color:var(--ziva-danger);text-align:center}.chat-area{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;display:flex;align-items:flex-start;justify-content:center;padding:24px 32px 16px;position:relative}.chat-area.chat-area-empty{align-items:center;padding:40px 40px 0}.main-content-empty .chat-area{flex:0 0 auto;margin-top:auto}.main-content-empty .input-area{margin-bottom:auto}.welcome-container{text-align:center;max-width:920px;width:100%;position:relative;z-index:1}.welcome-container-chat{text-align:left}.welcome-title{font-size:40px;font-weight:700;color:var(--ziva-ink);margin-bottom:16px;letter-spacing:-.02em;line-height:1.1}.welcome-subtitle{font-size:14px;color:var(--ziva-muted);margin-bottom:40px;font-weight:500;line-height:1.6}.quick-actions{--bs-gutter-x: 1rem;margin-bottom:40px}.quick-action-col{min-width:0}.quick-action-card{padding:20px;background:var(--ziva-surface);border:1px solid var(--ziva-border);border-radius:var(--ziva-radius-lg);text-align:left;cursor:pointer;transition:border-color var(--ziva-transition),box-shadow var(--ziva-transition),transform var(--ziva-transition)}.quick-action-card:hover{transform:translateY(-2px);box-shadow:var(--ziva-shadow-md);border-color:var(--ziva-red-border)}.quick-action-icon{font-size:32px;margin-bottom:12px;display:block}.quick-action-title{font-size:15px;font-weight:600;color:var(--ziva-ink);margin-bottom:6px}.quick-action-desc{font-size:13px;color:var(--ziva-muted);line-height:1.5}.sys-chat-thread{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.sys-chat-turn{display:flex;flex-direction:column;gap:10px}.sys-turn-attachments-image-row{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sys-turn-attachment-image{width:120px;height:120px;border-radius:var(--ziva-radius);object-fit:cover;border:1px solid var(--ziva-border);box-shadow:var(--ziva-shadow-sm);background:var(--ziva-bg)}.sys-turn-attachments-file-row{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.sys-turn-file-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--ziva-radius-pill);border:1px solid var(--ziva-red-border);background:var(--ziva-red-soft);color:var(--deep-red-color);font-size:12px;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sys-chat-bubble{max-width:760px;border-radius:var(--ziva-radius-lg);padding:12px 14px;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.sys-chat-bubble-user{align-self:flex-end;background:var(--ziva-action-gradient);color:#fff;border-bottom-right-radius:6px}.sys-query-alert{margin:8px 0 0;max-width:820px;border-radius:var(--ziva-radius-sm);padding:10px 12px;font-size:13px;text-align:left}.sys-query-alert-error{background:var(--ziva-danger-bg);border:1px solid var(--ziva-red-border);color:var(--ziva-danger)}.sys-thinking-card{margin:0;max-width:820px;background:var(--ziva-surface);border:1px solid var(--ziva-border);border-radius:var(--ziva-radius-lg);padding:14px 16px;text-align:left;box-shadow:var(--ziva-shadow-sm)}.sys-thinking-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ziva-ink)}.sys-thinking-dots{display:inline-flex;gap:4px;align-items:center}.sys-thinking-dots span{width:6px;height:6px;border-radius:50%;background:var(--primary-color);opacity:.35;animation:sys-thinking-pulse 1.2s infinite ease-in-out}.sys-thinking-dots span:nth-child(2){animation-delay:.2s}.sys-thinking-dots span:nth-child(3){animation-delay:.4s}.sys-thinking-meta{margin:8px 0 0;font-size:12px;color:var(--ziva-muted)}.sys-thinking-agent-banner{margin-top:10px;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--ziva-radius-pill);border:1px solid var(--ziva-red-border);background:var(--ziva-red-soft);color:var(--deep-red-color);font-size:12px;font-weight:600}.sys-thinking-agent-complete{border-color:color-mix(in srgb,var(--ziva-green) 30%,white);background:var(--ziva-green-bg);color:var(--ziva-green)}.sys-thinking-agent-label{text-transform:uppercase;letter-spacing:.04em;font-size:10px;opacity:.75}.sys-thinking-agent-name{font-size:12px}.sys-thinking-journey{margin:6px 0 0;font-size:13px;color:var(--ziva-ink)}.sys-thinking-status{margin:6px 0 0;font-size:12px;color:var(--ziva-muted)}.sys-thinking-streamed-answer{margin-top:12px;padding-top:12px;border-top:1px solid var(--ziva-border)}.sys-thinking-checklist{margin:8px 0 0;padding-left:0;list-style:none;display:grid;gap:6px}.sys-thinking-step{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--ziva-radius-sm);font-size:12px;color:var(--ziva-ink);transition:background-color var(--ziva-transition),color var(--ziva-transition)}.sys-thinking-step-icon{width:16px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.sys-thinking-step-check{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ziva-green);color:#fff;font-size:11px;font-weight:700}.sys-thinking-step-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--ziva-red-border);border-top-color:var(--primary-color);animation:sys-thinking-spin .7s linear infinite}.sys-thinking-step-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--ziva-border-2);background:#fff}.sys-thinking-checklist-process{gap:6px}.sys-thinking-step-complete{color:var(--ziva-green);background:var(--ziva-green-bg)}.sys-thinking-step-active{color:var(--deep-red-color);font-weight:600;background:var(--ziva-red-soft)}.sys-thinking-step-upcoming{color:var(--ziva-muted);background:transparent}.sys-thinking-step-note{margin-left:6px;font-size:11px;color:var(--ziva-muted);font-weight:500}.sys-thinking-hint{margin:6px 0 0;font-size:12px;color:var(--ziva-muted)}.sys-thinking-secondary-hint{margin:4px 0 0;font-size:12px;color:var(--ziva-muted-2)}@keyframes sys-thinking-pulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes sys-thinking-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sys-ellipsis{0%{width:0}to{width:1.6em}}.sys-response-card{margin:0;max-width:820px;background:var(--ziva-surface);border:1px solid var(--ziva-border);border-radius:var(--ziva-radius-lg);box-shadow:var(--ziva-shadow-sm);padding:16px;text-align:left}.sys-response-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.sys-response-status{font-size:12px;font-weight:700;color:var(--deep-red-color);background:var(--ziva-red-soft);border:1px solid var(--ziva-red-border);border-radius:var(--ziva-radius-pill);padding:4px 10px}.sys-response-correlation{font-size:12px;color:var(--ziva-muted);overflow-wrap:anywhere;word-break:break-word}.sys-response-sanitized{font-size:12px;color:var(--ziva-muted);margin-bottom:10px}.sys-response-title{font-size:30px;color:var(--ziva-ink);margin-bottom:8px}.sys-response-answer{font-size:14px;color:var(--ziva-ink);line-height:1.6;margin-bottom:10px;overflow-wrap:anywhere;word-break:break-word}.sys-response-answer p{margin:0 0 10px}.sys-response-answer p:last-child{margin-bottom:0}.sys-response-answer strong{color:var(--ziva-ink);font-weight:700}.sys-response-answer .sys-response-heading{margin:14px 0 8px;color:var(--ziva-ink);font-weight:700;font-size:15px;letter-spacing:-.01em}.sys-response-answer .sys-response-lead{color:var(--ziva-ink);font-weight:700}.sys-response-answer .sys-response-value{color:var(--deep-red-color);font-weight:700}.sys-response-answer .sys-disclaimer{margin-bottom:12px;padding:10px 12px;border:1px solid #f0d68c;border-radius:10px;background:#fff6dc;color:#735724;font-weight:500}.sys-response-answer ul,.sys-response-answer ol{margin:0 0 10px;padding-left:1.25rem}.sys-response-answer li{margin-bottom:6px}.sys-response-answer-streaming{margin-bottom:0}.sys-response-answer .sys-md-h1,.sys-response-answer .sys-md-h2,.sys-response-answer .sys-md-h3,.sys-response-answer .sys-md-h4,.sys-response-answer .sys-md-h5,.sys-response-answer .sys-md-h6{color:var(--ziva-ink);font-weight:700;line-height:1.3;letter-spacing:-.01em;margin:18px 0 8px}.sys-response-answer .sys-md-h1:first-child,.sys-response-answer .sys-md-h2:first-child,.sys-response-answer .sys-md-h3:first-child{margin-top:0}.sys-response-answer .sys-md-h1{font-size:20px}.sys-response-answer .sys-md-h2{font-size:17px}.sys-response-answer .sys-md-h3{font-size:15px}.sys-response-answer .sys-md-h4,.sys-response-answer .sys-md-h5,.sys-response-answer .sys-md-h6{font-size:14px}.sys-response-answer .sys-source-ref{color:var(--deep-red-color);font-weight:600;cursor:pointer;text-decoration:none;border-bottom:1px dotted currentColor;white-space:normal;overflow-wrap:anywhere}.sys-response-answer .sys-source-ref:hover{text-decoration:none;background:var(--ziva-red-soft);border-radius:3px}.sys-response-answer .sys-md-hr{border:0;border-top:1px solid var(--ziva-border);margin:16px 0}.sys-response-answer .sys-md-quote{margin:10px 0;padding:8px 14px;border-left:3px solid var(--primary-color);background:var(--ziva-red-soft);color:var(--ziva-ink);border-radius:4px}.sys-response-signals{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sys-pill{font-size:11px;font-weight:600;padding:4px 9px;border-radius:var(--ziva-radius-pill);border:1px solid var(--ziva-border);color:var(--ziva-muted);background:var(--ziva-bg)}.sys-pill-warn{border-color:color-mix(in srgb,var(--ziva-amber) 30%,white);color:var(--ziva-amber);background:var(--ziva-amber-bg)}.sys-citations-title{font-size:14px;color:var(--ziva-ink);margin-bottom:8px}.sys-citation-empty{font-size:13px;color:var(--ziva-muted);margin:0}.sys-citation-list{display:grid;gap:10px}.sys-citation-item{border:1px solid var(--ziva-border);border-radius:var(--ziva-radius-lg);padding:12px 13px;background:var(--ziva-surface);box-shadow:var(--ziva-shadow-sm)}.sys-citation-source{font-size:13px;font-weight:700;color:var(--ziva-ink)}.sys-citation-ref{font-size:12px;color:var(--ziva-muted);margin-top:2px;overflow-wrap:anywhere;word-break:break-word}.sys-citation-snippet{margin-top:8px;font-size:12px;color:var(--ziva-muted);line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.sys-citation-open{margin-top:10px;display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--deep-red-color);font-weight:600;text-decoration:none}.sys-citation-open:hover:not(:disabled){color:var(--primary-color);text-decoration:none}.sys-citation-open:disabled{opacity:.7}.sys-citation-error{margin-top:10px;padding:10px 12px;border-radius:var(--ziva-radius-sm);font-size:12px;color:var(--ziva-danger);background:var(--ziva-danger-bg);border:1px solid var(--ziva-red-border)}.input-area{flex:0 0 auto;padding:12px 32px 24px;padding-bottom:max(24px,calc(16px + env(safe-area-inset-bottom)));background:transparent;border-top:0;position:relative;z-index:10;overflow:visible}.input-wrapper{max-width:820px;margin:0 auto;position:relative}.sys-task-helper{color:var(--ziva-muted)}.sys-task-error{color:var(--ziva-danger)}.sys-task-inline-copy,.sys-task-inline-error{margin:10px 0 0;font-size:12px;line-height:1.5}.sys-task-inline-copy{color:var(--ziva-muted)}.sys-task-inline-error{color:var(--ziva-danger)}.input-container{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px;background:var(--ziva-surface);border:1px solid var(--ziva-border);border-radius:var(--ziva-radius-pill);box-shadow:var(--ziva-shadow-md);transition:border-color var(--ziva-transition),box-shadow var(--ziva-transition);position:relative}.input-container:focus-within{border-color:var(--ziva-red-border);box-shadow:var(--ziva-shadow-lg)}.add-menu{position:relative;display:inline-flex;flex-shrink:0}.add-btn{min-width:26px;min-height:26px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--ziva-muted);font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--ziva-transition);flex-shrink:0}.add-btn:hover{color:var(--primary-color);background:transparent}.add-btn:focus-visible{outline:2px solid var(--ziva-red-border);outline-offset:2px}.add-dropdown{position:absolute;bottom:52px;left:0;background:var(--ziva-surface);border:1px solid var(--ziva-border);border-radius:var(--ziva-radius-lg);box-shadow:var(--ziva-shadow-lg);padding:8px;min-width:min(280px,calc(100vw - 32px));display:none;z-index:5}.add-menu:hover .add-dropdown,.add-menu:focus-within .add-dropdown{display:block}.add-item{width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:var(--ziva-radius-sm);font-size:13px;color:var(--ziva-ink);cursor:pointer}.add-item:hover{background:var(--ziva-red-soft);color:var(--deep-red-color)}.add-item:disabled{opacity:.55;cursor:not-allowed}.add-item:disabled:hover{background:transparent;color:var(--ziva-ink)}.input-container .tone-wrapper,.input-container .advisor-mode-wrapper{display:none}.add-menu-controls{display:block}.add-menu-divider{height:1px;background:var(--ziva-border);margin:8px 6px 4px}.add-menu-controls-title{padding:2px 10px 6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ziva-muted-2)}.add-menu-control{display:flex;flex-direction:column;gap:6px;padding:6px 8px}.add-menu-control-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ziva-muted)}.add-menu-select{width:100%;appearance:none;-webkit-appearance:none;font-family:inherit;font-size:16px;font-weight:600;color:var(--ziva-ink);background-color:var(--ziva-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:13px;border:1.5px solid var(--ziva-border);border-radius:var(--ziva-radius);padding:10px 38px 10px 12px;min-height:44px;cursor:pointer;transition:border-color var(--ziva-transition),box-shadow var(--ziva-transition)}.add-menu-select:hover{border-color:var(--ziva-red-border)}.add-menu-select:focus,.add-menu-select:focus-visible{outline:none;border-color:var(--ziva-red-border);box-shadow:0 0 0 3px var(--ziva-red-soft)}.sys-file-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.chat-input{flex:1;min-width:0;width:0;border:none;background:transparent;font-size:16px;font-weight:500;color:var(--ziva-ink);line-height:1.4;outline:none;font-family:var(--ziva-font-display);caret-color:var(--primary-color)}.chat-input::placeholder{color:var(--ziva-muted-2)}.tone-wrapper{position:relative;flex-shrink:0}.tone-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--ziva-radius-pill);border:1.5px solid var(--ziva-border);background:var(--ziva-surface);color:var(--ziva-ink);font-weight:600;font-size:13px;cursor:pointer;transition:border-color var(--ziva-transition),box-shadow var(--ziva-transition)}.tone-pill:hover,.tone-pill:focus-visible{box-shadow:0 0 0 3px var(--ziva-red-soft);outline:none}.tone-pill-label{font-weight:500;color:var(--ziva-ink)}.tone-pill-value{white-space:nowrap}.tone-caret{font-size:0;transition:transform .15s ease}.tone-caret:before{content:"▾";font-size:12px;line-height:1}.tone-caret.open{transform:rotate(180deg)}.tone-dropdown{position:absolute;right:0;bottom:calc(100% + 8px);min-width:220px;background:var(--ziva-surface);border:1px solid var(--ziva-border);border-radius:var(--ziva-radius-lg);box-shadow:var(--ziva-shadow-lg);padding:12px;z-index:10}.tone-dropdown-title{font-size:13px;color:var(--ziva-ink);margin-bottom:6px}.tone-option{width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:var(--ziva-radius-sm);display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--ziva-ink);cursor:pointer;transition:background-color var(--ziva-transition)}.tone-option:hover,.tone-option:focus-visible{background:var(--ziva-red-soft);outline:none}.tone-check{color:var(--primary-color);font-size:0;font-weight:700}.tone-check:before{content:"✓";font-size:14px;line-height:1}.input-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.voice-btn,.send-btn{width:38px;height:38px;border:none;border-radius:var(--ziva-radius-pill);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--ziva-transition),color var(--ziva-transition),filter var(--ziva-transition);flex-shrink:0}.voice-btn{background:transparent;color:var(--ziva-muted)}.voice-btn:hover{background:var(--ziva-bg);color:var(--deep-red-color)}.send-btn{background:var(--ziva-action-gradient);color:#fff}.send-btn:hover:not(:disabled){background:var(--ziva-action-gradient-hover)}.send-btn:focus-visible{outline:2px solid var(--ziva-red-border);outline-offset:2px}.send-btn:disabled,.chat-input:disabled{opacity:.6;cursor:not-allowed}.sys-correlation-footer{margin-top:8px;text-align:right;font-size:12px;color:var(--ziva-muted)}.sys-attachments{margin-top:10px;padding:10px 12px;border:1px solid var(--ziva-border);border-radius:var(--ziva-radius);background:var(--ziva-bg)}.sys-attachments-top{margin:0 0 10px}.sys-attachments-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;color:var(--ziva-muted)}.sys-clear-files-btn{border:0;background:transparent;color:var(--deep-red-color);font-size:12px;font-weight:600;cursor:pointer}.sys-attachment-list{display:flex;flex-wrap:wrap;gap:8px}.sys-image-preview-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.sys-image-preview-card{position:relative;width:84px;height:84px;border-radius:var(--ziva-radius);overflow:hidden;border:1px solid var(--ziva-border);background:var(--ziva-bg);box-shadow:var(--ziva-shadow-sm)}.sys-image-preview{width:100%;height:100%;object-fit:cover;display:block}.sys-image-remove-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;border:0;border-radius:999px;background:#0f1c2bbf;color:#fff;font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sys-attachment-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border-radius:var(--ziva-radius-pill);border:1px solid var(--ziva-red-border);background:var(--ziva-red-soft);max-width:100%}.sys-attachment-name{font-size:12px;color:var(--deep-red-color);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sys-attachment-size{font-size:11px;color:var(--ziva-muted)}.sys-attachment-remove{border:0;background:transparent;color:var(--ziva-muted-2);font-size:16px;line-height:1;cursor:pointer;padding:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ziva-border-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ziva-muted-2)}::-webkit-scrollbar:horizontal{height:0}@media(max-width:1024px){.welcome-title{font-size:44px}.quick-actions{margin-bottom:28px}}@media(max-width:991px){.sys-attachments-top{max-height:28dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.sys-container{height:var(--sys-visible-viewport-height, 100svh);min-height:var(--sys-visible-viewport-height, 100svh);max-height:var(--sys-visible-viewport-height, 100svh);margin-top:var(--sys-visible-viewport-offset-top, 0);overflow:hidden}.main-content{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.main-header{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:var(--ziva-topbar-h);min-height:var(--ziva-topbar-h);flex:0 0 auto;flex-wrap:nowrap;row-gap:0}.profile-banner{flex:0 0 auto;margin:12px 14px 0;font-size:12px;padding:10px 12px;flex-wrap:wrap}.chat-area{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 14px 12px;-webkit-overflow-scrolling:touch}.chat-area.chat-area-empty{align-items:flex-start;justify-content:flex-start;padding:28px 14px 12px}.input-area{flex:0 0 auto;position:relative;right:auto;bottom:auto;left:auto;z-index:10;padding:8px 14px 16px;padding-bottom:max(16px,calc(16px + env(safe-area-inset-bottom)));background:transparent;border-top:0;box-shadow:none}.input-container{padding:7px 7px 7px 16px}.sys-chat-bubble,.sys-response-card,.sys-thinking-card,.sys-query-alert{max-width:100%}}@media(max-width:575px){.main-header{padding:0 10px;padding-top:env(safe-area-inset-top)}.specialty-text{max-width:120px;font-size:14px}.header-badge{padding:5px 8px;font-size:11px}.icon-btn{width:40px;height:40px}.sys-navbar-left .btn{min-width:40px;min-height:40px;padding-inline:8px}.chat-area{padding:12px 10px 10px}.chat-area.chat-area-empty{padding:24px 10px 10px}.welcome-title{font-size:clamp(34px,10vw,42px);line-height:1.08;margin-bottom:18px}.welcome-subtitle{font-size:15px;line-height:1.45;margin-bottom:0}.input-area{padding:8px 10px 14px;padding-bottom:max(14px,calc(14px + env(safe-area-inset-bottom)))}.input-container{gap:6px;padding:6px 6px 6px 14px}.voice-btn{display:none}}@supports (height: 100dvh){:root{--sys-visible-viewport-height: 100dvh}.sys-mobile-sidebar,.sys-mobile-sidebar .sidebar{height:var(--sys-visible-viewport-height, 100dvh)}}.med-content{padding:20px 24px;background:#fff8f8;flex:1 1 auto;overflow:auto;min-width:0;min-height:0;--med-text-primary: #000;--med-text-muted: #000}.med-content .text-primary{color:var(--med-text-primary)!important}.med-content .text-secondary,.med-content .text-muted{color:var(--med-text-muted)!important}.med-subtitle{color:#7a4b4c;font-size:1rem}.med-dropzone{border:2px dashed #9fc0de;border-radius:16px;background:#f4f8fd;text-align:center;padding:36px 20px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.med-dropzone:hover,.med-dropzone-active{border-color:var(--deep-red-color);background:#fdf0f0}.med-dropzone-icon{width:50px;height:50px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:10px;color:var(--deep-red-color);background:#f7dede}.med-link{color:var(--deep-red-color);font-weight:600}.med-stat-card{background:#fff;border:1px solid #f0caca;border-radius:12px;padding:14px 16px;box-shadow:0 2px 10px #9500020f}.med-stat-head{display:flex;align-items:center;gap:10px}.med-stat-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.med-stat-icon-total{color:var(--deep-red-color);background:#f8e2e3}.med-stat-icon-completed{color:#1f7a4f;background:#e7f8ef}.med-stat-icon-pending{color:#906a1c;background:#fff4da}.med-stat-icon-failed{color:#b23a3a;background:#fee9ea}.med-stat-value{font-size:1.8rem;font-weight:700;color:var(--deep-red-color);line-height:1}.med-stat-label{color:#7a4b4c;font-size:.9rem;margin-top:4px}.med-scope-card{position:relative;background:var(--ziva-hero-gradient);border-radius:16px;box-shadow:var(--ziva-hero-shadow)}.med-scope-card-icon{position:absolute;right:16px;bottom:16px;width:2.75rem;height:2.75rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ffffff1a;border:1px solid rgb(255 255 255 / 20%);font-size:1.1rem;animation:med-scope-icon-float 4.5s ease-in-out infinite}@keyframes med-scope-icon-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-6deg)}}@media(prefers-reduced-motion:reduce){.med-scope-card-icon{animation:none}}.med-scope-card-subtitle{color:#ffffffc2}.med-scope-upload-btn{border-radius:10px;border:1px solid rgb(149 0 2 / 8%);color:#000;background:#fffffff5;font-weight:600;font-size:13px;padding:8px 14px}.med-scope-upload-btn:hover{color:#000;background:#fff5f5;border-color:#95000229;box-shadow:0 8px 20px #9500021a;transform:translateY(-1px)}.med-content .btn-light.border{color:#5f1f20;background:#f7e8e8;border-color:transparent!important}.med-content .btn-light.border:hover{color:#4f1617;background:#f4dddd;border-color:transparent!important;box-shadow:none;transform:none}.med-content .btn-light.border.text-danger,.med-content .btn-light.border.text-danger:hover{color:#dc3545!important;background:#ffe3e6;border-color:transparent!important}.med-content .btn-outline-primary{border:0!important;color:#fff!important;background:var(--ziva-action-gradient)!important}.med-content .btn-outline-primary:hover{border:0!important;color:#fff!important;background:var(--ziva-action-gradient)!important;box-shadow:0 10px 24px #95000229;transform:translateY(-1px)}.med-content .btn-outline-secondary{border:0!important;color:var(--deep-red-color)!important;background:#f8eded!important}.med-content .btn-outline-secondary:hover{border:0!important;color:var(--deep-red-color)!important;background:#f4e1e1!important;box-shadow:none;transform:none}.med-scope-export-select{width:auto;min-width:110px;border-radius:10px;border:1px solid rgb(255 255 255 / 45%);color:#000;background:#fff;font-weight:600;font-size:13px;padding:8px 12px}.med-scope-export-select:disabled{opacity:.75}.med-tabs,.med-seg{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px;border:1px solid var(--ziva-red-border);border-radius:var(--ziva-radius-pill);background:var(--ziva-red-soft);box-shadow:inset 0 1px 2px #5e12220f;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.med-tabs::-webkit-scrollbar,.med-seg::-webkit-scrollbar{display:none}.med-tabs .nav-item{flex:0 0 auto;margin-bottom:0}.med-tabs .nav-link,.med-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:2.1rem;padding:.42rem .95rem;border:0;border-radius:var(--ziva-radius-pill);background:transparent;color:var(--ziva-muted);font-family:inherit;font-size:.8rem;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color var(--ziva-transition),color var(--ziva-transition),box-shadow var(--ziva-transition)}.med-tabs .nav-link:hover,.med-seg-btn:hover{color:var(--deep-red-color);background:#ffffffb3}.med-tabs .nav-link:disabled{opacity:.5;cursor:default;pointer-events:none}.med-tabs .nav-link.active,.med-seg-btn.active{color:#fff;background:var(--ziva-hero-gradient);box-shadow:0 6px 14px #400e1c38}.med-tabs .nav-link:focus-visible,.med-seg-btn:focus-visible{outline:3px solid rgb(164 0 0 / 32%);outline-offset:2px}.med-tabs .nav-link.med-tab-static{color:var(--ziva-muted);background:transparent}.med-scope-card .med-tabs{border-color:#ffffff2e;background:#ffffff1a;box-shadow:none}.med-scope-card .med-tabs .nav-link{color:#ffffffc7}.med-scope-card .med-tabs .nav-link:hover{color:#fff;background:#ffffff24}.med-scope-card .med-tabs .nav-link.active{color:var(--deep-red-color);background:#fff;box-shadow:0 4px 12px #00000040}.med-filterbar label{color:var(--ziva-muted);font-size:.78rem;font-weight:600}.med-filterbar .page-size-select,.med-filterbar input[type=search]{min-height:34px;border:1px solid var(--ziva-border);border-radius:var(--ziva-radius-sm);background-color:var(--ziva-surface);box-shadow:var(--ziva-shadow-sm);color:var(--ziva-ink);font-size:.78rem;font-weight:700}.med-filterbar input[type=search]{font-weight:600}.med-filterbar .page-size-select:focus,.med-filterbar input[type=search]:focus{border-color:var(--ziva-red-border);box-shadow:0 0 0 3px var(--ziva-red-soft);outline:0}.med-filter{display:inline-flex}.med-filter-btn{min-height:2.5rem;padding:0 .85rem;border:1px solid var(--ziva-border);border-radius:var(--ziva-radius-sm);background:var(--ziva-surface);box-shadow:var(--ziva-shadow-sm);color:var(--ziva-ink);font-family:inherit;font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color var(--ziva-transition),color var(--ziva-transition),border-color var(--ziva-transition)}.med-filter-btn:hover,.med-filter-btn:focus-visible{background:var(--ziva-bg);border-color:var(--ziva-red-border);outline:none}.med-filter-btn>i:first-child{color:var(--ziva-muted);font-size:.8rem}.med-filter-chevron{color:var(--ziva-muted);font-size:.7rem}.med-filter-count{min-width:1.1rem;padding:0 .35rem;border-radius:var(--ziva-radius-pill);font-size:.65rem;font-weight:700;line-height:1.5;text-align:center;background:#14100f14;color:var(--ziva-muted-2)}.med-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;gap:1px;min-width:220px;padding:7px;border:1px solid var(--ziva-border-2);border-radius:var(--ziva-radius-sm);background:var(--ziva-surface);box-shadow:var(--ziva-shadow-lg)}.med-filter-item{padding:8px 9px;border:0;border-radius:6px;background:transparent;color:var(--ziva-ink);font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background-color var(--ziva-transition),color var(--ziva-transition)}.med-filter-item>i{width:1rem;color:var(--ziva-muted-2);font-size:.8rem}.med-filter-item:hover,.med-filter-item.active{background:var(--ziva-bg)}.med-filter-item.active,.med-filter-item.active>i{color:var(--primary-color)}.med-filter-item-count{color:var(--ziva-muted-2);font-size:.7rem;font-weight:700}.med-section-title{font-size:.9rem;font-weight:700;letter-spacing:0}.med-content .med-panel-card{border:1px solid color-mix(in srgb,var(--ziva-border) 66%,var(--primary-color) 34%);border-radius:var(--ziva-radius-lg);box-shadow:var(--ziva-shadow-sm)}.med-table thead th{color:var(--sys-table-header-text);background:var(--sys-table-header-bg);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;font-weight:700;padding-top:11px;padding-bottom:11px;border-bottom:1px solid #edd0d1}.med-th-sort{font-size:inherit;font-weight:inherit;color:inherit}.med-th-sort:hover{color:var(--deep-red-color)!important}.med-th-arrows{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;margin-left:8px;color:#c18c8d;line-height:.8}.med-th-arrows i{font-size:9px;opacity:.45}.med-th-arrows i.is-active{color:var(--deep-red-color);opacity:1}.med-gap-6{gap:6px}.med-status-pipeline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.med-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.med-status-arrow{display:inline-flex;align-items:center;justify-content:center;color:#7a8a9a;font-size:12px}.med-status-pill-active{color:#8f1118;background:#fde0e2}.med-status-pill-paused{color:#8a5a00;background:#ffe8bf}.med-status-pill-completed{color:#006746;background:#ccf3e3}.med-status-pill-failed{color:#ad3a3a;background:#fee4e6}.med-status-pill-neutral{color:#6a5556;background:#f0e5e5}.med-status-badge{padding:6px 14px;font-size:13px}.med-status-dot{width:8px;height:8px;border-radius:50%;background:currentcolor;flex:0 0 8px}.med-status-badge-completed{color:#006746;background:#ccf3e3}.med-status-badge-processing{color:#8f1118;background:#fde0e2}.med-status-badge-warning{color:#8a5a00;background:#ffe8bf}.med-status-badge-failed{color:#ad3a3a;background:#fee4e6}.med-status-badge-unknown{color:#6a5556;background:#f0e5e5}.med-table th.med-col-title,.med-table td.med-col-title{width:34%;max-width:34%}.med-title-ellipsis{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}@media(min-width:768px){.med-table-docs{min-width:900px}.med-table-docs td.med-col-title{max-width:320px}.med-table-docs .med-title-ellipsis{max-width:300px}.med-table-docs .med-doc-summary{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.med-table-docs thead th,.med-table-docs td[data-label=File],.med-table-docs td[data-label="Doc Type"],.med-table-docs td[data-label=Source],.med-table-docs td[data-label=Folder],.med-table-docs td[data-label=Uploaded],.med-table-docs td[data-label="Synced Time"],.med-table-docs td[data-label=Author],.med-table-docs td[data-label=Connector]{white-space:nowrap}}.med-action-menu{inset:auto 0 calc(100% + 4px) auto;min-width:180px}.med-action-menu-below{inset:calc(100% + 4px) 0 auto auto}.med-action-menu-fixed{position:fixed!important;inset:auto;margin:0;min-width:190px;overflow-y:auto;z-index:1050}.med-folder-bulk-select{min-width:130px}.med-upload-modal{background:#0b192870}.med-doc-preview-frame{min-height:min(72vh,780px)}.med-doc-summary{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:#6b7280;font-weight:400}.med-extract-doclist{max-height:260px;overflow-y:auto}.med-extract-fieldlist{max-height:190px;overflow-y:auto}.med-upload-modal .modal-dialog{max-width:min(920px,calc(100vw - 24px));margin:12px auto}.med-upload-modal .modal-content{max-height:calc(100dvh - 24px);border-radius:12px}.med-upload-modal .modal-body{overflow-y:auto;overflow-x:hidden}.med-upload-modal .modal-footer .btn{min-width:92px}.med-upload-dropzone{border:2px dashed #dfb9bb;border-radius:14px;background:#fcf5f5;padding:32px 18px;text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.med-upload-dropzone:hover{border-color:#d79b9d;background:#fbefef}.med-upload-dropzone-icon{width:56px;height:56px;margin:0 auto 10px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--deep-red-color);background:#f7dede}.med-upload-dropzone-subtitle span{color:var(--deep-red-color);font-weight:600}.med-upload-dropzone-hint{margin-top:8px;font-size:12px;color:#9d7a7b}.med-upload-dropzone-bulk{border-color:#dfb9bb;background:#fcf5f5}.med-upload-dropzone-bulk:hover,.med-upload-dropzone-bulk.med-upload-dropzone-has-files{border-color:#d79b9d;background:#fbefef}.med-upload-dropzone-bulk .med-upload-dropzone-icon{color:var(--deep-red-color);background:#f7dede}.med-upload-dropzone-bulk .med-upload-dropzone-subtitle{color:#7d5d5e}.med-upload-dropzone-bulk .med-upload-dropzone-subtitle span{color:var(--deep-red-color);font-weight:600;text-decoration:none}.med-upload-dropzone-bulk .med-upload-dropzone-hint{color:#9d7a7b}.med-bulk-defaults-card{border:1px solid #d5dee8;background:#fcfdff;border-radius:12px;padding:12px}.med-bulk-section-title{font-size:13px;font-weight:700;color:#2a3f56;margin-bottom:8px;text-transform:uppercase}.med-meta-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--sys-table-header-text);background:var(--sys-table-header-bg)}.med-meta-table td{vertical-align:middle}.med-bulk-files{display:flex;flex-direction:column;gap:8px;max-height:min(38vh,360px);overflow-y:auto}.med-bulk-file-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr) 34px;gap:8px;align-items:center;padding:8px 10px;border:1px solid #d8e1eb;border-radius:10px;background:#fff}.med-bulk-file-meta{min-width:0}.med-bulk-title-input{width:100%}.med-bulk-remove-btn{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;justify-self:center}.med-bulk-remove-btn svg{display:block}.med-bulk-file-name{min-width:0;font-size:12px;color:#2f465e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.med-bulk-file-size{font-size:12px;color:#7a8ea2}.med-content .datatable-wrapper .datatable-top,.med-content [class~=dataTable-wrapper] [class~=dataTable-top]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.med-content .datatable-wrapper .datatable-dropdown label,.med-content .datatable-wrapper .datatable-search,.med-content [class~=dataTable-wrapper] [class~=dataTable-dropdown] label,.med-content [class~=dataTable-wrapper] [class~=dataTable-search]{font-size:14px;color:#000}.med-content .datatable-wrapper .datatable-selector,.med-content .datatable-wrapper .datatable-input,.med-content [class~=dataTable-wrapper] [class~=dataTable-selector],.med-content [class~=dataTable-wrapper] [class~=dataTable-input]{border:1px solid #e3c8c9;border-radius:8px;font-size:13px;color:#000;padding:6px 10px;min-height:34px}.med-content .datatable-wrapper .datatable-selector,.med-content [class~=dataTable-wrapper] [class~=dataTable-selector]{min-width:94px;background:#fff}.med-content .datatable-wrapper .datatable-input,.med-content [class~=dataTable-wrapper] [class~=dataTable-input]{min-width:220px}.med-content .datatable-wrapper .datatable-container,.med-content [class~=dataTable-wrapper] [class~=dataTable-container]{border:1px solid #edd6d7;border-radius:10px;overflow:hidden}.med-content .datatable-wrapper table.datatable-table,.med-content [class~=dataTable-wrapper] table[class~=dataTable-table]{margin:0}.med-content .datatable-wrapper table.datatable-table>thead>tr>th,.med-content [class~=dataTable-wrapper] table[class~=dataTable-table]>thead>tr>th{color:#000;background:#f7eaeb;border-bottom:0;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding-top:12px;padding-bottom:12px}.med-content .datatable-wrapper table.datatable-table>thead>tr>th:first-child,.med-content [class~=dataTable-wrapper] table[class~=dataTable-table]>thead>tr>th:first-child{border-top-left-radius:10px}.med-content .datatable-wrapper table.datatable-table>thead>tr>th:last-child,.med-content [class~=dataTable-wrapper] table[class~=dataTable-table]>thead>tr>th:last-child{border-top-right-radius:10px}.med-content .datatable-wrapper .datatable-sorter,.med-content [class~=dataTable-wrapper] [class~=dataTable-sorter]{color:inherit}.med-content .datatable-wrapper .datatable-sorter:before,.med-content .datatable-wrapper .datatable-sorter:after,.med-content [class~=dataTable-wrapper] [class~=dataTable-sorter]:before,.med-content [class~=dataTable-wrapper] [class~=dataTable-sorter]:after{opacity:.45}.med-content .datatable-wrapper table.datatable-table>tbody>tr>td,.med-content [class~=dataTable-wrapper] table[class~=dataTable-table]>tbody>tr>td{border-bottom:1px solid #f0dcdc;vertical-align:middle}.med-content .datatable-wrapper .datatable-info,.med-content [class~=dataTable-wrapper] [class~=dataTable-info]{color:#000;font-size:13px}.med-content .datatable-wrapper .datatable-bottom,.med-content [class~=dataTable-wrapper] [class~=dataTable-bottom]{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.med-content .datatable-wrapper .datatable-pagination a,.med-content .datatable-wrapper .datatable-pagination button,.med-content [class~=dataTable-wrapper] [class~=dataTable-pagination] a,.med-content [class~=dataTable-wrapper] [class~=dataTable-pagination] button{border-radius:8px;border:1px solid #e5c7c8;color:#7a4b4c;background:#fff;min-width:34px;height:32px}.med-content .datatable-wrapper .datatable-pagination .active a,.med-content .datatable-wrapper .datatable-pagination a:hover,.med-content .datatable-wrapper .datatable-pagination button:hover,.med-content [class~=dataTable-wrapper] [class~=dataTable-pagination] .active a,.med-content [class~=dataTable-wrapper] [class~=dataTable-pagination] a:hover,.med-content [class~=dataTable-wrapper] [class~=dataTable-pagination] button:hover{border-color:var(--deep-red-color);color:#fff;background:var(--ziva-action-gradient)}@media(max-width:991px){.med-content{padding:14px 14px 18px}.med-upload-modal .modal-dialog{max-width:calc(100vw - 16px);margin:8px auto}.med-upload-modal .modal-content{max-height:calc(100dvh - 16px);border-radius:10px}.med-content .datatable-wrapper .datatable-input,.med-content [class~=dataTable-wrapper] [class~=dataTable-input]{min-width:0;width:100%}}@media(max-width:767px){.med-content .table-responsive>.med-table thead{display:none}.med-content .table-responsive>.med-table,.med-content .table-responsive>.med-table tbody,.med-content .table-responsive>.med-table tr,.med-content .table-responsive>.med-table td{display:block;width:100%}.med-content .table-responsive>.med-table tr{background:#fff;border:1px solid #f0caca;border-radius:12px;margin-bottom:10px;padding:8px 10px}.med-content .table-responsive>.med-table td{border:0;padding:6px 4px}.med-content .table-responsive>.med-table td:before{content:attr(data-label);display:block;margin-bottom:2px;color:#6a839e;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.med-content .table-responsive>.med-table .med-no-data-cell{text-align:center;padding:18px 8px}.med-content .table-responsive>.med-table .med-no-data-cell:before{content:none}.med-table th.med-col-title,.med-table td.med-col-title{width:auto;max-width:100%}.med-title-ellipsis{white-space:normal;overflow:visible;text-overflow:clip}.med-bulk-file-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta meta" "title remove";align-items:center}.med-bulk-file-meta{grid-area:meta}.med-bulk-title-input{grid-area:title}.med-bulk-remove-btn{grid-area:remove;justify-self:end}.med-upload-modal .modal-dialog{max-width:calc(100vw - 10px);margin:5px auto}.med-upload-modal .modal-content{max-height:calc(100dvh - 10px);border-radius:10px}.med-upload-modal .modal-body{padding:12px 12px 10px}.med-upload-modal .modal-footer{position:sticky;bottom:0;z-index:2;background:#fff;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dfe5ec}.med-upload-modal .modal-footer .btn{min-width:86px}.med-doc-preview-frame{min-height:52vh}.med-bulk-files{max-height:min(34vh,300px)}.med-bulk-file-row .btn{justify-self:end}}.btn-primary,.btn-secondary{border-radius:9px;height:35px;padding:0 18px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.btn-secondary{border:0;color:var(--deep-red-color);background:#f8eded}.admin-settings{padding:1rem;width:100%;min-width:0;--settings-text-button: .8125rem;--settings-text-body: .8125rem;--settings-text-meta: .75rem;--settings-text-page-title: 1.125rem;--settings-text-card-title: 1rem;--settings-text-item-title: .9375rem;--settings-text-tiny: .6875rem}.admin-settings>.card{max-width:100%;min-width:0}.admin-settings>.card>.card-body{min-width:0;overflow:visible}.admin-settings>.d-flex h4{font-size:var(--settings-text-page-title);line-height:1.25;color:var(--med-text-primary)}.admin-settings .card>.card-body h5:not(.modal-title,.sys-tree-title),.admin-settings .card>.card-body h6:not(.sys-tree-title){font-size:var(--settings-text-card-title);font-weight:600;line-height:1.3;color:var(--med-text-primary)!important}.admin-settings .bg-light-subtle{background:#fff7f7!important;border-color:#ecd9da!important}.admin-settings .sys-permission-toolbar h5,.admin-settings .notif-ops-header h5{font-size:var(--settings-text-card-title);font-weight:600;line-height:1.3;color:var(--med-text-primary)!important}@media(min-width:992px){.admin-settings{padding:1.5rem}}.sys-policy-page{gap:1.5rem}.sys-policy-card,.sys-danger-zone-card{background:var(--bg-white);border:1px solid var(--border-color)!important;border-radius:18px;overflow:hidden}.sys-policy-card-header{border-bottom:1px solid var(--border-color);padding:20px 24px;background:linear-gradient(180deg,snow,#fff2f2)}.sys-policy-section-title{font-size:var(--settings-text-card-title, 1rem);font-weight:600;text-transform:none;letter-spacing:0;color:var(--med-text-primary)}.sys-policy-search-wrap{width:100%;max-width:340px}.sys-connector-add-btn{white-space:nowrap;min-width:max-content;flex-shrink:0}.sys-policy-search-input{border:1px solid var(--border-color);border-radius:14px;min-height:46px;background:var(--bg-white);color:var(--text-dark);box-shadow:none}.sys-policy-search-input:focus{border-color:var(--primary-teal-light);box-shadow:0 0 0 .2rem #dc26261f}.sys-policy-list{padding:16px;background:var(--bg-cream)}.sys-policy-empty{padding:1.25rem;border:1px dashed var(--border-color);border-radius:14px;background:var(--bg-cream)}.sys-policy-row:hover{border-color:#e3a8aa;box-shadow:var(--shadow-sm);transform:none}.sys-policy-row{border:1px solid #efc7c8;border-radius:12px;padding:16px 18px;background:var(--bg-white);box-shadow:var(--shadow-sm);transition:all .2s ease}.sys-policy-row+.sys-policy-row{margin-top:12px}.sys-policy-row:last-child{margin-bottom:0}.sys-policy-name{font-size:1rem;font-weight:700;color:var(--text-dark);word-break:break-word}.sys-policy-meta{margin-top:.2rem;font-size:.92rem;color:var(--med-text-muted);word-break:break-word}.sys-policy-meta-separator{margin:0 .35rem}.sys-policy-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.45rem .9rem;border-radius:999px;font-size:.85rem;font-weight:700;letter-spacing:.03em}.sys-policy-badge-type{background:#dc26261a;color:var(--primary-teal)}.sys-policy-badge-active{background:#1f8f4d1a;color:#1f8f4d}.sys-policy-badge-inactive{background:#5f78931a;color:var(--sys-muted-color)}.sys-policy-switch.form-check-input{width:2.8em;height:1.5em;cursor:pointer;border-color:var(--border-color);box-shadow:none}.sys-policy-switch.form-check-input:checked{background-color:var(--primary-teal);border-color:var(--primary-teal)}.sys-policy-icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-white);color:var(--sys-muted-color);display:inline-flex;align-items:center;justify-content:center;padding:0}.sys-policy-icon-btn:hover{background:var(--bg-white);color:var(--sys-muted-color);border-color:var(--border-color)}.sys-danger-zone-card{border-color:#dc575738!important}.sys-danger-zone-header{padding:1rem 1.5rem;border-bottom:1px solid rgb(220 87 87 / 16%);background:#dc575714;color:#c94732;font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sys-danger-zone-row{padding:1.5rem}.sys-danger-zone-divider{height:1px;background:#dc57571f}.sys-danger-zone-title{font-size:1rem;font-weight:700;color:var(--text-dark)}.sys-danger-zone-text{margin-top:.2rem;color:var(--sys-muted-color)}.sys-danger-btn{min-width:130px;border-radius:14px;font-weight:700;padding:.7rem 1rem}.sys-policy-card{border:1px solid var(--border-color)!important;border-radius:14px!important;background:var(--bg-white)!important;box-shadow:var(--shadow-sm)!important;overflow:hidden}@media(max-width:767.98px){.sys-policy-card-header,.sys-danger-zone-row,.sys-danger-zone-header{padding-left:1rem;padding-right:1rem}.sys-policy-list{padding-left:.75rem;padding-right:.75rem}.sys-policy-search-wrap{max-width:100%}.sys-connector-add-btn{width:auto;align-self:flex-start}}.modal-content{border-radius:var(--ziva-radius-lg);border:1px solid var(--ziva-border)!important;box-shadow:var(--ziva-shadow-lg)!important;overflow:hidden}.modal-header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--ziva-border);background-color:var(--ziva-surface)}.modal-title{font-size:1rem;font-weight:600;color:var(--ziva-ink);font-family:var(--ziva-font-display)}.modal-header .btn-close{opacity:.4}.modal-header .btn-close:hover{opacity:.8}.modal-body{padding:1.25rem 1.5rem;background-color:var(--ziva-surface)}.form-label{font-size:.7rem!important;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ziva-muted)!important;margin-bottom:.35rem}.form-control,.form-select{border:1.5px solid var(--ziva-border);border-radius:var(--ziva-radius-sm);font-size:.875rem;color:var(--ziva-ink);height:40px;padding:0 .75rem;background-color:var(--ziva-surface);transition:border-color var(--ziva-transition),box-shadow var(--ziva-transition)}.form-control:focus,.form-select:focus{border-color:var(--ziva-red-border);box-shadow:0 0 0 3px var(--ziva-red-soft);outline:none}.form-control::placeholder{color:var(--ziva-muted-2)}.page-size-select{min-width:90px;width:auto}.modal-footer{padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--ziva-border);background-color:var(--ziva-surface)}.modal.sys-modal{position:fixed;inset:0;z-index:1080;display:flex!important;align-items:center;justify-content:center;padding:1.25rem;background:#0f192838;overflow-y:auto}.modal.sys-modal .modal-dialog{margin:0;width:min(560px,100%);max-width:min(560px,100%)}.modal.sys-modal .modal-dialog.modal-lg{width:min(980px,100%);max-width:min(980px,100%)}.modal.sys-modal .modal-dialog.modal-xl{width:min(1200px,100%);max-width:min(1200px,100%)}.modal.sys-modal .modal-dialog.modal-dialog-scrollable{height:auto;max-height:calc(100vh - 2.5rem)}.modal.sys-modal .modal-content{max-height:calc(100vh - 2.5rem);display:flex;flex-direction:column;border-radius:var(--ziva-radius-lg);border:1px solid var(--ziva-border)!important;box-shadow:var(--ziva-shadow-lg)!important}.modal.sys-modal .modal-header{padding:1rem 1.35rem;border-bottom:1px solid var(--ziva-border);background:var(--ziva-surface);color:var(--ziva-ink)}.modal.sys-modal .modal-header .btn-close{filter:none;opacity:.55}.modal.sys-modal .modal-title{font-size:1rem;font-weight:700;color:var(--ziva-ink);font-family:inherit}.modal.sys-modal .btn-close:hover{opacity:.85}.modal.sys-modal .modal-body{flex:1;min-height:0;overflow-y:auto;background:var(--ziva-surface)}.modal.sys-modal .modal-footer{border-top:1px solid var(--ziva-border);background:var(--ziva-surface)}.source-connector-textarea{width:100%;min-height:5.5rem;resize:vertical;overflow:hidden auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.source-connector-endpoint-field{min-height:4.5rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.source-connector-json-field{min-height:8.5rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;tab-size:2}.source-connector-template{background:linear-gradient(180deg,#fff8f8,#fbe9ea);border:1px solid #eed7d8!important}.source-connector-section{border:1px solid #ecd9da!important}.source-connector-section .card-body{padding:1rem 1.1rem}.source-connector-section-title{font-size:.95rem;font-weight:700;color:#6d2224;margin-bottom:.85rem}.source-connector-helper{margin-top:.35rem;font-size:.78rem;color:#8b6667;line-height:1.45}.source-connector-helper code{color:#6d2224;background:#f9ecec;padding:.08rem .28rem;border-radius:.3rem}.source-connector-header-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.75rem;align-items:start}.source-connector-header-remove{white-space:nowrap}@media(max-width:767.98px){.modal.sys-modal{padding:.75rem}.source-connector-header-row{grid-template-columns:1fr}}.btn-outline-secondary{border-color:transparent;color:#000;background:#f8eded;border-radius:9px;font-size:var(--settings-text-button, .875rem);font-weight:500;padding:.5rem 1.1rem}.btn-outline-secondary:hover{background:#f4e1e1;border-color:transparent;color:#000}.ziva-gradient-btn,.btn-primary,.btn-outline-primary,.sys-danger-btn,.btn-retry,.btn-retry-bulk,.btn-confirm,.claim-button,.profile-banner .sys-complete-profile{border:0;color:#fff;font-weight:600;cursor:pointer;background:var(--ziva-action-gradient);box-shadow:var(--ziva-shadow-sm);transition:background-color var(--ziva-transition),box-shadow var(--ziva-transition),transform var(--ziva-transition)}.ziva-gradient-btn:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-outline-primary:hover,.sys-danger-btn:hover:not(:disabled),.btn-retry:hover:not(:disabled),.btn-retry-bulk:hover:not(:disabled),.btn-confirm:hover:not(:disabled),.claim-button:hover:not(:disabled),.profile-banner .sys-complete-profile:hover{background:var(--ziva-action-gradient-hover);color:#fff;box-shadow:0 10px 24px #95000229;transform:translateY(-1px)}.ziva-gradient-btn:disabled,.btn-primary:disabled,.btn-outline-primary:disabled,.sys-danger-btn:disabled,.btn-retry:disabled,.btn-retry-bulk:disabled,.btn-confirm:disabled,.claim-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-primary{border-radius:9px;font-size:var(--settings-text-button, .875rem);padding:.5rem 1.25rem}.btn-outline-primary,.btn-outline-primary:hover{border-color:transparent}.btn-outline-danger:hover{background:#c94732;border-color:transparent;color:#fff;box-shadow:none;transform:none}.btn-outline-success:hover{background:#1f8f4d;border-color:transparent;color:#fff;box-shadow:none;transform:none}.btn-outline-danger{background:#c94732;border-color:transparent;color:#fff}.btn-outline-success{background:#1f8f4d;border-color:transparent;color:#fff}.admin-settings .btn-primary,.admin-settings .btn-outline-primary{border:0!important;color:#fff!important;background:var(--ziva-action-gradient)!important;box-shadow:none!important}.admin-settings .btn-primary:hover,.admin-settings .btn-outline-primary:hover{border:0!important;color:#fff!important;background:var(--ziva-action-gradient-hover)!important;box-shadow:none!important;transform:none!important}.admin-settings .btn-outline-secondary,.admin-settings .btn-secondary{border:0!important;color:#000!important;background:#f8eded!important;box-shadow:none!important}.admin-settings .btn-outline-secondary:hover,.admin-settings .btn-secondary:hover{border:0!important;color:#000!important;background:#f4e1e1!important;box-shadow:none!important;transform:none!important}.admin-settings .btn-outline-danger{border:0!important;color:#fff!important;background:#c94732!important}.admin-settings .btn-outline-danger:hover{border:0!important;color:#fff!important;background:#c94732!important;transform:none!important}.admin-settings .btn-outline-success{border:0!important;color:#fff!important;background:#1f8f4d!important}.admin-settings .btn-outline-success:hover{border:0!important;color:#fff!important;background:#1f8f4d!important;transform:none!important}.cb-col{width:46px;min-width:46px;text-align:center;vertical-align:middle}.cb-col-chevron{width:52px;min-width:52px}.data-row.is-expandable{cursor:pointer;transition:background-color .2s ease}.data-row.is-expandable:hover{background:#fdf4f4}.data-row.expanded{background:#fbeaea}.chevron-btn{width:30px;height:30px;border:0;padding:0;color:#2a6dbf;background:transparent;display:inline-flex;align-items:center;justify-content:center}.chevron-btn i{transition:transform .2s ease}.chevron-btn.open i{transform:rotate(90deg)}.expand-row td{background:transparent}.med-folder-list{display:flex;flex-direction:column;gap:12px}.med-folder-card{border:0;border-radius:0;background:transparent;overflow:visible}.med-folder-card.open{background:transparent}.med-folder-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e4eef8}.med-folder-card-main{border:0;padding:0;background:transparent;display:inline-flex;align-items:center;gap:14px;min-width:0;flex:1 1 auto;text-align:left}.med-folder-card-chevron{width:20px;height:20px;color:#7a4b4c;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease}.med-folder-card-chevron.open{transform:rotate(90deg)}.med-folder-card-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(180deg,#fde3e4,#f8ced0);flex:0 0 38px}.med-folder-card-name{color:#5a1719;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.med-folder-card-side{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.med-folder-card-stats{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.med-folder-card-stats span{min-width:50px;padding:8px 10px 7px;border-radius:10px;background:#f8e8e8;color:#6d2224;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.med-folder-card-stats strong{font-size:15px;font-weight:800}.med-folder-card-stats small{margin-top:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.expand-panel{overflow:hidden;border-top:0;border-left:4px solid var(--deep-red-color);border-radius:0;background:#fdf4f4;animation:med-row-fade-in .18s ease}.expand-panel.terminal{border-left-color:#dc2626;background:#fef2f2}.med-failure-panel{border-left-color:#dc2626;background:#fdf2f2}.med-failure-panel .expand-type-label{color:#dc2626}.med-failure-panel .expand-summary{color:#102a43}.med-failure-panel .tech-toggle{color:var(--deep-red-color)}.med-failure-panel .btn.btn-light.border.rounded-3{background:#e8eef5;border-color:transparent!important;color:#31465f}.med-failure-panel .btn.btn-light.border.rounded-3:hover{background:#dfe8f1;color:#223449}.expand-inner{padding:16px 20px 18px}.med-folder-header-shell{width:100%;border:1px solid var(--ziva-red-border);padding:14px 18px;margin-bottom:0;border-radius:var(--ziva-radius-lg);background:var(--ziva-surface);box-shadow:var(--ziva-shadow-sm);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;cursor:pointer}.med-folder-header-shell:hover{border-color:color-mix(in srgb,var(--primary-color) 34%,white);box-shadow:var(--ziva-shadow-md)}.med-folder-header-shell:focus-visible{outline:2px solid var(--ziva-red-border);outline-offset:2px}.med-folder-header-title{color:#5a1719;font-size:17px;font-weight:700;line-height:1.3}.med-folder-header-meta,.med-subfolder-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;color:#7b5254;font-size:12px;font-weight:600}.med-folder-header-actions{row-gap:8px}.med-folder-header-meta span,.med-subfolder-meta span{padding:7px 12px;border-radius:999px;background:var(--ziva-red-soft);color:#6d2224;border:1px solid var(--ziva-red-border);font-weight:700}.med-folder-header-toggle{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--deep-red-color);background:var(--ziva-bg);border:1px solid var(--ziva-red-border);flex:0 0 40px}.med-folder-section-shell{padding:8px 8px 10px;border:0;border-radius:0;background:transparent}.med-subfolder-shell{border:1px solid var(--ziva-red-border);border-radius:var(--ziva-radius);background:var(--ziva-surface);box-shadow:var(--ziva-shadow-sm);padding:16px 18px}.med-subfolder-depth-1{margin-left:18px}.med-subfolder-depth-2{margin-left:36px}.med-subfolder-depth-3{margin-left:54px}.med-subfolder-depth-4{margin-left:72px}@media(max-width:575px){.med-subfolder-depth-1{margin-left:8px}.med-subfolder-depth-2{margin-left:16px}.med-subfolder-depth-3{margin-left:24px}.med-subfolder-depth-4{margin-left:32px}}.med-subfolder-header{padding-bottom:12px;border-bottom:1px solid #f3e2e3}.med-subfolder-title{color:#5a1719;font-size:16px;font-weight:700;line-height:1.3}.expand-type-label{margin-bottom:8px;color:var(--deep-red-color);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.expand-summary{margin-bottom:12px;color:#4d2324;font-size:15px;line-height:1.5}.tech-toggle{border:0;padding:0;margin-bottom:12px;color:#a0171e;background:transparent;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.tech-toggle i{transition:transform .2s ease}.tech-toggle.open i{transform:rotate(90deg)}.tech-details{margin-bottom:14px;padding:12px 14px;border-radius:8px;color:#e2e8f0;background:#1e293b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.expand-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.btn-retry,.btn-delete-row,.btn-confirm,.btn-cancel-inline,.btn-retry-bulk,.btn-clear-sel{border-radius:8px;font-size:13px;font-weight:700;transition:all .2s ease}.btn-retry,.btn-delete-row{min-width:104px;min-height:38px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-delete-row,.btn-cancel-inline,.btn-clear-sel{border:1px solid #ecd4d5;color:#000;background:#fffdfd}.btn-delete-row:hover,.btn-cancel-inline:hover,.btn-clear-sel:hover{color:#000;background:#fff1f1}.confirm-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;color:#5a1719;font-size:14px;font-weight:600}.btn-confirm,.btn-cancel-inline{min-height:36px;padding:7px 14px}.requeued-label{color:#0b8f55;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.requeued-label:before{content:"";width:8px;height:8px;border-radius:50%;background:currentcolor}.tooltip-wrap{position:relative;display:inline-flex}.tooltip-text{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);min-width:min(230px,90vw);max-width:90vw;width:max-content;padding:8px 10px;border-radius:8px;color:#fff;background:#0f172aeb;box-shadow:0 8px 20px #0f172a2e;font-size:12px;line-height:1.4;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease}.tooltip-wrap:hover .tooltip-text{opacity:1;visibility:visible}.bulk-bar{position:sticky;bottom:12px;z-index:20;margin-top:14px;padding:14px 16px;border-radius:10px;color:#fff;background:var(--ziva-action-gradient);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 10px 28px #5e12224d}.bulk-count{font-size:15px;font-weight:700}.btn-retry-bulk{min-height:38px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.bulk-action-select{width:auto;min-width:136px;padding-right:2.5rem;background-position:right .85rem center}.btn-clear-sel{text-decoration:underline}.bulk-select-all-bar{margin-top:10px;padding:10px 0 2px}.bulk-select-all-bar .btn-link{color:#000;font-weight:600;text-decoration:underline}.bulk-select-all-bar .btn-link:hover,.bulk-select-all-bar .btn-link:focus-visible{color:#000}.med-content .pagination .page-link{border-color:#e5c7c8;color:#000;background:#fff;box-shadow:none}.med-content .pagination .page-link:hover{border-color:var(--deep-red-color);color:#fff;background:var(--ziva-action-gradient)}.med-content .pagination .page-item.active .page-link{border-color:var(--deep-red-color);color:#fff;background:var(--ziva-action-gradient-hover)}.med-content .pagination .page-item.disabled .page-link{color:#c39a9b;background:#f7eded;border-color:#f0dcdc}.spinner{width:14px;height:14px;border:2px solid rgb(255 255 255 / 35%);border-top-color:currentcolor;border-radius:50%;display:inline-block;animation:med-spinner-rotate .8s linear infinite}.retry-toast{position:fixed;right:20px;bottom:20px;z-index:1085;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;border-radius:10px;color:#fff;background:#0b8f55;box-shadow:0 14px 30px #0f172a3d;display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.retry-toast.show{opacity:1;transform:translateY(0)}.retry-toast.toast-error{background:#dc2626}.retry-toast.toast-partial{background:#c66d00}@keyframes med-spinner-rotate{to{transform:rotate(360deg)}}@keyframes med-row-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:991.98px){.cb-col,.cb-col-chevron,.expand-row{display:none}.bulk-bar{align-items:stretch}.bulk-bar>div:last-child{width:100%;justify-content:flex-start}.retry-toast{right:12px;left:12px;bottom:12px;max-width:none}}.settings-tab-card{background:var(--ziva-action-gradient)!important;border:0!important;border-radius:16px!important;overflow:hidden;box-shadow:0 12px 26px #95000229!important}.nav-wrap{min-height:56px;display:flex;align-items:center;background:var(--ziva-action-gradient)!important;padding:10px 12px;border-bottom:0;max-width:100%;overflow:visible auto}.settings-tab-card .nav-wrap{background:transparent!important}.nav-pills-custom{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.nav-btn{display:flex;align-items:center;gap:7px;min-height:38px;padding:9px 14px;border-radius:999px;border:1px solid transparent;background:transparent;color:#fff;font-size:var(--settings-text-button, 13.5px);font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}.nav-btn:hover{color:#fff;background:#ffffff1f;border-color:transparent}.nav-btn.active{background:var(--ziva-action-gradient);color:#fff;font-weight:800;border:1px solid rgb(255 255 255 / 30%);box-shadow:0 0 0 2px #ffffff26,inset 0 0 0 1px #ffffff24}.nav-btn:focus,.nav-btn:focus-visible,.nav-btn:active{outline:none;box-shadow:none}.nav-btn.active:focus,.nav-btn.active:focus-visible,.nav-btn.active:active{box-shadow:0 0 0 2px #ffffff26,inset 0 0 0 1px #ffffff24}.nav-btn svg{width:14px;height:14px;flex-shrink:0}.sys-reports-page-card{border:1px solid #efd6d7!important;border-radius:16px!important;background:radial-gradient(circle at top right,rgb(220 38 38 / 7%),transparent 32%),linear-gradient(180deg,#fff,snow)!important}.sys-reports-page-card>.card-body{padding:16px}.sys-reports-page-card .card{border:1px solid #efd6d7!important;border-radius:14px!important;box-shadow:none!important}.sys-report-filter-row{align-items:flex-end}.sys-report-filter-group{min-width:160px}.sys-report-filter-input{min-height:40px}.sys-report-filter-btn{min-height:40px;align-self:flex-end;white-space:nowrap}.admin-settings .btn:focus,.admin-settings .btn:focus-visible,.admin-settings .form-control:focus,.admin-settings .form-select:focus{border-color:#efbfc1!important;box-shadow:0 0 0 .2rem #95000224!important}.sidebar-nav .nav-item:focus,.sidebar-nav .nav-item:focus-visible,.sidebar-nav .nav-item:active{outline:none;color:var(--primary-color);box-shadow:inset 0 0 0 1px var(--ziva-red-border)}.dropdown-item:focus,.dropdown-item:active,.dropdown-item.active{color:var(--deep-red-color)!important;background:#fbe9ea!important;outline:none;box-shadow:none}.sys-dashboard-page{padding-bottom:8px}.sys-superset-frame{display:block;width:100%;min-height:72vh;border:0;background:#fff}.sys-superset-frame iframe{display:block;width:100%;min-height:72vh;border:0}.sys-dash-stat-card{border-radius:14px}.sys-dash-stat-label{font-size:12px;color:var(--sys-muted-color);margin-bottom:8px}.sys-dash-stat-value{font-size:28px;line-height:1;font-weight:700;color:var(--sys-heading-color);margin-bottom:8px}.sys-dash-stat-change{font-size:12px;font-weight:500}.sys-alert-list{display:flex;flex-direction:column;gap:10px}.sys-alert-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-white)}.sys-alert-main{min-width:0}.sys-alert-title{font-size:13px;font-weight:600;color:var(--sys-heading-color)}.sys-alert-meta{font-size:12px;color:var(--sys-muted-color);margin-top:4px}.sys-alert-badge{white-space:nowrap;font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid transparent}.sys-badge-danger{background:#fff1f2;color:#dc3545;border-color:#f3c2c7}.sys-badge-warning{background:#fff8e6;color:#b7791f;border-color:#f2d79d}.sys-badge-info{background:#fde9ea;color:var(--deep-red-color);border-color:#efcdce}.sys-dashboard-table thead th{font-size:12px;color:var(--sys-table-header-text);background:var(--sys-table-header-bg);font-weight:600;border-bottom:1px solid var(--border-color);white-space:nowrap}.sys-dashboard-table tbody td{font-size:13px;color:var(--text-dark);vertical-align:middle}.sys-accuracy-row,.sys-review-row{margin-bottom:16px}.sys-accuracy-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sys-accuracy-name,.sys-review-label{font-size:13px;color:var(--text-dark);font-weight:500}.sys-accuracy-percent,.sys-review-value{font-size:12px;color:var(--sys-muted-color);font-weight:600}.sys-accuracy-progress,.sys-review-progress{height:8px;border-radius:999px;background:#edf3f8;overflow:hidden}.sys-accuracy-progress .progress-bar,.sys-review-progress .progress-bar{background:var(--ziva-action-gradient);border-radius:999px}@media(max-width:991.98px){.sys-alert-row{flex-direction:column;align-items:flex-start}}.notification-search-wrap{max-width:180px}.alert-critical{border:1px solid #f1a9a9;background-color:#fff8f8}.alert-warning-soft{background:color-mix(in srgb,var(--primary-teal-light) 14%,var(--bg-white) 86%)!important;border-color:var(--border-color)!important;color:var(--text-dark)!important}.cursor-pointer{cursor:pointer}.alert-chevron{transition:transform .2s ease}.alert-chevron-rotated{transform:rotate(180deg)}.section-label{letter-spacing:.05em;font-size:11px}.meta-label{font-size:11px}.session-text{font-size:11px;font-family:monospace;word-break:break-all}.audit-issue-card{background:var(--bs-danger-bg-subtle);border:.5px solid var(--bs-danger-border-subtle)}.audit-issue-icon{flex-shrink:0;margin-top:2px;color:var(--bs-danger)}.issue-fix-badge{background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis);border:.5px solid var(--bs-warning-border-subtle)}.phase-row{font-size:12px}.phase-dot{width:8px;height:8px}.phase-dot-success{background:var(--bs-success)}.phase-dot-danger{background:var(--bs-danger)}.phase-dot-warning{background:var(--bs-warning)}.citation-card{border-left:2px solid var(--bs-primary);font-size:12px}.users-search-input{min-width:220px}.sys-user-management{display:flex;flex-direction:column;gap:1rem;padding:0 .25rem}.sys-user-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.sys-user-toolbar-title{font-size:var(--settings-text-card-title, 1rem);font-weight:600;color:var(--med-text-primary)}.sys-user-toolbar-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-wrap:wrap}.sys-user-page-size-label{color:#5f6d82}.sys-user-page-size-select{min-width:4.5rem}.sys-user-search-label{color:#5f6d82}.sys-user-toolbar-search{min-width:220px;max-width:220px;border-color:#f0caca;border-radius:12px;box-shadow:none}.sys-user-toolbar-search::placeholder{color:#7f8ca0}.sys-toolbar-btn{height:30px;padding:.35rem .9rem;border-radius:8px;font-size:var(--settings-text-button, .8125rem);font-weight:600;box-shadow:none}.sys-management-empty{padding:.95rem 1rem;border:1px dashed #efbfc1;border-radius:10px;background:#fff8f8;color:#7b3a3d;font-size:var(--settings-text-body, .8125rem)}.sys-management-empty-compact{padding:.85rem .95rem;font-size:var(--settings-text-body, .8125rem)}.sys-permissions{display:flex;flex-direction:column;gap:1rem}.sys-permission-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sys-permission-role-board{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;border:2px solid #ff0004;border-radius:12px;background:#fff8f8}.sys-permission-role-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid #efbfc1;border-radius:10px;background:#fff}.sys-permission-role-copy{min-width:0}.sys-permission-role-name{font-size:.92rem;font-weight:600;color:#2b3646}.sys-permission-role-meta{font-size:.7rem;color:#96a3b5}.sys-permission-modal-backdrop{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f192838}.sys-permission-modal-card{width:min(1020px,100%);max-height:calc(100vh - 2.5rem);display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 28px 60px #95000229}.sys-permission-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.35rem;background:linear-gradient(180deg,#fff7f7,#fbe7e8);color:var(--deep-red-color)}.sys-permission-modal-header h5{font-size:1rem;font-weight:700}.sys-permission-modal-subtitle{margin-top:.2rem;font-size:.8rem;color:#8b6667;opacity:1}.sys-permission-modal-body{flex:1;overflow-y:auto;padding:.95rem 1rem 1.1rem;background:#fff9f9}.sys-permission-section{display:flex;flex-direction:column;gap:.9rem;margin-bottom:.95rem;padding:.8rem;border:1px solid #ecd9da;border-radius:12px;background:#fff3f3}.sys-permission-section.is-disabled,.sys-permission-item-card.is-disabled,.sys-permission-child-row.is-disabled{opacity:.7}.sys-permission-section-header{display:flex;align-items:center;gap:.7rem;min-height:30px;padding:.45rem .8rem;border-radius:10px;background:#fbe7e8;box-shadow:inset 0 0 0 1px #95000214,0 2px 8px #9500021a}.sys-permission-section-title{font-size:.86rem;font-weight:700;color:#243447}.sys-permission-section-note{margin-top:-.1rem;padding:0 .25rem;font-size:.74rem;color:#5f7186}.sys-permission-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem}.sys-permission-item-card{min-height:76px;padding:.75rem .85rem;border-radius:12px;background:#fff;box-shadow:0 1px #6d88aa0d}.sys-permission-item-head{display:flex;align-items:center;gap:.6rem}.sys-permission-item-title{font-size:.8rem;font-weight:700;color:#25364a}.sys-permission-child-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.45rem;padding-left:.05rem}.sys-permission-child-row{display:flex;align-items:center;gap:.5rem;font-size:.74rem;color:#334257}.sys-toggle{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;width:34px;height:18px}.sys-toggle input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.sys-toggle-slider{position:relative;width:34px;height:18px;border-radius:999px;background:#c7d3e3;transition:background-color .2s ease}.sys-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0d233e33;transition:transform .2s ease}.sys-toggle input:checked+.sys-toggle-slider{background:var(--deep-red-color)}.sys-toggle input:checked+.sys-toggle-slider:after{transform:translate(16px)}.sys-toggle input:disabled+.sys-toggle-slider{cursor:not-allowed;background:#d7dfeb}.sys-toggle-sm,.sys-toggle-sm .sys-toggle-slider{width:30px;height:16px}.sys-toggle-sm .sys-toggle-slider:after{width:12px;height:12px}.sys-toggle-sm input:checked+.sys-toggle-slider:after{transform:translate(14px)}.sys-permission-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.15rem 1.1rem;background:#fff;border-top:1px solid #ecd9da}.sys-facility-list,.sys-department-list{display:flex;flex-direction:column;gap:.65rem}.sys-facility-card,.sys-department-card{border:1px solid #f0caca;border-radius:9px;background:#fff;overflow:hidden}.sys-department-card{border-radius:8px}.sys-tree-header{display:flex;align-items:center;gap:.65rem;padding:.78rem .95rem}.sys-facility-header,.sys-department-header{background:#fff}.sys-tree-toggle{width:22px;height:22px;padding:0;border:0;background:transparent;color:#7c8797;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s ease}.sys-tree-toggle:hover{color:#5f6d82}.sys-tree-toggle-end{margin-left:.1rem}.sys-tree-toggle-icon{transition:transform .18s ease}.sys-tree-toggle-icon.is-open{transform:rotate(90deg)}.sys-tree-copy{min-width:0;flex:1 1 auto}.sys-tree-title{font-size:var(--settings-text-item-title, .9375rem);font-weight:600;color:#111827;line-height:1.25}.sys-department-header .sys-tree-title{font-size:var(--settings-text-item-title, .9375rem)}.sys-tree-subtitle{margin-top:.15rem;font-size:var(--settings-text-meta, .75rem);color:#93a0b2;line-height:1.2}.sys-tree-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin-left:auto;align-items:center}.sys-tree-btn,.sys-row-action-btn{min-height:27px;padding:.2rem .64rem;border-radius:5px;font-size:var(--settings-text-button, .8125rem);font-weight:500;line-height:1.2;box-shadow:none}.sys-tree-body{padding:.55rem .65rem .65rem}.sys-facility-card>.sys-tree-body{background:#fff8f8;border-top:1px solid #ecd9da}.sys-department-card>.sys-tree-body{background:#fffcfc;border-top:1px solid #f0e1e2}.sys-tree-body>.table-responsive{border:1px solid #ecd9da;border-radius:8px;background:#fff;overflow:hidden}.sys-user-nested-table{margin-bottom:0;font-size:var(--settings-text-body, .8125rem);color:#334155}.sys-user-nested-table thead th{white-space:nowrap;padding:.54rem .82rem;background:var(--sys-table-header-bg);border-bottom:1px solid #dde6f4;color:var(--sys-table-header-text);font-size:var(--settings-text-tiny, .6875rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sys-user-nested-table tbody td{padding:.62rem .82rem;border-bottom:1px solid #edf2f8;vertical-align:middle}.sys-user-nested-table tbody tr:last-child td{border-bottom:0}.sys-user-name-cell{color:#111827;font-weight:500}.sys-user-status{font-size:var(--settings-text-meta, .75rem);font-weight:500;color:#5f6d82}.sys-user-nested-table .btn-outline-secondary{border-color:transparent;color:#000;background:#f8eded}.sys-user-nested-table .btn-outline-secondary:hover{background:#f4e1e1;border-color:transparent;color:#000}.sys-user-pagination-row{min-width:0;padding:0 .15rem .15rem}.sys-tree-actions .btn-outline-secondary{border-color:transparent;color:#000;background:#f8eded}.sys-tree-actions .btn-outline-secondary:hover{background:#f4e1e1;border-color:transparent;color:#000}@media(max-width:991.98px){.sys-user-toolbar{flex-wrap:wrap;align-items:flex-start}.sys-user-toolbar-actions{width:100%;justify-content:flex-start;margin-left:0}.sys-user-toolbar-search{min-width:0;max-width:none;flex:1 1 180px}.sys-tree-header{flex-wrap:wrap}.sys-tree-actions{width:100%;justify-content:flex-start;margin-left:0}.users-search-input{min-width:0}}.notif-icon-wrap{width:30px;height:30px}.notif-icon-danger{background-color:#ef444414;color:#ef4444}.notif-icon-warning{background-color:#f59e0b14;color:#f59e0b}.notif-icon-info{background-color:#1b79c614;color:var(--primary-teal)}.notif-chevron{transition:transform .2s ease}.notif-chevron-open{transform:rotate(180deg)}.notif-chevron-closed{transform:rotate(0)}.notif-title{color:var(--sys-heading-color)}.sys-notification-filters,.human-loop-filters{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .95rem;border:1px solid #edd7d8;border-radius:14px;background:linear-gradient(180deg,#fffdfd,#fff7f7);box-shadow:inset 0 1px #ffffffd9}.sys-notification-filter-group,.human-loop-filter-group,.sys-notification-filter-label,.sys-notification-filter-search,.human-loop-filter-label,.human-loop-filter-search{min-width:0}.sys-notification-filter-search .users-search-input,.human-loop-search-input,.review-org-select{min-height:38px;border-radius:10px}.sys-notification-filter-search .users-search-input,.human-loop-search-input{min-width:220px}.human-loop-pagination-row,.sys-notification-pagination-row{min-width:0;padding-top:.15rem}@media(max-width:991.98px){.admin-settings{padding:.9rem}.sys-settings-header{margin-bottom:1rem!important}.nav-wrap{padding:.65rem .75rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.nav-pills-custom{width:max-content;min-width:100%;flex-wrap:nowrap;gap:.45rem}.nav-btn{min-height:2.5rem;padding:.55rem .85rem}.sys-policy-card-header{padding:1rem}.sys-policy-search-wrap{max-width:none}.sys-policy-row{padding:.95rem 1rem}.sys-policy-row>.d-flex:last-child{width:100%;justify-content:flex-start}.sys-connector-add-btn,.sys-danger-btn{min-width:0}.sys-superset-frame,.sys-superset-frame iframe{min-height:60vh}.modal.sys-modal .modal-dialog.modal-xl,.modal.sys-modal .modal-dialog.modal-lg,.modal.sys-modal .modal-dialog{width:min(100%,100%);max-width:min(100%,100%)}.modal.sys-modal .modal-body{padding:1rem}.source-connector-section .card-body{padding:.95rem}.sys-notification-filters,.human-loop-filters{align-items:stretch!important;padding:.85rem}.sys-notification-filter-group,.human-loop-filter-group{width:100%}.sys-notification-filter-label,.sys-notification-filter-search,.human-loop-filter-label,.human-loop-filter-search{width:100%;display:flex!important;align-items:center;gap:.5rem;flex-wrap:wrap}.sys-notification-filter-search .users-search-input,.human-loop-search-input{width:100%!important;min-width:0;margin-left:0!important}}@media(max-width:767.98px){.admin-settings{padding:.75rem;--settings-text-page-title: 1rem;--settings-text-card-title: .95rem}.admin-settings .card{border-radius:14px!important}.nav-wrap{margin-inline:-.1rem;border-radius:12px}.nav-btn{font-size:.8rem;font-weight:500}.sys-notification-filters,.human-loop-filters{border-radius:12px;padding:.75rem}.sys-policy-card-header,.sys-danger-zone-row,.sys-danger-zone-header{padding:.95rem}.sys-policy-list{padding:.75rem}.sys-policy-row{border-radius:10px;padding:.9rem}.sys-policy-name{font-size:.92rem}.sys-policy-meta{font-size:.82rem}.sys-policy-badge{min-height:30px;padding:.38rem .75rem;font-size:.78rem}.sys-connector-add-btn,.sys-danger-btn,.sys-user-toolbar-actions .btn,.sys-tree-actions .btn,.sys-permission-role-row .btn,.notif-ops-clear-btn{width:100%;justify-content:center}.sys-user-management{padding:0}.sys-user-toolbar-actions{flex-direction:column;align-items:stretch}.sys-user-toolbar-search{max-width:none;width:100%;height:38px}.sys-tree-header{padding:.8rem}.sys-tree-actions{flex-direction:column;align-items:stretch;gap:.5rem}.sys-tree-btn,.sys-row-action-btn,.sys-toolbar-btn{min-height:36px;padding:.5rem .8rem}.sys-tree-body{padding:.6rem}.sys-user-nested-table tbody td{padding:.7rem .8rem}.modal.sys-modal{padding:.5rem;align-items:flex-end}.modal.sys-modal .modal-dialog.modal-dialog-scrollable,.modal.sys-modal .modal-content{max-height:calc(100vh - 1rem)}.modal.sys-modal .modal-header,.modal.sys-modal .modal-body,.modal.sys-modal .modal-footer{padding-inline:.95rem}.modal-footer{flex-direction:column;align-items:stretch;gap:.65rem}.modal-footer .btn{width:100%}.source-connector-helper{font-size:.75rem}.sys-superset-frame,.sys-superset-frame iframe{min-height:52vh}.notif-ops-header{flex-direction:column;align-items:stretch}.notif-ops-row{flex-wrap:wrap;align-items:flex-start}.notif-ops-time{width:100%;margin-left:2.3rem!important;text-align:left}.sys-notification-filter-label .page-size-select,.human-loop-filter-label .page-size-select,.human-loop-org-filter .review-org-select{width:100%;margin-inline:0!important}.sys-notification-pagination-row,.human-loop-pagination-row{padding-inline:.1rem}.pagination{flex-wrap:wrap;gap:.35rem}}@media(max-width:575px){.admin-settings{padding:.65rem}.admin-settings>.d-flex h4{font-size:.98rem}.nav-btn{padding:.55rem .75rem}.sys-policy-card-header{gap:.85rem!important}.sys-policy-row>.d-flex:last-child{flex-direction:column;align-items:stretch!important}.sys-policy-row>.d-flex:last-child .form-check{align-self:flex-start}.sys-permission-role-row{padding:.75rem}.sys-permission-modal-header{padding:.9rem 1rem}.sys-permission-modal-body{padding:.85rem}.sys-permission-section{padding:.75rem}}.notif-meta{color:var(--sys-muted-color)}.section-label{letter-spacing:.05em;font-size:var(--settings-text-tiny, .6875rem)}.detail-label{font-size:var(--settings-text-tiny, .6875rem)}.detail-mono{font-size:var(--settings-text-tiny, .6875rem);font-family:monospace}.answer-text{white-space:pre-line}.review-dim-row{background:#f4f8fc;border-radius:10px;padding:.6rem .85rem;margin-bottom:.65rem}.review-dim-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.review-dim-name{font-size:13px;font-weight:500;color:var(--sys-heading-color)}.review-dim-hint{font-size:11px;color:var(--sys-muted-color);margin-bottom:.4rem}.review-dim-comment{font-size:12px;border-radius:7px}.review-star-wrap{display:flex;align-items:center;gap:3px}.review-star{width:20px;height:20px;cursor:pointer;color:#d4e3f0;transition:color .12s;flex-shrink:0}.review-star svg{width:100%;height:100%}.review-star.review-star-filled{color:var(--primary-teal)}.review-star.review-star-hovered{color:var(--primary-teal-light)}.review-star-score{font-size:12px;font-weight:600;color:var(--primary-teal);min-width:28px;text-align:right}.review-overall-row{display:flex;align-items:center;justify-content:space-between;background:#fbecec;border-radius:10px;padding:.55rem .85rem;margin-bottom:.75rem}.review-overall-label{font-size:13px;font-weight:600;color:var(--sys-heading-color)}.review-overall-score{font-size:18px;font-weight:700;color:var(--deep-red-color)}.review-overall-denom{font-size:12px;color:var(--sys-muted-color)}.review-submitted-wrap{padding:.25rem 0}.review-submitted-check{width:18px;height:18px;background:#1a7a4a;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;vertical-align:middle}.review-submitted-badges{display:flex;flex-wrap:wrap;gap:6px}.review-score-badge{background:#fbecec;border:1px solid var(--border-color);border-radius:20px;font-size:11px;color:var(--deep-red-color);padding:2px 10px;font-weight:500}.review-score-badge-avg{background:#e6f4ee;color:#1a7a4a}.review-stat-tile{background:linear-gradient(135deg,#fff8f8,#fdf0f0);border:1px solid var(--border-color)}.review-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sys-muted-color);margin-bottom:6px}.review-stat-value{font-size:26px;font-weight:600;color:var(--sys-heading-color);line-height:1}.review-stat-value-warn{color:#b45309}.review-stat-denom{font-size:14px;font-weight:400;color:var(--sys-muted-color)}.review-stat-sub{font-size:11px;color:var(--sys-muted-color);margin-top:4px}.review-org-select{min-width:200px}.review-search-input:focus{background:#fff;border-color:var(--primary-teal-light);box-shadow:0 0 0 3px #dc26261a}.review-card{border-color:var(--border-color)!important;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:var(--primary-teal-light)!important}.review-avatar{width:38px;height:38px;min-width:38px;background:var(--ziva-action-gradient);color:#fff;font-size:12px;font-weight:600;letter-spacing:.03em}.review-question{font-size:14px;line-height:1.45;color:var(--text-dark)}.review-meta{font-size:12px}.review-badge-avg{font-size:12px;padding:4px 10px}.review-dim-pill{font-size:11px}.review-toggle-btn{font-size:12px;white-space:nowrap}.bg-success-subtle{background-color:#d1fae5!important}.text-success-emphasis{color:#065f46!important}.bg-primary-subtle{background-color:#fde3e4!important}.text-primary-emphasis{color:var(--deep-red-color)!important}.text-bg-warning-subtle{background-color:#fff3cd!important;color:#8a6d1d!important}.text-bg-danger-subtle{background-color:#f8d7da!important;color:#842029!important}.bg-warning-subtle{background-color:#fef3c7!important}.text-warning-emphasis{color:#92400e!important}.bg-danger-subtle{background-color:#fee2e2!important}.text-danger-emphasis{color:#991b1b!important}.review-detail-panel{background:#fff8f8}.review-detail-section{background:#fff;border:1px solid var(--border-color)}.review-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--sys-muted-color);margin-bottom:10px}.review-dim-row{border-bottom:1px solid #f0f4f8}.review-dim-row:last-child{border-bottom:none}.review-dim-name{font-size:13px}.review-star-static{font-size:13px;line-height:1}.review-star-on{color:#f59e0b}.review-star-off{color:#d1d5db}.review-score-text{font-size:12px}.review-meta-row{line-height:1.5}.review-comment-row{border-bottom:1px solid #f0f4f8;line-height:1.55}.review-comment-row:last-child{border-bottom:none}.review-empty{background:#fff8f8;border:1px dashed #e7c9ca}.review-empty-icon{opacity:.45;color:var(--text-light)}.human-loop-citations-panel{background:radial-gradient(circle at top right,rgb(220 38 38 / 10%),transparent 36%),linear-gradient(180deg,#fff8f8,#fdf2f2);border:1px solid #edd7d8;box-shadow:inset 0 1px #ffffffb3}.human-loop-citations-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sys-muted-color)}.human-loop-citation-stack{display:grid;gap:12px}.human-loop-citation-card{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:100%;min-width:0;padding:14px 16px;border:1px solid #edd7d8;border-radius:16px;background:linear-gradient(180deg,#fff,#fdf3f3);box-shadow:0 10px 24px #95000212;overflow:hidden}.human-loop-citation-main{min-width:0;display:flex;align-items:center;gap:12px;flex:1 1 auto}.human-loop-citation-main .flex-grow-1{min-width:0}.human-loop-citation-title{display:block;max-width:100%;font-size:13px;font-weight:700;color:#6d2224}.human-loop-citation-open{flex:0 0 auto;min-height:34px;padding:6px 12px;border-radius:999px;white-space:nowrap}@media(max-width:767.98px){.human-loop-citation-card{align-items:flex-start;flex-direction:column}.human-loop-citation-main{width:100%}.human-loop-citation-open{align-self:flex-start}}.bulk-op-card{position:fixed;bottom:24px;right:24px;z-index:1080;width:300px;background:#fff;border:1px solid #d0dce8;border-radius:12px;box-shadow:0 8px 24px #0000001f;overflow:hidden;animation:bulk-op-slide-in .25s ease}.bulk-op-card-done{border-color:#a7d5a0}@keyframes bulk-op-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bulk-op-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;background:#fff8f8;border-bottom:1px solid #ecd9da}.bulk-op-card-title{font-size:13px;font-weight:600;color:#6d2224;display:flex;align-items:center;gap:4px}.bulk-op-spin{animation:bulk-op-spin 1s linear infinite;display:inline-block}@keyframes bulk-op-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bulk-op-card-done .bulk-op-card-header{background:#f0faf0;border-bottom-color:#c5e8c0}.bulk-op-card-done .bulk-op-card-title{color:#1d6b33}.bulk-op-card-close{background:none;border:none;cursor:pointer;color:#8a9bb0;font-size:16px;line-height:1;padding:0 2px;display:flex;align-items:center}.bulk-op-card-close:hover{color:#2d4a6b}.bulk-op-card-body{padding:10px 14px 12px}.bulk-op-card-counts{font-size:13px;color:#4a6280;margin-bottom:8px}.bulk-op-count-done{font-weight:700;color:#2d4a6b}.bulk-op-count-total{color:#8a9bb0}.bulk-op-count-sep{color:#c0cdd8;margin:0 2px}.bulk-op-count-failed{font-size:12px;color:#c0392b}.bulk-op-progress-bar-wrap{height:6px;background:#e8eef5;border-radius:3px;overflow:hidden}.bulk-op-progress-bar{height:100%;background:var(--ziva-action-gradient);border-radius:3px;transition:width .4s ease}.bulk-op-card-done .bulk-op-progress-bar{background:var(--ziva-green)}.bulk-op-restore-btn{position:fixed;bottom:1.25rem;right:1.25rem;z-index:1060;display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#1e293b;color:#e2e8f0;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;font-size:.78rem;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #00000059;transition:background .15s}.bulk-op-restore-btn:hover{background:#334155}.notif-ops-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.notif-ops-clear-btn{font-size:var(--settings-text-meta, .75rem);padding:2px 10px}.notif-ops-empty{font-size:var(--settings-text-body, .8125rem);color:#8a9bb0;padding:10px 0 4px}.notif-ops-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:var(--settings-text-body, .8125rem);color:#6d2224;margin-bottom:4px;background:#fff8f8;border:1px solid #ecd9da;transition:background .15s}.notif-ops-row-unread{background:#fbeaea;border-color:#e9c7c8;font-weight:500}.notif-ops-icon{font-size:15px}.notif-ops-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-ops-time{font-size:var(--settings-text-tiny, .6875rem);color:#8a9bb0;white-space:nowrap;flex-shrink:0}.notif-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e53e3e;color:#fff;font-size:11px;font-weight:700;line-height:1}@media(max-width:991.98px){.sys-permission-toolbar{flex-direction:column;align-items:stretch}.sys-permission-toolbar .sys-user-toolbar-actions{width:100%}.sys-permission-toolbar .sys-user-toolbar-search{flex:1 1 auto;max-width:none}}@media(max-width:767.98px){.sys-permission-modal-backdrop{padding:.75rem}.sys-permission-modal-card{max-height:calc(100vh - 1.5rem)}.sys-permission-role-row{flex-direction:column;align-items:stretch}.sys-permission-item-grid{grid-template-columns:1fr}.sys-permission-modal-footer{justify-content:stretch}.sys-permission-modal-footer .btn{flex:1 1 0}}.citation-icon-tile{background-color:#fde9ea;color:var(--deep-red-color)}.citation-open-btn{background:#fde9ea;border:1px solid var(--border-color);border-radius:6px;padding:4px 10px;color:var(--deep-red-color);font-size:12.5px;font-weight:500;text-decoration:none}.citation-open-btn:hover{background:var(--ziva-action-gradient);color:#fff;border-color:var(--primary-teal)}.citation-open-btn.human-loop-citation-open{min-height:34px;padding:6px 12px;border-radius:999px}.thread-header{display:flex;align-items:center;gap:10px}.thread-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6c757d}.thread-turn-pill{display:inline-flex;align-items:center;gap:5px;background:#e7f1fd;color:#185fa5;border:.5px solid #B5D4F4;font-size:11px;font-weight:500;padding:3px 10px;border-radius:20px}.thread-followup-notice{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff9ec;border:.5px solid #fde68a;border-radius:8px;font-size:12px;color:#92400e}.thread-spine{display:flex;flex-direction:column}.thread-row{display:flex;position:relative}.thread-gutter{width:36px;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.thread-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.thread-dot-q{background:#f8f9fa;border:1px solid #dee2e6;color:#6c757d}.thread-dot-a{background:#e7f1fd;border:1px solid #B5D4F4;color:#185fa5}.thread-line{flex:1;width:1.5px;background:#dee2e6;margin:0 auto;min-height:12px}.thread-body{flex:1;padding:0 0 16px 12px;min-width:0}.thread-body-last{padding-bottom:4px}.thread-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}.thread-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px}.thread-chip-q{background:#f1f3f5;color:#495057;border:.5px solid #dee2e6}.thread-chip-a{background:#e7f1fd;color:#185fa5;border:.5px solid #B5D4F4}.thread-chip-followup{background:#fff3cd;color:#856404;border:.5px solid #ffc107}.thread-chip-latest{background:#d1fae5;color:#065f46;border:.5px solid #6ee7b7}.thread-chip-reviewed{background:#eaf7ef;color:#0f7a44;border:.5px solid #9ed7b4}.thread-timestamp{font-size:11px;color:#adb5bd;margin-left:2px}.thread-bubble{border-radius:10px;padding:11px 14px;font-size:13.5px;line-height:1.65;border:.5px solid #dee2e6}.thread-bubble-q{background:#f8f9fa;color:#212529}.thread-bubble-a{background:#fff;border-color:#b5d4f4;color:#343a40}.thread-bubble-a-last{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd26}.thread-answer-text{white-space:pre-line}.thread-answer-clipped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.thread-expand-btn{background:none;border:none;padding:6px 0 0;font-size:12px;color:#185fa5;cursor:pointer;display:block}.thread-expand-btn:hover{text-decoration:underline}.human-loop-alert-panel{background:radial-gradient(circle at top right,rgb(220 38 38 / 8%),transparent 28%),linear-gradient(180deg,#fffdfd,#fff7f7)}.human-loop-hero{display:flex;flex-direction:column;gap:1rem;padding:1.2rem 1.25rem;border:1px solid #edd7d8;background:radial-gradient(circle at top right,rgb(220 38 38 / 10%),transparent 30%),linear-gradient(135deg,#fff8f8,#fff 48%,#fdf3f3);box-shadow:0 16px 36px #95000214}.human-loop-hero-copy{width:100%}.human-loop-hero-kicker{display:inline-block;margin-bottom:.55rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8f3a3c}.human-loop-hero-title{font-size:1.15rem;line-height:1.35;color:#5a1719}.human-loop-hero-text{max-width:58rem;color:#7a4b4c;line-height:1.65}.human-loop-hero-metrics{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start;width:100%}.human-loop-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.42rem .9rem;border-radius:999px;border:1px solid transparent;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.human-loop-status-pill-soft{border-color:#edd7d8;background:#ffffffd6;color:#7a4b4c}.human-loop-status-pill-success{border-color:#a9e2c3;background:#eafaf2;color:#0e6a42}.traffic-pill-green{border-color:#91d5af;background:#e9f8ef;color:#157347}.traffic-pill-amber{border-color:#f5d58a;background:#fff7df;color:#9a6400}.traffic-pill-red{border-color:#efb0b6;background:#fff0f1;color:#b42318}.human-loop-meta-card{border:1px solid #edd7d8;background:linear-gradient(180deg,#ffffffeb,#fdf6f6);box-shadow:inset 0 1px #fffc}.human-loop-meta-card .detail-label{color:#8b6667!important}.human-loop-meta-value{color:#5a1719;font-weight:600}.human-loop-answer-card{padding:1rem 1.1rem;border:1px solid #edd7d8;border-radius:1rem;background:linear-gradient(180deg,#fff,#fdf6f6);box-shadow:inset 0 1px #fffc}.human-loop-confidence-grid{align-items:center}.human-loop-confidence-pill{border-color:#edd7d8!important;background:#ffffffe0!important;color:#6d2224!important;box-shadow:0 6px 16px #9500020d}.thread-spine{gap:.15rem}.thread-row{align-items:stretch}.thread-body{padding-left:.95rem}.thread-bubble{border-radius:1rem;padding:.9rem 1rem;box-shadow:0 10px 24px #9500020d}.thread-bubble-q{background:linear-gradient(180deg,#fffdfd,#f9eeee)}.thread-bubble-a{background:linear-gradient(180deg,#fff,#fdf5f5)}.thread-followup-notice{border-radius:.9rem;box-shadow:inset 0 1px #ffffffb3}.thread-evidence-panel{margin-top:.85rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid #edd7d8;background:linear-gradient(180deg,#fff9f9,#fdf1f1)}.thread-evidence-panel-response{border-color:#edd7d8;background:linear-gradient(180deg,#fff,#fdf3f3);box-shadow:0 10px 24px #95000212}.thread-response-card{margin-top:.85rem;border:1px solid #edd7d8;border-radius:1rem;background:linear-gradient(180deg,#fff,#fdf3f3);box-shadow:0 10px 24px #95000212;overflow:hidden}.thread-bubble-q+.thread-evidence-panel:not(.thread-evidence-panel-response){display:none}.thread-confidence-wrap{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.thread-confidence-wrap:last-child{margin-bottom:0}.thread-evidence-panel-response .thread-confidence-wrap{margin-bottom:0}.thread-bubble-a-embedded{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.thread-evidence-panel-embedded{margin-top:0;border:0;border-top:1px solid #edd7d8;border-radius:0;background:transparent;box-shadow:none}.thread-confidence-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.38rem .75rem;border-radius:999px;border:1px solid #edd7d8;background:#fff;color:#6d2224;font-size:.74rem;box-shadow:0 6px 14px #9500020a}.thread-inline-citations-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem;font-size:.78rem;font-weight:700;color:#6d2224}.thread-evidence-panel-response .thread-inline-citations{margin-top:.95rem;padding-top:.95rem;border-top:1px solid #edd7d8}.thread-inline-citation-count{color:#8b6667;font-weight:600}.thread-review-insights{margin-top:.9rem;display:grid;gap:.85rem}.human-loop-diagnostics-panel{border:1px solid #edd7d8;background:linear-gradient(180deg,#fffdfd,#fff7f7);box-shadow:inset 0 1px #fffc}.thread-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.thread-review-card{padding:.95rem 1rem;border-radius:1rem;border:1px solid #edd7d8;background:linear-gradient(180deg,#fff,#fdf4f4);box-shadow:0 10px 22px #9500020d}.thread-review-card-verbose{padding:1rem 1.05rem}.thread-review-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.thread-review-kicker{font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8f3a3c}.thread-review-count{min-width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .45rem;border-radius:999px;background:#fde9ea;color:var(--deep-red-color);font-size:.74rem;font-weight:700}.timing-panel{padding:.95rem 1rem;border-radius:1rem;border:1px solid #efd6d7;background:radial-gradient(circle at top right,rgb(220 38 38 / 10%),transparent 34%),linear-gradient(180deg,#fff8f8,#fff);box-shadow:inset 0 1px #ffffffd9}.timing-panel-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:.85rem}.timing-panel-hero>*{min-width:0}.timing-panel-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a4c4e;margin-bottom:.2rem}.timing-panel-total{font-size:1.15rem;font-weight:700;color:#5a1719;line-height:1.1}.timing-panel-highlight{display:grid;gap:.18rem;padding:.55rem .7rem;min-width:0;flex:1 1 18rem;max-width:100%;border-radius:.85rem;border:1px solid #efd6d7;background:#ffffffe0}.timing-panel-highlight-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8b6667}.timing-panel-highlight-value{display:block;font-size:.8rem;font-weight:600;line-height:1.35;color:#6f4344;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.timing-panel-list{display:grid;gap:.7rem}.timing-panel-row{display:grid;gap:.38rem}.timing-panel-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.timing-panel-row-label{min-width:0;flex:1 1 auto;font-size:.8rem;font-weight:600;color:#6f4344;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.timing-panel-row-value{flex-shrink:0;font-size:.78rem;font-weight:700;color:#8b6667;white-space:nowrap}.timing-panel-bar-track{position:relative;width:100%;height:.42rem;overflow:hidden;border-radius:999px;background:#f3e4e5}.timing-panel-bar-fill{display:block;height:100%;min-width:.2rem;border-radius:inherit;background:var(--ziva-action-gradient)}.thread-phase-stack,.thread-findings-stack{display:grid;gap:.6rem}.thread-phase-row{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem 0;border-bottom:1px solid #edd7d8}.thread-phase-row-last{border-bottom:0;padding-bottom:0}.thread-phase-row-dot-wrap{padding-top:.35rem}.thread-phase-row-dot{width:11px;height:11px;border-radius:999px;background:#94a3b8}.thread-phase-row-dot-pass{background:#198754}.thread-phase-row-dot-fail{background:#dc3545}.thread-phase-row-dot-warn{background:#f0ad00}.thread-phase-row-dot-skip{background:#94a3b8}.thread-phase-row-main{min-width:0;flex:1 1 auto}.thread-phase-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.thread-phase-row-name{font-size:.9rem;font-weight:700;color:#5a1719}.thread-phase-row-badge{display:inline-flex;align-items:center;min-height:1.8rem;padding:.18rem .7rem;border-radius:999px;font-size:.74rem;font-weight:700}.thread-phase-row-badge-pass{background:#1e8f5a;color:#fff}.thread-phase-row-badge-fail{background:#dc3545;color:#fff}.thread-phase-row-badge-warn{background:#ffc107;color:#5f4300}.thread-phase-row-badge-skip{background:#94a3b8;color:#fff}.thread-phase-row-time{margin-left:auto;font-size:.82rem;color:#8b6667;white-space:nowrap}.thread-phase-row-desc{margin-top:.35rem;font-size:.8rem;line-height:1.55;color:#7a4b4c}.thread-evidence-panel-response .thread-confidence-wrap:before{content:"Ratings for this response";display:block;width:100%;margin-bottom:.2rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8f3a3c}.thread-phase-chip{padding:.72rem .8rem;border-radius:.9rem;border:1px solid #edd7d8;background:#fff}.thread-phase-chip-pass{border-color:#cde8d8;background:linear-gradient(180deg,#f6fcf8,#fff)}.thread-phase-chip-warn{border-color:#f2ddb1;background:linear-gradient(180deg,#fffaf0,#fff)}.thread-phase-chip-fail{border-color:#efc3c7;background:linear-gradient(180deg,#fff6f7,#fff)}.thread-phase-chip-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.thread-phase-name{font-size:.82rem;font-weight:700;color:#173f64}.thread-phase-time{font-size:.72rem;color:#70879b;white-space:nowrap}.thread-phase-desc{font-size:.76rem;line-height:1.5;color:#5e768d}.thread-phase-note{margin-top:.35rem;font-size:.73rem;line-height:1.45;border-radius:.7rem;padding:.38rem .55rem}.thread-phase-note-error{background:#fff0f1;color:#b42318}.thread-phase-note-warn{background:#fff7e8;color:#9a6400}.thread-finding{padding:.72rem .8rem;border-radius:.9rem;border:1px solid #dbe7f1;background:#fff}.thread-finding-error{border-color:#efc3c7;background:linear-gradient(180deg,#fff7f8,#fff)}.thread-finding-warn{border-color:#f1ddb4;background:linear-gradient(180deg,#fffaf1,#fff)}.thread-finding-title{font-size:.79rem;font-weight:600;line-height:1.45;color:#173f64}.thread-finding-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem;font-size:.72rem;color:#6a8196}.human-loop-citation-stack-inline{gap:.75rem}.human-loop-citation-card-inline{padding:.9rem 1rem;border-radius:1rem;box-shadow:0 8px 20px #11385c0d}.thread-response-review-card{background:linear-gradient(180deg,#fff,#fdf7f7)}.thread-response-review-copy{margin-bottom:.85rem;font-size:.8rem;color:#8b6667}.review-dimensions-compact{display:grid;gap:.75rem}.review-dim-row-compact{padding:.8rem .9rem;border-radius:.9rem;border:1px solid #dce8f2;background:#f9fbfe}.review-dim-row-compact .review-dim-hint{margin-bottom:.55rem}.thread-response-review-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid #dce8f2}.thread-response-review-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.85rem}.human-loop-diagnostics-panel{display:none}.human-loop-citation-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.human-loop-citation-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #11385c14;border-color:#bfd9ee}.human-loop-empty-state{padding:1rem;border:1px dashed #c8dcec;border-radius:1rem;background:#ffffff9e;color:#678096;font-size:.87rem;font-style:italic}.human-loop-filters{align-items:center;max-width:100%;overflow:visible}.human-loop-filter-group{min-width:0;max-width:100%}.human-loop-filter-search,.human-loop-filter-label{min-width:0}.human-loop-search-input{min-width:220px;max-width:100%}.human-loop-pagination-row{min-width:0;max-width:100%}@media(max-width:991.98px){.human-loop-filters{padding:.75rem;gap:.65rem}.human-loop-filters{align-items:stretch}.human-loop-filter-group{width:100%}.human-loop-filter-label,.human-loop-filter-search{width:100%;display:flex!important;align-items:center;gap:.5rem;flex-wrap:wrap}.human-loop-search-input{width:100%!important;min-width:0;margin-left:0!important}.human-loop-org-filter{width:100%;margin-left:0!important}.human-loop-org-filter .review-org-select{min-width:0;width:100%}.human-loop-hero{flex-direction:column}.human-loop-hero-metrics{justify-content:flex-start;min-width:0}.thread-response-review-footer,.thread-response-review-actions{flex-wrap:wrap}}@media(max-width:767.98px){.admin-settings>.card>.card-body,.admin-settings .review-detail-panel,.admin-settings .human-loop-alert-panel{border-radius:14px}.human-loop-filter-label .page-size-select{width:100%;margin-inline:0!important}.human-loop-alert-panel{padding:.9rem!important}.human-loop-hero{padding:1rem;gap:.85rem;border-radius:1rem!important}.human-loop-hero-title{font-size:1rem}.human-loop-hero-text{font-size:.86rem}.human-loop-status-pill{width:100%;justify-content:flex-start}.thread-row{gap:.7rem}.thread-gutter{width:28px}.thread-dot{width:24px;height:24px}.thread-body{padding-left:0}.thread-bubble,.thread-evidence-panel,.thread-review-card,.timing-panel,.thread-response-card,.review-detail-section,.review-dim-row{border-radius:.85rem}.thread-chips{gap:.45rem}.thread-chip,.thread-timestamp{font-size:.68rem}.thread-inline-citations-head{flex-direction:column;align-items:flex-start}.thread-review-grid{grid-template-columns:1fr}.timing-panel-hero{flex-direction:column}.timing-panel-highlight{min-width:0;width:100%}.thread-phase-row-head{align-items:flex-start;flex-direction:column}.thread-phase-row-time{margin-left:0}.thread-phase-row-badge{min-height:1.65rem}.thread-response-review-footer,.thread-response-review-actions{flex-direction:column;align-items:stretch}.thread-response-review-actions .btn,.thread-response-review-footer .btn{width:100%}.review-dim-top{flex-direction:column;align-items:flex-start}.review-star-wrap{flex-wrap:wrap}.review-card>.d-flex{flex-wrap:wrap;padding:.95rem!important}.review-toggle-btn{width:100%;min-height:36px}.review-detail-panel .row{--bs-gutter-x: .75rem;--bs-gutter-y: .75rem}.pagination{flex-wrap:wrap;gap:.35rem}}@media not (min-width:576px){.sys-notification-filters,.human-loop-filters{padding:.7rem}.human-loop-hero{padding:.9rem}.human-loop-meta-card{padding:.7rem!important}.thread-gutter{display:none}.thread-row{display:block}.thread-body,.thread-body-last{padding:0 0 .9rem}.human-loop-citation-card,.human-loop-citation-card-inline{padding:.8rem .9rem}.human-loop-citation-title,.citation-subtitle{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.human-loop-citation-open,.citation-open-btn.human-loop-citation-open{width:100%;justify-content:center}.review-question{font-size:.88rem}.review-meta,.review-score-text,.review-comment-row{font-size:.75rem}}.sys-response-actions{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.sys-export-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#fff;background:var(--ziva-action-gradient);border:none;border-radius:var(--ziva-radius-sm);padding:6px 12px;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.sys-export-btn:hover:not(:disabled){background:var(--ziva-action-gradient-hover)}.sys-export-btn:disabled{opacity:.5;cursor:not-allowed}.sys-export-error{font-size:12px;color:var(--ziva-danger)}.sys-feedback{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.sys-feedback-label{font-size:12px;color:#6b6b6b}.sys-feedback-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#4a4a4a;background:#fff;border:1px solid #ddd6c8;border-radius:8px;padding:5px 10px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.sys-feedback-btn:hover:not(:disabled){border-color:#b9ad96;background:#fbf9f4}.sys-feedback-btn.is-active{color:#1f4d2b;border-color:#2f7d4a;background:#eef7f0}.sys-feedback-btn:disabled{opacity:.55;cursor:progress}.sys-feedback-reasons{margin-top:10px;padding:10px 12px;border:1px solid #e5e0d5;border-radius:8px;background:#fbf9f4}.sys-feedback-reasons-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b6b6b;margin-bottom:8px}.sys-feedback-reason-chips{display:flex;flex-wrap:wrap;gap:6px}.sys-feedback-chip{font-size:12px;color:#4a4a4a;background:#fff;border:1px solid #ddd6c8;border-radius:999px;padding:4px 11px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.sys-feedback-chip:hover:not(:disabled){border-color:#b9ad96}.sys-feedback-chip.is-active{color:var(--deep-red-color);border-color:var(--deep-red-color);background:#fdf2f2}.sys-feedback-chip:disabled{opacity:.55;cursor:progress}.sys-save-draft-btn{background:#fff;color:#4a4a4a;border:1px solid #ddd6c8}.sys-save-draft-btn:hover:not(:disabled){background:#fbf9f4;border-color:#b9ad96;filter:none}.sys-draft-notice{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:#1f4d2b}.sys-draft-link{background:none;border:none;padding:0;font-size:12px;font-weight:600;color:var(--deep-red-color);text-decoration:underline;cursor:pointer}.sys-draft-list{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto}.sys-draft-row{display:flex;flex-direction:column;gap:2px;text-align:left;padding:9px 11px;border:1px solid #e5e0d5;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.sys-draft-row:hover{border-color:#b9ad96}.sys-draft-row.is-active{border-color:var(--deep-red-color);background:#fdf2f2}.sys-draft-row-title{font-size:13px;font-weight:600;color:#2c2c2c}.sys-draft-row-meta{font-size:11.5px;color:#6b6b6b}.sys-draft-field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#6b6b6b}.sys-draft-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:#4a4a4a;margin-bottom:8px}.sys-draft-summary-sources{color:#7a6316}.sys-draft-toggle{display:inline-flex;align-items:center;gap:5px;margin-left:auto;cursor:pointer}.sys-diff-list{list-style:none;margin:0;padding:0;max-height:55vh;overflow-y:auto;border:1px solid #e5e0d5;border-radius:8px}.sys-diff-list li{display:flex;flex-direction:column;gap:3px;padding:7px 11px 7px 26px;position:relative;font-size:13px;line-height:1.45;border-bottom:1px solid #f1ede4}.sys-diff-list li:last-child{border-bottom:none}.sys-diff-list li:before{position:absolute;left:9px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sys-diff-added{background:#f0f8f2}.sys-diff-added:before{content:"+";color:#2f7d4a}.sys-diff-removed{background:#fdf2f2}.sys-diff-removed:before{content:"−";color:#b91c1c}.sys-diff-changed{background:#fdfbf4}.sys-diff-changed:before{content:"∼";color:#7a6316}.sys-diff-same:before{content:" "}.sys-diff-replaces{color:#9a6a6a;text-decoration:line-through}.sys-diff-removed .sys-diff-text{color:#7a3b3b}.sys-gaps-panel{margin-top:12px;padding:10px 12px;border:1px solid #e5e0d5;border-left:3px solid #c9a227;border-radius:8px;background:#fdfbf4}.sys-gaps-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7a6316;margin-bottom:6px}.sys-gaps-list{margin:0;padding-left:18px;font-size:13px;color:var(--text-dark, #2b2b2b)}.sys-gaps-list li{margin:3px 0}.advisor-mode-wrapper{display:inline-flex;align-items:center;gap:6px;margin-right:8px}.advisor-mode-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin:0}.advisor-mode-select{font-size:12px;font-weight:600;color:#374151;background:#fff;border:1px solid #d8dde5;border-radius:8px;padding:4px 8px;cursor:pointer}.advisor-panel{background:linear-gradient(180deg,#f7faff,#eef4ff);border:1px solid #d6e2f5;box-shadow:inset 0 1px #ffffffb3}.advisor-panel-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8}.advisor-review-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:2px 8px}.advisor-score-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;border:1px solid transparent}.advisor-score-skill{opacity:.85}.advisor-score-value{font-weight:800}.advisor-band-excellent{background:#dcfce7;color:#166534;border-color:#bbf7d0}.advisor-band-strong{background:#e0f2fe;color:#075985;border-color:#bae6fd}.advisor-band-ok{background:#fef9c3;color:#854d0e;border-color:#fde68a}.advisor-band-weak{background:#ffedd5;color:#9a3412;border-color:#fed7aa}.advisor-band-critical{background:#fee2e2;color:#991b1b;border-color:#fecaca}.advisor-band-unknown{background:#f3f4f6;color:#4b5563;border-color:#e5e7eb}.advisor-section-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#475569}.advisor-list{margin:0;padding-left:18px;font-size:13px;color:#1f2937}.advisor-list li{margin-bottom:4px}.advisor-sev-pill{display:inline-block;font-size:10px;font-weight:700;border-radius:4px;padding:1px 6px;margin-right:6px}.advisor-sev-critical{background:#fee2e2;color:#991b1b}.advisor-sev-high{background:#ffedd5;color:#9a3412}.advisor-sev-medium{background:#fef9c3;color:#854d0e}.advisor-sev-low{background:#f3f4f6;color:#4b5563}.advisor-risk-mitigation,.advisor-rec-desc{color:#4b5563}.advisor-action-owner{color:#6b7280;font-style:italic}.advisor-rec-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.advisor-rec-item{display:flex;align-items:baseline;gap:8px;padding:6px 10px;border-radius:8px;border-left:3px solid var(--rec-accent, #cbd5e1);background:var(--rec-bg, #f8fafc);font-size:13px;color:#1f2937}.advisor-rec-dot{width:8px;height:8px;border-radius:50%;background:var(--rec-accent, #cbd5e1);flex-shrink:0;align-self:center}.advisor-rec-body{flex:1 1 auto;min-width:0}.advisor-rec-item .advisor-rec-title{font-weight:600}.advisor-rec-priority{margin-left:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--rec-accent, #475569);border:1px solid var(--rec-accent, #cbd5e1);border-radius:999px;padding:0 6px;white-space:nowrap}.advisor-rec-c0{--rec-accent: #2563eb;--rec-bg: #eff6ff}.advisor-rec-c1{--rec-accent: #059669;--rec-bg: #ecfdf5}.advisor-rec-c2{--rec-accent: #7c3aed;--rec-bg: #f5f3ff}.advisor-rec-c3{--rec-accent: #d97706;--rec-bg: #fffbeb}.advisor-rec-c4{--rec-accent: #e11d48;--rec-bg: #fff1f2}.advisor-rec-c5{--rec-accent: #0891b2;--rec-bg: #ecfeff}.advisor-rec-c6{--rec-accent: #c026d3;--rec-bg: #fdf4ff}.advisor-rec-c7{--rec-accent: #65a30d;--rec-bg: #f7fee7}@media(pointer:coarse){.add-btn{min-width:40px;min-height:40px}.voice-btn,.send-btn,.icon-btn{width:42px;height:42px}.history-remove-btn{width:32px;height:32px;font-size:18px}.tone-pill,.advisor-mode-select{min-height:40px}.tone-option,.add-item{padding-top:11px;padding-bottom:11px}.sys-navbar-left .btn{min-height:40px}}
