:root{font-family:Noto Sans SC,Source Han Sans SC,Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#172033;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility;--sidebar-width: 226px;--review-width: 370px;--topbar-height: 60px;--primary: #1769e0;--primary-hover: #0f5dcf;--primary-soft: #eaf3ff;--ink: #172033;--muted: #667085;--subtle: #8a94a6;--line: #dce3ec;--line-strong: #cdd6e3;--surface: #ffffff;--canvas: #f4f7fb;--success: #169c52;--success-dark: #118244;--warning: #ed8a08;--danger: #e5484d;--shadow-sm: 0 2px 8px rgb(20 34 58 / 8%)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(23 105 224 / 28%);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}.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}.app-shell{min-height:100vh;background:var(--canvas)}.topbar{position:relative;z-index:30;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--review-width);height:var(--topbar-height);border-bottom:1px solid var(--line);background:var(--surface)}.brand-zone{display:flex;align-items:center;gap:8px;min-width:0;padding:0 9px;border-right:1px solid var(--line)}.brand-name{min-width:0;overflow:hidden;color:#101828;font-size:15px;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.topbar-spacer{border-right:1px solid var(--line)}.topbar-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 18px;white-space:nowrap}.today{display:flex;align-items:center;gap:8px;margin-right:auto;color:#475467;font-size:13px}.icon-button{display:inline-grid;width:38px;height:38px;padding:0;place-items:center;border:0;border-radius:8px;color:#344054;background:transparent;transition:color .16s ease,background-color .16s ease}.icon-button:hover{color:#101828;background:#f1f4f8}.notification-button{position:relative}.notification-count{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:#df2d38;font-size:10px;font-weight:700;line-height:13px;text-align:center}.user-trigger{display:flex;align-items:center;gap:9px;min-width:0;height:42px;padding:0 8px 0 5px;border:0;border-radius:9px;color:#344054;background:transparent;transition:background-color .16s ease}.user-trigger:hover{background:#f1f4f8}.avatar{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-size:14px;font-weight:700}.user-name{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis}.popover-anchor{position:relative}.popover{position:absolute;top:calc(100% + 9px);right:0;z-index:80;width:260px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 30px #14223a29}.popover strong{display:block;padding:8px 10px;font-size:14px}.popover button{width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:6px;color:#475467;background:transparent;text-align:left}.popover button:hover{color:var(--ink);background:#f3f6fa}.user-popover{width:160px}.sidebar{position:fixed;top:var(--topbar-height);bottom:0;left:0;z-index:20;display:flex;width:var(--sidebar-width);flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);background:#fff;transition:width .22s ease}.sidebar nav{padding:16px 0}.nav-item{position:relative;display:flex;width:100%;height:60px;align-items:center;gap:16px;padding:0 24px;border:0;color:#475467;background:transparent;text-align:left;transition:color .16s ease,background-color .16s ease}.nav-item:hover{color:#1d2939;background:#f6f8fb}.nav-item.active{color:var(--primary);background:var(--primary-soft);font-weight:600}.nav-item.active:after{position:absolute;top:0;right:0;width:3px;height:100%;background:var(--primary);content:""}.nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapse-button{display:flex;min-height:55px;align-items:center;gap:13px;padding:0 23px;border:0;border-top:1px solid var(--line);color:#667085;background:#fff}.collapse-button:hover{color:#1d2939;background:#f7f9fc}.workspace{display:grid;grid-template-columns:minmax(0,1fr) var(--review-width);height:calc(100vh - var(--topbar-height));margin-left:var(--sidebar-width);transition:margin-left .22s ease}.workspace.review-closed{grid-template-columns:minmax(0,1fr)}.workspace-main{display:flex;min-width:0;min-height:0;flex-direction:column;padding:26px 26px 24px;background:#f8fafc}.page-heading{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:20px}.page-heading h1{margin:0;color:#101828;font-size:25px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.primary-button,.approve-button,.danger-button,.secondary-button,.reject-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 17px;border-radius:6px;font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.primary-button{border:1px solid var(--primary);color:#fff;background:var(--primary)}.primary-button:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.secondary-button{border:1px solid var(--line-strong);color:#344054;background:#fff}.secondary-button:hover{border-color:#98a2b3;color:#101828;background:#f9fafb}.tab-list{display:flex;height:49px;align-items:flex-end;gap:26px;margin-top:8px;border-bottom:1px solid var(--line)}.tab{position:relative;display:flex;height:49px;align-items:center;gap:7px;padding:0;border:0;color:#667085;background:transparent;font-size:15px;font-weight:500}.tab span{min-width:20px;padding:2px 6px;border-radius:999px;color:#667085;background:#eef2f6;font-size:11px;line-height:16px}.tab.active{color:var(--primary);font-weight:700}.tab.active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--primary);content:""}.filter-bar{display:grid;grid-template-columns:156px 156px minmax(210px,1fr) auto;gap:12px;align-items:center;padding:18px 0}.filter-bar select,.filter-bar input,.table-footer select,.form-field select,.form-field input{width:100%;height:40px;border:1px solid var(--line-strong);border-radius:6px;color:#344054;background:#fff}.filter-bar input.sr-only{width:1px;height:1px}.filter-bar select,.table-footer select,.form-field select{padding:0 34px 0 12px}.search-field{position:relative;display:flex;min-width:0;align-items:center}.search-field>svg{position:absolute;left:12px;z-index:1;color:#8a94a6}.search-field input{padding:0 38px}.search-field button{position:absolute;right:6px;display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:5px;color:#8a94a6;background:transparent}.search-field button:hover{color:#344054;background:#f1f4f8}.filter-actions{display:flex;grid-column:1 / -1;gap:10px}.create-button{min-width:116px}.table-shell{display:flex;min-height:0;flex:1;flex-direction:column;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.table-scroll{min-height:0;flex:1;overflow:auto}table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}th,td{height:59px;padding:0 12px;border-bottom:1px solid var(--line);color:#475467;text-align:left;white-space:nowrap}th{position:sticky;top:0;z-index:2;height:52px;color:#344054;background:#f8fafc;font-size:12px;font-weight:600}td+td,th+th{border-left:1px solid #edf0f4}tbody tr{cursor:pointer;transition:background-color .13s ease}tbody tr:hover{background:#f8fbff}tbody tr:focus-visible{position:relative;z-index:1;outline:3px solid rgb(23 105 224 / 28%);outline-offset:-3px}tbody tr.selected{background:#edf5ff}tbody tr.selected:hover{background:#e6f1ff}.check-column{width:44px;padding:0;text-align:center}input[type=checkbox]{width:16px;height:16px;margin:0;border-radius:3px;accent-color:var(--primary)}.question-cell{max-width:230px;overflow:hidden;color:#1d2939;font-weight:500;text-overflow:ellipsis}.tabular{font-variant-numeric:tabular-nums}.status-text,.index-status{display:inline-flex;align-items:center;gap:6px}.status-dot,.index-status>span{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:currentColor}.status-pending{color:var(--warning)}.status-success,.index-status{color:var(--success-dark)}.status-danger{color:var(--danger)}.empty-state{display:grid;min-height:280px;place-items:center;align-content:center;gap:8px;padding:30px;color:#7a8496;text-align:center}.empty-state strong{color:#344054;font-size:15px}.empty-state p{margin:0 0 8px;font-size:13px}.table-footer{display:flex;min-height:64px;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid var(--line);color:#667085;font-size:13px}.pagination{display:flex;align-items:center;gap:8px}.pagination select{width:92px;height:34px}.pagination button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid var(--line);border-radius:5px;color:#667085;background:#fff}.pagination button.current{border-color:var(--primary);color:var(--primary);font-weight:700}.review-panel{display:flex;min-width:0;min-height:0;flex-direction:column;border-left:1px solid var(--line);background:#fff}.review-heading{display:flex;min-height:101px;align-items:flex-start;justify-content:space-between;gap:10px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.review-heading h2{margin:0 0 14px;color:#101828;font-size:19px;font-weight:700}.review-meta{display:flex;align-items:center;gap:11px;color:#8a94a6;font-size:12px}.review-chip{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border-radius:4px;font-weight:600}.chip-待审核{color:#bd6500;background:#fff1df}.chip-已发布{color:#08783d;background:#e7f8ee}.chip-已驳回{color:#c7333a;background:#feebec}.review-content{min-height:0;flex:1;overflow:auto}.detail-section{padding:16px 22px;border-bottom:1px solid var(--line)}.detail-section h3,.note-label{display:block;margin:0 0 12px;color:#344054;font-size:13px;font-weight:700}.note-label span{color:#8a94a6;font-weight:400}.detail-question{margin:0;color:#1d2939;font-size:15px;font-weight:500;line-height:1.65}.answer-box,.change-list{margin:0;padding:13px 14px;border:1px solid var(--line);border-radius:6px;color:#475467;background:#fafbfd;font-size:13px;line-height:1.72}.change-list{padding-left:34px}.change-list li+li{margin-top:4px}.inline-detail{display:flex;justify-content:space-between;gap:12px;color:#667085;font-size:12px}.empty-record{margin:0;color:#8a94a6;font-size:13px}.detail-section textarea{width:100%;min-height:76px;resize:vertical;padding:10px 12px;border:1px solid var(--line-strong);border-radius:6px;color:#344054;background:#fff;font-size:13px;line-height:1.6}.character-count{display:block;margin-top:6px;color:#98a2b3;font-size:11px;text-align:right}.review-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;padding:16px 22px;border-top:1px solid var(--line);background:#fff}.reject-button{border:1px solid var(--danger);color:var(--danger);background:#fff}.reject-button:hover{color:#c7333a;background:#fff5f5}.approve-button{border:1px solid var(--success);color:#fff;background:var(--success)}.approve-button:hover{border-color:var(--success-dark);background:var(--success-dark)}.danger-button{border:1px solid var(--danger);color:#fff;background:var(--danger)}.danger-button:hover{border-color:#c7333a;background:#c7333a}.sidebar-collapsed{--sidebar-width: 76px}.sidebar-collapsed .brand-name,.sidebar-collapsed .nav-item span,.sidebar-collapsed .collapse-button span{display:none}.sidebar-collapsed .brand-zone,.sidebar-collapsed .nav-item,.sidebar-collapsed .collapse-button{justify-content:center;padding:0}.dialog-backdrop{position:fixed;z-index:100;display:grid;top:0;right:0;bottom:0;left:0;padding:24px;overflow-y:auto;overscroll-behavior:contain;place-items:center;background:#10182885;animation:backdrop-in .16s ease-out both}.dialog{display:flex;width:min(540px,100%);max-height:calc(100dvh - 48px);flex-direction:column;overflow:hidden;border:0;border-radius:10px;background:#fff;box-shadow:0 18px 48px #1018283d;animation:dialog-in .18s cubic-bezier(.16,1,.3,1) both}.dialog-header,.dialog-footer{display:flex;flex:0 0 auto;min-height:64px;align-items:center;justify-content:space-between;padding:0 22px}.dialog-header{border-bottom:1px solid var(--line)}.dialog-header h2{margin:0;color:#101828;font-size:19px}.dialog-body{min-height:0;padding:22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dialog-footer{justify-content:flex-end;gap:10px;border-top:1px solid var(--line);background:#fafbfd}.confirmation-copy{display:flex;align-items:flex-start;gap:14px}.confirmation-copy strong{color:#1d2939;font-size:15px}.confirmation-copy p{margin:7px 0 0;color:#667085;font-size:13px;line-height:1.65}.confirmation-icon{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%}.confirmation-icon.success{color:var(--success-dark);background:#e8f7ee}.confirmation-icon.danger{color:var(--danger);background:#feebec}.note-preview{margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:#fafbfd}.note-preview span{color:#667085;font-size:12px}.note-preview p{margin:6px 0 0;color:#344054;font-size:13px}.form-field{display:grid;gap:7px}.form-field>span{color:#344054;font-size:13px;font-weight:600}.form-field b{color:var(--danger)}.form-field textarea{width:100%;min-height:105px;resize:vertical;padding:10px 12px;border:1px solid var(--line-strong);border-radius:6px;color:#344054;line-height:1.6}.field-error{color:var(--danger);font-size:12px}.create-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.create-form .full,.form-help{grid-column:1 / -1}.create-form .form-field input{padding:0 11px}.form-help{margin:-2px 0 0;color:#7a8496;font-size:12px}.toast{position:fixed;right:26px;bottom:24px;z-index:120;display:flex;max-width:420px;min-height:44px;align-items:center;gap:9px;padding:10px 15px;border:1px solid #bde7cd;border-radius:8px;color:#116b3a;background:#effaf3;box-shadow:var(--shadow-sm);font-size:13px;font-weight:500;animation:toast-in .18s cubic-bezier(.16,1,.3,1) both}@keyframes backdrop-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media(max-width:1320px){.app-shell{--sidebar-width: 76px;--review-width: 350px}.brand-name,.nav-item span,.collapse-button span{display:none}.brand-zone,.nav-item,.collapse-button{justify-content:center;padding-right:0;padding-left:0}.filter-bar{grid-template-columns:140px 140px minmax(190px,1fr)}.filter-actions,.create-button{grid-column:1 / -1}}@media(max-width:1100px){table{min-width:500px}th:nth-child(6),th:nth-child(7),th:nth-child(8),td:nth-child(6),td:nth-child(7),td:nth-child(8){display:none}}@media(max-width:980px){body{overflow:auto}.app-shell{--sidebar-width: 0px;--review-width: 0px}.topbar{grid-template-columns:64px 1fr}.brand-zone{border-right:0}.topbar-spacer{display:none}.topbar-tools{grid-column:2}.today,.user-name,.sidebar{display:none}.workspace{display:block;height:auto;min-height:calc(100vh - var(--topbar-height));margin-left:0}.workspace-main{min-height:calc(100vh - var(--topbar-height))}.review-panel{position:fixed;top:var(--topbar-height);right:0;bottom:0;z-index:40;width:min(390px,94vw);box-shadow:-8px 0 24px #14223a1f}}@media(max-width:680px){.workspace-main{padding:20px 16px}.page-heading{align-items:flex-start}.filter-bar{grid-template-columns:1fr 1fr}.search-field,.filter-actions,.create-button{grid-column:1 / -1}.create-form{grid-template-columns:1fr}.create-form .full,.form-help{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.boot-screen{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:12px;color:#475467;font-size:14px}.loading-spinner{width:20px;height:20px;border:2px solid #d6deea;border-top-color:var(--primary);border-radius:50%;animation:spinner .8s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.auth-shell{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:96px 24px 40px;background:linear-gradient(90deg,rgb(23 105 224 / 4%) 1px,transparent 1px),linear-gradient(rgb(23 105 224 / 4%) 1px,transparent 1px),#f4f7fb;background-size:36px 36px}.auth-shell:before{position:absolute;top:-180px;left:50%;width:760px;height:440px;border-radius:50%;background:#1769e014;content:"";filter:blur(70px);transform:translate(-50%)}.auth-brand{position:absolute;top:32px;left:40px;z-index:1;display:flex;align-items:center;gap:12px}.auth-brand-mark,.brand-mark-mini{display:inline-grid;place-items:center;color:#fff;background:var(--primary)}.auth-brand-mark{width:48px;height:48px;border-radius:14px;box-shadow:0 10px 24px #1769e033}.brand-mark-mini{width:30px;height:30px;flex:0 0 auto;border-radius:9px}.auth-brand div{display:grid;gap:3px}.auth-brand strong{color:#101828;font-size:17px}.auth-brand span{color:var(--muted);font-size:12px}.auth-card{position:relative;z-index:1;width:min(430px,100%);padding:40px;border:1px solid #dce4ef;border-radius:16px;background:#fffffff5;box-shadow:0 24px 60px #14223a1f}.password-card{width:min(470px,100%)}.auth-heading{margin-bottom:28px}.auth-heading>span,.eyebrow{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-heading h1{margin:7px 0 8px;color:#101828;font-size:28px;letter-spacing:-.03em}.auth-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.auth-card form{display:grid;gap:17px}.auth-submit{width:100%;height:44px;justify-content:center;margin-top:4px}.auth-logout{justify-self:center}.auth-security-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;color:#667085;font-size:12px}.real-app .topbar{position:fixed;top:0;right:0;left:0}.real-app .topbar-tools{grid-column:2 / 4}.real-app .topbar-spacer{display:none}.real-app .sidebar{position:fixed;top:var(--topbar-height);bottom:0;left:0}.main-stage{height:calc(100vh - var(--topbar-height));margin-top:var(--topbar-height);margin-left:var(--sidebar-width);overflow:auto;background:var(--canvas);transition:margin-left .18s ease}.sidebar-collapsed .main-stage{margin-left:68px}.content-page{min-height:100%;padding:28px 30px 36px}.content-heading{display:flex;min-height:62px;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.content-heading h1{margin:0 0 7px;color:#101828;font-size:24px;font-weight:700;letter-spacing:-.025em}.content-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.heading-actions,.page-toolbar,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-toolbar{margin:-8px 0 18px}.data-freshness{color:var(--subtle);font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.metric-card{position:relative;display:grid;min-height:132px;padding:20px;overflow:hidden;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.metric-card:after{position:absolute;top:-20px;right:-12px;width:86px;height:86px;border-radius:50%;background:var(--metric-soft);content:""}.metric-card:hover{border-color:#b8c8dc;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.metric-card span{z-index:1;color:#475467;font-size:13px}.metric-card strong{z-index:1;align-self:center;color:#101828;font-size:32px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.metric-card small{color:#667085;font-size:11px}.metric-blue{--metric-soft: #eaf3ff}.metric-green{--metric-soft: #e8f8ef}.metric-orange{--metric-soft: #fff3df}.metric-violet{--metric-soft: #f1edff}.metric-red{--metric-soft: #ffeaeb}.principle-panel{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(400px,1fr);gap:42px;align-items:center;margin-top:20px;padding:28px 30px;border:1px solid #d7e2f1;border-radius:12px;background:#fff}.principle-panel h2,.section-heading h2,.analytics-breakdown h2,.analytics-note h2{margin:6px 0 8px;color:#101828;font-size:18px;letter-spacing:-.02em}.principle-panel p,.analytics-note p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.principle-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.principle-steps span{position:relative;display:grid;gap:8px;color:#344054;font-size:12px;text-align:center}.principle-steps span:not(:last-child):after{position:absolute;top:16px;right:-12px;width:18px;border-top:1px solid #aec5e5;content:""}.principle-steps b{display:inline-grid;width:32px;height:32px;place-items:center;justify-self:center;border-radius:50%;color:var(--primary);background:var(--primary-soft)}.split-workspace{display:grid;min-height:100%;grid-template-columns:minmax(0,1fr) minmax(340px,390px)}.split-workspace.detail-hidden{grid-template-columns:1fr}.split-main{min-width:0;border-right:1px solid var(--line)}.split-workspace .review-panel{position:sticky;top:0;width:auto;height:calc(100vh - var(--topbar-height));box-shadow:none}.knowledge-filters{grid-template-columns:150px 140px minmax(220px,1fr) auto}.link-button{display:inline-flex;text-decoration:none}.loading-block{display:flex;min-height:180px;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px}.inline-error{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid #f2c5c7;border-radius:8px;color:#a92d32;background:#fff5f5;font-size:13px}.inline-error div{display:grid;gap:3px}.inline-error small{color:#8f4b4e;font-size:11px}.table-shell .loading-block{min-height:280px}.status-muted{color:#667085}.status-muted .status-dot{background:#98a2b3}.review-chip,.status-text{white-space:nowrap}.review-content .detail-section textarea{min-height:110px}.compact-definition{display:grid;gap:9px;margin:0}.compact-definition>div{display:grid;grid-template-columns:70px 1fr;gap:10px}.compact-definition dt{color:var(--subtle);font-size:12px}.compact-definition dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#344054;font-size:13px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list span{padding:4px 8px;border:1px solid #d8e2ef;border-radius:999px;color:#475467;background:#f8fafc;font-size:11px}.faq-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.faq-form .full,.embedded-form-actions.full,.form-divider.full,.create-form .inline-error,.faq-form .inline-error{grid-column:1 / -1}.answer-editor{min-height:150px!important}.form-divider{padding-top:12px;border-top:1px solid var(--line);color:#475467;font-size:12px;font-weight:700}.embedded-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.dialog{width:min(var(--dialog-width, 620px),calc(100vw - 32px))}.dialog-body{max-height:min(72dvh,760px)}@media(max-width:720px),(max-height:680px){.dialog-backdrop{padding:12px}.dialog{width:min(var(--dialog-width, 620px),calc(100vw - 24px));max-height:calc(100dvh - 24px)}.dialog-header{min-height:56px;padding:0 16px}.dialog-body{padding:16px}}.operations-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);gap:18px}.surface-card{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.effect-test-card,.index-job-card,.settings-card,.analytics-hero,.analytics-breakdown,.analytics-note{padding:22px}.section-heading{margin-bottom:18px}.effect-test-card form{display:grid;gap:14px}.effect-test-card .form-field textarea{min-height:110px}.effect-result{margin-top:18px;padding:16px;border:1px solid #d8e2ef;border-radius:9px;background:#f8fafc}.effect-result>p{margin:14px 0;white-space:pre-wrap;color:#273348;font-size:13px;line-height:1.75}.result-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.citation-list{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:12px}.citation-list div{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;color:#344054;font-size:12px}.citation-list svg{color:var(--success)}.citation-list small{color:var(--subtle)}.compact-list{display:grid;max-height:620px;overflow:auto}.compact-list-row{display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f6;font-size:12px}.compact-list-row>div{display:grid;gap:4px}.compact-list-row small,.compact-list-row span{color:var(--subtle)}.compact-list-row p{grid-column:1 / -1;margin:0;color:var(--danger)}code{padding:2px 5px;border-radius:4px;color:#344054;background:#f1f4f8;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:11px}.operation-table,.management-table{margin-top:18px}.settings-card{max-width:820px;margin-top:18px}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-form .full{grid-column:1 / -1}.settings-form>button{justify-self:start}.role-selector{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px;border:1px solid var(--line);border-radius:8px}.role-selector legend{padding:0 5px;color:#344054;font-size:12px;font-weight:700}.role-selector label{display:flex;align-items:center;gap:7px;color:#475467;font-size:13px}.credential-panel{display:grid;justify-items:center;color:var(--primary);text-align:center}.credential-panel p{max-width:420px;color:var(--muted);font-size:13px;line-height:1.65}.credential-panel dl{display:grid;width:100%;gap:8px;margin:12px 0 0;text-align:left}.credential-panel dl div{display:grid;grid-template-columns:90px 1fr;padding:10px 12px;border-radius:7px;background:#f4f7fb}.credential-panel dt{color:var(--subtle)}.credential-panel dd{margin:0;color:#101828;font-weight:700}.text-button{display:inline-flex;align-items:center;gap:5px;padding:4px;border:0;color:var(--primary);background:transparent;font-size:12px}.text-button:hover{text-decoration:underline}.popover p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.user-popover button{display:flex;align-items:center;gap:8px}.analytics-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(340px,1fr);gap:18px}.analytics-hero{display:grid;align-content:start}.analytics-hero strong{margin:12px 0 2px;color:#101828;font-size:48px;letter-spacing:-.05em}.analytics-hero p{color:var(--muted);font-size:12px}.progress-track{height:8px;margin-top:20px;overflow:hidden;border-radius:999px;background:#edf1f6}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.analytics-breakdown{display:grid;gap:10px}.analytics-breakdown>div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf1f6;color:#475467;font-size:13px}.analytics-breakdown b{color:#101828;font-size:18px}.analytics-note{display:flex;grid-column:1 / -1;gap:14px;color:var(--primary)}.knowledge-hub{min-height:100%}.hub-tabs{display:flex;gap:18px;padding:18px 30px 0;border-bottom:1px solid var(--line);background:#fff}.hub-tabs button{position:relative;padding:0 2px 14px;border:0;color:#667085;background:transparent;font-size:13px;font-weight:600}.hub-tabs button.active{color:var(--primary)}.hub-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--primary);content:""}.document-boundary-note{display:flex;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;border:1px solid #cfe0f6;border-radius:8px;color:#285483;background:#f3f8ff;font-size:12px}.file-drop{position:relative;display:grid;min-height:120px;place-items:center;align-content:center;gap:9px;overflow:hidden;border:1px dashed #afc1d8;border-radius:9px;color:#667085;background:#f8fafc;font-size:12px}.file-drop svg{color:var(--primary)}.file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ticket-page{padding-bottom:28px}.ticket-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));margin-bottom:14px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ticket-stat-strip button{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:0;border-right:1px solid var(--line);color:#475467;background:transparent;text-align:left;transition:background-color .16s ease,color .16s ease}.ticket-stat-strip button:last-child{border-right:0}.ticket-stat-strip button:hover{color:var(--primary);background:#f7faff}.ticket-stat-strip span{font-size:12px;font-weight:600}.ticket-stat-strip strong{color:#101828;font-size:24px;font-variant-numeric:tabular-nums}.ticket-stat-strip .ticket-stat-danger strong{color:#c43237}.ticket-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.ticket-filter-bar>label:first-child{display:flex;min-width:260px;flex:1 1 320px;align-items:center;gap:8px;height:40px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;color:var(--subtle);background:var(--surface)}.ticket-filter-bar input[type=text],.ticket-filter-bar>label:first-child input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent}.ticket-filter-bar select{min-width:138px;height:40px;padding:0 34px 0 11px;border:1px solid var(--line-strong);border-radius:8px;color:#344054;background:var(--surface)}.ticket-overdue-filter{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 9px;color:#475467;font-size:12px;white-space:nowrap}.ticket-overdue-filter input{width:16px;height:16px;accent-color:var(--primary)}.ticket-workspace{display:grid;min-height:560px;height:calc(100vh - 292px);grid-template-columns:minmax(0,1fr) minmax(390px,430px);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ticket-workspace.detail-hidden{grid-template-columns:1fr}.ticket-list-panel{min-width:0;overflow:auto}.ticket-list-panel .table-scroll{min-width:760px}.ticket-table{width:100%}.ticket-table thead{position:sticky;z-index:2;top:0}.ticket-table tbody tr{cursor:pointer;transition:background-color .14s ease}.ticket-table tbody tr:hover,.ticket-table tbody tr.selected{background:#eef5ff}.ticket-table tbody tr:focus-visible{outline:3px solid rgb(23 105 224 / 24%);outline-offset:-3px}.ticket-table th:first-child{width:42%}.ticket-table td:first-child{display:grid;gap:4px}.ticket-table td:first-child strong{max-width:52ch;overflow:hidden;color:#25324a;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ticket-table td:first-child small{color:var(--subtle);font-size:11px}.ticket-number{color:#526178;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.ticket-unassigned{color:#b35b00;font-size:12px}.ticket-sla{display:inline-flex;align-items:center;gap:5px;color:#526178;font-size:11px;white-space:nowrap}.ticket-sla-overdue{color:#c43237;font-weight:700}.ticket-sla-paused{color:#6d5a9c}.ticket-sla-done{color:var(--success-dark)}.ticket-detail-panel{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-left:1px solid var(--line);background:#fbfcfe}.ticket-detail-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.ticket-detail-header h2{margin:7px 0 9px;color:#101828;font-size:17px;line-height:1.45;text-wrap:pretty}.ticket-detail-status{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ticket-detail-scroll{display:grid;gap:12px;min-height:0;padding:12px;overflow-y:auto;overscroll-behavior:contain}.ticket-detail-section{padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.ticket-detail-section h3{display:flex;align-items:center;gap:7px;margin:0 0 13px;color:#25324a;font-size:13px}.ticket-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.ticket-contact-grid>div{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;min-width:0;padding:10px;border-radius:7px;color:var(--primary);background:#f3f7fd}.ticket-contact-grid span{color:var(--subtle);font-size:11px}.ticket-contact-grid b{grid-column:1 / -1;overflow-wrap:anywhere;color:#344054;font-size:12px;font-weight:600}.ticket-note{margin:0 0 14px;padding:11px 12px;border-radius:7px;color:#344054;background:#f7f9fc;font-size:12px;line-height:1.65;white-space:pre-wrap}.ticket-conversation{margin-top:12px;border-top:1px solid var(--line)}.ticket-conversation summary{padding:12px 0 2px;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer}.ticket-conversation>div{display:grid;gap:8px;padding-top:10px}.ticket-message{margin:0;padding:9px 10px;border-radius:7px;color:#475467;background:#f6f8fb;font-size:12px;line-height:1.55}.ticket-message span{display:block;margin-bottom:3px;color:var(--subtle);font-size:10px;font-weight:700}.ticket-message-user{background:#edf5ff}.ticket-responsibility>.primary-button{width:100%;justify-content:center}.ticket-assignment{display:grid;gap:8px}.ticket-assignment select,.ticket-assignment input,.ticket-action-form select,.ticket-action-form input,.ticket-action-form textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:7px;color:#25324a;background:#fff}.ticket-action-form textarea{min-height:84px;resize:vertical;line-height:1.55}.ticket-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ticket-section-heading h3{margin-bottom:0}.ticket-mode-tabs{display:inline-flex;gap:2px;padding:2px;border-radius:7px;background:#eef2f7}.ticket-mode-tabs button{min-height:30px;padding:0 9px;border:0;border-radius:5px;color:#667085;background:transparent;font-size:11px}.ticket-mode-tabs button.active{color:#174f9e;background:#fff;font-weight:700}.ticket-action-form{display:grid;gap:10px}.ticket-action-form label{display:grid;gap:6px}.ticket-action-form label>span{color:#475467;font-size:11px;font-weight:600}.ticket-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ticket-action-form>button{justify-self:end}.ticket-detail-panel .inline-error{margin:0}.ticket-timeline{display:grid;gap:0}.ticket-timeline article{position:relative;display:grid;grid-template-columns:14px 1fr;gap:8px;min-width:0;padding-bottom:15px}.ticket-timeline article:not(:last-child):before{position:absolute;top:10px;bottom:-2px;left:5px;border-left:1px solid #cbd8e8;content:""}.ticket-timeline-dot{z-index:1;width:11px;height:11px;margin-top:4px;border:2px solid #fff;border-radius:50%;background:var(--primary);box-shadow:0 0 0 1px #9ebbe2}.ticket-timeline header{display:flex;justify-content:space-between;gap:10px}.ticket-timeline strong{color:#344054;font-size:12px}.ticket-timeline time,.ticket-timeline small{color:var(--subtle);font-size:10px}.ticket-timeline p{margin:4px 0;overflow-wrap:anywhere;color:#475467;font-size:12px;line-height:1.55;white-space:pre-wrap}@media(max-width:1250px){.ticket-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,390px)}.ticket-table th:nth-child(3),.ticket-table td:nth-child(3){display:none}}@media(max-width:980px){.ticket-workspace{display:block;height:auto;min-height:520px;overflow:visible}.ticket-list-panel{min-height:520px}.ticket-detail-panel{position:fixed;z-index:80;top:var(--topbar-height);right:0;bottom:0;width:min(460px,100vw);border-left:1px solid var(--line);background:#fbfcfe}}@media(max-width:720px){.ticket-stat-strip{grid-template-columns:repeat(2,1fr)}.ticket-stat-strip button:nth-child(2){border-right:0}.ticket-stat-strip button:nth-child(-n+2){border-bottom:1px solid var(--line)}.ticket-stat-strip button{min-height:60px}.ticket-filter-bar>label:first-child{flex-basis:100%}.ticket-filter-bar select{min-width:0;flex:1 1 130px}.ticket-table th:nth-child(4),.ticket-table td:nth-child(4),.ticket-table th:nth-child(5),.ticket-table td:nth-child(5){display:none}.ticket-detail-panel{width:100vw}.ticket-detail-scroll{padding:10px}.ticket-contact-grid,.ticket-form-row{grid-template-columns:1fr}.ticket-assignment select,.ticket-assignment input,.ticket-action-form select,.ticket-action-form input,.ticket-action-form textarea{min-height:44px}}@media(max-width:1250px){.metric-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.principle-panel,.operations-grid{grid-template-columns:1fr}.knowledge-filters{grid-template-columns:140px 130px minmax(200px,1fr)}.knowledge-filters .filter-actions{grid-column:1 / -1}}@media(max-width:980px){.main-stage,.sidebar-collapsed .main-stage{height:auto;min-height:calc(100vh - var(--topbar-height));margin-left:0}.split-workspace{display:block}.split-workspace .review-panel{position:fixed;top:var(--topbar-height);height:calc(100vh - var(--topbar-height))}.auth-brand{left:24px}}@media(max-width:720px){.content-page{padding:20px 16px}.content-heading{display:grid}.metric-grid,.analytics-layout,.faq-form,.settings-form{grid-template-columns:1fr}.faq-form .full,.settings-form .full,.analytics-note{grid-column:auto}.principle-steps{grid-template-columns:repeat(2,1fr);gap:16px}.principle-steps span:after{display:none}.auth-card{padding:28px 24px}.auth-brand span{display:none}}
