*,: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:rgba(59,130,246,.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:rgba(59,130,246,.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: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.z-50{z-index:50}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.mr-1\.5{margin-right:.375rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-3\.5{height:.875rem}.h-4{height:1rem}.max-h-\[80vh\]{max-height:80vh}.w-1{width:.25rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-lg{max-width:32rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[var\(--color-border-primary\)\]{border-color:var(--color-border-primary)}.border-\[var\(--color-border-secondary\)\]{border-color:var(--color-border-secondary)}.border-\[var\(--color-brand-primary\)\]{border-color:var(--color-brand-primary)}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.bg-\[var\(--color-bg-primary\)\]{background-color:var(--color-bg-primary)}.bg-\[var\(--color-bg-secondary\)\]{background-color:var(--color-bg-secondary)}.bg-\[var\(--color-brand-primary\)\]{background-color:var(--color-brand-primary)}.bg-\[var\(--color-status-resolved\)\]{background-color:var(--color-status-resolved)}.bg-\[var\(--color-text-tertiary\)\]{background-color:var(--color-text-tertiary)}.bg-black\/40{background-color:rgba(0,0,0,.4)}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.p-3{padding:.75rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pt-1{padding-top:.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-\[10px\]{font-size:10px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.tracking-wider{letter-spacing:.05em}.text-\[var\(--color-brand-primary\)\]{color:var(--color-brand-primary)}.text-\[var\(--color-status-escalated\)\]{color:var(--color-status-escalated)}.text-\[var\(--color-status-resolved\)\]{color:var(--color-status-resolved)}.text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{color-scheme:light;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--bg:#f3f5f8;--bg-muted:#eef2f6;--surface:#fff;--surface-soft:#f8f9fb;--surface-elevated:#fff;--surface-contrast:#1a2332;--surface-contrast-soft:#2c3e56;--text:#1a2332;--text-muted:#6b7a8d;--text-soft:#8c97a6;--text-inverse:#e8ecf1;--border:#dde3ea;--border-soft:#e8ecf1;--border-strong:#c5cdd6;--accent:#3d5a80;--accent-strong:#1a2332;--success:#2d6a4f;--warning:#b45309;--danger:#c0392b;--shadow:0 18px 40px rgba(15,23,42,.08);--overlay:rgba(26,35,50,.5);--chart-grid:rgba(148,163,184,.28);--chart-grid-strong:rgba(148,163,184,.45);--chart-axis:#5d6d83;--chart-tooltip-bg:#fff;--chart-tooltip-border:#dde3ea;--chart-tooltip-text:#1a2332;--chart-1:#3d5a80;--chart-2:#ff7a18;--chart-3:#ffd166;--chart-4:#9b5de5;--chart-5:#31cfda;--chart-6:#f15bb5;--chart-volume:#0072ce;--danger-bg:#fff2f2;--danger-border:#fecaca;--warning-bg:#fffaf0;--warning-border:#fcd34d;--success-bg:#f0fff4;--success-border:#86efac;--shadow-card:0 12px 20px rgba(26,35,50,.05);--citation-green:#2d6a4f;--fallback-badge-bg:rgba(217,119,6,.12);--fallback-badge-border:rgba(217,119,6,.24);--language-badge-bg:rgba(13,148,136,.1);--language-badge-border:rgba(13,148,136,.2);--snooze-overdue-bg:#fef2f2;--snooze-overdue-border:#fecaca;--snooze-active-bg:#f5f3ff;--snooze-active-border:#ddd6fe;--template-badge-bg:#e0e7ff;--template-badge-text:#3730a3;--border-mid:#e4e7ec;--border-blue-soft:#d8e4f0;--warning-dark:#8c5a00}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;background:var(--bg);font-family:var(--font-sans),-apple-system,sans-serif;color:var(--text);font-size:13px;transition:background-color .2s ease,color .2s ease}.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:0 24px}.topbar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;height:48px;gap:10px}.topbar-title{color:var(--text);font-size:14px;font-weight:700;letter-spacing:-.2px}.topbar-sub{color:var(--text-soft);font-size:12px;margin-left:4px}.container{max-width:1200px;margin:0 auto;padding:20px 24px}.two-col{display:grid;grid-template-columns:1fr 320px;gap:20px}.app-body{flex:1}.app-body,.app-sidebar{display:flex;overflow:hidden}.app-sidebar{width:200px;background:var(--surface-soft);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;transition:width .2s ease}.app-sidebar-collapsed{width:56px}.app-sidebar-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:4px}.app-sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:500;transition:all .12s;white-space:nowrap;overflow:hidden}.app-sidebar-item:hover{background:var(--bg-muted);color:var(--text)}.app-sidebar-item-active{background:var(--bg-muted);color:var(--accent-strong);font-weight:600}.app-sidebar-icon{width:20px;text-align:center;flex-shrink:0;font-size:15px}.app-sidebar-toggle{display:flex;align-items:center;justify-content:center;padding:12px;border:none;background:none;color:var(--text-soft);cursor:pointer;border-top:1px solid var(--border);font-size:14px;font-family:inherit}.app-sidebar-toggle:hover{color:var(--text)}.app-content{flex:1;overflow:hidden;min-width:0}.inbox-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);height:100%;overflow:hidden}.ticket-list-panel{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.ticket-list-header{padding:16px 16px 12px;border-bottom:1px solid var(--border-soft)}.ticket-list-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ticket-list-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:4px}.ticket-list-subtitle{font-size:12px;color:var(--text-muted);line-height:1.45}.ticket-search-row{display:flex;gap:8px;align-items:center}.status-tabs{display:flex;gap:3px;flex-wrap:nowrap;overflow-x:auto;margin-bottom:10px;scrollbar-width:none}.status-tabs::-webkit-scrollbar{display:none}.status-tab{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;border:1px solid #dde3ea;background:#f8f9fb;color:#6b7a8d;cursor:pointer;font-family:inherit;transition:all .12s;white-space:nowrap;flex-shrink:0}.status-tab:hover{background:#ebf0f5;color:#3d5a80}.status-tab-active{background:var(--accent-strong);color:var(--text-inverse);border-color:var(--accent-strong)}.status-tab-count{font-size:10px;font-weight:700;margin-left:3px;opacity:.7}.filter-row{display:flex;gap:8px;margin-top:10px}.filter-select{flex:1;padding:5px 8px;border-radius:5px;border:1px solid var(--border);font-size:11px;font-family:inherit;color:var(--text-muted);background:var(--surface-soft);cursor:pointer;outline:none}.filter-select:focus{border-color:#3d5a80}.ticket-rows{flex:1;overflow-y:auto}.ticket-row{display:flex;align-items:stretch;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background .1s;position:relative}.ticket-row:hover{background:var(--surface-soft)}.ticket-row-selected{background:var(--bg-muted)}.ticket-row-unread .ticket-subject{font-weight:700}.ticket-severity-stripe{width:4px;flex-shrink:0}.ticket-severity-stripe.sev-low{background:#43a55b}.ticket-severity-stripe.sev-medium{background:#d4930d}.ticket-severity-stripe.sev-high{background:#dc6b3a}.ticket-severity-stripe.sev-critical{background:#9b2c2c}.ticket-row-content{flex:1;padding:12px 14px;min-width:0}.ticket-row-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ticket-subject{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:8px}.ticket-time{font-size:10px;color:var(--text-soft);flex-shrink:0}.ticket-row-bottom,.ticket-row-context{display:flex;align-items:center;gap:6px}.ticket-row-context{flex-wrap:wrap;margin-top:7px}.ticket-customer{font-size:11.5px;color:var(--text-muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-cat-badge{background:var(--bg-muted);color:var(--accent)}.kb-citation-badge,.ticket-cat-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:3px;white-space:nowrap}.kb-citation-badge{background:#fff8e1;color:#f57f17;cursor:default}.ticket-status-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:3px;white-space:nowrap}.badge-new{background:#e3f2fd;color:#1565c0}.badge-assigned{background:#fff3e0;color:#e65100}.badge-in_review{background:#f3e5f5;color:#7b1fa2}.badge-resolved{background:#e8f5e9;color:#2e7d32}.badge-closed{background:#f5f5f5;color:#757575}.badge-outcome{background:#eef6ff;color:#114b8a}.badge-vulnerable{background:#fff4d6;color:#8a5a00}.badge-snoozed{background:#ede9fe;color:#5b21b6}.badge-overdue-snooze{background:#fee2e2;color:#991b1b;font-weight:600}.jurisdiction-badge{background:var(--surface-alt,#e8edf2);color:var(--text-secondary,#5a6b7a);text-transform:uppercase}.jurisdiction-badge,.kb-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;letter-spacing:.3px}.kb-badge{background:var(--kb-badge-bg,#f0fbf6);color:var(--kb-badge-text,#1a7f5a);border:1px solid var(--kb-badge-border,#c3e8d8)}.fos-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:1px 7px;border-radius:3px;letter-spacing:.3px;white-space:nowrap;cursor:default;position:relative}.fos-badge-high{background:#fdecea;color:#c0392b;border:1px solid #f5c6cb}.fos-badge-medium{background:#fff8e1;color:#b45309;border:1px solid #ffe0b2}.fos-badge-low{background:#e8f5e9;color:#2d6a4f;border:1px solid #c8e6c9}.fos-badge-na{color:var(--text-soft)}.fos-badge-calculating,.fos-badge-na{background:var(--bg-muted);border:1px solid var(--border-soft)}.fos-badge-calculating{color:var(--text-muted);animation:fos-pulse 1.5s ease-in-out infinite}@keyframes fos-pulse{0%,to{opacity:1}50%{opacity:.5}}.fos-badge .fos-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--surface-contrast);color:var(--text-inverse);font-size:11px;font-weight:400;padding:6px 10px;border-radius:6px;white-space:nowrap;z-index:50;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.15)}.fos-badge:hover .fos-tooltip{display:block}.detail-panel{display:flex;flex-direction:column;overflow:hidden;background:var(--bg);min-width:0}.intake-triage-panel{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border-soft,#d8e4f0);border-radius:12px;background:var(--surface);margin-bottom:16px}.intake-triage-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.intake-triage-copy{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--text-muted,#6b7a8d)}.intake-triage-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#e8eef7;color:#243b53;white-space:nowrap}.intake-triage-status-paused{background:#fef3c7;color:#92400e}.intake-triage-status-complete{background:#dcfce7;color:#166534}.intake-triage-status-degraded{background:#fde68a;color:#92400e}.intake-triage-status-failed{background:#fee2e2;color:#b42318}.intake-triage-status-disabled,.intake-triage-status-skipped{background:#e5e7eb;color:#4b5563}.intake-triage-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.intake-triage-metric{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;background:#f5f9ff;border:1px solid #e0ecf7}.intake-triage-metric-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7a8d}.intake-triage-metric-value{font-size:14px;font-weight:600;color:#1a2332}.intake-triage-summary{display:flex;flex-direction:column;gap:8px}.intake-triage-steps{display:flex;flex-direction:column;gap:10px}.intake-triage-step{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid #e6edf5;background:#fff}.intake-triage-step-header{display:flex;justify-content:space-between;gap:12px}.intake-triage-step-title{font-size:14px;font-weight:600;color:#101828}.intake-triage-step-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;font-size:12px;color:#667085}.intake-triage-chip-row{display:flex;flex-wrap:wrap;gap:8px}.intake-triage-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:12px;font-weight:500}.intake-triage-note{margin:0;font-size:12px;line-height:1.5;color:#475467}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 24px;background:var(--surface);border-bottom:1px solid var(--border);gap:12px;flex-wrap:wrap}.detail-header-left{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap;flex:1 1 320px}.detail-ref{font-size:12px;color:var(--text-muted);font-weight:600}.detail-subject{font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-header-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}.case-focus-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.btn-analyse{background:#2d6a4f;color:#fff;border:none;border-radius:6px;padding:7px 16px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.btn-analyse:hover{opacity:.85}.btn-analyse:disabled{opacity:.5;cursor:not-allowed}.btn-assign{background:#3d5a80;color:#fff;border:none;border-radius:6px;padding:7px 16px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.btn-assign:hover{opacity:.85}.btn-primary{background:#2d6a4f;color:#fff;border:none;border-radius:6px;padding:7px 16px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.status-select{padding:7px 12px;border-radius:6px;font-size:12px;font-weight:600;font-family:inherit;color:var(--text);cursor:pointer;outline:none}.decision-panel,.status-select{border:1px solid var(--border);background:var(--surface)}.decision-panel{margin:0 20px 12px;padding:14px 16px;border-radius:12px}.decision-panel-copy{margin:8px 0 0;font-size:12px;line-height:1.5;color:#5c6c7e}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.decision-panel label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:var(--text-soft);text-transform:uppercase}.decision-panel input,.decision-panel select{padding:9px 10px;border-radius:8px;border:1px solid var(--border);font:inherit;color:var(--text);background:var(--surface)}.company-context-card{margin:16px 0;border:1px solid #dde3ea;border-radius:12px;background:linear-gradient(180deg,#fafbfc,#fff);padding:14px 16px;display:grid;gap:12px}.company-context-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.company-context-label{margin:0}.company-context-title{font-size:15px;font-weight:700;color:var(--text)}.company-context-badge{align-self:flex-start}.company-context-badge.badge-partial{background:#fff8eb;color:#8b5e14;border:1px solid rgba(180,83,9,.22)}.company-context-badge.badge-stale{background:#fef2f2;color:#991b1b;border:1px solid rgba(185,28,28,.22)}.company-context-badge.badge-error{background:#eef2ff;color:#4338ca;border:1px solid rgba(67,56,202,.18)}.company-context-summary{margin:0;font-size:13px;line-height:1.6;color:#425466}.company-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-context-field{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e6ecf2;min-width:0}.company-context-field-wide{grid-column:1/-1}.company-context-field-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.company-context-field-value{font-size:13px;line-height:1.5;color:var(--text);word-break:break-word}.company-context-field-value a{color:#1d4e89;text-decoration:none}.company-context-field-value a:hover{text-decoration:underline}.company-context-warning{padding:10px 12px;border-radius:10px;border:1px solid rgba(180,83,9,.2);background:#fff8eb;font-size:12px;line-height:1.55;color:#8b5e14}.company-context-footer{display:grid;gap:8px}.company-context-meta{font-size:12px;line-height:1.5;color:var(--text-muted)}.company-context-provenance{display:grid;gap:8px}.company-context-provenance-items{display:flex;flex-wrap:wrap;gap:8px}.company-context-provenance-item{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f2f5f8;border:1px solid #e0e6ed;font-size:11px;line-height:1.4;color:#44546a;text-decoration:none}.company-context-empty strong,.company-context-loading-title{font-size:13px;color:var(--text)}.company-context-empty p{margin:6px 0 0;font-size:12px;line-height:1.55;color:var(--text-muted)}.company-context-loading{display:grid;gap:10px}.company-context-skeleton{height:12px;border-radius:999px;background:linear-gradient(90deg,#eef2f6,#e3e9f0,#eef2f6);background-size:200% 100%;animation:company-context-shimmer 1.5s ease-in-out infinite}.company-context-skeleton.short{width:56%}@keyframes company-context-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.advisor-panel{margin:10px 0;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);overflow:hidden}.advisor-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border-soft)}.advisor-title{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-soft);letter-spacing:.04em}.advisor-body{padding:4px 14px}.advisor-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-soft)}.advisor-row:last-child{border-bottom:none}.advisor-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.advisor-value{font-size:13px;color:var(--text);font-weight:500;text-align:right}.advisor-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600}.advisor-badge--success{background:#f0f7f2;color:#2d6a4f}.advisor-badge--warning{background:#fffbf0;color:#b45309}.advisor-badge--danger{background:#fef2f2;color:#c0392b}.advisor-divider{height:1px;background:var(--border);margin:4px 0}.advisor-note{font-size:12px;color:var(--text-muted);padding:6px 0;line-height:1.5}.advisor-case-card{border:1px solid var(--border-soft);border-radius:10px;padding:10px}.advisor-case-meta{font-size:12px;color:var(--text-muted)}.consistency-panel{margin:10px 0;border:1px solid #d8e4f0;border-radius:12px;padding:12px;background:#f8fbff}.consistency-header{display:flex;justify-content:space-between;align-items:center}.consistency-title{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-soft);letter-spacing:.04em}.btn-consistency-check{padding:4px 12px;font-size:11px;font-weight:600;border:1px solid #d8e4f0;border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit}.btn-consistency-check:hover{background:#edf2f7}.btn-consistency-check:disabled{opacity:.5;cursor:not-allowed}.consistency-error{margin-top:8px;font-size:12px;color:#d92d20;padding:6px 10px;border-radius:6px;background:#fef3f2}.consistency-result{margin-top:10px;padding:10px;border-radius:8px}.consistency-consistent{background:#ecfdf5;border:1px solid #a7f3d0}.consistency-warning{background:#fff7e8;border:1px solid #f0c87a}.consistency-info{background:#f0f4ff;border:1px solid #c7d7f0}.consistency-signal-row{display:flex;align-items:center;gap:8px}.consistency-signal-icon{font-size:16px;line-height:1}.consistency-signal-label{font-size:13px;font-weight:600;color:#101828}.consistency-case-count{font-size:11px;color:var(--text-soft);margin-left:auto}.consistency-note{margin:8px 0 0;font-size:12px;line-height:1.5;color:#475467}.consistency-stats{display:flex;gap:16px;margin-top:10px}.consistency-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.consistency-stat-value{font-size:14px;font-weight:700;color:#101828}.consistency-stat-label{font-size:10px;text-transform:uppercase;color:var(--text-soft);letter-spacing:.04em}.consistency-analyst-warning{margin-top:10px;padding:8px 10px;border-radius:6px;background:#fef0c7;border:1px solid #f9dbaf;font-size:12px;color:#8b5e14;line-height:1.5}.btn-consistency-override{margin-top:10px;padding:6px 14px;font-size:12px;font-weight:600;border:1px solid #f0c87a;border-radius:6px;background:#fffbeb;color:#8b5e14;cursor:pointer;font-family:inherit}.btn-consistency-override:hover{background:#fef0c7}.consistency-override-form{margin-top:10px;display:flex;flex-direction:column;gap:8px}.consistency-overridden{margin-top:10px;padding:8px 10px;border-radius:6px;background:#ecfdf5;border:1px solid #a7f3d0;font-size:12px;color:#065f46;line-height:1.5}.detail-split{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;overflow:hidden}.scroll-pane{overflow-y:auto;padding:20px;scrollbar-width:thin;scrollbar-color:#c1c9d4 transparent;min-width:0}.complaint-pane{background:var(--surface);border-radius:8px;border:1px solid var(--border);overflow:hidden}.complaint-pane-header{padding:12px 16px;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;align-items:center}.complaint-pane-body{padding:16px}.complaint-context-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.complaint-context-primary{display:flex;flex-direction:column;gap:4px;min-width:0}.complaint-context-name{font-size:13px;font-weight:700;color:var(--text)}.complaint-context-detail{font-size:12px;color:var(--text-muted);word-break:break-word}.complaint-context-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.complaint-context-toggle{background:#f5f7fa;border:1px solid #dde3ea;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;color:#4a5568;cursor:pointer;font-family:inherit}.complaint-context-toggle:hover{background:#ebf0f5;color:#3d5a80}.customer-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.customer-meta-item{display:flex;flex-direction:column;gap:2px}.customer-meta-label{font-size:10px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.4px}.customer-meta-value{font-size:12.5px;color:var(--text);font-weight:500}.complaint-body-text{font-size:13px;color:var(--text);line-height:1.7;white-space:pre-wrap}.translation-card{margin-top:16px;padding:14px 16px;border-radius:8px;border:1px solid #d7e3ef;background:#f7fbff}.translation-card-loading{color:#4a6280;font-size:12px}.translation-card-warning{background:#fff8eb;border-color:#f2d6a2}.translation-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.translation-meta{font-size:11px;color:#6b7a8d;margin-top:4px}.translation-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#e2f1ff;color:#1d4e89;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.translation-badge-warning{background:#fdecc8;color:#9a6700}.translation-disclaimer{font-size:12px;color:#4a6280;line-height:1.55;margin-bottom:10px}.translation-text{font-size:13px;color:#1a2332;line-height:1.7;white-space:pre-wrap}.translation-retry-btn{background:#fff;border:1px solid #d7e3ef;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:600;color:#2f4f6b;cursor:pointer;font-family:inherit}.translation-retry-btn:hover{background:#fdfefe}.analysis-pane{gap:16px}.analysis-pane,.empty-state{display:flex;flex-direction:column}.empty-state{align-items:center;justify-content:center;height:100%;color:#8c97a6;gap:12px}.empty-state-icon{font-size:40px;opacity:.4}.empty-state-text{font-size:14px;font-weight:500}.empty-state-sub{font-size:12px;color:#b0b9c6}.card{background:var(--surface);border-radius:8px;border:1px solid var(--border);overflow:hidden}.card-pad{padding:20px}.label{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.3px;margin-bottom:4px}.label-upper{font-size:11px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px}.complaint-text{width:100%;border-radius:6px;border:1px solid var(--accent);padding:10px 12px;font-size:13px;font-family:inherit;line-height:1.6;resize:vertical;outline:none;color:var(--text);background:var(--surface-soft);min-height:90px}.complaint-text:focus{border-color:var(--accent-strong);box-shadow:0 0 0 2px rgba(61,90,128,.15)}.input-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.word-count{font-size:11px;color:var(--text-soft)}.attachment-section{margin-top:12px}.attachment-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.attachment-skeleton{display:flex;flex-direction:column;gap:8px;padding:8px 0}.attachment-skeleton .skeleton-row{height:32px;background:var(--surface-soft);border-radius:6px;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%,to{opacity:.5}50%{opacity:1}}.attachment-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 0}.attachment-empty-icon{font-size:28px;opacity:.4}.attachment-empty-text{font-size:13px;color:var(--text-muted)}.attachment-error{font-size:12px;color:var(--danger);padding:8px 0}.attachment-error .btn-link{color:var(--accent);text-decoration:underline;background:none;border:none;cursor:pointer;font-size:12px}.attachment-row{display:flex;align-items:flex-start;gap:8px;padding:10px 0;border-bottom:1px solid var(--border-soft);flex-wrap:wrap;position:relative}.attachment-row:last-of-type{border-bottom:none}.attachment-icon{font-size:16px;flex-shrink:0;line-height:1}.attachment-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.attachment-name{font-size:13px;color:var(--accent);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:inline-block}.attachment-name:hover{text-decoration:underline}.attachment-meta{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.attachment-delete{opacity:0;transition:opacity .12s ease;flex-shrink:0}.attachment-row:hover .attachment-delete{opacity:1}.extraction-badge{font-size:10px;padding:2px 6px;border-radius:999px;font-weight:600;letter-spacing:.3px}.extraction-pending{background:var(--surface-soft);color:var(--text-muted)}.extraction-completed{background:rgba(45,106,79,.1);color:var(--success);border:none;cursor:pointer;font-family:inherit}.extraction-completed:hover{background:rgba(45,106,79,.15)}.extraction-failed{background:rgba(180,83,9,.1);color:var(--warning)}.extraction-skipped{font-size:11px;color:var(--text-soft);font-style:italic}.attachment-extracted-text{width:100%;margin-top:6px;padding:8px 10px;background:var(--surface-soft);border-radius:6px;border:1px solid var(--border-soft)}.attachment-extracted-text pre{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.attachment-text-truncated{font-size:11px;color:var(--text-soft);display:block;margin-top:4px}.attachment-dropzone{border:2px dashed var(--border);border-radius:8px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;background:var(--surface-soft);transition:border-color .15s ease,background .15s ease;margin-top:8px}.attachment-dropzone:focus-visible,.attachment-dropzone:hover{border-color:var(--accent)}.attachment-dropzone-active{border-color:var(--accent);background:rgba(61,90,128,.05)}.dropzone-icon{font-size:28px;opacity:.4}.dropzone-text{font-size:13px;color:var(--text-muted)}.dropzone-hint{font-size:11px;color:var(--text-soft)}.attachment-upload-error{font-size:12px;color:var(--danger);margin-top:4px}@media(max-width:600px){.attachment-row{flex-direction:column;gap:4px}.attachment-delete{opacity:1}.attachment-name{max-width:100%}}.btn{background:var(--accent-strong);color:#fff;border:none;border-radius:6px;padding:8px 24px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s}.btn:hover{opacity:.85}.btn:disabled{opacity:.5;cursor:not-allowed}.reasoning-panel{background:#fff;border-radius:8px;border:1px solid #dde3ea;margin-bottom:16px;overflow:hidden}.reasoning-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#1a2332;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reasoning-header-left{display:flex;align-items:center;gap:8px}.reasoning-title{color:#e8ecf1;font-size:13px;font-weight:600}.reasoning-sub{color:#6b7a8d;font-size:11px}.ai-confidence-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;letter-spacing:.4px;text-transform:uppercase}.ai-confidence-high{background:#1a3a2a;color:#4ade80;border:1px solid #166534}.ai-confidence-medium{background:#3a2e1a;color:#fbbf24;border:1px solid #92400e}.ai-confidence-low{background:#3a1a1a;color:#f87171;border:1px solid #991b1b}.reasoning-body{padding:16px}.fact-item{font-size:12.5px;color:#2d3748;line-height:1.55;padding-left:12px;position:relative;margin-bottom:3px}.fact-bullet{position:absolute;left:0;color:#3d5a80;font-weight:700}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.ev-provided{background:#f0f7f2;border-radius:6px;padding:8px 12px;border:1px solid #c6e4ce}.ev-provided-item{font-size:12px;color:#276738;line-height:1.65;display:flex;gap:5px}.ev-missing{background:#fffbf0;border-radius:6px;padding:8px 12px;border:1px solid #f0d9a0}.ev-missing-item{font-size:12px;color:#8b5e14;line-height:1.65;display:flex;gap:5px}.assess-box{font-size:12.5px;color:#2d3748;line-height:1.55;background:#f8f9fb;border-radius:6px;padding:8px 12px;border:1px solid #e8ecf1}.reg-badge{display:inline-block;font-size:11px;font-weight:600;color:#5b3e8a;background:#f3eefc;border:1px solid #d4c5f0;border-radius:4px;padding:2px 8px;margin:2px 3px 2px 0}.flags-container{background:#1e2a3a;border-radius:6px;padding:10px 12px}.flag-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px}.flag-row:last-child{margin-bottom:0}.flag-badge{border-radius:3px;padding:1px 6px;font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0;margin-top:1px}.flag-info{background:#ebf0f5;color:#3d5a80;border:1px solid #b6c9db}.flag-caution{background:#fef3e2;color:#a35d14;border:1px solid #f0c87a}.flag-alert{background:#fce8e8;color:#9b2c2c;border:1px solid #f0a0a0}.flag-text{font-size:12px;color:#c8d3df;line-height:1.5}.internal-badge{background:#1a2332;color:#e8ecf1;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:700;letter-spacing:.5px;display:inline-block;vertical-align:middle;margin-left:6px}.tabs{display:flex;border-radius:8px 8px 0 0;overflow:hidden;border:1px solid #dde3ea;border-bottom:none}.tab{flex:1;padding:10px 0;font-size:12px;font-weight:700;font-family:inherit;border:none;cursor:pointer;text-align:center;transition:all .12s}.tab-active{background:#fff;color:#1a2332;border-bottom:2px solid #3d5a80}.tab-inactive{background:#f3f5f8;color:#8c97a6;border-bottom:2px solid transparent}.tab-content{background:#fff;border-radius:0 0 8px 8px;border:1px solid #dde3ea;border-top:none;padding:20px}.outcome-badge{display:inline-flex;align-items:center;gap:7px;border-radius:6px;padding:6px 16px;font-size:14px;font-weight:700;margin-bottom:16px}.outcome-upheld{background:#e9f5ec;border:1.5px solid #a3d9b1;color:#276738}.outcome-partial{background:#fef3e2;border:1.5px solid #f0c87a;color:#8b5e14}.outcome-not{background:#fce8e8;border:1.5px solid #f0a0a0;color:#9b2c2c}.reply-pane{background:#fff;border-radius:8px;border:1px solid #dde3ea;overflow:hidden;margin-top:16px}.reply-pane-header{padding:12px 16px;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between;align-items:center}.reply-pane-body{padding:16px}.reply-shortcuts{margin-bottom:14px;padding:12px;border:1px solid #e3eaf2;border-radius:8px;background:#f8fbfe}.reply-shortcuts-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.reply-shortcuts-hint{font-size:11px;color:#6b7a8d}.reply-shortcuts-list{display:flex;gap:8px;flex-wrap:wrap}.reply-shortcut-chip{background:#fff;border:1px solid #c9d7e6;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;color:#2f4f6b;cursor:pointer;font-family:inherit;transition:all .15s}.reply-shortcut-chip:hover{background:#eaf2fa;border-color:#9cb7d3}.reply-shortcut-notice{margin-top:10px;font-size:11px;color:#2d6a4f;font-weight:600}.reply-log-status{margin-bottom:10px;font-size:11px;color:#4a6280;background:#f5f7fa;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px}.reply-editor-row{display:flex;flex-direction:column;gap:12px}.reply-editor-main,.reply-review-side{flex:1;min-width:0}@media (min-width:1024px){.reply-editor-row{flex-direction:row;align-items:flex-start}.reply-review-side .translation-card{margin-top:0}}.reply-subject{width:100%;font-size:13px;font-weight:600;color:#1a2332;padding:9px 12px;background:#f8f9fb;border-radius:6px;border:1px solid #dde3ea;margin-bottom:10px;font-family:inherit;outline:none;transition:border-color .15s}.reply-subject:focus{border-color:#3d5a80;background:#fff;box-shadow:0 0 0 2px rgba(61,90,128,.08)}.reply-body{width:100%;min-height:200px;font-size:13px;color:#2d3748;line-height:1.7;padding:12px;background:#f8f9fb;border-radius:6px;border:1px solid #dde3ea;font-family:inherit;resize:vertical;outline:none;transition:border-color .15s}.reply-body:focus{border-color:#3d5a80;background:#fff;box-shadow:0 0 0 2px rgba(61,90,128,.08)}.reply-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:10px;flex-wrap:wrap}.btn-send{background:#276738;color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s}.btn-send:hover{opacity:.85}.btn-send:disabled{opacity:.6;cursor:not-allowed}.copy-btn{background:#f5f7fa;border:1px solid #dde3ea;border-radius:5px;padding:4px 12px;font-size:11px;font-weight:600;cursor:pointer;color:#4a5568;font-family:inherit}.copy-btn:hover{background:#e8ecf1}.btn-send-warn{background:#b45309}.preview-overlay{position:fixed;inset:0;background:rgba(26,35,50,.5);display:flex;align-items:center;justify-content:center;z-index:100}.preview-modal{background:#fff;border-radius:10px;width:min(680px,calc(100vw - 24px));max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.2)}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8ecf1}.preview-score{font-size:12px;font-weight:700;color:#3d5a80}.preview-checklist{padding:16px 20px;border-bottom:1px solid #e8ecf1}.check-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:12.5px;line-height:1.4}.check-icon{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.check-covered .check-icon{background:#e9f5ec;color:#276738;border:1px solid #a3d9b1}.check-covered .check-label{color:#2d3748}.check-missing .check-icon{background:#fef3e2;color:#b45309;border:1px solid #f0c87a}.check-missing .check-label{color:#b45309;font-weight:600}.preview-letter{padding:16px 20px;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c1c9d4 transparent}.preview-letter::-webkit-scrollbar{width:5px}.preview-letter::-webkit-scrollbar-track{background:transparent}.preview-letter::-webkit-scrollbar-thumb{background:#c1c9d4;border-radius:10px}.preview-subject{font-weight:600;color:#1a2332;padding:8px 12px;margin-bottom:10px}.preview-body,.preview-subject{font-size:13px;background:#f8f9fb;border-radius:6px;border:1px solid #e8ecf1}.preview-body{color:#2d3748;line-height:1.7;white-space:pre-wrap;padding:12px}.preview-actions{justify-content:space-between;padding:14px 20px;border-top:1px solid #e8ecf1;gap:10px}.preview-actions,.preview-actions-left{display:flex;align-items:center;flex-wrap:wrap}.preview-actions-left{gap:12px}.preview-resolve-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:#4a5568}.sidebar-card{background:#fff;border-radius:8px;border:1px solid #dde3ea;overflow:hidden;margin-bottom:12px}.sidebar-card-header{padding:12px 16px;border-bottom:1px solid #f0f2f5}.sidebar-card-header-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.sidebar-card-summary{margin-top:4px;font-size:12px;color:#6b7a8d}.sidebar-disclosure-btn{background:#f5f7fa;border:1px solid #dde3ea;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;color:#4a5568;cursor:pointer;font-family:inherit}.sidebar-card-body{padding:4px 16px 12px}.sidebar-row{display:flex;justify-content:space-between;align-items:flex-start;padding:7px 0;border-bottom:1px solid #f0f2f5}.sidebar-row:last-child{border-bottom:none}.sidebar-label{font-size:12.5px;color:#6b7a8d;flex-shrink:0}.sidebar-value{font-size:12.5px;color:#1a2332;font-weight:500;text-align:right;max-width:60%}.tag{display:inline-block;font-size:11px;font-weight:600;color:#3d5a80;background:#ebf0f5;border:1px solid #b6c9db;border-radius:4px;padding:2px 8px;margin:2px 3px 2px 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editable-field-row{flex-direction:column;gap:4px;align-items:stretch}.editable-field-control{display:flex;flex-direction:column;gap:4px}.case-detail-select{width:100%;padding:6px 10px;border-radius:5px;border:1px solid #dde3ea;font-size:12px;font-weight:500;font-family:inherit;color:#1a2332;background:#fff;cursor:pointer;outline:none;transition:border-color .15s}.case-detail-select:focus{border-color:#3d5a80}.case-detail-select:disabled{opacity:.5;cursor:not-allowed}.ai-hint{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-hint-text{font-size:11px;color:#8b5e14;font-style:italic}.override-reason-panel{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:12px;border:1px solid #e6c78d;border-radius:10px;background:#fff8eb}.override-reason-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.override-reason-title{font-size:13px;font-weight:700;color:#7a4b00}.override-reason-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#f3dfc0;color:#7a4b00;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.override-reason-help{margin:0;font-size:12px;line-height:1.45;color:#6e562c}.override-reason-label{font-size:12px;font-weight:600;color:#4a3a17}.override-reason-input{width:100%;padding:9px 10px;border-radius:8px;border:1px solid #d4b57a;font-size:12px;font-family:inherit;color:#1a2332;background:#fff;outline:none;resize:vertical;transition:border-color .15s,box-shadow .15s}.override-reason-input:focus{border-color:#a96800;box-shadow:0 0 0 3px rgba(169,104,0,.15)}.override-reason-input:disabled{opacity:.65;cursor:not-allowed}.override-reason-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-reset-link{font-size:11px;color:#3d5a80;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;text-decoration:underline;font-weight:500}.ai-reset-link:hover{color:#2a4060}.ai-reset-link:disabled{opacity:.5;cursor:not-allowed}.field-error{font-size:11px;color:#c0392b;font-weight:500}.severity-dot{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-low{background:#43a55b}.dot-medium{background:#d4930d}.dot-high{background:#dc6b3a}.dot-critical{background:#9b2c2c}.linked-ticket{font-size:11.5px;color:#3d5a80;background:#f3f5f8;border-radius:5px;padding:6px 10px;margin-bottom:4px;border:1px solid #dde3ea;line-height:1.4}.jira-link-input{width:100%;border:1px solid #dde3ea;border-radius:6px;padding:8px 10px;font-size:12px;color:#1a2332;background:#fff;font-family:inherit}.jira-link-input:focus{outline:none;border-color:#4a6280;box-shadow:0 0 0 2px rgba(74,98,128,.12)}.jira-link-action{display:inline-flex;margin-left:10px;color:#2563eb;font-weight:600;text-decoration:none}.jira-link-action:hover{text-decoration:underline}.outcome-sidebar{display:flex;align-items:center;gap:7px;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:700}.outcome-badge-inline,.outcome-badge-sm{display:inline-flex}.outcome-badge-sm{align-items:center;gap:4px;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.analysis-value{font-size:13px;color:#2d3748;line-height:1.55;margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-12{margin-bottom:12px}.linkish{color:var(--accent);background:none;border:none;cursor:pointer;padding:0;font-family:inherit;font-size:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px}.linkish:hover{color:var(--accent-strong)}.skeleton{background:linear-gradient(90deg,#e8ecf1 25%,#f3f5f8 50%,#e8ecf1 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;height:14px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.section-loading{display:flex;align-items:center;gap:6px;padding:8px 12px;color:#3d5a80;font-size:12px;font-weight:500}.section-loading:before{content:"";width:6px;height:6px;border-radius:50%;background:#3d5a80;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.scroll-pane::-webkit-scrollbar{width:6px}.scroll-pane::-webkit-scrollbar-track{background:transparent}.scroll-pane::-webkit-scrollbar-thumb{background:#c1c9d4;border-radius:10px}.scroll-pane::-webkit-scrollbar-thumb:hover{background:#9ba6b4}.ticket-rows::-webkit-scrollbar{width:5px}.ticket-rows::-webkit-scrollbar-track{background:transparent}.ticket-rows::-webkit-scrollbar-thumb{background:#d5dae0;border-radius:10px}.ticket-rows::-webkit-scrollbar-thumb:hover{background:#b0b9c6}.ticket-rows{scrollbar-width:thin;scrollbar-color:#d5dae0 transparent}.settings-layout{display:grid;grid-template-columns:220px 1fr;height:100%;overflow:hidden}.settings-sidebar{background:#fff;border-right:1px solid #dde3ea;padding:20px 0;display:flex;flex-direction:column}.settings-sidebar-title{font-size:15px;font-weight:700;color:#1a2332;padding:0 16px 16px;border-bottom:1px solid #e8ecf1;margin-bottom:8px}.settings-nav-item{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;color:#6b7a8d;cursor:pointer;background:none;width:100%;text-align:left;font-family:inherit;transition:all .12s;border:none;border-right:3px solid transparent}.settings-nav-item:hover{background:#f5f7fa;color:#1a2332}.settings-nav-item-active{background:#ebf0f5;color:#1a2332;font-weight:600;border-right-color:#3d5a80}.settings-content{padding:24px 32px;background:#f3f5f8;overflow-y:auto}.settings-content::-webkit-scrollbar{width:6px}.settings-content::-webkit-scrollbar-track{background:transparent}.settings-content::-webkit-scrollbar-thumb{background:#c1c9d4;border-radius:10px}.settings-section-title{font-size:18px;font-weight:700;color:#1a2332;margin-bottom:4px}.settings-section-desc{font-size:13px;color:#6b7a8d;margin-bottom:20px}.settings-form{gap:16px;max-width:560px}.settings-field,.settings-form{display:flex;flex-direction:column}.settings-field{gap:4px}.settings-field-label{font-size:12px;font-weight:600;color:#4a5568}.settings-field-input{padding:8px 12px;border-radius:6px;border:1px solid #dde3ea;font-size:13px;font-family:inherit;color:#1a2332;background:#fff;outline:none;transition:border-color .15s}.settings-field-input:focus{border-color:#3d5a80;box-shadow:0 0 0 2px rgba(61,90,128,.08)}.settings-field-input:disabled{opacity:.5;cursor:not-allowed}.settings-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-field-hint{font-size:11px;color:#8c97a6;margin-top:2px}.settings-table-wrap{background:#fff;border-radius:8px;border:1px solid #dde3ea;overflow:hidden}.settings-table{width:100%;border-collapse:collapse}.settings-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:700;color:#8c97a6;text-transform:uppercase;letter-spacing:.4px;background:#f8f9fb;border-bottom:1px solid #dde3ea}.settings-table td{padding:10px 14px;font-size:13px;color:#2d3748;border-bottom:1px solid #f0f2f5}.settings-table tr:last-child td{border-bottom:none}.settings-table-actions{display:flex;gap:6px}.settings-table-empty{padding:24px;text-align:center;color:#8c97a6;font-size:13px}.agent-status-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700}.agent-status-online{background:#e8f5e9;color:#2e7d32}.agent-status-lunch{background:#fff4e5;color:#b7620a}.agent-status-offline{background:#f3f4f6;color:#6b7280}.routing-audit-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.routing-audit-controls .settings-field{min-width:160px}.routing-audit-controls .settings-field-label{font-size:11px;color:var(--text-muted)}.routing-audit-controls .settings-field-input{padding:6px 10px;font-size:12px}.routing-audit-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.routing-audit-card-meta{display:flex;flex-direction:column;gap:2px}.routing-audit-card-title{font-size:12px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.08em}.routing-audit-card-hint{font-size:12px;color:var(--text-muted)}.routing-audit-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px}.routing-audit-stat{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--surface);box-shadow:0 1px 0 rgba(17,24,39,.03)}.routing-audit-stat-label{font-size:11px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.4px}.routing-audit-stat-value{margin-top:6px;font-size:22px;font-weight:800;color:var(--text)}.routing-audit-stat--good{border-left:4px solid #16a34a}.routing-audit-stat--warn{border-left:4px solid #d97706}.routing-audit-stat--danger{border-left:4px solid #dc2626}.routing-audit-table-placeholder{padding:10px 0;font-size:12px;color:var(--text-muted)}.routing-audit-table-wrap{border:1px solid var(--border);border-radius:10px;overflow:auto;background:var(--surface)}.routing-audit-ticket-ref{font-weight:700;color:var(--text)}.routing-audit-ticket-meta{margin-top:2px;color:var(--text-muted);font-size:12px}.routing-audit-decision-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.routing-audit-rule-name{font-weight:700;color:var(--text)}.routing-audit-action{margin-top:2px;color:#6b7a8d;font-size:12px}.routing-audit-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;letter-spacing:.01em}.routing-audit-pill--matched{background:#e8f5e9;color:#2e7d32;border:1px solid #bfe7c9}.routing-audit-pill--fallback{background:#fff4e5;color:#b7620a;border:1px solid #f6d7a8}.routing-audit-alert{padding:12px 14px;border-radius:10px;font-size:12px}.routing-audit-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.routing-audit-empty{padding:14px;border-radius:10px;border:1px dashed #dde3ea;background:#f8fafc}.routing-audit-empty-title{font-size:12px;font-weight:700;color:#1a2332}.routing-audit-empty-copy{margin-top:4px;font-size:12px;color:#6b7a8d}@media (max-width:720px){.routing-audit-controls{width:100%}.routing-audit-controls .settings-field{min-width:0;flex:1}.routing-audit-card-top{flex-direction:column;align-items:stretch}}.btn-sm{padding:4px 10px;font-size:11px;font-weight:600;border-radius:4px;cursor:pointer;font-family:inherit;border:1px solid #dde3ea;background:#f8f9fb;color:#4a5568;transition:all .12s}.btn-sm:hover{background:#ebf0f5}.btn-sm-primary{background:#3d5a80;color:#fff;border-color:#3d5a80}.btn-sm-primary:hover{opacity:.85}.btn-sm-danger{color:#9b2c2c;border-color:#f0a0a0;background:#fff5f5}.btn-sm-danger:hover{background:#fce8e8}.toggle-switch{position:relative;width:40px;height:22px;background:#dde3ea;border-radius:11px;cursor:pointer;transition:background .2s;border:none;padding:0;flex-shrink:0}.toggle-switch-on{background:#43a55b}.toggle-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.toggle-switch-on .toggle-switch-knob{transform:translateX(18px)}.agent-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#3d5a80;background:#ebf0f5;border:1px solid #b6c9db;border-radius:4px;padding:2px 8px;margin:2px}.checkbox-list{display:flex;flex-direction:column;gap:6px;padding:8px 0}.checkbox-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#2d3748;cursor:pointer}.checkbox-item input[type=checkbox]{accent-color:#3d5a80}.settings-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.settings-table .edit-cell input,.settings-table .edit-cell select{padding:4px 8px;border:1px solid #dde3ea;border-radius:4px;font-size:12px;font-family:inherit;width:100%}.settings-table .edit-cell input:focus,.settings-table .edit-cell select:focus{border-color:#3d5a80;outline:none}.settings-toast{position:fixed;bottom:24px;right:24px;padding:10px 20px;border-radius:6px;font-size:13px;font-weight:500;z-index:100;animation:fadeIn .2s ease}.settings-toast-success{background:#276738;color:#fff}.settings-toast-error{background:#c0392b;color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.data-handling-shell{display:flex;flex-direction:column;gap:18px}.data-handling-header{align-items:flex-start}.data-handling-version-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #c9d4e2;background:#fff;padding:6px 12px;font-size:12px;font-weight:700;color:#3d5a80}.data-handling-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.data-handling-meta-card{background:#fff;border:1px solid #dde3ea;border-radius:10px;padding:14px 16px}.data-handling-meta-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8c97a6}.data-handling-meta-value{margin-top:6px;font-size:14px;font-weight:600;color:#1a2332}.data-handling-alert{border-radius:10px;padding:12px 14px;font-size:13px}.data-handling-alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.data-handling-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.data-handling-alert-success{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534}.data-handling-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.data-handling-card{background:#fff;border:1px solid #dde3ea;border-radius:12px;padding:18px 20px;box-shadow:0 1px 0 rgba(17,24,39,.03)}.data-handling-card-title{font-size:15px;font-weight:700;color:#1a2332}.data-handling-card-copy{margin-top:6px;margin-bottom:16px;font-size:12px;line-height:1.5;color:#6b7a8d}.data-handling-form{max-width:none}.data-handling-textarea{min-height:104px;resize:vertical}.data-handling-overlay-list{display:flex;flex-direction:column;gap:10px}.data-handling-overlay-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-handling-overlay-empty{border:1px dashed #dde3ea;border-radius:10px;background:#f8fafc;padding:14px;font-size:12px;color:#6b7a8d}.data-handling-overlay-row{display:grid;grid-template-columns:1.2fr 1.5fr .9fr .9fr auto;gap:10px;align-items:center}.data-handling-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width:860px){.data-handling-overlay-row{grid-template-columns:1fr;align-items:stretch}.data-handling-actions{justify-content:stretch;flex-direction:column}.data-handling-actions .btn,.data-handling-actions .btn-outline{width:100%}}.btn-outline{padding:8px 16px;border-radius:6px;border:1.5px solid #c5cdd6;background:transparent;color:#3a4a5c;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.btn-outline:hover{border-color:#8c97a6;background:#f5f7fa}.ds-form-panel{background:#f5f7fa;border:1.5px solid #dde3ea;border-radius:8px;padding:20px 24px;margin-bottom:20px}.ds-form-title{font-size:13px;font-weight:600;color:#1a2332;margin-bottom:16px}.ds-form-section-label{font-size:11px;font-weight:600;color:#8c97a6;text-transform:uppercase;letter-spacing:.06em;margin:16px 0 8px}.ds-card-list{display:flex;flex-direction:column;gap:12px}.ds-card{background:#fff;border:1.5px solid #dde3ea;border-radius:8px;padding:16px 20px;transition:border-color .15s}.ds-card:hover{border-color:#c5cdd6}.ds-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ds-card-name-row{display:flex;align-items:center;gap:10px}.ds-card-name{font-size:14px;font-weight:600;color:#1a2332}.ds-card-actions{display:flex;gap:6px}.ds-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ds-badge-postgresql{background:#ebf5ff;color:#1d6faa}.ds-badge-mysql{background:#fff4e5;color:#b7620a}.ds-badge-mssql{background:#f0f0ff;color:#5146c8}.ds-badge-oracle{background:#fff0f0;color:#c0392b}.ds-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.ds-status-dot-on{background:#43a55b}.ds-status-dot-off{background:#c5cdd6}.ds-status-label{font-size:12px;color:#8c97a6}.ds-card-meta{margin-bottom:8px}.ds-card-mapping,.ds-card-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#3a4a5c;flex-wrap:wrap}.ds-meta-label{color:#8c97a6;margin-right:2px}.ds-meta-sep{color:#c5cdd6}.ds-card-mapping code{font-family:monospace;font-size:11px;background:#f0f4f8;padding:1px 5px;border-radius:3px;color:#3a4a5c}.ds-test-result{margin-top:10px;padding:8px 12px;border-radius:5px;font-size:12px;font-weight:500}.ds-test-ok{background:#eaf6ee;color:#276738;border:1px solid #b9dfc3}.ds-test-fail{background:#fdecea;color:#c0392b;border:1px solid #f5b7b1}.ds-test-latency{font-weight:400;opacity:.7}.citation-wrapper{position:relative;display:inline}.citation-link{color:#2d6a4f;font-weight:600;font-size:12px;cursor:pointer;text-decoration:none;border-bottom:1px dashed #2d6a4f;transition:all .12s;padding:0 1px}.citation-link:hover{color:#1b4332;background:#eaf6ee;border-radius:2px}.citation-popover{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:100;background:#fff;border:1px solid #dde3ea;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:12px 14px;min-width:260px;max-width:340px;font-size:12px;line-height:1.5}.citation-popover:after{border:6px solid transparent;border-top-color:#fff}.citation-popover:after,.citation-popover:before{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%)}.citation-popover:before{border:7px solid transparent;border-top-color:#dde3ea}.citation-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.citation-popover-ref{font-weight:700;color:#2d6a4f;font-size:12px}.citation-popover-close{background:none;border:none;color:#8c97a6;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.citation-popover-close:hover{color:#1a2332}.citation-popover-title{font-weight:600;color:#1a2332;font-size:13px;line-height:1.4;margin-bottom:6px}.citation-popover-sections{color:#6b7a8d}.citation-popover-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#8c97a6;display:block;margin-bottom:2px}.citation-popover-sections ul{margin:0;padding-left:16px;font-size:12px}.citation-popover-sections li{margin-bottom:2px}.sources-cited-list{display:flex;flex-direction:column;gap:6px}.source-cited-item{display:flex;align-items:baseline;gap:6px;padding:6px 10px;background:#f0f7f4;border:1px solid #d4e8dc;border-radius:6px}.source-cited-title{font-size:12px;color:#1a2332;font-weight:500}.feedback-widget{margin-top:16px;padding:16px;background:#f8f9fb;border:1px solid #e8ecf1;border-radius:8px}.feedback-header{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#6b7a8d;margin-bottom:10px}.feedback-stars{display:flex;gap:4px;margin-bottom:10px}.feedback-star{background:none;border:none;font-size:24px;cursor:pointer;color:#dde3ea;transition:color .12s;padding:0 2px}.feedback-star-active,.feedback-star:hover{color:#f0a500}.feedback-star-submitted{cursor:default}.feedback-comment{width:100%;padding:8px 10px;border:1px solid #dde3ea;border-radius:6px;font-size:12px;font-family:inherit;resize:vertical;min-height:60px;outline:none}.feedback-comment:focus{border-color:#3d5a80}.feedback-submit{margin-top:8px;padding:6px 16px;border-radius:5px;border:none;background:#2d6a4f;color:#fff;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s}.feedback-submit:hover{background:#1b4332}.feedback-submit:disabled{background:#c5cdd6;cursor:not-allowed}.feedback-thanks{font-size:12px;color:#2d6a4f;font-weight:500;display:flex;align-items:center;gap:6px}.feedback-flagged{font-size:11px;color:#c0392b;margin-top:4px}.source-cited-category{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#ebf4ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:3px;padding:1px 5px;margin-left:6px;flex-shrink:0}.feedback-reanalyse{margin-top:8px;width:100%;padding:7px 0;background:transparent;border:1px solid #4a6280;border-radius:4px;color:#4a6280;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.feedback-reanalyse:hover{background:#4a6280;color:#fff}.source-metadata-card{margin:14px 0;padding:12px 14px;border:1px solid #d7e3f1;border-radius:10px;background:#f8fbff}.source-metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:8px}.source-metadata-item{display:flex;flex-direction:column;gap:3px}.source-metadata-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7a8d}.source-metadata-link,.source-metadata-value{font-size:12px;color:#1a2332;word-break:break-word}.source-metadata-link{color:#2563eb;font-weight:600;text-decoration:none}.source-metadata-link:hover{text-decoration:underline}.source-metadata-value-muted{color:#8c97a6}.kb-stars{color:#e6a817;font-size:13px;letter-spacing:1px}.kb-stars-sm{font-size:11px}.kb-search{width:100%;padding:8px 12px;background:#f5f7fa;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#1a2332;margin-bottom:16px;outline:none;font-family:inherit}.kb-search:focus{border-color:#4a6280;background:#fff}.kb-import-card{margin-bottom:16px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:14px 16px}.kb-import-title{font-size:13px;font-weight:700;color:#1a2332}.kb-import-copy{font-size:12px;color:#6b7a8d;margin-top:4px}.kb-import-file,.kb-import-hint,.kb-import-row-meta,.kb-import-row-preview{font-size:11px;color:#8c97a6}.kb-import-file{margin-top:10px}.kb-import-preview{margin-top:12px}.kb-import-metrics{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;font-weight:700;color:#365784}.kb-import-list{display:grid;gap:8px;margin-top:10px}.kb-import-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px 12px}.kb-import-row-preview{margin-top:4px;line-height:1.5}.kb-import-action{font-size:11px;font-weight:700;border-radius:999px;padding:3px 8px;white-space:nowrap}.kb-import-action-create{background:#d1fae5;color:#065f46}.kb-import-action-skip_duplicate{background:#fff4e5;color:#b45309}.kb-category-group{margin-bottom:12px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.kb-category-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f5f7fa;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kb-category-header:hover{background:#edf2f7}.kb-category-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1a2332}.kb-category-meta{font-size:11px;color:#8c97a6;margin-left:auto}.kb-category-articles{border-top:1px solid #e2e8f0}.kb-article-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f0f4f8;cursor:pointer;transition:background .12s}.kb-article-row:last-child{border-bottom:none}.kb-article-row:hover{background:#f8fafc}.kb-disabled-row{opacity:.55}.kb-ref-badge{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:#fff;background:#2c3e56;border-radius:4px;padding:2px 6px;white-space:nowrap;flex-shrink:0}.kb-article-title{font-size:13px;color:#1a2332;display:block}.kb-article-main{flex:1;min-width:0}.kb-article-metadata{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:4px;font-size:11px;color:#6b7a8d}.kb-article-metadata a{color:#2563eb;font-weight:600;text-decoration:none}.kb-article-metadata a:hover{text-decoration:underline}.kb-source-badge{font-size:10px;font-weight:700;letter-spacing:.05em;border-radius:3px;padding:2px 6px;flex-shrink:0}.kb-source-builtin{background:#e2e8f0;color:#4a6280}.kb-source-custom{background:#d1fae5;color:#065f46}.kb-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.kb-toggle{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:background .12s}.kb-toggle-on{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.kb-toggle-on:hover{background:#a7f3d0}.kb-toggle-off{background:#f1f5f9;color:#8c97a6;border-color:#cbd5e1}.kb-toggle-off:hover{background:#e2e8f0}.kb-editor{max-width:820px;margin:0 auto;padding:32px 40px 60px}.kb-editor-header{justify-content:space-between;margin-bottom:28px}.kb-back-btn,.kb-editor-header{display:flex;align-items:center}.kb-back-btn{background:none;border:none;font-size:13px;font-weight:600;color:#4a6280;cursor:pointer;padding:0;gap:4px}.kb-back-btn:hover{color:#1a2332}.kb-editor-actions{display:flex;gap:8px;align-items:center}.kb-readonly-banner{background:#fff8e1;border:1px solid #ffc107;border-radius:6px;padding:10px 16px;font-size:12px;font-weight:600;color:#7a5c00;margin-bottom:24px}.kb-editor-section{margin-bottom:28px}.kb-editor-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#8c97a6;margin-bottom:6px}.kb-editor-hint{font-size:12px;color:#a0aab4;margin-bottom:6px;font-style:italic}.kb-editor-meta-row{display:flex;gap:24px;margin-bottom:28px}.kb-editor-title-input{width:100%;font-size:24px;font-weight:700;color:#1a2332;border:none;border-bottom:2px solid #e2e8f0;outline:none;padding:8px 0;font-family:inherit;background:transparent}.kb-editor-title-input:focus{border-bottom-color:#4a6280}.kb-editor-title-input:disabled{color:#4a6280;background:transparent}.kb-editor-select{width:100%;padding:8px 10px;border:1px solid #d1d9e3;border-radius:6px;font-size:13px;font-family:inherit;color:#1a2332;background:#fff;outline:none}.kb-editor-select:focus{border-color:#4a6280}.kb-editor-input{width:100%;padding:7px 10px;border:1px solid #d1d9e3;border-radius:6px;font-size:13px;font-family:inherit;color:#1a2332;background:#fff;outline:none;margin-top:6px}.kb-editor-input:focus{border-color:#4a6280}.kb-editor-textarea{width:100%;padding:10px 12px;border:1px solid #d1d9e3;border-radius:6px;font-size:13px;font-family:IBM Plex Mono,monospace;color:#1a2332;resize:vertical;outline:none;line-height:1.6;background:#fafbfc;box-sizing:border-box}.kb-editor-textarea-lg{min-height:240px}.kb-editor-textarea:focus{border-color:#4a6280;background:#fff}.kb-editor-textarea:disabled{background:#f5f7fa;color:#4a6280}.kb-editor-readonly-value{font-size:13px;color:#1a2332;padding:8px 0}.kb-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;min-height:24px}.kb-tag{display:inline-flex;align-items:center;gap:4px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:11px;font-weight:600;border-radius:4px;padding:2px 8px}.kb-tag-remove{background:none;border:none;color:#93c5fd;cursor:pointer;padding:0;font-size:13px;line-height:1;display:flex;align-items:center}.kb-tag-remove:hover{color:#1d4ed8}.kb-quality-footer{margin-top:32px;padding-top:16px;border-top:1px solid #e2e8f0;font-size:12px;color:#8c97a6}.btn-danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.btn-danger:hover{background:#fee2e2}.settings-toast-error{background:#dc2626}.topbar-logout,.topbar-user{color:var(--text-muted);font-size:12px}.topbar-logout{background:transparent;border:1px solid var(--border);font-family:inherit;padding:5px 12px;border-radius:5px;cursor:pointer;transition:color .15s,border-color .15s}.topbar-logout:hover{color:var(--text);border-color:var(--border-strong)}.login-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;font-family:IBM Plex Sans,sans-serif}.login-card{background:var(--surface);border-radius:12px;padding:40px;width:100%;max-width:400px;border:1px solid var(--border);box-shadow:0 18px 40px rgba(15,23,42,.08)}.login-logo-row{display:flex;align-items:center;gap:10px;margin-bottom:28px}.login-brand-text{font-size:15px}.login-brand-text,.login-title{font-weight:700;color:var(--text)}.login-title{font-size:18px;margin:0 0 6px}.login-subtitle{font-size:13px;color:var(--text-muted);margin:0 0 28px}.login-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.login-input{width:100%;border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:13px;font-family:inherit;color:var(--text);background:var(--surface-soft);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.login-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(61,90,128,.12);background:var(--surface)}.login-error{color:var(--danger);font-size:12px;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:6px;padding:8px 12px}.login-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;margin-right:6px;flex-shrink:0;vertical-align:middle}.login-btn{display:block;width:100%;padding:12px 24px;font-size:14px;font-weight:600;font-family:inherit;text-align:center;text-decoration:none;border:none;border-radius:6px;cursor:pointer;transition:background .15s,box-shadow .15s;box-sizing:border-box}.login-btn-primary{background:var(--accent-strong);color:#fff}.login-btn-primary:hover{box-shadow:0 4px 12px rgba(26,35,50,.15)}.login-btn-primary:disabled{opacity:.6;cursor:not-allowed}.login-btn-oauth{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--surface);color:var(--text);border:1px solid var(--border)}.login-btn-oauth:hover{background:var(--bg-muted)}.login-page-footer{color:var(--text-soft);font-size:12px;text-align:center;margin-top:28px}@media (max-width:480px){.login-card{padding:28px 22px}}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes landingFadeLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes landingFadeRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes landingScaleIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.landing-anim-fade-up{animation:landingFadeUp .55s cubic-bezier(.22,1,.36,1) both}.landing-anim-d1{animation-delay:.08s}.landing-anim-d2{animation-delay:.16s}.landing-anim-d3{animation-delay:.24s}.landing-anim-d4{animation-delay:.34s}@supports (animation-timeline:view()){.landing-anim-scroll-up{animation:landingFadeUp .5s cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:entry 0 entry 28%}.landing-anim-scroll-left{animation:landingFadeLeft .55s cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:entry 0 entry 28%}.landing-anim-scroll-right{animation:landingFadeRight .55s cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:entry 0 entry 28%}.landing-anim-scroll-scale{animation:landingScaleIn .6s cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:entry 0 entry 30%}.landing-anim-scroll-d0{animation-delay:0s}.landing-anim-scroll-d1{animation-delay:.06s}.landing-anim-scroll-d2{animation-delay:.12s}.landing-anim-scroll-d3{animation-delay:.18s}}@media (prefers-reduced-motion:reduce){.landing-anim-fade-up,.landing-anim-scroll-left,.landing-anim-scroll-right,.landing-anim-scroll-scale,.landing-anim-scroll-up{animation:none!important;opacity:1!important;transform:none!important}}.landing-page{font-family:IBM Plex Sans,sans-serif;color:var(--text);scroll-behavior:smooth;background:var(--bg)}.landing-page [id=control-tower],.landing-page [id=features],.landing-page [id=landing-main],.landing-page [id=public-main],.landing-page main section[id]{scroll-margin-top:96px}.landing-skip-link{position:absolute;left:24px;top:-64px;z-index:200;padding:10px 16px;border-radius:999px;background:#102038;color:#f8fbff;font-size:13px;font-weight:700;text-decoration:none;transition:top .15s ease}.landing-skip-link:focus-visible{top:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-nav{position:sticky;top:0;z-index:100;background:hsla(38,44%,95%,.76);backdrop-filter:blur(14px);border-bottom:1px solid rgba(18,32,51,.08);height:72px}.landing-nav-inner{max-width:1200px;margin:0 auto;padding:0 32px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-nav-logo{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.landing-nav-mark{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-contrast);color:var(--text-inverse);font-size:13px;font-weight:700;letter-spacing:.08em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.landing-nav-wordmark{display:flex;flex-direction:column;gap:2px}.landing-nav-title{color:#14253d;font-size:15px;font-weight:700;letter-spacing:-.03em}.landing-nav-sub{color:var(--text-muted);font-size:12px}.landing-nav-actions{display:flex;align-items:center;gap:10px}.landing-nav-link{color:#42566e;text-decoration:none;font-size:13px;font-weight:600}.landing-nav-link-active,.landing-nav-link:hover{color:#13253b}.landing-btn-ghost:focus-visible,.landing-cta-primary:focus-visible,.landing-nav-cta:focus-visible,.landing-nav-link:focus-visible{outline:3px solid rgba(42,107,160,.28);outline-offset:3px}.landing-nav-cta{font-size:13px;padding:10px 18px;border-radius:999px;background:#14253d}.landing-hero{padding:56px 32px 48px;position:relative;overflow:hidden}.landing-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.landing-hero-inner{position:relative;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:36px;align-items:center}.landing-hero-copy{max-width:640px}.landing-hero-badge{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.7);border:1px solid rgba(20,37,61,.08);color:#38526c;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:24px;box-shadow:0 12px 30px rgba(18,32,51,.04)}.landing-hero-title{font-size:62px;font-weight:700;line-height:.98;letter-spacing:-.055em;color:var(--text);margin:0 0 22px;text-wrap:balance}.landing-hero-sub{font-size:18px;line-height:1.7;color:#506478;margin:0 0 30px;max-width:580px}.landing-cta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-start}.landing-cta-primary{font-size:14px;padding:13px 24px;border-radius:999px;box-shadow:0 16px 38px rgba(20,37,61,.14)}.landing-btn-ghost{display:inline-block;border:1.5px solid rgba(20,37,61,.32);color:#14253d;background:hsla(0,0%,100%,.88);font-size:14px;font-family:inherit;font-weight:600;padding:12px 20px;border-radius:999px;cursor:pointer;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.landing-btn-ghost:hover{color:#0b1a2e;border-color:rgba(20,37,61,.5);background:#fff}.landing-btn-ghost-light{background:hsla(0,0%,100%,.1);color:#e8edf3;border-color:hsla(0,0%,100%,.16)}.landing-btn-ghost-light:hover{color:#fff;border-color:hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.14)}.landing-trust-row{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:26px}.landing-trust-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.landing-trust-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);flex-shrink:0}.landing-hero-panel{background:hsla(0,0%,100%,.78);border:1px solid rgba(20,37,61,.08);border-radius:12px;overflow:hidden;box-shadow:0 26px 70px rgba(18,32,51,.12),inset 0 1px 0 hsla(0,0%,100%,.5)}.landing-hero-panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(20,37,61,.08);background:rgba(249,251,253,.82)}.landing-window-dots{display:flex;gap:6px}.landing-window-dots span{width:8px;height:8px;border-radius:999px;background:#d3dce7}.landing-panel-label{font-size:12px;font-weight:600;color:#5a6d83}.landing-hero-preview{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:470px}.landing-preview-sidebar{padding:18px 14px;background:var(--surface-contrast);color:var(--text-inverse)}.landing-preview-sidebar-top{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.landing-preview-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:hsla(0,0%,100%,.08);color:#aec2d7;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.landing-preview-chip-active{background:rgba(132,193,241,.18);color:#daf0ff}.landing-preview-ticket{padding:12px;border-radius:12px;background:hsla(0,0%,100%,.04);margin-bottom:10px;border:1px solid transparent}.landing-preview-ticket-active{background:hsla(0,0%,100%,.1);border-color:rgba(173,214,255,.22)}.landing-preview-ticket-subject{font-size:12px;font-weight:600;color:var(--text-inverse);margin-bottom:5px}.landing-preview-ticket-meta{font-size:11px;color:var(--text-soft);line-height:1.5}.landing-preview-main{padding:18px;background:var(--surface)}.landing-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.landing-preview-card{background:hsla(0,0%,100%,.92);border:1px solid rgba(20,37,61,.08);border-radius:12px;padding:18px;box-shadow:0 10px 24px rgba(18,32,51,.05)}.landing-preview-card-primary{margin-bottom:14px;background:var(--surface-soft)}.landing-preview-card-label{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.landing-preview-card-title{font-size:18px;font-weight:700;color:var(--text);line-height:1.15;margin-bottom:8px;letter-spacing:-.03em}.landing-preview-card-text{font-size:13px;color:#597085;line-height:1.65;margin:0}.landing-preview-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.landing-preview-metric{padding:12px 10px;border-radius:12px;background:hsla(0,0%,100%,.82);border:1px solid rgba(20,37,61,.08)}.landing-preview-metric-num{display:block;font-size:clamp(18px,2vw,20px);font-weight:700;color:var(--text);letter-spacing:-.04em;line-height:1.05;text-wrap:balance}.landing-preview-metric-label{display:block;margin-top:4px;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;line-height:1.45}.landing-proof{padding:8px 32px 30px}.landing-proof-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-proof-card{background:hsla(0,0%,100%,.7);border:1px solid rgba(20,37,61,.08);border-radius:12px;padding:22px;box-shadow:0 14px 34px rgba(18,32,51,.05)}.landing-proof-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:8px;letter-spacing:-.03em}.landing-proof-desc{margin:0;font-size:14px;line-height:1.7;color:var(--text-muted)}.landing-features{background:transparent;padding:68px 32px 84px}.landing-features-inner{max-width:1200px;margin:0 auto}.landing-section-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:#45607c;text-transform:uppercase;margin:0 0 10px}.landing-section-title{max-width:760px;font-size:clamp(22px,3vw,28px);font-weight:700;color:var(--text-primary);margin:0 0 16px;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}.landing-section-sub{max-width:660px;font-size:16px;color:var(--text-muted);margin:0 0 38px;line-height:1.7}.landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;text-align:left}.landing-card{background:hsla(0,0%,100%,.72);border:1px solid rgba(20,37,61,.08);border-radius:12px;padding:28px 24px 26px;transition:box-shadow .2s,transform .2s,border-color .2s;box-shadow:0 14px 34px rgba(18,32,51,.05)}.landing-card:hover{box-shadow:0 18px 38px rgba(18,32,51,.08);transform:translateY(-2px);border-color:rgba(20,37,61,.14)}.landing-card-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.landing-card-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:10px;line-height:1.15;letter-spacing:-.03em}.landing-card-desc{font-size:14px;color:var(--text-muted);line-height:1.7}.landing-cta-banner{padding:0 32px 80px}.landing-cta-banner-inner{max-width:1200px;margin:0 auto;border-radius:12px;padding:42px 40px;background:var(--surface-contrast);display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 28px 70px rgba(16,32,56,.18)}.landing-cta-banner-copy{max-width:620px}.landing-cta-banner-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.landing-cta-banner-title{font-size:38px;font-weight:700;color:var(--text-inverse);margin:0 0 12px;letter-spacing:-.04em;line-height:1.03}.landing-cta-banner-sub{font-size:16px;color:#9db1c7;margin:0;line-height:1.7}.landing-footer{padding:0 32px 34px}.landing-footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#5e7187;font-size:12px}.landing-footer-brand{display:flex;align-items:center;gap:10px;color:#14253d;font-weight:600;text-decoration:none}.landing-nav-mark-footer{width:30px;height:30px;border-radius:10px;font-size:11px}.landing-footer-meta{display:flex;align-items:center;flex-wrap:wrap}.landing-footer-sep{margin:0 10px}.landing-footer-link{color:#42566e;text-decoration:none}.landing-footer-link:hover{color:#13253b;text-decoration:underline}.landing-preview-citations{display:flex;gap:6px;margin-top:10px}.landing-preview-citation{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;background:#f3eefc;color:#5b3e8a;font-size:10px;font-weight:700;font-family:IBM Plex Mono,monospace;letter-spacing:.04em}.landing-showcase{padding:68px 32px}.landing-showcase--surface{background:var(--surface)}.landing-showcase--reverse,.landing-showcase:not(.landing-showcase--surface):not(.landing-showcase--reverse){background:var(--bg)}.landing-showcase-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.landing-showcase--reverse .landing-showcase-inner{direction:rtl}.landing-showcase--reverse .landing-showcase-inner>*{direction:ltr}.landing-showcase-copy{max-width:480px}.landing-showcase-features{list-style:none;padding:0;margin:0 0 24px}.landing-showcase-features li{font-size:13px;color:var(--text-muted);line-height:1.7;padding:6px 0;border-bottom:1px solid var(--border-soft)}.landing-showcase-features li:last-child{border-bottom:none}.landing-showcase-features strong{color:var(--text);font-weight:600}.landing-showcase-proof{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);font-weight:600}.landing-showcase-mockup{width:100%}.landing-showcase-mockup .landing-hero-panel{border-radius:12px}.landing-mockup-body{padding:16px 18px}.landing-mockup-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-soft)}.landing-mockup-row:last-child{border-bottom:none}.landing-mockup-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.landing-mockup-value{font-size:13px;color:var(--text);font-weight:500}.landing-mockup-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.landing-mockup-badge--success{background:#f0f7f2;color:#2d6a4f}.landing-mockup-badge--warning{background:#fffbf0;color:#b45309}.landing-mockup-badge--danger{background:#fef2f2;color:#c0392b}.landing-mockup-divider{height:1px;background:var(--border);margin:4px 0}.landing-scoreboard{background:var(--surface-contrast);padding:68px 32px}.landing-scoreboard-inner{max-width:1000px;margin:0 auto}.landing-section-eyebrow--dark{color:var(--text-muted)}.landing-section-title--dark{color:var(--text-inverse)}.landing-section-sub--dark{color:var(--text-muted)}.landing-scoreboard-layout{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:start;margin-top:8px}.landing-scoreboard-focal{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 32px}.landing-scoreboard-number{font-size:72px;font-weight:700;color:var(--text-inverse);line-height:1;letter-spacing:-.04em}.landing-scoreboard-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.landing-scoreboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:hsla(0,0%,100%,.06);border-radius:12px;overflow:hidden}.landing-scoreboard-stat{padding:20px;background:var(--surface-contrast);display:flex;flex-direction:column;gap:6px}.landing-scoreboard-stat-label{font-size:12px;font-weight:700;color:var(--text-inverse);letter-spacing:-.01em}.landing-scoreboard-stat-value{font-size:12px;color:var(--text-muted);line-height:1.5}.landing-chips-section{background:var(--bg);padding:68px 32px}.landing-chips-inner{max-width:1000px;margin:0 auto}.landing-chips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.landing-chip{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.landing-chip-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px}.landing-chip-desc{font-size:12px;color:var(--text-muted);line-height:1.5}.landing-badges-section{background:var(--surface);padding:68px 32px}.landing-badges-inner{max-width:1000px;margin:0 auto}.landing-badges-row{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px}.landing-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:4px;background:var(--surface-soft);border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text)}.landing-badges-copy{font-size:13px;color:var(--text-muted);line-height:1.7;max-width:660px;margin:0}.landing-contact{background:var(--bg);padding:68px 32px}.landing-contact-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}.landing-contact-copy{max-width:520px}.landing-contact-points{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.landing-contact-points li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text)}.landing-contact-points li:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--brand-500);flex:0 0 auto;box-shadow:0 0 0 5px rgba(20,169,166,.12)}.landing-contact-card{background:var(--surface);border:1px solid rgba(120,138,161,.24);border-radius:12px;box-shadow:0 22px 50px rgba(15,23,42,.12);padding:28px}.landing-contact-form,.landing-contact-success{display:grid;gap:20px}.landing-contact-form-head{display:grid;gap:10px}.landing-contact-title{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.03em;color:var(--text)}.landing-contact-disclaimer,.landing-contact-note,.landing-contact-sub,.landing-contact-success-copy{margin:0;font-size:14px;line-height:1.7;color:var(--text-muted)}.landing-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.landing-contact-field{display:grid;gap:7px}.landing-contact-field--full{grid-column:1/-1}.landing-contact-label{font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--text)}.landing-contact-input{width:100%;min-width:0;border:1px solid rgba(120,138,161,.3);border-radius:12px;background:hsla(0,0%,100%,.96);color:var(--text);font:inherit;padding:12px 14px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.landing-contact-input::-moz-placeholder{color:var(--text-soft)}.landing-contact-input::placeholder{color:var(--text-soft)}.landing-contact-input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 4px rgba(20,169,166,.14);transform:translateY(-1px)}.landing-contact-input[aria-invalid=true]{border-color:rgba(180,69,50,.45);box-shadow:0 0 0 4px rgba(180,69,50,.08)}.landing-contact-textarea{min-height:132px;resize:vertical}.landing-contact-field-error{font-size:12px;line-height:1.5;color:#8a2b1a;font-weight:600}.landing-contact-error{border-radius:12px;border:1px solid rgba(180,69,50,.24);background:rgba(180,69,50,.08);color:#8a2b1a;font-size:13px;font-weight:600;padding:12px 14px}.landing-contact-error-note{margin-top:6px;font-size:12px;line-height:1.6;font-weight:500}.landing-contact-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-contact-submit{min-width:220px}.landing-contact-submit[disabled]{opacity:.72;cursor:progress}.landing-contact-success{min-height:100%;align-content:start}.landing-contact-success-title{font-size:24px;line-height:1.2;letter-spacing:-.03em;font-weight:700;color:var(--text)}.landing-contact-success-meta{display:grid;gap:4px;padding:14px 16px;border-radius:12px;background:rgba(20,169,166,.08);border:1px solid rgba(20,169,166,.2)}.landing-contact-success-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.landing-contact-success-value{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace);font-size:14px;font-weight:600;color:var(--text);word-break:break-all}.landing-contact-link{justify-self:start;border:none;background:none;padding:0;color:var(--brand-600);font:inherit;font-weight:700;cursor:pointer}.landing-contact-link:hover{color:var(--brand-700)}.landing-contact-link:focus-visible,.landing-footer-link:focus-visible{outline:3px solid rgba(42,107,160,.28);outline-offset:3px}@media (max-width:1024px){.landing-grid,.landing-hero-inner,.landing-preview-grid,.landing-proof-inner{grid-template-columns:1fr}.landing-cta-banner-inner{flex-direction:column;align-items:flex-start}.landing-preview-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-preview-metric:last-child{grid-column:1/-1}.landing-showcase-inner{grid-template-columns:1fr;gap:32px}.landing-showcase--reverse .landing-showcase-inner{direction:ltr}.landing-scoreboard-layout{grid-template-columns:1fr;gap:32px}.landing-scoreboard-focal{align-items:flex-start}.landing-scoreboard-grid{grid-template-columns:repeat(2,1fr)}.landing-contact-inner{grid-template-columns:1fr}}@media (max-width:768px){.landing-nav{height:auto}.landing-footer-inner,.landing-nav-inner{padding-left:20px;padding-right:20px;flex-direction:column;align-items:flex-start;justify-content:flex-start}.landing-nav-actions{width:100%;justify-content:stretch;gap:12px}.landing-nav-actions>*{flex:1 1 0;text-align:center}.landing-badges-section,.landing-chips-section,.landing-contact,.landing-cta-banner,.landing-features,.landing-footer,.landing-hero,.landing-proof,.landing-scoreboard,.landing-showcase{padding-left:20px;padding-right:20px}.landing-hero-title{font-size:42px}.landing-cta-banner-sub,.landing-hero-sub,.landing-section-sub{font-size:15px}.landing-cta-banner-title,.landing-section-title{font-size:32px}.landing-hero-preview{grid-template-columns:1fr}.landing-preview-sidebar{border-bottom:1px solid hsla(0,0%,100%,.08)}.landing-preview-footer{grid-template-columns:1fr}.landing-preview-metric:last-child{grid-column:auto}.landing-cta-banner-inner{padding:30px 24px}.landing-chips-grid{grid-template-columns:repeat(2,1fr)}.landing-contact-card{padding:22px;border-radius:12px}.landing-contact-title{font-size:24px}.landing-contact-grid{grid-template-columns:1fr}.landing-contact-actions{flex-direction:column;align-items:stretch}.landing-contact-submit{width:100%;min-width:0}.landing-scoreboard-number{font-size:56px}}@media (max-width:480px){.landing-hero-title{font-size:35px}.landing-hero{padding-top:34px}.landing-nav-actions{flex-direction:column}.landing-nav-actions>*{width:100%}.landing-chips-grid,.landing-scoreboard-grid{grid-template-columns:1fr}.landing-scoreboard-number{font-size:48px}.landing-badges-row{gap:6px}}.insurance-page,.telecom-page{max-width:1180px;margin:0 auto;padding:48px 24px 88px;display:grid;gap:28px;color:#1a2332}.insurance-hero__inner,.telecom-hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:stretch}.insurance-hero__copy,.telecom-hero__copy{position:relative;overflow:hidden;padding:32px;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px rgba(15,23,42,.06);background:var(--surface)}.insurance-hero__title,.telecom-hero__title{max-width:16ch;margin:12px 0 0;font-size:clamp(24px,3.6vw,36px);line-height:1.1;letter-spacing:-.03em;color:var(--text-primary)}.insurance-hero__subtitle,.telecom-hero__subtitle{max-width:640px;margin:16px 0 0;font-size:16px;line-height:1.75;color:var(--text-muted)}.insurance-hero__actions,.telecom-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.insurance-proof-grid,.telecom-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.insurance-proof-card,.telecom-proof-card{display:grid;gap:12px;padding:20px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05);text-decoration:none}.insurance-proof-card__label,.telecom-proof-card__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5d7088}.insurance-proof-card__title,.telecom-proof-card__title{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.02em;color:var(--text)}.insurance-proof-card__body,.telecom-proof-card__body{margin:0;font-size:15px;line-height:1.7;color:var(--text-muted)}.insurance-proof-card__link,.telecom-proof-card__link{color:#1d4ed8;font-weight:600}.insurance-proof-card:hover .insurance-proof-card__link,.telecom-proof-card:hover .telecom-proof-card__link{text-decoration:underline}.insurance-limits,.telecom-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.insurance-limits__item,.telecom-limits__item{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 30px rgba(15,23,42,.05);font-size:15px;line-height:1.7;color:var(--text-muted)}.trust-page{max-width:1180px;margin:0 auto;padding:48px 24px 88px;display:grid;gap:28px;color:#1a2332}.trust-hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:stretch}.trust-contact__inner,.trust-dossier,.trust-hero__copy,.trust-section--surface{border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px rgba(15,23,42,.06)}.trust-hero__copy{position:relative;overflow:hidden;padding:32px;background:var(--surface)}.trust-hero__title{max-width:420px;margin:12px 0 0;font-size:clamp(18px,2.4vw,24px);line-height:1.25;letter-spacing:-.02em;color:var(--text-primary)}.trust-hero__subtitle{max-width:640px;margin:16px 0 0;font-size:16px;line-height:1.75;color:var(--text-muted)}.trust-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.trust-dossier{padding:22px 22px 20px;background:#fff}.trust-dossier__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.trust-dossier__rows{display:grid;gap:12px;margin-top:16px}.trust-dossier__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border-soft)}.trust-dossier__row:first-child{padding-top:0;border-top:none}.trust-dossier__row-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.trust-dossier__row-value{margin-top:6px;font-size:16px;line-height:1.5;color:var(--text)}.trust-dossier__status,.trust-register__status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:var(--success-bg);border:1px solid var(--success-border);color:var(--success);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.4}.trust-section{display:grid;gap:18px}.trust-section__head{max-width:760px}.trust-register{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.trust-register__header,.trust-register__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto) minmax(0,1.4fr);gap:18px;align-items:start;padding:18px 22px}.trust-register__header{background:var(--surface-soft);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.trust-register__row+.trust-register__row{border-top:1px solid var(--border-soft)}.trust-register__control{font-size:16px;font-weight:600;line-height:1.45;color:var(--text)}.trust-register__status-cell{display:flex;align-items:flex-start}.trust-register__evidence{font-size:15px;line-height:1.65;color:var(--text-muted)}.trust-section--surface{padding:28px;background:var(--surface-soft)}.trust-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trust-panel{padding:22px;border:1px solid var(--border);border-radius:12px;background:hsla(0,0%,100%,.92)}.trust-panel__title{margin:0;font-size:18px;line-height:1.2;letter-spacing:-.02em;color:var(--text)}.trust-panel__list{margin:16px 0 0;padding-left:20px;display:grid;gap:10px;color:var(--text-muted);line-height:1.65}.trust-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.trust-scope-card{display:grid;gap:12px;padding:20px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.trust-scope-card__top{display:flex;align-items:center;gap:10px}.trust-scope-card__code{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:6px 10px;border-radius:999px;background:#17253a;color:#fff;font-family:var(--font-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.06em}.trust-scope-card__title{font-size:14px;font-weight:700;color:var(--text)}.trust-scope-card p{margin:0;font-size:15px;line-height:1.65;color:var(--text-muted)}.trust-faq{display:grid;gap:12px}.trust-faq__item{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.trust-faq__question{list-style:none;cursor:pointer;padding:18px 22px;font-size:16px;font-weight:600;line-height:1.45;color:var(--text)}.trust-faq__question::-webkit-details-marker{display:none}.trust-faq__item[open] .trust-faq__question{border-bottom:1px solid var(--border-soft)}.trust-faq__answer{margin:0;padding:0 22px 18px;font-size:15px;line-height:1.7;color:var(--text-muted)}.trust-contact__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:28px;padding:28px;background:var(--surface-soft)}.trust-contact__copy{max-width:520px}.trust-contact__points{margin:24px 0 0;padding-left:20px;display:grid;gap:10px;color:var(--text);line-height:1.65}.trust-contact__links{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.trust-contact__link{color:#1d4ed8;font-weight:600;text-decoration:none}.trust-contact__link:hover{text-decoration:underline}.trust-contact__form{min-width:0}@media (max-width:1024px){.insurance-hero__inner,.insurance-limits,.insurance-proof-grid,.telecom-hero__inner,.telecom-limits,.telecom-proof-grid,.trust-columns,.trust-contact__inner,.trust-hero__inner{grid-template-columns:minmax(0,1fr)}.trust-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-register__header,.trust-register__row{grid-template-columns:minmax(0,1fr) minmax(160px,auto) minmax(0,1fr)}}@media (max-width:768px){.insurance-page,.telecom-page{padding:32px 16px 72px;gap:20px}.insurance-hero__copy,.telecom-hero__copy{padding:22px;border-radius:12px}.insurance-hero__title,.telecom-hero__title{max-width:none;font-size:clamp(22px,6vw,32px)}.insurance-hero__actions,.telecom-hero__actions{flex-direction:column;align-items:stretch}.trust-page{padding:32px 16px 72px;gap:20px}.trust-contact__inner,.trust-dossier,.trust-faq__item,.trust-hero__copy,.trust-register,.trust-scope-card,.trust-section--surface{border-radius:12px}.trust-contact__inner,.trust-hero__copy,.trust-section--surface{padding:22px}.trust-dossier{padding:20px}.trust-hero__title{max-width:none;font-size:clamp(16px,5vw,22px)}.trust-register__header{display:none}.trust-register__row{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.trust-register__status-cell{order:-1}.trust-scope-grid{grid-template-columns:minmax(0,1fr)}.trust-contact__links,.trust-hero__actions{flex-direction:column;align-items:stretch}}.trust-hub-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1200px;margin:0 auto;padding:0 24px}.trust-hub-card{padding:20px;background:var(--surface,#fff);border:1px solid var(--border,#d7e1ee);border-radius:8px;text-decoration:none;color:inherit;transition:background .12s}.trust-hub-card:hover{background:var(--bg-muted,#f3f5f8)}.trust-hub-card--disabled{opacity:.55;pointer-events:none}.trust-hub-card__title{font-size:15px;font-weight:600;color:var(--text,#1a2332);margin:0 0 6px}.trust-hub-card__desc{font-size:12px;font-weight:400;color:var(--text-muted,#6b7a8d);line-height:1.5;margin:0 0 10px}.trust-hub-card__link{font-size:13px;font-weight:500;color:var(--accent,#3d5a80)}.trust-hub-card__badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted,#6b7a8d);background:var(--bg-muted,#f3f5f8);padding:2px 8px;border-radius:3px}.trust-article{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;max-width:1200px;margin:0 auto;padding:32px 24px 72px}.trust-article__sidebar{position:sticky;top:var(--nav-height,64px);align-self:start;max-height:calc(100vh - var(--nav-height, 64px) - 32px);overflow-y:auto;padding-right:16px;border-right:1px solid var(--border-soft,#e3ebf5)}.trust-article__toc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.trust-article__toc-item{font-size:12px;font-weight:400;line-height:1.4}.trust-article__toc-item a{color:var(--text-muted,#6b7a8d);text-decoration:none;display:block;padding:4px 0 4px 10px;border-left:2px solid transparent;transition:color .1s,border-color .1s}.trust-article__toc-item a:hover{color:var(--accent,#3d5a80);border-left-color:var(--accent,#3d5a80)}.trust-article__breadcrumb{font-size:12px;color:var(--text-muted,#6b7a8d);margin-bottom:8px}.trust-article__breadcrumb a{color:var(--accent,#3d5a80);text-decoration:none}.trust-article__breadcrumb a:hover{text-decoration:underline}.trust-article__header{margin-bottom:32px}.trust-article__title{font-size:28px;font-weight:700;color:var(--text,#1a2332);line-height:1.25;margin:0 0 12px}.trust-article__meta{display:flex;gap:12px;font-size:12px;color:var(--text-muted,#6b7a8d)}.trust-article__meta-badge{background:var(--bg-muted,#f3f5f8);padding:2px 8px;border-radius:3px}.trust-article__body h2{font-size:18px;font-weight:600;color:var(--text,#1a2332);margin:32px 0 12px;scroll-margin-top:calc(var(--nav-height, 64px) + 16px)}.trust-article__body h3{font-size:15px;font-weight:600;color:var(--text,#1a2332);margin:24px 0 8px}.trust-article__body p{font-size:14px;line-height:1.7;color:var(--text,#1a2332);margin:0 0 12px}.trust-article__body ul{padding-left:20px;margin:0 0 16px}.trust-article__body li{font-size:14px;line-height:1.7;color:var(--text,#1a2332);margin-bottom:6px}.trust-callout{background:var(--surface-soft,#f3f5f8);border-left:4px solid var(--accent,#3d5a80);border-radius:0 6px 6px 0;padding:16px;margin:16px 0}.trust-callout__title{font-size:13px;font-weight:600;color:var(--text,#1a2332);margin:0 0 6px}.trust-callout__body{font-size:13px;font-weight:400;color:var(--text,#1a2332);line-height:1.6;margin:0}.trust-article__cta{margin-top:48px;padding-top:32px;border-top:1px solid var(--border-soft,#e3ebf5)}.trust-article__cta-form{margin-top:24px;max-width:560px}.trust-snapshot{max-width:1200px;margin:0 auto;padding:0 24px}.trust-snapshot__rows{display:grid;gap:8px}.trust-snapshot__row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 16px;background:var(--surface,#fff);border:1px solid var(--border,#d7e1ee);border-radius:6px;font-size:13px}.trust-snapshot__control{font-weight:500;color:var(--text,#1a2332)}.trust-snapshot__status{font-size:11px;font-weight:600;color:var(--success,#2d6a4f)}.trust-snapshot__link{text-align:center;margin-top:12px}.trust-snapshot__link a{font-size:13px;font-weight:500;color:var(--accent,#3d5a80);text-decoration:none}.trust-snapshot__link a:hover{text-decoration:underline}.trust-article__toc-mobile{display:none}@media (max-width:1024px){.trust-hub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.trust-hub-cards{grid-template-columns:minmax(0,1fr);padding:0 16px}.trust-article{display:block;padding:24px 16px 72px}.trust-article__sidebar{display:none}.trust-article__toc-mobile{display:block;margin-bottom:24px;border:1px solid var(--border-soft,#e3ebf5);border-radius:6px}.trust-article__toc-mobile summary{padding:12px 16px;font-size:13px;font-weight:600;color:var(--text,#1a2332);cursor:pointer;list-style:none}.trust-article__toc-mobile summary::-webkit-details-marker{display:none}.trust-article__toc-mobile .trust-article__toc{padding:0 16px 12px}.trust-article__title{font-size:24px}}.btn-new-ticket{background:#3d5a80;color:#fff;border:none;font-size:11px;font-weight:600;font-family:inherit;padding:5px 12px;border-radius:5px;cursor:pointer;transition:background .15s}.btn-new-ticket:hover{background:#4a6b94}.modal-backdrop{position:fixed;inset:0;background:rgba(26,35,50,.5);display:flex;align-items:center;justify-content:center;z-index:200}.modal-content{background:#fff;border-radius:10px;width:640px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.2)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e8ecf1}.modal-header h3{margin:0;font-size:16px;font-weight:700;color:#1a2332}.modal-close{background:none;border:none;font-size:16px;color:#8c97a6;cursor:pointer;padding:4px 8px;border-radius:4px;font-family:inherit}.modal-close:hover{background:#f1f3f5;color:#1a2332}.new-ticket-form{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.form-row{display:flex;gap:12px}.form-group{display:flex;flex-direction:column;gap:4px;flex:1}.form-group label{font-size:11px;font-weight:600;color:#4a6280;text-transform:uppercase;letter-spacing:.3px}.form-group input,.form-group select,.form-group textarea{font-family:inherit;font-size:13px;padding:8px 10px;border:1px solid #d1d9e0;border-radius:6px;color:#1a2332;background:#fafbfc;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3d5a80;background:#fff}.form-group textarea{resize:vertical;min-height:100px}.form-error{background:#fef2f2;color:#b91c1c;padding:8px 12px;border-radius:6px;font-size:12px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid #e8ecf1}.btn-secondary{background:#f1f3f5;color:#4a6280;border:1px solid #d1d9e0;font-size:13px;font-weight:600;font-family:inherit;padding:8px 16px;border-radius:6px;cursor:pointer;transition:background .15s}.btn-secondary:hover{background:#e8ecf1}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.ticket-search-input{width:100%;padding:7px 10px;border-radius:6px;border:1px solid #dde3ea;font-size:12px;font-family:inherit;color:#1a2332;background:#f8f9fb;outline:none;transition:border-color .15s}.ticket-search-input:focus{border-color:#3d5a80;background:#fff}.ticket-search-input::-moz-placeholder{color:#8c97a6}.ticket-search-input::placeholder{color:#8c97a6}.filter-toggle-btn{flex-shrink:0;background:#f5f7fa;border:1px solid #dde3ea;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:600;color:#4a5568;cursor:pointer;font-family:inherit}.filter-toggle-btn-active,.filter-toggle-btn:hover{background:#ebf0f5;color:#3d5a80}.pagination-controls{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid #e8ecf1;background:#f8f9fb;flex-shrink:0}.pagination-btn{padding:4px 12px;border-radius:5px;border:1px solid #dde3ea;font-size:11px;font-weight:600;font-family:inherit;color:#3d5a80;background:#fff;cursor:pointer;transition:all .12s}.pagination-btn:hover:not(:disabled){background:#ebf0f5}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:11px;color:#6b7a8d}.ticket-assignee-chip{display:inline-block;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600;background:#e0e7ff;color:#3d5a80;white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis}.assign-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.assign-select{padding:5px 8px;border-radius:5px;border:1px solid #dde3ea;font-size:11px;font-family:inherit;color:#4a5568;background:#f8f9fb;cursor:pointer;outline:none}.assign-select option:disabled{color:#9ca3af}.assign-select:focus{border-color:#3d5a80}.detail-assignee{font-size:11px;color:#6b7a8d;font-weight:500}.case-actions-menu-wrap{position:relative}.case-actions-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(280px,calc(100vw - 48px));padding:10px;border-radius:12px;border:1px solid #dde3ea;background:#fff;box-shadow:0 14px 34px rgba(26,35,50,.14);display:flex;flex-direction:column;gap:8px}.case-actions-link{display:block;width:100%;text-align:left;background:#f8f9fb;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;color:#334155;cursor:pointer;font-family:inherit}.case-actions-link:hover{background:#ebf0f5}.case-actions-link:disabled{opacity:.55;cursor:not-allowed}.case-actions-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#6b7a8d;text-transform:uppercase}.deadline-pill{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid #dde3ea;font-size:11px;line-height:1.2}.deadline-pill-label{font-weight:700;letter-spacing:.02em}.deadline-pill-detail{color:inherit;opacity:.92}.deadline-pill-neutral{background:#f5f7fa;color:#54667c;border-color:#d8e0e8}.deadline-pill-amber{background:#fef3e2;color:#a35d14;border-color:#f0c87a}.deadline-pill-red{background:#fce8e8;color:#9b2c2c;border-color:#f0a0a0}.deadline-pill-green{background:#e8f5e9;color:#276738;border-color:#a3d9b1}.reply-deadline-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border-radius:10px;border:1px solid #dde3ea}.reply-deadline-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reply-deadline-main{font-size:14px;font-weight:700}.reply-deadline-detail{font-size:12px;font-weight:600}.reply-deadline-banner-neutral{background:#f8f9fb;color:#4a6280;border-color:#dde3ea}.reply-deadline-banner-amber{background:#fff7eb;color:#a35d14;border-color:#f0c87a}.reply-deadline-banner-red{background:#fff1f1;color:#9b2c2c;border-color:#f0a0a0}.reply-deadline-banner-green{background:#edf9f0;color:#276738;border-color:#a3d9b1}@media (max-width:1180px){.detail-split{grid-template-columns:1fr}}@media (max-width:1024px){.inbox-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.detail-header{padding:12px 16px}.scroll-pane{padding:16px}}@media (max-width:860px){.app-body{flex-direction:column}.app-sidebar{width:100%;border-right:none;border-bottom:1px solid #2c3e56}.app-sidebar-collapsed{width:100%}.inbox-layout{grid-template-columns:1fr}.ticket-list-panel{border-right:none;border-bottom:1px solid #dde3ea}.inbox-layout.mobile-detail .ticket-list-panel,.inbox-layout.mobile-list .detail-panel{display:none}.detail-back-btn{display:inline-flex}}.detail-back-btn{display:none;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-muted);padding:4px 8px 4px 0}@media (max-width:640px){.complaint-context-bar,.ticket-list-intro,.ticket-search-row{flex-direction:column;align-items:stretch}.customer-meta{grid-template-columns:1fr}.preview-header,.reply-pane-header,.translation-card-header{flex-wrap:wrap}.preview-actions,.preview-actions-left,.reply-actions,.ticket-row-bottom,.ticket-row-context{align-items:flex-start}.company-context-grid,.decision-grid,.reply-deadline-banner{grid-template-columns:1fr}.reply-deadline-banner{gap:6px}}.btn-audit-toggle{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:5px;border:1px solid #dde3ea;font-size:11px;font-weight:600;font-family:inherit;color:#4a5568;background:#f8f9fb;cursor:pointer;transition:all .12s}.btn-audit-toggle:hover{background:#ebf0f5;color:#3d5a80}.audit-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:8px;background:#3d5a80;color:#fff;font-size:9px;font-weight:700}.audit-trail{padding:12px 20px;background:#f8f9fb;border-bottom:1px solid #e8ecf1;max-height:200px;overflow-y:auto}.audit-empty{text-align:center;color:#8c97a6;font-size:12px;padding:8px 0}.audit-entry{display:flex;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid #ebf0f5;font-size:12px}.audit-entry:last-child{border-bottom:none}.audit-timestamp{color:#8c97a6;font-size:11px;white-space:nowrap;min-width:120px}.audit-field{font-weight:600;color:#3d5a80;min-width:80px}.audit-values{display:flex;align-items:center;gap:6px}.audit-old{color:#c53030;text-decoration:line-through}.audit-arrow{color:#8c97a6}.audit-new{color:#276749;font-weight:600}.audit-reason{color:#6b7a8d;font-style:italic;font-size:11px;margin-left:auto}.btn-oauth{background:#fff;border:1px solid #dde3ea;border-radius:6px;color:#1a2332;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .12s}.btn-oauth:hover{background:#f5f7fa;border-color:#b0bcc9}.badge-deadline-amber{background:#fef3e2;color:#a35d14;border:1px solid #f0c87a;border-radius:3px}.badge-deadline-amber,.badge-deadline-red{font-size:10px;font-weight:700;padding:2px 7px;white-space:nowrap;cursor:default;letter-spacing:.3px}.badge-deadline-red{background:#fce8e8;color:#9b2c2c;border:1px solid #f0a0a0;border-radius:3px}.copy-btn-success{background:#e8f5e9;border-color:#a3d9b1;color:#276738}.citation-quality{font-size:12px;color:#d4930d;margin-top:4px;display:flex;align-items:center;gap:6px}.citation-quality-label{font-size:10px;color:#8c97a6;text-transform:uppercase;letter-spacing:.4px}.toast-container{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:auto;animation:toastSlideIn .3s ease-out;min-width:280px;max-width:420px}.toast-success{background:var(--toast-success-bg,#e8f5e9);color:var(--toast-success-text,#2e7d32);border:1px solid var(--toast-success-border,#a5d6a7)}.toast-error{background:var(--toast-error-bg,#ffebee);color:var(--toast-error-text,#c62828);border:1px solid var(--toast-error-border,#ef9a9a)}.toast-info{background:var(--toast-info-bg,#e3f2fd);color:var(--toast-info-text,#1565c0);border:1px solid var(--toast-info-border,#90caf9)}.toast-icon{font-size:16px;flex-shrink:0}.toast-message{flex:1}.toast-dismiss{background:none;border:none;font-size:18px;cursor:pointer;opacity:.6;padding:0 2px;color:inherit;line-height:1}.toast-dismiss:hover{opacity:1}@keyframes toastSlideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.shortcut-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:9998;display:flex;align-items:center;justify-content:center}.shortcut-dialog{background:#fff;border-radius:12px;padding:20px 24px;min-width:300px;box-shadow:0 8px 32px rgba(0,0,0,.2)}.shortcut-dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e8ecf0}.shortcut-close{background:none;border:none;font-size:20px;cursor:pointer;color:#8c97a6;padding:0 4px;line-height:1}.shortcut-close:hover{color:#1a2332}.shortcut-list{display:flex;flex-direction:column;gap:10px}.shortcut-row{display:flex;align-items:center;gap:16px}.shortcut-key{background:#f0f2f5;border:1px solid #d1d5db;border-radius:4px;padding:3px 8px;font-family:var(--font-mono),monospace;font-size:12px;font-weight:600;color:#1a2332;min-width:32px;text-align:center}.shortcut-desc{font-size:13px;color:#4a5568}.shortcut-hint-btn{position:fixed;bottom:20px;left:20px;z-index:100;background:#f0f2f5;border:1px solid #d1d5db;border-radius:6px;padding:4px 8px;cursor:pointer;opacity:.5;transition:opacity .2s}.shortcut-hint-btn:hover{opacity:1}.shortcut-hint-btn kbd{font-family:var(--font-mono),monospace;font-size:12px;font-weight:600;color:#4a5568}.ticket-ref-badge{font-size:11px;color:#6b7280;background:#f3f4f6;padding:1px 6px;border-radius:3px;font-family:var(--font-mono),monospace}.ticket-severity-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.sev-badge-low{color:#15803d;background:#dcfce7}.sev-badge-medium{color:#a16207;background:#fef9c3}.sev-badge-high{color:#c2410c;background:#fed7aa}.sev-badge-critical{color:#991b1b;background:#fee2e2}.review-submission-form{padding:0}.review-textarea{width:100%;resize:vertical;border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;font-size:13px;font-family:var(--font-sans),sans-serif;line-height:1.5;color:#1a2332;background:#fafbfc;transition:border-color .15s}.review-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.15)}.review-textarea:disabled{opacity:.6;cursor:not-allowed}.review-textarea::-moz-placeholder{color:#9ca3af}.review-textarea::placeholder{color:#9ca3af}.compliance-dashboard-page{padding:24px 32px;max-width:1200px;overflow-y:auto;height:100%}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dashboard-header h1{font-size:22px;font-weight:600;color:#1a2332}.dashboard-actions{display:flex;align-items:center;gap:12px}.dashboard-empty,.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#8c97a6}.dashboard-empty h2{font-size:18px;margin-bottom:8px;color:#4a5568}.dashboard-empty p{font-size:13px}.compliance-assistant-panel{margin-bottom:24px}.compliance-assistant-shell{padding:18px;border:1px solid var(--border,#dde3ea);border-radius:12px;background:var(--surface,#fff);box-shadow:var(--shadow-card)}.compliance-assistant-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.compliance-assistant-eyebrow{margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft,#8c97a6)}.compliance-assistant-header h2{font-size:16px;font-weight:700;line-height:1.3;color:var(--text,#1a2332)}.compliance-assistant-copy{margin-top:4px;max-width:60ch;font-size:12px;line-height:1.5;color:var(--text-muted,#6b7a8d)}.compliance-assistant-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid var(--border,#dde3ea);background:var(--bg-muted,#eef2f6);color:var(--text-muted,#6b7a8d);font-size:11px;font-weight:700;white-space:nowrap}.compliance-assistant-badge--warn{background:var(--warning-bg,#fffaf0);border-color:var(--warning-border,#fcd34d);color:var(--warning-dark,#8c5a00)}.compliance-assistant-badge--muted{background:var(--surface-soft,#f8f9fb);color:var(--text-soft,#8c97a6)}.compliance-assistant-workflow{display:grid;gap:12px}.compliance-assistant-workflow-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft,#8c97a6)}.compliance-assistant-workflow-pills{display:flex;flex-wrap:wrap;gap:8px}.compliance-assistant-prompt{padding:6px 10px;border:1px solid var(--border,#dde3ea);border-radius:999px;background:var(--surface-soft,#f8f9fb);color:var(--text,#1a2332);cursor:pointer;font:inherit;font-size:11px;font-weight:600;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.compliance-assistant-prompt:hover{background:var(--bg-muted,#eef2f6);border-color:var(--border-strong,#c5cdd6)}.compliance-assistant-prompt:disabled{opacity:.55;cursor:not-allowed}.compliance-assistant-empty{padding:14px;border:1px dashed var(--border,#dde3ea);border-radius:10px;background:var(--bg-muted,#eef2f6)}.compliance-assistant-empty-title{font-size:13px;font-weight:700;color:var(--text,#1a2332)}.compliance-assistant-empty-copy{margin-top:4px;font-size:12px;line-height:1.5;color:var(--text-muted,#6b7a8d)}.compliance-assistant-composer{display:grid;gap:6px}.compliance-assistant-composer-label{font-size:12px;font-weight:600;color:var(--text-muted,#6b7a8d)}.compliance-assistant-textarea{width:100%;min-height:84px;resize:vertical;padding:10px 12px;border:1px solid var(--border,#dde3ea);border-radius:10px;background:var(--surface-soft,#f8f9fb);color:var(--text,#1a2332);font:inherit;line-height:1.5;outline:none}.compliance-assistant-textarea:focus{border-color:var(--accent,#3d5a80);background:var(--surface,#fff);box-shadow:0 0 0 2px rgba(61,90,128,.1)}.compliance-assistant-textarea:disabled{opacity:.6;cursor:not-allowed}.compliance-assistant-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.compliance-assistant-footnote{font-size:12px;color:var(--text-soft,#8c97a6)}.compliance-assistant-feed{display:grid;gap:12px;margin-top:14px}.compliance-assistant-turn{overflow:hidden;border:1px solid var(--border,#dde3ea);border-radius:12px;background:var(--surface,#fff)}.compliance-assistant-turn--error{border-color:var(--danger-border,#fecaca);background:var(--danger-bg,#fff2f2)}.compliance-assistant-turn-question{padding:12px 14px;border-bottom:1px solid var(--border-soft,#e8ecf1);background:var(--surface-soft,#f8f9fb)}.compliance-assistant-turn-question-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft,#8c97a6)}.compliance-assistant-turn-question-text{margin-top:4px;font-size:13px;line-height:1.5;color:var(--text,#1a2332)}.compliance-assistant-answer{display:grid;gap:12px;padding:14px}.compliance-assistant-answer--partial{border-left:3px solid var(--warning,#b45309)}.compliance-assistant-answer--unsupported{border-left:3px solid var(--text-soft,#8c97a6)}.compliance-assistant-answer--error{border-left:3px solid var(--danger,#c0392b)}.compliance-assistant-answer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.compliance-assistant-answer-mode{font-size:12px;font-weight:700;color:var(--text,#1a2332)}.compliance-assistant-answer-meta{margin-top:3px;font-size:11px;color:var(--text-soft,#8c97a6)}.compliance-assistant-summary{font-size:13px;line-height:1.65;color:var(--text,#1a2332);white-space:pre-wrap}.compliance-assistant-streaming-hint{font-size:12px;color:var(--text-soft,#8c97a6)}.compliance-assistant-banner{padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.5}.compliance-assistant-banner--warning{border:1px solid var(--warning-border,#fcd34d);background:var(--warning-bg,#fffaf0);color:var(--warning-dark,#8c5a00)}.compliance-assistant-banner--error{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--danger-border,#fecaca);background:var(--danger-bg,#fff2f2);color:var(--danger,#c0392b)}.compliance-assistant-inline-action{padding:0;border:none;background:none;color:var(--accent,#3d5a80);cursor:pointer;font:inherit;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px}.compliance-assistant-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.compliance-assistant-metric{padding:10px 12px;border:1px solid var(--border-soft,#e8ecf1);border-radius:10px;background:var(--surface-soft,#f8f9fb)}.compliance-assistant-metric--good{border-color:var(--success-border,#86efac);background:var(--success-bg,#f0fff4)}.compliance-assistant-metric--warn{border-color:var(--warning-border,#fcd34d);background:var(--warning-bg,#fffaf0)}.compliance-assistant-metric--danger{border-color:var(--danger-border,#fecaca);background:var(--danger-bg,#fff2f2)}.compliance-assistant-metric-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft,#8c97a6)}.compliance-assistant-metric-value{margin-top:6px;font-size:18px;font-weight:700;color:var(--text,#1a2332)}.compliance-assistant-metric-detail{margin-top:4px;font-size:11px;line-height:1.4;color:var(--text-muted,#6b7a8d)}.compliance-assistant-source-block{display:grid;gap:8px}.compliance-assistant-block-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft,#8c97a6)}.compliance-assistant-source-list{list-style:none;display:grid;gap:8px}.compliance-assistant-source-item{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border-soft,#e8ecf1);border-radius:10px;background:var(--surface-soft,#f8f9fb)}.compliance-assistant-source-item--partial{border-color:var(--warning-border,#fcd34d);background:var(--warning-bg,#fffaf0)}.compliance-assistant-source-item--stale,.compliance-assistant-source-item--unavailable{border-color:var(--danger-border,#fecaca);background:var(--danger-bg,#fff2f2)}.compliance-assistant-source-label{font-size:12px;font-weight:600;color:var(--text,#1a2332)}.compliance-assistant-source-meta{font-size:11px;line-height:1.4;color:var(--text-muted,#6b7a8d)}.compliance-assistant-link-row{display:flex;flex-wrap:wrap;gap:8px}.compliance-assistant-link-chip{display:inline-flex;flex-direction:column;gap:2px;min-width:160px;padding:8px 10px;border:1px solid var(--border,#dde3ea);border-radius:10px;background:var(--surface,#fff);color:var(--text,#1a2332);text-decoration:none}.compliance-assistant-link-chip:hover{border-color:var(--accent,#3d5a80);background:var(--bg-muted,#eef2f6)}.compliance-assistant-link-detail{font-size:11px;line-height:1.4;color:var(--text-soft,#8c97a6)}.compliance-assistant-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border-soft,#e8ecf1);font-size:11px;color:var(--text-soft,#8c97a6)}@media (max-width:768px){.compliance-assistant-actions,.compliance-assistant-answer-header,.compliance-assistant-footer,.compliance-assistant-header{flex-direction:column;align-items:flex-start}.compliance-assistant-copy{max-width:none}.compliance-assistant-link-chip{width:100%}}.dashboard-readiness-card{background:var(--surface-soft,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:28px;text-align:center;margin-bottom:24px}.readiness-score{font-size:64px;font-weight:700;line-height:1}.readiness-label{font-size:14px;color:var(--text-muted,#64748b);margin-top:4px;margin-bottom:20px}.readiness-breakdown{display:flex;justify-content:center;gap:32px}.readiness-metric{display:flex;flex-direction:column;align-items:center}.readiness-metric-value{font-size:20px;font-weight:600;color:var(--text,#1a2332)}.readiness-metric-label{font-size:11px;color:var(--text-soft,#8c97a6);margin-top:2px}.regime-readiness-section{margin-bottom:24px}.regime-readiness-title{font-size:15px;font-weight:700;color:var(--text,#1a2332);margin-bottom:12px}.regime-readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:1024px){.regime-readiness-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.regime-readiness-grid{grid-template-columns:1fr}}.regime-card{background:var(--surface,#fff);border:1px solid var(--border,#dde3ea);border-radius:8px;padding:16px;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;cursor:pointer}.regime-card:hover{border-color:var(--accent,#3d5a80);box-shadow:0 1px 4px rgba(0,0,0,.06)}.regime-card:focus-visible{outline:2px solid var(--accent,#3d5a80);outline-offset:2px}.regime-card--unconfigured{border-style:dashed;background:var(--surface-soft,#f8f9fb)}.regime-card__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.regime-card__jurisdiction{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:var(--bg-muted,#eef2f6);color:var(--text-muted,#6b7a8d);padding:2px 6px;border-radius:3px}.regime-card__name{font-size:13px;font-weight:600;color:var(--text,#1a2332)}.regime-card__score{font-size:24px;font-weight:700;line-height:1;margin-bottom:8px}.regime-card__bar{height:6px;background:var(--border-soft,#e8ecf1);border-radius:3px;overflow:hidden;margin-bottom:8px}.regime-card__bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.regime-card__tickets{font-size:12px;color:var(--text-muted,#6b7a8d);margin-bottom:6px}.regime-card__metrics{display:flex;flex-wrap:wrap;gap:6px}.regime-card__metrics span{font-size:10px;color:var(--text-soft,#8c97a6);background:var(--surface-soft,#f8f9fb);padding:2px 6px;border-radius:3px}.regime-card__unconfigured{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0}.regime-card__unconfigured-text{font-size:13px;color:var(--text-soft,#8c97a6)}.regime-card__unconfigured-count{font-size:12px;color:var(--text-muted,#6b7a8d)}.regime-card__configure-link{font-size:12px;color:var(--accent,#3d5a80);font-weight:500;margin-top:4px}.dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;text-align:center}.dashboard-card-value{font-size:28px;font-weight:700;color:#1a2332}.dashboard-card-label{font-size:12px;color:#8c97a6;margin-top:4px}.dashboard-card-green .dashboard-card-value{color:#16a34a}.dashboard-card-red .dashboard-card-value{color:#dc2626}.dashboard-metrics-row{display:flex;gap:24px;margin-bottom:32px}.dashboard-metric-highlight{flex:1;background:#f8fafc;border-radius:8px;padding:20px;display:flex;flex-direction:column;align-items:center}.metric-big{font-size:32px;font-weight:700;color:#1a2332}.metric-label{font-size:12px;color:#8c97a6;margin-top:4px}.dashboard-section{margin-bottom:32px}.dashboard-section h2{font-size:16px;font-weight:600;color:#1a2332;margin-bottom:12px}.dashboard-table{width:100%;border-collapse:collapse;font-size:13px}.dashboard-table th{text-align:left;padding:10px 16px;background:#f8fafc;color:#64748b;font-weight:500;border-bottom:1px solid #e2e8f0}.dashboard-table td{padding:10px 16px;border-bottom:1px solid #f1f5f9;color:#334155}.text-green{color:#16a34a;font-weight:500}.text-red{color:#dc2626;font-weight:500}.dashboard-footer{display:flex;justify-content:space-between;font-size:11px;color:#8c97a6;padding-top:16px;border-top:1px solid #f1f5f9}.reports-page-shell{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:start;max-width:1200px;margin:0 auto;padding:24px 32px;height:100%;overflow-y:auto}.reports-main{display:grid;gap:24px;min-width:0}.reports-rail{position:sticky;top:24px;display:grid;gap:12px}.reports-rail-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.reports-rail-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-soft);margin-bottom:10px}.reports-rail-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:6px;color:var(--text);text-decoration:none;font-size:13px;transition:background .12s ease,border-color .12s ease}.reports-rail-link:hover{background:var(--bg-muted)}.reports-rail-link span{color:var(--text-soft);font-size:11px}.reports-page-anchor{scroll-margin-top:24px}.reports-saved-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px;align-items:start}.reports-section-label{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-soft);margin-bottom:4px}.reports-section-copy{font-size:12px;color:var(--text-muted);line-height:1.5}.reports-panel-stack{display:grid;gap:20px}@media (max-width:1024px){.reports-page-shell{grid-template-columns:1fr}.reports-rail{position:static;order:-1;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-saved-layout{grid-template-columns:1fr}}@media (max-width:640px){.reports-page-shell{padding:20px 16px}.reports-rail{grid-template-columns:1fr}}.reg-calendar-list{display:flex;flex-direction:column;gap:0}.reg-calendar-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border,#e8ecf1)}.reg-calendar-item:last-child{border-bottom:none}.reg-calendar-date{min-width:80px;font-size:12px;font-weight:600;color:var(--text-secondary,#5a6b7a);white-space:nowrap;padding-top:2px}.reg-calendar-body{flex:1;min-width:0}.reg-calendar-title{font-size:13px;font-weight:600;color:var(--text,#1a2332);display:flex;align-items:center;flex-wrap:wrap;gap:4px}.reg-calendar-desc{font-size:12px;color:var(--text-secondary,#5a6b7a);margin-top:2px;line-height:1.4}.reg-calendar-past .reg-calendar-title{text-decoration:line-through;color:var(--text-secondary,#5a6b7a)}.reg-calendar-past .reg-calendar-desc{color:#a0abb8}.reg-calendar-tentative .reg-calendar-title{font-style:italic}.reg-calendar-tentative-label{font-size:10px;font-weight:500;font-style:italic;color:var(--text-secondary,#5a6b7a);background:var(--surface-alt,#f1f5f9);padding:1px 5px;border-radius:3px}.reg-calendar-toggle{background:none;border:none;color:var(--accent,#3d5a80);font-size:12px;font-weight:500;cursor:pointer;padding:8px 0 0;text-align:left}.reg-calendar-toggle:hover{text-decoration:underline}.btn-edit-timestamp{background:none;border:1px solid #e2e8f0;border-radius:4px;padding:2px 8px;cursor:pointer;font-size:13px;color:#64748b;margin-left:8px}.btn-edit-timestamp:hover{background:#f1f5f9;color:#1a2332}.timestamp-correction-modal{max-width:440px}.timestamp-correction-modal h3{font-size:16px;font-weight:600;margin-bottom:8px}.modal-hint{font-size:12px;color:#8c97a6;margin-bottom:16px}.modal-field{margin-bottom:14px}.modal-field label{display:block;font-size:12px;font-weight:500;color:#4a5568;margin-bottom:4px}.modal-input,.modal-textarea{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-family:inherit}.modal-textarea{resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.filter-sort-btn{padding:4px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:11px;cursor:pointer;color:#64748b;white-space:nowrap}.filter-sort-btn:hover{background:#f8fafc}.filter-sort-active{background:#1a2332;color:#fff;border-color:#1a2332}.filter-sort-active:hover{background:#2d3748}.bulk-action-bar{position:sticky;bottom:0;background:#1a2332;border-top:1px solid #2d3a4a;padding:10px 12px;display:flex;flex-direction:column;gap:8px;z-index:10}.bulk-action-bar-summary{display:flex;align-items:center;justify-content:space-between}.bulk-count{font-size:12px;font-weight:600;color:#a8c5e0}.bulk-clear-btn{font-size:11px;color:#8c97a6;background:none;border:none;cursor:pointer;padding:2px 6px}.bulk-clear-btn:hover{color:#e2e8f0}.bulk-correct-btn{font-size:12px;font-weight:600;background:#3d5a80;color:#fff;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;width:100%}.bulk-correct-btn:hover{background:#4a6d99}.bulk-action-form{display:flex;flex-direction:column;gap:6px}.bulk-date-input,.bulk-reason-input{font-size:12px;padding:6px 8px;border:1px solid #2d3a4a;border-radius:4px;background:#0d1520;color:#e2e8f0;width:100%;box-sizing:border-box}.bulk-date-input:focus,.bulk-reason-input:focus{outline:none;border-color:#3d5a80}.bulk-error{font-size:11px;color:#fc8181}.bulk-form-actions{display:flex;gap:6px}.bulk-confirm-btn{flex:1;font-size:12px;font-weight:600;background:#2f855a;color:#fff;border:none;border-radius:4px;padding:6px 10px;cursor:pointer}.bulk-confirm-btn:hover:not(:disabled){background:#38a169}.bulk-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.bulk-cancel-btn{font-size:12px;background:#2d3a4a;color:#e2e8f0;border:none;border-radius:4px;padding:6px 10px;cursor:pointer}.bulk-cancel-btn:hover:not(:disabled){background:#3d4f63}.ticket-row-checkbox{display:flex;align-items:center;padding:0 6px 0 4px;flex-shrink:0;opacity:0;transition:opacity .12s ease}.ticket-row-checkbox:has(input:checked),.ticket-row:focus-within .ticket-row-checkbox,.ticket-row:hover .ticket-row-checkbox{opacity:1}.ticket-row-checkbox input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}.ai-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:16px}.ai-config-card{background:var(--card-bg,#1e2a3a);border:1px solid var(--border,#2a3a4a);border-radius:8px;padding:14px 16px;transition:opacity .15s}.ai-config-card-disabled{opacity:.55}.ai-config-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-config-card-info{display:flex;flex-direction:column;gap:2px}.ai-config-card-label{font-weight:600;font-size:.875rem;color:var(--text-primary,#e0e6ed)}.ai-config-card-type{font-size:.75rem;color:var(--text-muted,#8c97a6);font-family:monospace}.ai-config-toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.ai-config-toggle input{opacity:0;width:0;height:0}.ai-config-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#3a4a5a;border-radius:999px;transition:background .2s}.ai-config-toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.ai-config-toggle input:checked+.ai-config-toggle-slider{background:#3d8b6e}.ai-config-toggle input:checked+.ai-config-toggle-slider:before{transform:translateX(16px)}.ai-config-card-body{margin-top:10px;padding-top:10px;border-top:1px solid var(--border,#2a3a4a)}.ai-config-field-label{font-size:.75rem;font-weight:500;color:var(--text-muted,#8c97a6);margin-bottom:4px;display:block}.ai-config-select{width:100%;padding:6px 8px;font-size:.8rem;background:var(--input-bg,#141e2b);border:1px solid var(--border,#2a3a4a);border-radius:4px;color:var(--text-primary,#e0e6ed)}.agent-config-readonly-notice{margin-bottom:16px;padding:10px 14px;border-radius:8px;background:#f0f4ff;border:1px solid #c7d7f0;font-size:12px;color:#475467;line-height:1.5}.agent-config-error{border-radius:6px;background:#fef3f2;border:1px solid #fecdca;color:#d92d20}.agent-config-error,.agent-config-success{margin-bottom:12px;padding:8px 12px;font-size:12px}.agent-config-success{border-radius:6px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.agent-config-form{display:flex;flex-direction:column;gap:20px}.agent-config-group{padding:16px;border:1px solid #d8e4f0;border-radius:10px;background:#fafcff}.agent-config-group-title{font-size:13px;font-weight:700;color:#101828;margin-bottom:12px}.agent-config-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-soft);letter-spacing:.04em;margin-bottom:6px;display:block}.agent-config-radio-group{display:flex;flex-direction:column;gap:8px}.agent-config-radio{display:flex;align-items:flex-start;gap:8px;cursor:pointer;padding:8px 10px;border-radius:6px;border:1px solid transparent}.agent-config-radio:hover{background:#f0f4ff}.agent-config-radio input[type=radio]{margin-top:3px;accent-color:#3b82f6}.agent-config-radio input[type=radio]:disabled{opacity:.5}.agent-config-radio-label{font-size:13px;font-weight:600;color:#101828;white-space:nowrap}.agent-config-radio-desc{font-size:12px;color:#475467;line-height:1.4}.agent-config-row{display:flex;gap:16px;flex-wrap:wrap}.agent-config-field{flex:1;min-width:200px}.agent-config-input-row{display:flex;align-items:center;gap:8px}.agent-config-input{width:90px;padding:6px 10px;font-size:13px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#101828;font-family:inherit;text-align:right}.agent-config-input:disabled{background:#f2f4f7;color:#98a2b3;cursor:not-allowed}.agent-config-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.15)}.agent-config-unit{font-size:12px;color:#475467;white-space:nowrap}.agent-config-actions{display:flex;align-items:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid #d8e4f0}.agent-config-reset-link{background:none;border:none;color:#6b7280;font-size:12px;cursor:pointer;text-decoration:underline;font-family:inherit;padding:4px}.agent-config-reset-link:hover{color:#374151}.agent-config-reset-link:disabled{opacity:.5;cursor:not-allowed}.agent-config-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid #d8e4f0;border-radius:10px;background:#fff;cursor:pointer}.agent-config-toggle-copy{display:flex;flex-direction:column;gap:4px}.agent-config-toggle-title{font-size:14px;font-weight:600;color:#101828}.agent-config-helper,.agent-config-toggle-desc{font-size:12px;line-height:1.5;color:#475467}.agent-config-helper{margin:12px 0 0}.reg-update-banner{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:4px;padding:14px 16px 16px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.reg-update-banner--changed{border-left-color:var(--accent)}.reg-update-banner__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reg-update-banner__header-main{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.reg-update-banner__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reg-update-banner__source-badge{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--warning);background:rgba(180,83,9,.08);border:1px solid rgba(180,83,9,.2);border-radius:3px;padding:2px 6px;white-space:nowrap;flex-shrink:0}.reg-update-banner__title{font-size:13px;font-weight:600;color:var(--text);line-height:1.4}.reg-update-banner__status-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);padding:2px 8px;font-size:10px;font-weight:600;letter-spacing:.3px;color:var(--text-muted);background:var(--surface-soft)}.reg-update-banner__status-chip--warning{color:var(--warning);border-color:rgba(180,83,9,.2);background:rgba(180,83,9,.08)}.reg-update-banner__status-chip--success{color:var(--success);border-color:rgba(22,163,74,.2);background:rgba(22,163,74,.08)}.reg-update-banner__status-chip--danger{color:var(--danger);border-color:rgba(220,38,38,.18);background:rgba(220,38,38,.08)}.reg-update-banner__status-chip--muted{color:var(--accent);border-color:rgba(38,99,235,.16);background:rgba(38,99,235,.06)}.reg-update-banner__dismiss{background:none;border:1px solid var(--border-strong);border-radius:3px;padding:4px 10px;font-size:11px;color:var(--text-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit}.reg-update-banner__dismiss:hover{border-color:var(--text-muted);color:var(--text)}.reg-update-banner__dismiss:disabled{opacity:.5;cursor:not-allowed}.reg-update-banner__meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0}.reg-update-banner__meta-item{display:flex;flex-direction:column;gap:3px;min-width:0}.reg-update-banner__meta-label{margin:0;font-size:10px;font-weight:700;letter-spacing:.35px;text-transform:uppercase;color:var(--text-soft)}.reg-update-banner__meta-value{margin:0;font-size:12px;color:var(--text);line-height:1.45}.reg-update-banner__context-block{display:flex;flex-direction:column;gap:4px}.reg-update-banner__context-label{font-size:10px;font-weight:700;letter-spacing:.35px;text-transform:uppercase;color:var(--text-soft)}.reg-update-banner__summary{font-size:12px;color:var(--text-muted);line-height:1.55;margin:0}.reg-update-banner__impact-chips{display:flex;flex-wrap:wrap;gap:6px}.reg-update-banner__impact-chip{font-size:11px;color:var(--text);border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;padding:4px 9px}.reg-update-banner__action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reg-update-banner__action-btn{background:none;border:1px solid var(--border-strong);border-radius:3px;padding:6px 10px;font-size:11px;color:var(--text-muted);cursor:pointer;font-family:inherit}.reg-update-banner__action-btn:hover{color:var(--text);border-color:var(--text-muted)}.reg-update-banner__action-btn:disabled{opacity:.55;cursor:not-allowed}.reg-update-banner__action-btn--primary{color:var(--text);border-color:var(--text)}.reg-update-banner__action-btn--success:hover{color:var(--success);border-color:var(--success)}.reg-update-banner__action-btn--danger:hover{color:var(--danger);border-color:var(--danger)}.reg-update-banner__awaiting-review{font-size:11px;color:var(--text-soft)}.reg-update-banner__review-error{border:1px solid rgba(220,38,38,.18);background:rgba(220,38,38,.06);color:var(--danger);border-radius:3px;padding:9px 10px;font-size:12px}.reg-update-banner__review-panel{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:3px;padding:12px}.reg-update-banner__note-field{display:flex;flex-direction:column;gap:6px}.reg-update-banner__note-label{font-size:11px;font-weight:600;color:var(--text)}.reg-update-banner__note-input{min-height:74px;resize:vertical;border:1px solid var(--border);border-radius:3px;padding:9px 10px;font:inherit;color:var(--text);background:var(--surface)}.reg-update-banner__diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reg-update-banner__diff-block{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:3px;background:var(--surface);padding:10px}.reg-update-banner__diff-label{font-size:10px;font-weight:700;letter-spacing:.35px;text-transform:uppercase;color:var(--text-soft)}.reg-update-banner__diff-text{margin:0;font-size:12px;line-height:1.6;color:var(--text-muted);white-space:pre-wrap}.reg-update-banner__review-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.reg-update-banner__source-link{font-size:12px;font-weight:500;color:var(--accent);text-decoration:none}.reg-update-banner__source-link:hover{text-decoration:underline}.reg-update-banner__review-note{font-size:11px;color:var(--text-muted)}.reg-update-banner__impact{display:flex;flex-direction:column;gap:10px}.reg-update-banner__impact-section{display:flex;flex-direction:column;gap:6px}.reg-update-banner__impact-label{font-size:11px;font-weight:600;color:var(--text);letter-spacing:.2px}.reg-update-banner__kb-list{display:flex;flex-direction:column;gap:4px}.reg-update-banner__kb-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:3px}.reg-update-banner__kb-link{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--accent);text-decoration:none;flex:1;min-width:0}.reg-update-banner__kb-link:hover{text-decoration:underline}.reg-update-banner__kb-ref{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;color:var(--text-muted);flex-shrink:0}.reg-update-banner__review-btn{background:none;border:1px solid var(--border-strong);border-radius:3px;padding:3px 8px;font-size:11px;color:var(--text-muted);cursor:pointer;white-space:nowrap;font-family:inherit;flex-shrink:0}.reg-update-banner__review-btn:hover{border-color:var(--success);color:var(--success)}.reg-update-banner__review-btn:disabled{opacity:.5;cursor:not-allowed}.reg-update-banner__show-more{background:none;border:none;font-size:11px;color:var(--accent);cursor:pointer;padding:2px 0;font-family:inherit;text-align:left}.reg-update-banner__show-more:hover{text-decoration:underline}.reg-update-banner__reviewed-note{font-size:11px;color:var(--text-soft);font-style:italic}.reg-update-banner__categories{display:flex;flex-wrap:wrap;gap:4px}.reg-update-banner__cat-chip{font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 7px;border-radius:3px;background:var(--bg-muted);border:1px solid var(--border);color:var(--text-muted)}.reg-update-banner__tickets-link{font-size:12px;color:var(--accent);text-decoration:none;font-weight:500}.reg-update-banner__tickets-link:hover{text-decoration:underline}.kb-reg-flag-banner{background:rgba(180,83,9,.05);border:1px solid rgba(180,83,9,.25);border-radius:4px;padding:10px 12px;margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kb-reg-flag-banner__body{display:flex;flex-direction:column;gap:3px;flex:1}.kb-reg-flag-banner__title{font-size:12px;font-weight:600;color:var(--warning)}.kb-reg-flag-banner__reason{font-size:11px;color:var(--text-muted);line-height:1.45}.kb-reg-flag-banner__btn{background:none;border:1px solid rgba(180,83,9,.3);border-radius:3px;padding:4px 10px;font-size:11px;color:var(--warning);cursor:pointer;white-space:nowrap;font-family:inherit;flex-shrink:0}.kb-reg-flag-banner__btn:hover{background:rgba(180,83,9,.08)}.kb-reg-flag-banner__btn:disabled{opacity:.5;cursor:not-allowed}.reg-updates-section{margin-bottom:28px}.reg-updates-section__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.reg-updates-section__heading{display:flex;flex-direction:column;gap:4px}.reg-updates-section__title{font-size:14px;font-weight:600;color:var(--text)}.reg-updates-section__summary{font-size:12px;line-height:1.5;color:var(--text-soft)}.reg-updates-section__filters{display:flex;flex-wrap:wrap;gap:8px}.reg-updates-section__filter{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.reg-updates-section__filter--active{border-color:var(--text);color:var(--text)}.reg-updates-section__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:var(--surface-soft);color:inherit;padding:0 5px}.reg-updates-section__empty{border:1px dashed var(--border);background:var(--surface-soft);border-radius:4px;padding:14px 16px;font-size:12px;color:var(--text-soft)}@media (max-width:720px){.reg-update-banner__header,.reg-updates-section__header{flex-direction:column}.reg-update-banner__dismiss{align-self:flex-start}.reg-update-banner__diff-grid{grid-template-columns:1fr}}.frl-trend-chart{background:var(--bg-card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:16px;margin-bottom:24px}.frl-trend-chart-title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 12px;font-family:IBM Plex Sans,system-ui,sans-serif}.frl-trend-chart-container{width:100%;height:300px}.frl-trend-chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--text-soft,#6b7280);background:var(--bg-muted,#f9fafb);border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:24px;gap:8px}.frl-trend-chart-empty .empty-state-icon{font-size:32px;opacity:.6}.frl-trend-chart-empty .empty-state-text{font-size:13px;font-weight:500;color:var(--text)}.surge-detection-panel{margin-bottom:24px}.surge-error,.surge-loading{padding:16px 20px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card)}.surge-loading-text{font-size:13px;color:var(--text-secondary)}.surge-error-text{font-size:13px;color:var(--danger,#c53030)}.surge-healthy{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:8px;border:1px solid var(--success-border,#c6f6d5);background:var(--success-bg,#f0fff4)}.surge-healthy-icon{font-size:18px;color:var(--success,#38a169);flex-shrink:0}.surge-healthy-content{display:flex;flex-direction:column;gap:2px}.surge-healthy-content strong{font-size:14px;font-weight:600;color:var(--text)}.surge-healthy-subtitle{font-size:13px;color:var(--text-secondary)}.surge-card{border:1px solid var(--warning-border,#feebc8);border-radius:8px;background:var(--bg-card);margin-bottom:12px;overflow:hidden}.surge-card-header{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--warning-bg,#fffaf0);border-bottom:1px solid var(--warning-border,#feebc8)}.surge-warning-icon{font-size:16px;color:var(--warning,#dd6b20)}.surge-card-header strong{font-size:14px;font-weight:600;color:var(--text)}.surge-card-body{padding:16px 20px}.surge-detail-row{display:flex;gap:8px;margin-bottom:6px;font-size:13px;line-height:1.5}.surge-detail-label{font-weight:600;color:var(--text);white-space:nowrap}.surge-detail-value{color:var(--text-secondary)}.surge-spike-value{font-weight:600;color:var(--danger,#c53030)}.surge-attribution-known{font-weight:600;color:var(--warning,#dd6b20)}.surge-attribution-unclear{font-style:italic;color:var(--text-secondary)}.surge-evidence{margin-top:8px;font-size:13px}.surge-evidence-list{margin:4px 0 0 20px;padding:0;list-style-type:disc}.surge-evidence-list li{color:var(--text-secondary);margin-bottom:2px}.surge-external-factor{display:flex;align-items:flex-start;gap:6px;margin-top:12px;padding:10px 14px;border-radius:6px;border:1px solid var(--info-border,#bee3f8);background:var(--info-bg,#ebf8ff);font-size:13px;color:var(--text-secondary)}.surge-info-icon{font-size:14px;color:var(--info,#3182ce);flex-shrink:0;margin-top:1px}.surge-card-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.surge-action-link{font-size:13px;font-weight:500;color:var(--primary,#1a2332);text-decoration:underline;cursor:pointer}.surge-action-link:hover{opacity:.8}.surge-action-btn{font-size:13px;font-weight:500;padding:6px 14px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:not-allowed;opacity:.5}.case-stepper{padding:12px 16px;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface);margin-bottom:16px}.case-stepper-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.case-stepper-count{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface-soft);padding:2px 8px;border-radius:10px}.case-stepper-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.case-step-btn{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--text);text-align:left;transition:background .15s}.case-step-btn:hover{background:var(--surface-soft)}.case-step-indicator{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;border-radius:50%}.step-done .case-step-indicator{background:var(--success);color:#fff;font-weight:700}.step-current .case-step-indicator{background:var(--primary);color:#fff;font-weight:700}.step-future .case-step-indicator{background:var(--surface-soft);color:var(--text-muted);border:1px solid var(--border-soft)}.step-done .case-step-label{color:var(--text-muted)}.step-current .case-step-label{font-weight:600;color:var(--text)}.case-step-skip,.step-future .case-step-label{color:var(--text-soft)}.case-step-skip{font-size:11px;font-style:italic}.press-hero-stats{list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:580px}.press-hero-stat{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:14px;background:var(--surface);border:1px solid var(--border-soft)}.press-hero-stat-value{font-size:26px;font-weight:700;color:var(--text);letter-spacing:-.01em}.press-hero-stat-label{font-size:12px;line-height:1.4;color:var(--text-muted)}.press-section-inner{max-width:1000px;margin:0 auto;text-align:center}.press-section-inner>.landing-section-sub,.press-section-inner>.landing-section-title{margin-left:auto;margin-right:auto}.press-section-inner>.landing-section-sub{max-width:640px}.press-platform-grid{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.press-platform-card{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:16px;background:var(--bg);border:1px solid var(--border-soft);text-align:left;transition:transform .2s ease,box-shadow .2s ease}.press-platform-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(20,37,61,.08)}.press-platform-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.press-platform-name{margin:0;font-size:18px;font-weight:700;color:var(--text)}.press-platform-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;border:1px solid var(--border-soft);color:var(--text-muted);background:var(--surface)}.press-platform-status--live{color:#0a7d3a;border-color:rgba(10,125,58,.25);background:rgba(10,125,58,.08)}.press-platform-blurb,.press-platform-status--coming-soon{color:var(--text-muted)}.press-platform-blurb{margin:0;font-size:14px;line-height:1.6;flex-grow:1}.press-platform-card .landing-btn-ghost{align-self:flex-start}.press-quote-grid{margin-top:36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;text-align:left}.press-quote-card{margin:0;padding:24px;background:var(--surface);border:1px solid var(--border-soft);border-radius:16px}.press-quote-text{margin:0 0 16px;font-size:16px;line-height:1.6;color:var(--text)}.press-quote-attr{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-muted)}.press-quote-attr strong{color:var(--text)}.press-award-grid{margin-top:36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;text-align:left}.press-award-card{padding:20px 24px;background:var(--bg);border:1px solid var(--border-soft);border-left:3px solid var(--accent);border-radius:12px}.press-award-name{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--text)}.press-award-meta{margin:0 0 4px;font-size:12px;color:var(--accent);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.press-award-issuer{margin:0;font-size:13px;color:var(--text-muted)}.press-logo-wall{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.press-logo-item{display:flex;align-items:center;justify-content:center;padding:18px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border-soft);font-size:14px;font-weight:600;color:var(--text-muted);filter:grayscale(1);transition:filter .2s ease,transform .2s ease}.press-logo-item:hover{filter:grayscale(0);transform:scale(1.04)}.press-logo-item a{color:inherit;text-decoration:none}@media (max-width:768px){.press-hero-stats,.press-platform-grid{grid-template-columns:1fr}}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:border-blue-300:hover{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.hover\:bg-\[var\(--color-bg-secondary\)\]:hover{background-color:var(--color-bg-secondary)}.hover\:bg-\[var\(--color-brand-primary\)\]:hover{background-color:var(--color-brand-primary)}.hover\:text-\[var\(--color-text-primary\)\]:hover{color:var(--color-text-primary)}.hover\:opacity-90:hover{opacity:.9}.disabled\:opacity-50:disabled{opacity:.5}