*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.sr-only{white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.border{border-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg:#eef1f5;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--border:#e2e8f0;--border-2:#cbd5e1;--text:#0f172a;--text-2:#475569;--text-3:#94a3b8;--text-inv:#f8fafc;--accent:#3f5578;--accent-700:#324461;--accent-600:#49648c;--accent-soft:#eef3f8;--accent-soft-2:#dde8f3;--accent-border:#bfd0e1;--accent-text:#334862;--side-bg:#0f172a;--side-bg-2:#1e293b;--side-line:#1e293b;--side-text:#cbd5e1;--side-dim:#64748b;--side-active:#1f2d46;--side-active-b:#6f88a8;--st-new:#dc2626;--st-new-bg:#fef2f2;--st-new-bd:#fecaca;--st-ai:#7c3aed;--st-ai-bg:#f5f3ff;--st-ai-bd:#ddd6fe;--st-review:#2563eb;--st-review-bg:#eff6ff;--st-review-bd:#bfdbfe;--st-pending:#d97706;--st-pending-bg:#fffbeb;--st-pending-bd:#fde68a;--st-replied:#16a34a;--st-replied-bg:#f0fdf4;--st-replied-bd:#bbf7d0;--st-hold:#64748b;--st-hold-bg:#f8fafc;--st-hold-bd:#e2e8f0;--st-noaction:#94a3b8;--st-noaction-bg:#f8fafc;--st-noaction-bd:#e2e8f0;--ok:#16a34a;--ok-bg:#f0fdf4;--ok-bd:#bbf7d0;--warn:#d97706;--warn-bg:#fffbeb;--warn-bd:#fde68a;--err:#dc2626;--err-bg:#fef2f2;--err-bd:#fecaca;--info:#2563eb;--info-bg:#eff6ff;--info-bd:#bfdbfe;--font:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:"SFMono-Regular",ui-monospace,"Roboto Mono",Menlo,Consolas,monospace;--fs-xs:11px;--fs-sm:12px;--fs:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:19px;--fs-2xl:24px;--fs-3xl:30px;--r-xs:4px;--r-sm:5px;--r:7px;--r-md:9px;--r-lg:14px;--sh-sm:0 1px 2px rgba(15,23,42,0.06);--sh:0 1px 3px rgba(15,23,42,0.08),0 1px 2px rgba(15,23,42,0.04);--sh-md:0 4px 12px rgba(15,23,42,0.1),0 2px 4px rgba(15,23,42,0.05);--sh-lg:0 12px 32px rgba(15,23,42,0.16),0 4px 8px rgba(15,23,42,0.06);--side-w:232px;--topbar-h:56px}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;max-width:100%;overflow-x:hidden;overscroll-behavior:none}body{font-family:var(--font);font-size:var(--fs);line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{height:100%;max-width:100%;overflow-x:hidden;overscroll-behavior:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}button:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}::-moz-selection{background:var(--accent-soft-2)}::selection{background:var(--accent-soft-2)}h1,h2,h3,h4,p{margin:0}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-3)}input::placeholder,textarea::placeholder{color:var(--text-3)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.row{align-items:center}.col,.row{display:flex}.col{flex-direction:column}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.center{align-items:center;justify-content:center}.between{justify-content:space-between}.mut{color:var(--text-2)}.dim{color:var(--text-3)}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.tnum{font-variant-numeric:tabular-nums}.nowrap,.truncate{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fs-xs{font-size:var(--fs-xs)}.fs-sm{font-size:var(--fs-sm)}.fs-md{font-size:var(--fs-md)}.fs-lg{font-size:var(--fs-lg)}.fs-xl{font-size:var(--fs-xl)}.fs-2xl{font-size:var(--fs-2xl)}.w600{font-weight:600}.w700{font-weight:700}.btn,.w500{font-weight:500}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border-2);background:var(--surface);color:var(--text);border-radius:var(--r-sm);font-size:var(--fs);white-space:nowrap;transition:background .12s,border-color .12s,box-shadow .12s,color .12s;box-shadow:var(--sh-sm)}.btn:hover{background:var(--surface-2);border-color:#b6c2d2}.btn:active{background:var(--surface-3)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn .ic{color:var(--text-2)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{border-color:var(--accent-700)}.btn-primary:active,.btn-primary:hover{background:var(--accent-700)}.btn-primary .ic{color:#fff}.btn-primary:disabled{background:var(--accent);border-color:var(--accent)}.btn-success{background:var(--ok);border-color:var(--ok);color:#fff}.btn-success:hover{background:#15803d;border-color:#15803d}.btn-success .ic{color:#fff}.btn-danger{background:var(--surface);border-color:var(--err-bd);color:var(--err)}.btn-danger:hover{background:var(--err-bg)}.btn-danger .ic{color:var(--err)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-3);border-color:transparent}.btn-sm{height:26px;padding:0 9px;font-size:var(--fs-sm)}.btn-lg{height:40px;padding:0 18px;font-size:var(--fs-md)}.btn-icon{width:32px;padding:0;justify-content:center}.btn-icon.btn-sm{width:26px}.btn-block{width:100%;justify-content:center}.badge{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 8px;border-radius:100px;font-size:var(--fs-xs);font-weight:600;line-height:1;border:1px solid transparent;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge-soft{background:var(--surface-3);color:var(--text-2);border-color:var(--border)}.badge-count{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border);min-width:20px;justify-content:center;padding:0 6px}.st{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:100px;font-size:var(--fs-xs);font-weight:600;line-height:1;border:1px solid;white-space:nowrap}.st .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.st-new{color:var(--st-new);background:var(--st-new-bg);border-color:var(--st-new-bd)}.st-ai{color:var(--st-ai);background:var(--st-ai-bg);border-color:var(--st-ai-bd)}.st-review{color:var(--st-review);background:var(--st-review-bg);border-color:var(--st-review-bd)}.st-pending{color:var(--st-pending);background:var(--st-pending-bg);border-color:var(--st-pending-bd)}.st-replied{color:var(--st-replied);background:var(--st-replied-bg);border-color:var(--st-replied-bd)}.st-hold{color:var(--st-hold);background:var(--st-hold-bg);border-color:var(--st-hold-bd)}.st-noaction{color:var(--st-noaction);background:var(--st-noaction-bg);border-color:var(--st-noaction-bd)}.lang-chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:var(--r-xs);background:var(--surface-3);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:600;color:var(--text-2)}.field{flex-direction:column}.field,.label{display:flex;gap:5px}.label{font-size:var(--fs-sm);font-weight:600;color:var(--text);align-items:center}.label .req{color:var(--err);font-weight:700}.label .opt{font-weight:500}.hint,.label .opt{color:var(--text-3);font-size:var(--fs-xs)}.input,.select,.textarea{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs);transition:border-color .12s,box-shadow .12s;box-shadow:var(--sh-sm)}.input:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(63,85,120,.16)}.select:focus{outline:none;border-color:var(--border-2);box-shadow:var(--sh-sm)}.input.err,.select.err,.textarea.err{border-color:var(--err)}.input.err:focus,.textarea.err:focus{box-shadow:0 0 0 3px rgba(220,38,38,.14)}.textarea{resize:vertical;min-height:84px;line-height:1.6}.textarea-autogrow{resize:none}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none;padding-right:34px}.choice-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text)}.choice-check input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.choice-check .block{display:block;margin-top:2px}.custom-select{position:relative;display:block;padding:0;overflow:visible}.custom-select.disabled{opacity:.6;cursor:not-allowed}.custom-select .filter-select-trigger{min-height:32px;height:100%;border:none;border-radius:inherit;box-shadow:none;padding:6px 10px;font-weight:600}.custom-select .filter-select-trigger:focus,.custom-select .filter-select-trigger:focus-visible{border:none;box-shadow:none}.custom-select.open{border-color:var(--border-2)}.custom-select.open .filter-select-trigger{background:#f8fafc}.custom-select .filter-select-menu{width:-moz-max-content;width:max-content;min-width:100%;max-width:min(420px,calc(100vw - 32px))}.custom-select .filter-select-option:disabled{opacity:.5;cursor:not-allowed}.err-msg{font-size:var(--fs-xs);color:var(--err);align-items:center;gap:4px}.err-msg,.input-group{display:flex}.input-group .input:not(:last-child),.input-group .select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.input-group .input:not(:first-child),.input-group .select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.char-count{font-size:var(--fs-xs);color:var(--text-3)}.char-count.over{color:var(--err);font-weight:600}.chk{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:var(--fs)}.chk input{margin-top:2px;width:16px;height:16px;accent-color:var(--accent);flex:none;cursor:pointer}.card{box-shadow:0 8px 20px rgba(15,23,42,.06)}.card,.panel{background:var(--surface);border:1px solid #e8edf5;border-radius:var(--r-lg)}.panel{overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,.07)}.panel-head{justify-content:space-between;gap:10px;padding:16px 22px;border-bottom:1px solid #edf2f7;background:var(--surface)}.panel-head,.panel-head h3{display:flex;align-items:center}.panel-head h3{font-size:var(--fs-lg);font-weight:800;gap:8px}.panel-body{padding:20px 22px}.panel-accent .panel-head{background:var(--accent-soft);border-bottom-color:var(--accent-border)}.panel-accent{border-color:var(--accent-border)}.kv{display:grid;grid-template-columns:minmax(78px,auto) 1fr;gap:7px 14px;font-size:var(--fs)}.kv dt{color:var(--text-3);font-size:var(--fs-sm)}.kv dd{margin:0;color:var(--text)}.table-wrap{max-width:100%;overflow-x:hidden}.dash-latest-table-wrap,.inquiry-table-wrap,.knowledge-table-wrap,.user-table-wrap{scrollbar-width:none}.dash-latest-table-wrap::-webkit-scrollbar,.inquiry-table-wrap::-webkit-scrollbar,.knowledge-table-wrap::-webkit-scrollbar,.user-table-wrap::-webkit-scrollbar{height:0}table.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs)}.tbl thead th{position:sticky;top:0;z-index:1;text-align:left;font-weight:600;font-size:var(--fs-sm);color:var(--text-2);background:#f8fafc;padding:11px 16px;white-space:nowrap;border-bottom:1px solid #edf2f7;border-top:none}.tbl thead th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbl thead th.sortable:hover{color:var(--text)}.tbl tbody td{padding:13px 16px;border-bottom:1px solid #edf2f7;vertical-align:middle}.tbl tbody tr{background:var(--surface);transition:background .14s,transform .14s}.tbl tbody tr:hover{background:#f8fbff}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.inquiry-row-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:0;background:#f8fbff}.tbl tbody tr.unread td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl-compact{width:100%;min-width:0;table-layout:fixed}.tbl-compact td,.tbl-compact th{min-width:0;overflow-wrap:anywhere}.tbl-compact tbody td{padding:10px 16px}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #edf2f7;padding:10px 12px 0;background:#fff;overflow-x:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{height:0}.tab{padding:10px 14px;font-size:var(--fs);font-weight:700;color:var(--text-2);background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:color .16s,background .16s,border-color .16s;border-radius:10px 10px 0 0}.tab:hover{color:var(--text);background:#f8fafc}.tab.active{color:var(--accent-text);border-bottom-color:var(--accent);background:var(--accent-soft);font-weight:800}.tab .badge-count{font-size:10px;height:17px}.seg{display:inline-flex;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px;gap:2px}.seg button{border:none;background:none;padding:4px 11px;border-radius:var(--r-xs);font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.seg button.active{background:var(--surface);color:var(--text);box-shadow:var(--sh-sm);font-weight:600}.divider{height:1px;background:var(--border);border:none;margin:0}.dot-sep{color:var(--text-3)}.tag{align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:var(--r-xs);background:var(--surface-3);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2)}.tag,.tag .x{display:inline-flex}.tag .x{color:var(--text-3)}.tag .x:hover{color:var(--err);cursor:pointer}.callout{display:flex;gap:10px;padding:11px 13px;border-radius:var(--r-sm);border:1px solid;font-size:var(--fs);align-items:flex-start}.callout .ic{flex:none;margin-top:1px}.callout-warn{background:var(--warn-bg);border-color:var(--warn-bd);color:#92400e}.callout-info{background:var(--info-bg);border-color:var(--info-bd);color:#1e40af}.callout-err{background:var(--err-bg);border-color:var(--err-bd);color:#991b1b}.callout-ok{background:var(--ok-bg);border-color:var(--ok-bd);color:#166534}.callout-accent{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.meter{height:6px;background:var(--surface-3);overflow:hidden}.meter,.meter>span{border-radius:100px}.meter>span{display:block;height:100%}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-sm);flex:none;border:1px solid var(--accent-border)}.avatar-sm{width:24px;height:24px;font-size:var(--fs-xs)}.timeline{display:flex;flex-direction:column}.tl-item{display:flex;gap:11px;padding-bottom:14px;position:relative}.tl-item:not(:last-child):before{content:"";position:absolute;left:9px;top:20px;bottom:0;width:2px;background:var(--border)}.tl-dot{width:20px;height:20px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--surface);border:2px solid var(--border-2);z-index:1;color:var(--text-3)}.tl-dot.done{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.tl-dot.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tl-dot.err{background:var(--err-bg);border-color:var(--err);color:var(--err)}.tl-body{flex:1;min-width:0;padding-top:1px}.audit-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.audit-filter-row .mock-search{flex:1 1 280px;min-width:220px}.audit-filter-row .mock-select{flex:0 1 176px;width:176px}.audit-log-timeline .tl-item:last-child{padding-bottom:0}.audit-log-main-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.audit-log-message{min-width:0}.audit-log-message-text{display:block;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.audit-log-message-text.clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.audit-log-expand{display:inline-block;margin-top:3px}.audit-log-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:2px;color:var(--text-3);font-size:var(--fs-xs)}.audit-log-meta span{display:inline-flex;align-items:center;gap:4px}.audit-log-pager{padding:12px 0 0;border-top:1px solid var(--border)}.audit-page-gap{display:flex;align-items:center;justify-content:center;min-width:24px;color:var(--text-3)}.link-like{border:0;padding:0;background:transparent;color:var(--accent-text);font:inherit;font-weight:700;cursor:pointer}.link-like:hover{text-decoration:underline}.toast-wrap{position:fixed;bottom:20px;right:20px;z-index:1000;flex-direction:column;align-items:flex-end}.toast,.toast-wrap{display:flex;gap:10px}.toast{align-items:flex-start;min-width:280px;max-width:420px;padding:12px 14px;background:var(--side-bg);color:var(--text-inv);border-radius:var(--r-md);box-shadow:var(--sh-lg);animation:toastIn .22s cubic-bezier(.2,.8,.2,1)}.toast .ic{flex:none;margin-top:1px}.toast-ok .ic{color:#4ade80}.toast-err .ic{color:#f87171}.toast-info .ic{color:#818cf8}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:900;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .15s}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-lg);width:100%;max-width:460px;max-height:90vh;display:flex;flex-direction:column;animation:pop .18s cubic-bezier(.2,.8,.2,1)}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}.modal-head{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-head h3{font-size:var(--fs-lg);font-weight:700}.modal-body{padding:18px;overflow-y:auto;overscroll-behavior:contain}.modal-foot{padding:14px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.modal-foot-split{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-foot-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.app-shell,.sidebar{display:flex;height:100%}.sidebar{width:var(--side-w);flex:none;background:var(--side-bg);color:var(--side-text);flex-direction:column}.side-brand{gap:10px;min-height:var(--topbar-h);padding:0 14px;border-bottom:1px solid var(--side-line);color:#fff;font-size:var(--fs-md);font-weight:700}.side-brand,.side-brand-icon{display:flex;align-items:center;flex:none}.side-brand-icon{border-radius:var(--r-sm);border:1px solid rgba(203,213,225,.22);color:var(--side-text)}.side-brand-icon,.side-logo{width:30px;height:30px;justify-content:center}.side-logo{border-radius:var(--r-sm);background:linear-gradient(135deg,#6f88a8,#3f5578);display:flex;align-items:center;color:#fff;flex:none;box-shadow:0 2px 8px rgba(63,85,120,.32)}.side-nav{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:10px;display:flex;flex-direction:column;gap:1px}.side-section{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--side-dim);text-transform:uppercase;padding:14px 10px 5px}.side-link{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);color:var(--side-text);font-size:var(--fs);font-weight:500;border:none;background:none;width:100%;text-align:left;position:relative;transition:background .1s,color .1s}.side-link .ic{color:var(--side-dim);flex:none;transition:color .1s}.side-link:hover{background:var(--side-bg-2);color:#fff}.side-link:hover .ic{color:var(--side-text)}.side-link.active{background:var(--side-active);color:#fff;font-weight:600}.side-link.active .ic{color:#a5b4fc}.side-link.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--side-active-b)}.side-link .count{margin-left:auto;background:rgba(255,255,255,.1);color:#fff;font-size:10px;font-weight:700;height:18px;min-width:18px;padding:0 5px;border-radius:100px;display:flex;align-items:center;justify-content:center}.side-link.active .count{background:var(--accent)}.side-link .count.alert{background:var(--err)}.side-foot{flex:none;border-top:1px solid var(--side-line);padding:10px}.side-user{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--r-sm)}.side-user .name{color:#fff;font-size:var(--fs-sm);font-weight:600;line-height:1.2}.side-user .role{color:var(--side-dim);font-size:10px}.side-logout-button{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-sm);background:transparent;color:var(--side-dim)}.side-logout-button:hover{background:var(--side-bg-2);color:#fff}.main{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.topbar{height:var(--topbar-h);flex:none;background:var(--surface);border-bottom:1px solid var(--border);gap:14px;padding:0 20px}.topbar,.topbar .crumb{display:flex;align-items:center}.topbar .crumb{font-size:var(--fs-sm);color:var(--text-3);gap:6px}.topbar h1{font-size:var(--fs-lg);font-weight:700}.topbar .search{display:flex;align-items:center;gap:8px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 10px;height:32px;width:280px;max-width:30vw}.topbar .search input{border:none;background:none;outline:none;width:100%;font-size:var(--fs)}.topbar .search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(63,85,120,.16)}.content{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:18px 20px}.content-narrow{max-width:1320px;margin:0 auto;width:100%}.admin-shell-alert{max-width:1320px;margin:16px auto 0;padding:0 24px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.page-head h2{font-size:var(--fs-xl);font-weight:700}.page-head .sub{color:var(--text-2);font-size:var(--fs-sm);margin-top:2px}.admin-content{background:#f5f7fb;padding:28px 24px 36px}.admin-content .panel,.dash-content .panel{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.admin-content .panel:hover,.dash-content .panel:hover{border-color:#dbe5f2;box-shadow:0 14px 30px rgba(15,23,42,.09)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border:1px solid #e8edf5;border-radius:var(--r-lg);background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06)}.detail-toolbar{align-items:flex-start;min-width:0;overflow:hidden}.detail-heading-row{display:flex;align-items:flex-start;gap:12px;width:100%}.detail-heading-main,.detail-heading-row{flex:1 1 auto;min-width:0;max-width:100%}.detail-title{display:flex;align-items:baseline;gap:6px;min-width:0;max-width:100%;font-size:18px;font-weight:700;line-height:1.35}.detail-title-hospital,.detail-title-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-title-name{flex:0 1 auto}.detail-title-hospital{flex:1 1 auto}.detail-title-hospital,.detail-title-separator{color:var(--text-2);font-size:14px;font-weight:500}.detail-title-separator{flex:none}.toolbar-kicker{font-size:var(--fs-lg);font-weight:800;color:var(--text)}.toolbar-sub{margin-top:3px;color:var(--text-2);font-size:var(--fs-sm)}.table-card{max-width:100%;border-radius:16px;box-shadow:0 14px 30px rgba(15,23,42,.08)}.table-card-toolbar{display:flex;align-items:center;min-height:76px;padding:18px 28px;border-bottom:1px solid #edf2f7}.table-card-toolbar.controls-only{min-height:76px}.table-card-title{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.table-card-toolbar h3{font-size:var(--fs-lg);font-weight:800;line-height:1.2}.table-count{font-weight:700;white-space:nowrap}.table-card-sub,.table-count{color:var(--text-3);font-size:var(--fs-sm)}.table-card-sub{margin-top:4px}.table-card-actions{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;min-width:0}.table-card-action-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.mock-search{display:flex;align-items:center;gap:10px;flex:0 1 480px;min-width:280px;width:min(480px,100%);height:40px;padding:0 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 3px 8px rgba(15,23,42,.08)}.mock-search input{width:100%;border:none;outline:none;background:transparent;font-weight:600;color:var(--text)}.mock-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(63,85,120,.16)}.mock-select{width:168px;height:40px;border-radius:12px;box-shadow:0 3px 8px rgba(15,23,42,.06);font-weight:700}.mock-date{width:160px;height:34px;border-radius:10px;box-shadow:none}.filter-select{position:relative;flex:none;min-width:0}.filter-select.mock-select{box-shadow:none}.filter-select-trigger{width:100%;height:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:var(--text);box-shadow:0 3px 8px rgba(15,23,42,.06);font-weight:800;text-align:left}.filter-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-select-trigger .ic{flex:none;color:var(--text-3)}.filter-select-trigger:focus:not(:focus-visible){outline:none;border-color:#cbd5e1;box-shadow:0 3px 8px rgba(15,23,42,.06)}.filter-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.filter-select.open .filter-select-trigger{border-color:#cbd5e1;background:#f8fafc}.filter-select.open{z-index:90}.filter-select-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:70;width:100%;max-height:320px;overflow-y:auto;padding:5px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;box-shadow:0 18px 34px rgba(15,23,42,.14)}.filter-select-option{width:100%;min-height:32px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:none;border-radius:9px;background:transparent;color:var(--text-2);font-size:var(--fs-sm);font-weight:800;line-height:1.35;text-align:left}.filter-select-option span{min-width:0;white-space:normal}.filter-select-option .ic{flex:none;color:var(--text)}.filter-select-option.selected,.filter-select-option:focus-visible,.filter-select-option:hover{background:#f1f5f9;color:var(--text)}.filter-select-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table-card-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;overflow:visible;padding:10px 28px;border-bottom:1px solid #edf2f7;background:#fbfdff}.inquiry-list-card:has(.filter-select.open),.inquiry-list-card:has(.range-popover){position:relative;z-index:20;overflow:visible}.table-card-filters .inquiry-status-filter{width:220px}.range-filter{position:relative;flex:none}.range-trigger{display:flex;align-items:center;gap:8px;height:40px;min-width:250px;padding:0 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 3px 8px rgba(15,23,42,.06);color:var(--text)}.range-trigger span{color:#64748b}.range-trigger b,.range-trigger span{font-size:var(--fs-sm);font-weight:800}.range-trigger b{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.range-trigger.active{border-color:#cbd5e1;background:#f8fafc}.range-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:40;width:360px;padding:12px;border:1px solid #dbe5f2;border-radius:14px;background:#fff;box-shadow:0 18px 36px rgba(15,23,42,.14)}.range-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.range-presets button{height:32px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:var(--text-2);font-size:var(--fs-xs);font-weight:800}.range-presets button:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.range-fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px}.range-fields label{display:flex;flex-direction:column;gap:5px;min-width:0}.range-fields label span{color:#64748b;font-size:var(--fs-xs);font-weight:800}.range-fields .mock-date{width:100%}.range-separator{color:var(--text-3);font-weight:800;padding-bottom:8px}.mock-table thead th{padding:14px 28px;font-weight:800;color:#64748b}.mock-table tbody td{padding:16px 28px;font-size:var(--fs-md)}.mock-table tbody tr:hover{background:#fbfdff}.mock-table tbody tr.empty-row:hover{background:#fff}.inquiry-table-wrap{overflow-x:hidden}.inquiry-table{width:100%;min-width:0;table-layout:fixed}.inquiry-table thead th{padding:14px 18px}.inquiry-table tbody td{padding:16px 18px}.inquiry-table .inquiry-col-check{width:42px;text-align:center}.inquiry-table .inquiry-col-id{width:13%}.inquiry-table .inquiry-col-received{width:16%}.inquiry-table .inquiry-col-customer{width:23%}.inquiry-table .inquiry-col-lang{width:8%}.inquiry-table .inquiry-col-status{width:16%}.inquiry-table .inquiry-col-summary{width:auto}.inquiry-table td,.inquiry-table th{min-width:0;overflow-wrap:anywhere}.inquiry-table .inquiry-col-customer,.inquiry-table .inquiry-col-id,.inquiry-table .inquiry-col-received,.inquiry-table .inquiry-col-summary{overflow:hidden;text-overflow:ellipsis}.inquiry-table .inquiry-col-customer>div,.inquiry-table .inquiry-col-summary .truncate{max-width:100%!important}.inquiry-table .inquiry-col-lang{overflow:visible}.inquiry-mobile-list{display:none}.inquiry-mobile-select-all{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:var(--text-2);font-size:var(--fs-sm);font-weight:700}.inquiry-mobile-card{position:relative;display:flex;flex-direction:column;gap:10px;width:100%;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:var(--text);box-shadow:0 5px 14px rgba(15,23,42,.05)}.inquiry-mobile-card.unread{border-left:4px solid var(--accent)}.inquiry-mobile-card-open{position:absolute;inset:0;z-index:1;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.inquiry-mobile-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inquiry-mobile-card input[type=checkbox]{position:relative;z-index:2}.inquiry-mobile-card-head,.inquiry-mobile-foot,.inquiry-mobile-tags{display:flex;align-items:center;gap:8px}.inquiry-mobile-card-head{justify-content:space-between;min-width:0}.inquiry-mobile-id{color:var(--text-2);font-size:var(--fs-sm)}.inquiry-mobile-main{min-width:0;display:flex;flex-direction:column;gap:2px}.inquiry-mobile-email,.inquiry-mobile-meta,.inquiry-mobile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiry-mobile-tags{flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-xs);font-weight:700}.inquiry-mobile-tags span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc}.inquiry-mobile-summary{color:var(--text);font-size:var(--fs-sm);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inquiry-mobile-foot{justify-content:space-between;min-width:0;color:var(--text-3);font-size:var(--fs-xs)}.inquiry-mobile-foot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiry-mobile-empty{min-height:220px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.user-management-table{width:100%;min-width:0;table-layout:fixed}.user-table-wrap{max-width:100%;overflow-x:hidden}.user-management-table td,.user-management-table th{vertical-align:middle}.user-management-table .user-col-name{width:20%;white-space:nowrap}.user-management-table .user-col-login{width:28%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.user-management-table .user-col-status{width:10%}.user-management-table .user-col-last-login{width:16%}.user-management-table .user-col-actions{width:26%}.user-name-cell{min-width:0}.user-actions{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0}.user-secondary-actions{display:grid;grid-template-columns:max-content max-content;align-items:center;-moz-column-gap:24px;column-gap:24px;row-gap:8px;width:100%;max-width:100%}.user-actions .btn{min-width:0;white-space:nowrap}.user-mobile-list{display:none}.user-mobile-card{display:flex;flex-direction:column;gap:10px;width:100%;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 5px 14px rgba(15,23,42,.05)}.user-mobile-actions,.user-mobile-head,.user-mobile-identity,.user-mobile-meta{display:flex;align-items:center;gap:8px}.user-mobile-head{justify-content:space-between;align-items:flex-start;min-width:0}.user-mobile-identity{min-width:0;flex:1 1 auto;gap:10px}.user-mobile-main{min-width:0;display:flex;flex-direction:column;gap:2px}.user-mobile-name{font-weight:800;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mobile-email{line-height:1.45;overflow-wrap:anywhere}.user-mobile-email,.user-mobile-meta{color:var(--text-2);font-size:var(--fs-xs)}.user-mobile-meta{flex-wrap:wrap;font-weight:700}.user-mobile-meta>span:not(.badge){display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 8px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc}.user-status-active{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-bd)}.user-mobile-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid #edf2f7}.user-mobile-actions .btn{width:100%;min-width:0;justify-content:center}@media (max-width:720px){.user-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.user-mobile-actions{grid-template-columns:1fr}}.empty-row td{height:220px;text-align:center}.table-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-3)}.table-empty svg{color:#94a3b8}.mock-pager{border-top:1px solid #edf2f7;background:#fbfdff;padding:14px 28px}.status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:118px}.lang-pill,.role-pill{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:24px;padding:0 10px;border-radius:999px;border:1px solid #e2e8f0;background:#f1f5f9;color:#475569;font-size:var(--fs-sm);font-weight:800}.status-current-note{display:flex;align-items:center;gap:5px;min-width:0;color:var(--text-3);font-size:var(--fs-xs);margin-top:3px}.role-pill{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-border)}.dash-content{background:#f5f7fb;padding-top:28px}.dash-mid-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.dash-activity,.dash-latest,.dash-overview{border-color:#e8edf5;border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,.07)}.dash-section-title{display:flex;align-items:center;gap:12px;padding:24px 28px 10px;font-size:var(--fs-lg);font-weight:800}.dash-section-title>span{width:4px;height:28px;border-radius:8px;background:var(--accent)}.donut-wrap{display:flex;justify-content:center;align-items:center;min-height:230px;padding:8px 20px 2px}.donut-svg-wrap{position:relative;width:184px;aspect-ratio:1}.donut-svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.donut-segment,.donut-track{fill:none;stroke-width:24}.donut-track{stroke:#eef2f7}.donut-segment{stroke:var(--seg-color);stroke-dasharray:0 100;stroke-dashoffset:var(--seg-offset);transform-origin:center;animation:donutSegmentDraw .82s cubic-bezier(.2,.8,.2,1) forwards}.donut-hole{position:absolute;z-index:1;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:92px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface);color:var(--text)}.donut-hole span{font-size:28px;font-weight:800;line-height:1}.donut-hole small{margin-top:5px;color:var(--text-3);font-size:var(--fs-xs)}@keyframes donutSegmentDraw{to{stroke-dasharray:var(--seg-dash) var(--seg-rest)}}.donut-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 14px;padding:0 24px 24px}.donut-legend span{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:700}.donut-legend i{width:10px;height:10px;border-radius:50%;flex:none}.donut-legend b{color:var(--text)}.activity-list{padding:12px 28px 26px}.activity-item{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;border:none;background:transparent;color:var(--text);text-align:left}.activity-item+.activity-item .activity-dot:before{content:"";position:absolute;top:-30px;left:50%;width:2px;height:28px;background:#e2e8f0;transform:translateX(-50%)}.activity-item:hover .activity-body span{color:var(--accent-text)}.activity-dot{position:relative;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#3b82f6;color:#fff;box-shadow:0 4px 10px rgba(59,130,246,.28)}.activity-body{display:flex;flex-direction:column;gap:3px;min-width:0}.activity-body small,.activity-body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-body small{color:var(--text-3);font-size:var(--fs-xs)}.activity-time{color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap}.dash-table-head{padding:22px 28px}.dash-table-head h3{font-size:var(--fs-lg);font-weight:800}.dash-table thead th{padding:12px 28px;background:#f8fafc;border-top:none;font-size:var(--fs-sm)}.dash-table tbody td{padding:14px 28px;border-bottom-color:#edf2f7}.dash-table{width:100%;min-width:0;table-layout:fixed}.dash-table td,.dash-table th{min-width:0;overflow-wrap:anywhere}.dash-table td:first-child,.dash-table th:first-child{width:13%}.dash-table td:nth-child(2),.dash-table th:nth-child(2){width:16%}.dash-table td:nth-child(3),.dash-table th:nth-child(3){width:auto}.dash-table td:nth-child(4),.dash-table th:nth-child(4){width:14%}.dash-table td:nth-child(5),.dash-table th:nth-child(5){width:15%}.dash-table td:nth-child(6),.dash-table th:nth-child(6){width:72px}.dash-latest-mobile-list{display:none}.dash-latest-mobile-card{box-shadow:none}.bulkbar{justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #edf2f7;background:#fbfdff}.bulkbar,.filterbar{display:flex;align-items:center;flex-wrap:wrap}.filterbar{gap:10px;padding:16px 18px;background:var(--surface);border:1px solid #e8edf5;border-radius:var(--r-lg);box-shadow:0 8px 20px rgba(15,23,42,.05)}.filterbar .input,.filterbar .select{min-height:30px;height:30px;padding-top:0;padding-bottom:0;box-shadow:none}.filter-search{width:260px}.pager{justify-content:space-between;padding:14px 18px;font-size:var(--fs-sm);color:var(--text-2)}.pager,.pager-summary{display:flex;align-items:center;gap:12px}.pager-summary{flex-wrap:wrap;min-width:0}.pager-size{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:var(--fs-xs);font-weight:700}.pager-size-select{width:96px;height:30px;min-height:30px;padding-top:0;padding-bottom:0;box-shadow:none;font-size:var(--fs-sm)}.pager .pages{display:flex;flex-wrap:wrap;gap:4px;scrollbar-width:none}.pager .pages::-webkit-scrollbar{height:0}.pg-btn{min-width:30px;height:30px;padding:0 8px;border:1px solid var(--border-2);background:var(--surface);border-radius:var(--r-xs);font-size:var(--fs-sm);display:flex;align-items:center;justify-content:center;color:var(--text-2)}.pg-btn:hover:not(:disabled){background:var(--surface-2)}.pg-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.pg-btn:disabled{opacity:.4;cursor:not-allowed}.meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px}.detail-work-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;align-items:start}.detail-left-stack{display:flex;flex-direction:column;gap:18px;min-width:0}.detail-assist-slot,.detail-body-slot,.detail-sources-slot{width:100%;max-width:100%;align-self:stretch}.detail-editor-slot{min-width:0;position:sticky;top:-12px;align-self:start;overflow:hidden}.detail-editor-body{gap:12px;padding-top:18px}.detail-editor-body .field{gap:4px}.detail-editor-body .hint{margin-top:-1px}.detail-assist-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start}.detail-assist-slot .detail-assist-grid{grid-template-columns:1fr}.inquiry-body-panel{align-self:stretch;width:100%}.inquiry-body-panel .panel-body{min-height:0;padding:16px 18px}.detail-assist-slot .panel-body{padding-bottom:16px}.detail-assist-slot .tl-item:last-child{padding-bottom:0}.inquiry-text-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inquiry-text-pane{min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:#fbfdff}.inquiry-text-pane-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--text-2);font-size:var(--fs-xs);font-weight:800}.source-reference-list{display:flex;flex-direction:column;gap:10px}@media (max-width:1500px){.dash-latest-table-wrap,.inquiry-table-wrap,.knowledge-table-wrap,.user-table-wrap{display:none}.dash-latest-mobile-list,.inquiry-mobile-list,.knowledge-mobile-list,.user-mobile-list{display:flex;flex-direction:column;gap:10px;padding:14px 18px;background:#f8fafc}}@media (max-width:1180px){.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-card-filters{align-items:stretch;flex-wrap:wrap}.table-card-filters .mock-select,.table-card-filters .range-filter{flex:1 1 190px;min-width:0;width:auto}.table-card-filters .range-trigger{width:100%;min-width:0}.dash-latest-table-wrap,.inquiry-table-wrap,.knowledge-table-wrap,.table-card-filters .grow{display:none}.dash-latest-mobile-list,.inquiry-mobile-list,.knowledge-mobile-list{display:flex;flex-direction:column;gap:10px;padding:14px 18px;background:#f8fafc}.detail-work-grid{display:flex;flex-direction:column;gap:18px}.detail-left-stack{display:contents}.detail-body-slot{order:1}.detail-editor-slot{order:2;position:static;max-height:none;overflow:visible}.detail-assist-slot{order:3}.detail-sources-slot{order:4}.detail-assist-slot,.detail-body-slot,.detail-editor-slot,.detail-sources-slot{width:100%;max-width:100%;align-self:stretch}.detail-assist-grid,.inquiry-text-compare{grid-template-columns:1fr}}@media (max-width:1360px){.dash-latest-table-wrap,.user-table-wrap{display:none}.dash-latest-mobile-list,.user-mobile-list{display:flex;flex-direction:column;gap:10px;padding:14px 18px;background:#f8fafc}}@media (max-width:640px){.meta-grid{grid-template-columns:1fr}.dash-latest-table-wrap,.inquiry-table-wrap,.knowledge-table-wrap,.user-table-wrap{display:none}.dash-latest-mobile-list,.inquiry-mobile-list,.knowledge-mobile-list,.user-mobile-list{display:flex;flex-direction:column;gap:10px;padding:12px;background:#f8fafc}.admin-content .table-card>.panel-head{align-items:flex-start;flex-direction:column}.admin-content .table-card>.panel-head>.row{width:100%}.admin-content .table-card>.panel-head .btn{flex:1 1 148px;justify-content:center}.settings-content .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible;padding:8px;border-bottom:1px solid #edf2f7}.settings-content .tab{width:100%;min-width:0;min-height:40px;padding:8px 6px;font-size:var(--fs-sm);justify-content:center;text-align:center;white-space:nowrap;line-height:1.25;border:1px solid transparent;border-radius:10px;background:#f8fafc;margin-bottom:0;overflow:hidden;text-overflow:ellipsis}.settings-content .tab.active{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-border) 45%,transparent)}.settings-content .panel-body{padding:14px;gap:12px}.settings-block{padding:14px}.settings-content .col,.settings-content .field,.settings-content .input,.settings-content .row,.settings-content .select,.settings-content .textarea{min-width:0;max-width:100%}.settings-content .setting-row{align-items:flex-start}.settings-content .setting-row>.row:last-child{width:100%;justify-content:flex-start!important}.pager,.pager-summary{align-items:stretch;flex-direction:column}.pager-size{align-items:flex-start;flex-direction:column;gap:4px}.pager-size-select{width:100%}.pager .pages{max-width:100%;overflow:hidden;padding-bottom:0}}.snippet{padding:12px 14px;border:1px solid #e8edf5;border-left:4px solid var(--accent);border-radius:var(--r-md);background:#f8fafc;font-size:var(--fs-sm);line-height:1.6}.source-card{border:1px solid #e8edf5;border-radius:var(--r-md);padding:13px 14px;background:var(--surface);display:flex;flex-direction:column;gap:9px;transition:transform .16s,border-color .16s,box-shadow .16s}.source-card:hover{transform:translateY(-1px);border-color:#dbe5f2;box-shadow:0 8px 18px rgba(15,23,42,.06)}.source-card.excluded{opacity:.55;background:var(--surface-3)}.source-row:active,.source-row:focus:not(:focus-visible){outline:none;box-shadow:none}.source-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:0}.source-name{display:block;color:var(--text);font-weight:700;min-width:0;overflow-wrap:anywhere}.source-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:nowrap;min-width:0}.knowledge-content{min-width:0;max-width:100%}.knowledge-content .content-narrow,.knowledge-content .table-card{min-width:0}.knowledge-source-cell{min-width:0;display:flex;flex-direction:column;gap:7px}.knowledge-source-title{flex-wrap:wrap}.knowledge-source-meta-row,.knowledge-source-title{min-width:0;display:flex;align-items:center;gap:8px}.knowledge-type-badge{flex:0 0 auto;max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-priority-badge{flex:0 0 auto;border-color:#fde68a;background:#fffbeb;color:#a16207}.knowledge-source-path{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-actions-cell{text-align:left}.knowledge-actions-cell .btn{color:var(--muted);background:#fff;border-color:var(--border)}.knowledge-actions-cell .btn,.knowledge-source-action{min-width:72px;justify-content:center}.knowledge-actions-cell .knowledge-source-delete{width:36px;min-width:36px;padding-inline:0}.knowledge-source-submit{min-width:104px;justify-content:center}.knowledge-table-wrap{overflow-x:hidden}.knowledge-table{width:100%;min-width:0;table-layout:fixed}.knowledge-table td,.knowledge-table th{min-width:0;overflow-wrap:anywhere}.knowledge-table td:first-child,.knowledge-table th:first-child{width:39%}.knowledge-table td:nth-child(2),.knowledge-table th:nth-child(2){width:7%}.knowledge-table td:nth-child(3),.knowledge-table th:nth-child(3){width:14%}.knowledge-table td:nth-child(4),.knowledge-table th:nth-child(4){width:15%}.knowledge-table td:nth-child(5),.knowledge-table th:nth-child(5){width:8%}.knowledge-table td:nth-child(6),.knowledge-table th:nth-child(6){width:17%}.knowledge-mobile-list{display:none}.knowledge-mobile-card{display:flex;flex-direction:column;gap:10px;width:100%;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:var(--text);box-shadow:0 5px 14px rgba(15,23,42,.05)}.knowledge-mobile-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.knowledge-mobile-controls,.knowledge-mobile-head,.knowledge-mobile-meta{display:flex;align-items:center;gap:8px}.source-reference-summary{display:flex;min-width:0;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.source-reference-heading,.source-reference-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.source-reference-heading{justify-content:space-between}.source-reference-name,.source-reference-path{min-width:0;overflow-wrap:anywhere}.source-reference-name{color:var(--text);font-size:var(--fs-md)}.source-reference-path{font-size:var(--fs-xs)}.source-reference-stats{color:var(--text-2);font-size:var(--fs-xs);font-weight:700}.source-reference-stats>span{display:inline-flex;align-items:center;gap:5px}.source-priority-choice{align-items:flex-start}.source-reference-note{margin:0}.knowledge-mobile-controls,.knowledge-mobile-head{justify-content:space-between}.knowledge-mobile-head{align-items:flex-start;min-width:0}.knowledge-mobile-main{min-width:0;display:flex;flex-direction:column;gap:3px}.knowledge-mobile-title{font-weight:800;line-height:1.45;overflow-wrap:anywhere}.knowledge-mobile-path{color:var(--text-2);font-size:var(--fs-xs);line-height:1.45;overflow-wrap:anywhere}.knowledge-mobile-meta{flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-xs);font-weight:700}.knowledge-mobile-meta>span:not(.badge){display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 8px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc}.knowledge-mobile-controls{flex-wrap:wrap;padding-top:10px;border-top:1px solid #edf2f7}@media (max-width:1500px){.knowledge-table-wrap{display:none}.knowledge-mobile-list{display:flex;flex-direction:column;gap:10px;padding:14px 18px;background:#f8fafc}}@media (min-width:1280px){.knowledge-table-wrap{display:block}.knowledge-mobile-list{display:none}}@media (max-width:1279px){.knowledge-table-wrap{display:none}.knowledge-mobile-list{display:flex;flex-direction:column;gap:10px;padding:12px;background:#f8fafc}}.source-reference-box{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;padding:16px}.source-reference-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.source-reference-path{padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);overflow-wrap:anywhere}.mail-preview{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;overflow:hidden}.mail-preview-meta{display:grid;grid-template-columns:1fr;gap:0;border-bottom:1px solid var(--border);background:var(--surface-2)}.mail-preview-meta div{display:grid;grid-template-columns:78px 1fr;gap:12px;padding:9px 12px;border-bottom:1px solid #edf2f7;min-width:0}.mail-preview-meta div:last-child{border-bottom:none}.mail-preview-meta span{color:var(--text-3);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase}.mail-preview-meta strong{min-width:0;overflow-wrap:anywhere;font-size:var(--fs-sm)}.mail-preview-body{padding:16px;white-space:pre-wrap;color:var(--text);font-size:var(--fs);line-height:1.7;max-height:420px;overflow:auto}.detail-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.history-box{min-width:0;border:1px solid #edf2f7;border-radius:var(--r-md);background:#fbfdff;overflow:hidden}.history-box-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:10px 12px;border-bottom:1px solid #edf2f7;background:#fff}.history-list,.rag-log-list{display:flex;flex-direction:column;gap:10px;padding:12px}.history-entry,.rag-log-entry{min-width:0;border:1px solid #e2e8f0;border-radius:var(--r-md);background:#fff;padding:12px;box-shadow:var(--sh-sm)}.history-icon{width:24px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2)}.history-preview{color:var(--text-2);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.history-error,.history-preview{margin-top:9px;font-size:var(--fs-sm)}.history-error{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border:1px solid var(--err-bd);border-radius:var(--r-sm);background:var(--err-bg);color:var(--err);line-height:1.5}.history-empty{min-height:110px;display:flex;gap:8px;padding:18px;color:var(--text-3);font-size:var(--fs-sm);text-align:center}.history-empty,.history-status{align-items:center;justify-content:center}.history-status{display:inline-flex;min-height:22px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);font-weight:700;line-height:1;white-space:nowrap}.history-status.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-bd)}.history-status.err{background:var(--err-bg);color:var(--err);border-color:var(--err-bd)}.history-status.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-bd)}.history-status.ai{background:var(--st-ai-bg);color:var(--st-ai);border-color:var(--st-ai-bd)}.history-status.info{background:var(--info-bg);color:var(--info);border-color:var(--info-bd)}.job-strip{display:flex;flex-direction:column;gap:8px}.job-pill{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:34px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:var(--r-md);background:#fbfdff;color:var(--text-2);font-size:var(--fs-xs)}.rag-query{margin-top:7px;color:var(--text);font-size:var(--fs-sm);line-height:1.55;overflow-wrap:anywhere}.rag-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.rag-result-card{min-width:0;border:1px solid #edf2f7;border-radius:var(--r-md);background:#fbfdff;padding:10px}.rag-result-card.excluded{opacity:.62;background:var(--surface-3)}.rag-result-title{display:flex;align-items:center;gap:5px;min-width:0;margin-top:2px;color:var(--text);font-size:var(--fs-sm);font-weight:800}.rag-result-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-result-title .ic{flex:none;color:var(--text-3)}.rag-result-snippet{margin-top:7px;color:var(--text-2);font-size:var(--fs-xs);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.audit-log-table-wrap{overflow-x:hidden}.audit-log-table{table-layout:fixed;min-width:0;width:100%}.audit-log-table td,.audit-log-table th{padding-left:16px;padding-right:16px}.audit-log-table .audit-col-at{width:150px}.audit-log-table .audit-col-kind{width:96px}.audit-log-table .audit-col-text{width:auto}.audit-log-table .audit-col-inquiry{width:174px}.audit-log-table .audit-col-user{width:104px}.audit-log-table .audit-col-action{width:96px;text-align:right}.audit-log-table .audit-col-action .btn{max-width:100%;padding-left:8px;padding-right:8px}.audit-log-text{color:var(--text);line-height:1.55}.audit-log-table td,.audit-log-text{min-width:0;overflow-wrap:anywhere}.audit-mobile-list{display:none}.audit-mobile-card{display:flex;flex-direction:column;gap:7px;width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:var(--r-sm);background:#fff;color:var(--text);box-shadow:none}.audit-mobile-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-xs);font-weight:700}.audit-mobile-meta>span{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 8px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc}@media (max-width:900px){.audit-log-table-wrap{display:none}.audit-mobile-list{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#fff}}@media (max-width:1180px){.detail-history-grid,.rag-result-grid{grid-template-columns:1fr}}@media (max-width:640px){.audit-mobile-list{padding:12px}.history-list,.rag-log-list{padding:10px}.job-pill{align-items:flex-start;flex-direction:column}.audit-filter-row .mock-search,.audit-filter-row .mock-select{flex:1 1 100%;width:100%;min-width:0}.audit-log-main-row{flex-direction:column;gap:4px}.audit-log-pager{align-items:flex-start;flex-direction:column}}.orig-text{font-size:var(--fs-md);line-height:1.7;white-space:pre-wrap}.trans-text{font-size:var(--fs);line-height:1.75;white-space:pre-wrap;color:var(--text)}.toggle-switch{width:38px;height:22px;border:none;border-radius:100px;padding:2px;flex:none;background:var(--border-2);cursor:pointer;transition:background .15s}.toggle-switch.on{background:var(--accent)}.toggle-switch:disabled{opacity:.45;cursor:not-allowed}.toggle-knob{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--sh-sm);transition:transform .15s}.toggle-switch.on .toggle-knob{transform:translateX(16px)}.setting-row{padding:15px 0;border-bottom:1px solid #edf2f7;transition:background .16s,padding-left .16s,padding-right .16s}.setting-row:last-child{border-bottom:none}.setting-row:hover{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px;border-radius:var(--r-md);background:#f8fafc}.settings-block{padding:16px;border:1px solid #edf2f7;border-radius:var(--r-md);background:#fbfdff}.operations-status-groups{display:flex;flex-direction:column;gap:22px}.operations-status-group{min-width:0}.operations-status-group-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:9px}.operations-status-group-heading h4{margin:0;font-size:var(--fs-md)}.operations-status-group-heading p{margin:0;color:var(--text-3);font-size:var(--fs-xs)}.operations-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operation-status-item{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:var(--r-md);background:#fff}.operation-status-icon{background:var(--surface-3);color:var(--text-2)}.operation-status-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.operation-status-copy>span{overflow-wrap:anywhere}.operation-status-detail{color:var(--text-2);font-size:var(--fs-xs);font-weight:650}.operation-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:25px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-xs);font-weight:800;white-space:nowrap}.operation-status-badge.status-ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-bd)}.operation-status-badge.status-action_required{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-bd)}.operation-status-badge.status-failed{color:var(--err);background:var(--err-bg);border-color:var(--err-bd)}.worker-status-block{background:#fff}.worker-status-help{margin-top:10px;overflow-wrap:anywhere}.worker-status-message{margin-top:12px;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.rag-job-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.rag-schedule-card{min-width:0;border:1px solid #e2e8f0;border-radius:var(--r-md);background:#fff;padding:12px}.rag-schedule-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px}.rag-schedule-grid .field{min-width:0}.rag-range-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(44px,max-content);gap:12px;align-items:center}.rag-range-row input[type=range]{width:100%;min-width:0}.rag-range-value{min-width:44px;text-align:right;white-space:nowrap}.rag-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rag-choice-card{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.rag-choice-card:focus-within,.rag-choice-card:hover{border-color:var(--border-2);box-shadow:var(--sh-sm)}.rag-choice-card.selected{border-color:color-mix(in srgb,var(--accent) 54%,var(--border));background:color-mix(in srgb,var(--accent) 8%,#fff)}.rag-choice-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.rag-choice-title{font-weight:800;color:var(--text);overflow-wrap:anywhere}.rag-choice-desc{color:var(--text-3);font-size:12.5px;line-height:1.55;overflow-wrap:anywhere}.rag-choice-check{width:20px;height:20px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:transparent}.rag-choice-card.selected .rag-choice-check{background:var(--accent)}.openai-key-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.pdf-file-picker{min-width:0;max-width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:12px;border:1px dashed var(--border-2);border-radius:var(--r-md);background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pdf-file-picker.dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,#fff)}.pdf-file-picker.selected{border-style:solid}.pdf-file-picker.disabled{cursor:progress;opacity:.72}.pdf-file-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--accent);background:var(--surface-3)}.pdf-file-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.pdf-file-title{min-width:0;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-file-meta{color:var(--text-3);font-size:var(--fs-xs);overflow-wrap:anywhere}.pdf-file-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.knowledge-source-dialog{width:100%;min-width:0;max-width:100%}.rag-search-test{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.rag-search-test-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.rag-search-results{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-3)}.rag-search-result{min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:#fff}.rag-search-snippet{margin-top:7px;color:var(--text-2);font-size:var(--fs-sm);line-height:1.6;overflow-wrap:anywhere}.rag-search-location{margin-top:6px;overflow-wrap:anywhere}.job-monitor,.rag-job-card{min-width:0;border:1px solid #e2e8f0;border-radius:var(--r-md);background:#fff;padding:12px}.rag-job-card .textarea{box-shadow:none}.job-monitor{margin-top:12px;background:#f8fafc}.job-monitor-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.job-monitor-item{min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:var(--r-sm);background:#fff}.job-preview-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.knowledge-head-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;color:var(--text-2);font-size:var(--fs-sm)}.knowledge-panel-head{align-items:flex-start;flex-wrap:wrap}.knowledge-panel-head>div:first-child{flex:1 1 240px;min-width:0}.knowledge-head-actions{display:flex;flex:1 1 520px;align-items:center;justify-content:flex-end;gap:8px;min-width:0;margin-left:auto;flex-wrap:wrap}.knowledge-source-search{flex:1 1 220px;width:min(320px,100%);min-width:220px;max-width:320px;height:36px;box-shadow:none}.knowledge-status-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-3);font-size:var(--fs-xs);font-weight:800}.knowledge-status-pill.ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-bd)}.knowledge-status-pill.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-bd)}.knowledge-status-pill.err{color:var(--err);background:var(--err-bg);border-color:var(--err-bd)}.settings-subtitle{font-size:var(--fs-md);font-weight:800;color:var(--text)}.settings-mobile-tab-select{display:none}.settings-content{scrollbar-gutter:auto;scrollbar-width:none}.settings-content::-webkit-scrollbar{width:0;height:0}.settings-content .panel{overflow:visible}.settings-content .custom-select.open{z-index:90}.settings-content .tabs{overflow:visible}.settings-content .input:focus:not(:focus-visible),.settings-content .textarea:focus:not(:focus-visible){border-color:var(--border-2);box-shadow:var(--sh-sm)}.settings-content .input:focus-visible,.settings-content .textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(63,85,120,.16)}.settings-content :is(.panel,.tab,.setting-row,.btn,.input,.textarea,.select,.seg button,.toggle-switch,.toggle-knob){animation:none!important;transition:none!important}@media (max-width:640px){.knowledge-head-actions{flex-basis:100%;width:100%;margin-left:0;justify-content:flex-start}.knowledge-source-search{flex-basis:100%;width:100%;min-width:0;max-width:none}.knowledge-table-wrap{display:none}.knowledge-mobile-list{display:flex;flex-direction:column;gap:10px;padding:12px;background:#f8fafc}.knowledge-mobile-controls{display:grid;grid-template-columns:1fr;align-items:stretch}.knowledge-mobile-controls>.toggle-switch{justify-self:end}.knowledge-mobile-controls .source-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}.knowledge-mobile-controls .source-actions .btn{width:100%;min-width:0;justify-content:center}.settings-content .settings-block{padding:14px}.operations-status-grid{grid-template-columns:1fr}.operations-status-group-heading{display:block}.operations-status-group-heading p{margin-top:3px}.operation-status-item{grid-template-columns:34px minmax(0,1fr) auto;padding:10px}.rag-job-controls,.rag-range-row,.rag-schedule-grid{grid-template-columns:1fr}.rag-range-row{gap:8px}.rag-range-value{text-align:left}.openai-key-row,.rag-choice-grid,.rag-search-test-row{grid-template-columns:1fr}.openai-key-row .btn,.rag-search-test-row .btn{width:100%;justify-content:center}.pdf-file-picker{grid-template-columns:38px minmax(0,1fr)}.pdf-file-icon{width:38px;height:38px}.pdf-file-actions{grid-column:1/-1;justify-content:stretch}.pdf-file-actions .btn:first-child{flex:1 1 auto;justify-content:center}}.lucide-loader{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-main,.auth-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg)}.auth-main{width:100%;padding:32px}.auth-card{width:100%;max-width:380px}.auth-loading-card{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--text-2);text-align:center}.auth-loading-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.auth-loading-title{font-size:var(--fs-sm);font-weight:700}.form-public{min-height:100%;background:var(--bg);display:flex;flex-direction:column;align-items:center}.form-public-head{width:100%;background:var(--surface);border-bottom:1px solid var(--border)}.form-shell{width:100%;max-width:720px;padding:28px 20px 60px}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-md);overflow:hidden}.form-section-title{font-size:var(--fs-md);font-weight:700;padding-bottom:4px;display:flex;align-items:center;gap:8px}.customer-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.customer-form-meta{flex:1 1 260px;min-width:0}.customer-submit-button{flex:0 0 auto;min-width:236px;justify-content:center}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:640px){.grid-2{grid-template-columns:1fr}}.demo-fab{position:fixed;right:16px;bottom:16px;z-index:850}.demo-backdrop{position:fixed;inset:0;z-index:840;border:none;background:transparent;padding:0}.demo-panel{position:fixed;right:16px;bottom:62px;z-index:850;width:280px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-lg);overflow:hidden}.demo-panel .h{padding:10px 14px;background:var(--side-bg);color:#fff;font-size:var(--fs-sm);font-weight:600;display:flex;align-items:center;justify-content:space-between}.demo-panel .grp{padding:6px}.demo-panel .grp-t{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-3);text-transform:uppercase;padding:8px 8px 4px}.demo-link{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:none;background:none;padding:7px 9px;border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--text-2)}.demo-link:hover{background:var(--surface-3);color:var(--text)}.demo-link.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.app-shell:has(.overlay) .demo-backdrop,.app-shell:has(.overlay) .demo-fab,.app-shell:has(.overlay) .demo-panel{display:none}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;color:var(--text-3);text-align:center}.empty .ic{color:var(--border-2)}@media (max-width:920px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:80;transform:translateX(-100%);transition:transform .2s;box-shadow:var(--sh-lg)}.sidebar.open{transform:none}.scrim{position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:70}}.menu-btn{display:none}@media (max-width:920px){.menu-btn{display:inline-flex}}@media (max-width:1180px){.dash-mid-grid{grid-template-columns:1fr}}@media (max-width:760px){.admin-content,.content,.dash-content{padding:16px 14px}.admin-toolbar{align-items:flex-start;flex-direction:column}.table-card-toolbar{align-items:flex-start;padding:16px 20px}.table-card-actions{width:100%;align-items:stretch;justify-content:flex-start}.table-card-action-right{flex:1 1 100%;width:100%;justify-content:flex-start;margin-left:0}.table-card-action-right .mock-select{width:100%}.mock-search{flex:1 1 280px;width:auto;min-width:240px}.table-card-filters{align-items:stretch;flex-wrap:wrap;padding:12px 20px}.table-card-filters .mock-select,.table-card-filters .range-filter,.table-card-filters>.btn{flex:1 1 100%;width:100%;min-width:0}.table-card-filters .range-trigger{width:100%;min-width:0}.table-card-filters>.btn{justify-content:center}.table-card-filters .grow{display:none}.mock-table tbody td,.mock-table thead th{padding:12px 16px}.dash-mid-grid{gap:12px}.dash-section-title{padding:18px 20px 8px}.activity-list{padding:8px 20px 20px}.dash-table-head{padding:18px 20px}.dash-table tbody td,.dash-table thead th{padding:12px 16px}}@media (max-width:520px){.topbar{gap:8px;padding:0 12px}.topbar .crumb{display:none}.admin-content,.content,.dash-content{padding:12px}.panel-body,.panel-head{padding-left:14px;padding-right:14px}.overlay{padding:12px;align-items:center}.modal{max-height:calc(100vh - 24px);border-radius:var(--r-md)}.modal-body,.modal-head{padding:14px}.modal-foot{padding:12px 14px}.detail-title{display:block}.detail-title-hospital,.detail-title-name{display:block;max-width:100%}.detail-title-separator{display:none}.table-card-action-right,.table-card-actions{justify-content:flex-start}.table-card-action-right{width:100%;margin-left:0}.mock-search{width:100%;min-width:0}.mock-pager,.table-card-filters,.table-card-toolbar{padding-left:12px;padding-right:12px}.table-card-filters .mock-select,.table-card-filters .range-filter,.table-card-filters>.btn{flex:1 1 100%;width:100%}.table-card-filters>.btn{justify-content:center}.modal-foot-split{align-items:stretch;flex-direction:column-reverse}.modal-foot-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.modal-foot-actions .btn{width:100%;min-width:0;justify-content:center}.modal-foot-split>.btn{align-self:flex-start}.source-reference-head{align-items:flex-start;flex-direction:column}.settings-content .tabs{display:none}.settings-mobile-tab-select{display:block;padding:12px 14px;border-bottom:1px solid #edf2f7;background:#fff}.settings-content .settings-block{padding:12px}.settings-content .panel-body>.row .btn,.settings-content .settings-block .col>.row .btn,.settings-content .settings-block>.row .btn{flex:1 1 100%;justify-content:center}.settings-content .badge,.settings-content .tag{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.range-filter{width:100%}.range-trigger{width:100%;min-width:0}.range-popover{width:min(360px,calc(100vw - 56px))}.range-presets{grid-template-columns:repeat(2,1fr)}.range-fields{grid-template-columns:1fr}.range-separator{display:none}.auth-main{align-items:flex-start;padding:48px 18px 24px}.form-shell{padding:18px 12px 44px}.customer-form-actions{align-items:stretch;flex-direction:column;justify-content:flex-start;gap:12px}.customer-form-meta{flex:0 0 auto}.customer-submit-button{width:100%;min-width:0;height:48px}.demo-panel{left:12px;right:12px;width:auto}.toast-wrap{left:12px;right:12px;bottom:12px;align-items:stretch}.toast{min-width:0;max-width:none}}@media (max-width:420px){.settings-content .tabs{gap:3px;padding:6px}.settings-content .tab{min-height:52px;flex-direction:column;gap:3px;padding:7px 4px;font-size:11px}.settings-content .tab svg{width:14px;height:14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}