:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-soft: #eff6ff;--color-primary-soft-strong: #dbeafe;--color-primary-border-soft: #bfdbfe;--color-primary-muted: #93c5fd;--color-success: #16a34a;--color-success-strong: #15803d;--color-success-soft: #dcfce7;--color-danger: #b91c1c;--color-danger-soft: #fee2e2;--color-warning-text: #b45309;--color-warning-soft: #fffbeb;--color-bg: #f5f6f8;--color-bg-subtle: #fafafa;--color-bg-muted: #f3f4f6;--color-bg-faint: #f9fafb;--color-surface: #ffffff;--color-border: #e5e5e5;--color-border-subtle: #eee;--color-border-input: #ddd;--color-border-panel: #eef0f3;--color-border-strong: #d1d5db;--color-text: #1a1a1a;--color-text-secondary: #444;--color-text-muted: #666;--color-text-faint: #6b7280;--color-text-faint-alt: #6b7280;--color-text-strong: #374151;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 14px;--radius-pill: 999px;--font-size-sm: 13px;--font-size-md: 14px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.loading-screen,.login-page{display:flex;align-items:center;justify-content:center;height:100vh}.login-card{display:flex;flex-direction:column;gap:18px;width:460px;padding:48px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a}.login-card h1{margin:0;font-size:28px}.subtitle{margin:0 0 8px;color:var(--color-text-muted);font-size:15px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--color-text-secondary)}.login-card input{padding:12px 14px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-size:15px}.login-card button{margin-top:8px;padding:14px;font-size:15px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:600;cursor:pointer;transition:background .15s ease}.login-card button:hover:not(:disabled){background:var(--color-primary-hover)}.login-card button:disabled{opacity:.6;cursor:default}.login-card__admin-link{align-self:center;margin-top:4px;font-size:12px;color:var(--color-text-faint);text-decoration:none}.login-card__admin-link:hover{color:var(--color-primary);text-decoration:underline}.error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.toast-stack{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:100;display:flex;flex-direction:column;gap:var(--space-2);width:360px;max-width:calc(100vw - 2 * var(--space-6))}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);border-left:4px solid var(--color-border);box-shadow:0 8px 24px #00000024;animation:toast-slide-in .2s ease}.toast--success{border-left-color:var(--color-success)}.toast--error{border-left-color:var(--color-danger)}.toast__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border-radius:50%;font-size:12px;font-weight:700;color:#fff}.toast--success .toast__icon{background:var(--color-success)}.toast--error .toast__icon{background:var(--color-danger)}.toast__message{flex:1;margin:0;font-size:var(--font-size-md);color:var(--color-text);line-height:1.5}.toast__close{flex-shrink:0;border:none;background:none;padding:0 2px;margin:-2px -4px 0 0;font-size:18px;line-height:1.2;color:var(--color-text-faint);cursor:pointer;border-radius:var(--radius-sm)}.toast__close:hover{background:var(--color-bg-muted);color:var(--color-text-secondary)}@keyframes toast-slide-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 480px){.toast-stack{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);width:auto;max-width:none}}.app-shell{display:flex;min-height:100vh}.app-main{flex:1;min-width:0}.sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-text-secondary);padding:20px 16px;border-right:1px solid var(--color-border);transition:width .15s ease}.sidebar--collapsed{width:68px}.sidebar__top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 20px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:16px}.sidebar__brand{display:flex;align-items:center;gap:10px;min-width:0;font-weight:700;font-size:15px;color:var(--color-text);white-space:nowrap;overflow:hidden}.sidebar__brand-mark{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:700}.sidebar__nav{flex:1;display:flex;flex-direction:column;gap:4px}.sidebar__nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;color:var(--color-text-muted)}.sidebar__nav-item--clickable{cursor:pointer}.sidebar__nav-item--clickable:hover{background:#f5f5ff}.sidebar__nav-item--active{background:var(--color-primary-soft);color:var(--color-primary)}.sidebar__nav-icon{flex-shrink:0;width:20px;text-align:center}.sidebar__nav-chevron{margin-left:auto;flex-shrink:0;font-size:11px;color:var(--color-text-faint)}.sidebar__nav-children{display:flex;flex-direction:column;gap:4px;margin:4px 0 4px 20px;padding-left:12px;border-left:1px solid var(--color-border-subtle)}.sidebar__nav-item--child{padding:8px 12px;font-size:13px}.sidebar__toggle{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-faint-alt);font-size:15px;cursor:pointer}.sidebar__toggle:hover{background:var(--color-bg-muted);color:var(--color-text)}.sidebar--collapsed .sidebar__top{flex-direction:column;gap:12px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;background:#fff;border-bottom:1px solid var(--color-border)}.dashboard-header__user{display:flex;align-items:center;gap:16px;color:#555}.sign-out-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:#fff;color:var(--color-text-strong);font-weight:600;font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sign-out-button:hover{background:#fdf2f2;border-color:#e6b3b3;color:#b3372c}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;padding:32px}.domain-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;font-size:16px;font-weight:600;transition:box-shadow .15s ease}.domain-card:not(:disabled):hover{box-shadow:0 4px 16px #00000014}.domain-card--locked{opacity:.55;cursor:not-allowed}.domain-card__badge{font-size:12px;font-weight:500;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary)}.domain-card__badge--configured{background:#ecfdf5;color:#059669}.domain-card__badge--in_progress{background:var(--color-warning-soft);color:var(--color-warning-text)}.domain-card__badge--locked{background:var(--color-bg-muted);color:var(--color-text-muted)}.agent-working{display:inline-flex;align-items:center;gap:10px;color:#555;font-style:italic}.agent-working__dots{display:inline-flex;gap:4px}.agent-working__dots span{width:6px;height:6px;border-radius:50%;background:var(--color-primary);animation:agent-working-pulse 1.2s ease-in-out infinite}.agent-working__dots span:nth-child(2){animation-delay:.2s}.agent-working__dots span:nth-child(3){animation-delay:.4s}@keyframes agent-working-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.document-workspace__right{display:flex;flex-direction:column;gap:24px}.document-analysis-panel{margin:0;padding:24px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl)}.document-analysis-panel h2{margin:0 0 4px;font-size:18px}.document-analysis-panel__intro{margin:0 0 16px;color:var(--color-text-muted);font-size:14px}.document-analysis-panel__fields{display:grid;gap:14px;margin:0}.document-analysis-panel__field dt{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-faint-alt);margin-bottom:4px}.document-analysis-panel__field dd{margin:0;font-size:14px;color:#222}.document-analysis-panel__list{margin:0;padding-left:18px}.document-analysis-panel__empty{color:var(--color-text-faint)}.document-analysis-panel__scroll{max-height:640px;overflow-y:auto}.agent-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;display:flex;justify-content:flex-end;z-index:50}.agent-panel{width:40%;min-width:360px;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001a}@media (max-width: 768px){.agent-panel{width:100%;min-width:0}}.agent-panel--inline{width:100%;min-width:0;height:auto;max-height:420px;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:none;margin-bottom:28px}.agent-panel--docked{width:520px;min-width:420px;flex-shrink:0;height:auto;max-height:calc(100vh - 40px);position:sticky;top:20px;align-self:flex-start;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:none}@media (max-width: 900px){.agent-panel--docked{width:100%;min-width:0}}.agent-panel--collapsed{width:56px;min-width:56px;align-items:center;justify-content:flex-start;padding:16px 0;gap:14px;background:var(--color-primary-soft);font:inherit;cursor:pointer}.agent-panel--collapsed:hover{background:var(--color-primary-soft-strong)}.agent-panel__collapse-toggle{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-faint-alt);font-size:15px;cursor:pointer}.agent-panel__collapse-toggle:hover{background:var(--color-bg-muted);color:var(--color-text)}.agent-panel__collapsed-icon{font-size:22px;line-height:1}.agent-panel__collapsed-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:13px;font-weight:700;color:var(--color-primary);letter-spacing:.02em;white-space:nowrap}.agent-panel__intro{margin:2px 0 0;font-size:13px;color:var(--color-text-muted)}.agent-panel__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--color-primary);border-bottom:none}.agent-panel__header h2{margin:0;font-size:18px;color:#fff}.agent-panel__header .agent-panel__intro{color:#ffffffd9}.agent-panel__close{border:none;background:none;font-size:24px;line-height:1;cursor:pointer;color:#888}.agent-panel__header .agent-panel__close{color:#fff;transition:opacity .15s ease}.agent-panel__header .agent-panel__close:hover{opacity:.7}.agent-panel__header .agent-panel__collapse-toggle{color:#fff}.agent-panel__header .agent-panel__collapse-toggle:hover{background:#ffffff26;color:#fff}.existing-policy{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-subtle)}.existing-policy__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border:none;background:none;font-size:13px;font-weight:600;color:#555;cursor:pointer}.existing-policy__body{padding:0 24px 16px}.existing-policy__empty{margin:0;font-size:13px;color:var(--color-text-faint)}.existing-policy__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.existing-policy__list li{display:flex;align-items:baseline;gap:8px;font-size:13px}.existing-policy__key{font-weight:600;color:#333;min-width:140px}.existing-policy__value{color:#555;flex:1;word-break:break-word}.existing-policy__source{font-size:11px;color:var(--color-text-faint)}.agent-panel__body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:12px}.chat-bubble{max-width:100%;padding:12px 16px;border-radius:var(--radius-xl);font-size:14px;line-height:1.5}.chat-bubble--agent{align-self:flex-start;background:var(--color-bg-muted)}.chat-bubble--user{align-self:flex-end;background:var(--color-primary);color:#fff}.chat-bubble p.chat-markdown-paragraph,.chat-bubble ul.chat-markdown-list,.chat-bubble ol.chat-markdown-list{margin:0;padding:0}.chat-bubble p.chat-markdown-paragraph+p.chat-markdown-paragraph,.chat-bubble p.chat-markdown-paragraph+ul.chat-markdown-list,.chat-bubble p.chat-markdown-paragraph+ol.chat-markdown-list,.chat-bubble ul.chat-markdown-list+p.chat-markdown-paragraph,.chat-bubble ol.chat-markdown-list+p.chat-markdown-paragraph,.chat-bubble ul.chat-markdown-list+ul.chat-markdown-list,.chat-bubble ol.chat-markdown-list+ol.chat-markdown-list{margin-top:8px}.chat-bubble ul.chat-markdown-list,.chat-bubble ol.chat-markdown-list{padding-left:20px}.chat-bubble .chat-markdown-table-wrapper{overflow-x:auto;margin-top:8px;max-width:100%}.chat-bubble table.chat-markdown-table{border-collapse:collapse;font-size:.9em;width:100%}.chat-bubble table.chat-markdown-table th,.chat-bubble table.chat-markdown-table td{border:1px solid var(--color-border);padding:4px 8px;text-align:left;white-space:nowrap}.chat-bubble table.chat-markdown-table th{background:var(--color-bg-muted);font-weight:600}.chat-bubble__choices{display:flex;gap:8px;flex-wrap:wrap}.agent-panel--docked-wide{width:520px;min-width:440px}@media (max-width: 1100px) and (min-width: 901px){.agent-panel--docked-wide{width:380px;min-width:320px}}.agent-panel--dashboard-top{width:100%;min-width:0;height:auto;align-self:start;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:none;margin-bottom:24px}.agent-panel__body--dashboard{flex:0 1 auto;max-height:60vh}.dashboard-agent__chat{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:8px}.dashboard-agent__chat-messages{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.dashboard-agent__chat-input{display:flex;gap:8px}.dashboard-agent__chat-input input{flex:1;padding:10px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:14px}.dashboard-agent__chat-input button{padding:10px 20px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease}.dashboard-agent__chat-input button:hover:not(:disabled){background:var(--color-primary-hover)}.dashboard-agent__chat-input button:disabled{opacity:.5;cursor:default}.document-workspace{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media (max-width: 900px){.document-workspace{grid-template-columns:1fr}}.dashboard-upload-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;align-items:start;margin-bottom:24px}@media (max-width: 900px){.dashboard-upload-row{grid-template-columns:1fr}}.extracted-text-panel{margin:0;padding:24px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl)}.extracted-text-panel h2{margin:0 0 4px;font-size:18px}.extracted-text-panel__intro{margin:0 0 16px;color:var(--color-text-muted);font-size:14px}.extracted-text-panel__text{max-height:640px;overflow-y:auto;margin:0;padding:14px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.document-history-panel{margin:0 0 24px;padding:24px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl)}.document-history-panel h2{margin:0 0 12px;font-size:18px}.document-history-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.document-history-panel__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.document-history-panel__item-button{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:none;background:none;text-align:left;cursor:pointer;font:inherit}.document-history-panel__item-button:disabled{opacity:.6;cursor:default}.document-history-panel__item-filename{font-weight:600;color:#111}.document-history-panel__item-meta{font-size:12px;color:var(--color-text-faint-alt)}.document-history-panel__empty{margin:0;color:var(--color-text-muted);font-size:14px}.identified-policies-panel{margin:0;padding:24px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl)}.identified-policies-panel h2{margin:0 0 4px;font-size:18px}.identified-policies-panel__intro{margin:0 0 16px;color:var(--color-text-muted);font-size:14px}.identified-policies-panel__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.identified-policies-panel__item{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.identified-policies-panel__item-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.identified-policies-panel__item-label{font-weight:600}.identified-policies-panel__item-rationale{margin:0;font-size:13px;color:var(--color-text-muted)}.identified-policies-panel__item-actions{display:flex;flex-wrap:wrap;gap:8px}.identified-policies-panel__upload-more{display:flex;justify-content:center;margin-top:20px}.chat-choice-button{padding:8px 14px;border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:#fff;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.chat-choice-button:hover{background:var(--color-primary-soft)}.chat-choice-button--selected{background:var(--color-primary);color:#fff}.chat-choice-button--selected:hover{background:var(--color-primary-hover)}.org-agent-usage__filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}.org-agent-usage__custom-range{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted);margin-left:8px}.org-agent-usage__totals-row{font-weight:700;border-top:2px solid var(--color-border)}.chat-choice-button--history{display:inline-block;cursor:default;border-color:var(--color-border-input);color:var(--color-text-faint);background:#f5f5f5}.upload-widget{align-self:stretch;border:2px dashed #c7cbe8;border-radius:var(--radius-xl);padding:28px 16px;text-align:center;cursor:pointer;color:#555;transition:border-color .15s ease,background .15s ease}.upload-widget:hover,.upload-widget--drag-over{border-color:var(--color-primary);background:#f5f5ff}.upload-widget__title{margin:0 0 4px;font-weight:600;font-size:14px;color:#333}.upload-widget__hint{margin:0;font-size:12px;color:var(--color-text-faint-alt)}.tab-chat{display:flex;flex-direction:column;gap:12px;flex:1}.tab-chat__messages{display:flex;flex-direction:column;gap:12px}.tab-chat__message--agent{align-self:flex-start;max-width:100%}.tab-chat__message--user{align-self:flex-end;max-width:100%}.tab-chat__input{display:flex;gap:8px;margin-top:auto}.tab-chat__input input{flex:1;padding:10px 12px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-size:14px}.tab-chat__input button{padding:10px 16px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:600;cursor:pointer;transition:background .15s ease}.tab-chat__input button:hover:not(:disabled){background:var(--color-primary-hover)}.tab-chat__input button:disabled{background:var(--color-primary-muted);cursor:default}.tab-chat__draft-card{margin-top:6px;padding:12px 14px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface-muted, rgba(0, 0, 0, .03))}.tab-chat__draft-card__title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--color-text-secondary, inherit)}.tab-chat__draft-card__fields{display:flex;flex-direction:column;gap:4px;margin:0 0 12px}.tab-chat__draft-card__row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.tab-chat__draft-card__row dt{font-weight:500;opacity:.8}.tab-chat__draft-card__row dd{margin:0;text-align:right}.tab-chat__draft-card__actions{display:flex;gap:8px}.admin-content{padding:32px}.admin-content__toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.admin-content__toolbar button{padding:10px 18px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .15s ease}.admin-content__toolbar button:hover:not(:disabled){background:var(--color-primary-hover)}.admin-content__toolbar button:disabled{opacity:.6;cursor:default}.admin-content__hint{margin:0;color:var(--color-text-muted);font-size:13px}.admin-panel{background:#fff;border:1px solid var(--color-border-panel);border-radius:var(--radius-2xl);box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border-panel)}.admin-panel-header h3{margin:0;font-size:15px;font-weight:700;color:var(--color-text)}.admin-panel-header button{padding:9px 16px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.admin-panel-header button:hover{background:var(--color-primary-hover)}.admin-panel-header button:disabled{background:var(--color-primary-muted);cursor:default}.admin-panel .admin-table{border:none;border-radius:0}.knowledge-library__banner{margin:0 0 20px;padding:16px 20px;background:var(--color-primary-soft);color:var(--color-primary-hover);font-weight:600;font-size:13px;border-radius:var(--radius-xl)}.knowledge-library__layout{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.knowledge-library__collections,.knowledge-library__items{min-width:0}.knowledge-library__panel{background:#fff;border:1px solid var(--color-border-panel);border-radius:var(--radius-2xl);box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.knowledge-library__panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px}.knowledge-library__panel-header h3{margin:0;font-size:16px;font-weight:700;color:var(--color-text)}.knowledge-library__items-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px}.knowledge-library__items-header h2{margin:0;font-size:21px;font-weight:700;color:var(--color-text)}.knowledge-library__items-header p{margin:4px 0 0;font-size:13px;color:var(--color-text-muted)}.knowledge-library__btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.knowledge-library__btn:hover{background:var(--color-primary-hover)}.knowledge-library__btn:disabled{background:var(--color-primary-muted);cursor:default}.knowledge-library__search{position:relative;margin:0 18px 14px;color:var(--color-text-faint-alt)}.knowledge-library__search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none}.knowledge-library__search input{width:100%;padding:9px 12px 9px 34px;border:1px solid var(--color-border-panel);border-radius:var(--radius-md);background:var(--color-bg-faint);font-size:13px;color:var(--color-text)}.knowledge-library__search input:focus{outline:none;border-color:var(--color-primary-muted);background:#fff}.knowledge-library__list{padding:0 10px 10px}.knowledge-library__list-empty{padding:24px 10px;text-align:center;color:var(--color-text-faint-alt);font-size:13px}.knowledge-library__list-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-secondary)}.knowledge-library__list-row:hover{background:var(--color-bg-faint)}.knowledge-library__list-row--active,.knowledge-library__list-row--active:hover{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.knowledge-library__row-icon{flex:none;display:flex;color:var(--color-text-faint-alt)}.knowledge-library__list-row--active .knowledge-library__row-icon{color:var(--color-primary)}.knowledge-library__row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.knowledge-library__count{flex:none;display:inline-block;min-width:22px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-faint-alt);font-size:12px;font-weight:600;text-align:center}.knowledge-library__list-row--active .knowledge-library__count{background:var(--color-primary-soft-strong);color:var(--color-primary)}.knowledge-library__icon-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-faint-alt);cursor:pointer}.knowledge-library__icon-btn:hover{background:var(--color-danger-soft);color:var(--color-danger)}.knowledge-library__panel .admin-table{border:none;border-radius:0}.knowledge-library__item-name{display:flex;align-items:center;gap:10px}.knowledge-library__item-icon{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--color-text-faint-alt)}.knowledge-library__type-pill{display:inline-block;padding:3px 9px;border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.knowledge-library__status-pill{display:inline-block;padding:3px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.knowledge-library__status-pill--draft{background:var(--color-bg-muted);color:var(--color-text-faint-alt)}.knowledge-library__status-pill--published{background:var(--color-success-soft);color:var(--color-success-strong)}.knowledge-library__status-pill--archived{background:var(--color-danger-soft);color:var(--color-danger)}.admin-content__search{display:block;width:100%;max-width:320px;padding:10px 14px;margin-bottom:16px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-size:14px;font-family:inherit}.admin-content__filters{display:flex;gap:10px;margin:12px 0 16px}.admin-content__filters input[type=search]{flex:1;max-width:320px;padding:9px 12px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-size:13px}.admin-content__filters select{padding:9px 12px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-size:13px;background:#fff;color:#333}.admin-content__back{border:none;background:none;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;padding:0;margin-bottom:20px}.policy-detail__top-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.policy-detail__top-bar-actions{display:flex;align-items:center;gap:12px}.policy-detail__top-bar .admin-content__back{margin-bottom:0}.starter-setup-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-bottom:16px;background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.starter-setup-banner__text{display:flex;flex-direction:column;gap:2px}.starter-setup-banner__text p{margin:0;font-size:13px;color:var(--color-text-faint-alt)}.starter-setup-banner__subline{margin-top:4px!important}.starter-setup-banner__link{background:none;border:none;padding:0;color:var(--color-primary);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.starter-setup-banner__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.starter-setup-banner__error{margin:0;flex-basis:100%}.setup-questions-modal__prompt{font-size:16px;font-weight:600;margin:4px 0 0}.setup-questions-modal__help{font-size:13px;color:var(--color-text-faint-alt);margin:4px 0 0}.setup-questions-modal__input{margin-top:16px}.setup-questions-modal__input select,.setup-questions-modal__input input[type=text],.setup-questions-modal__input input[type=number],.setup-questions-modal__input input[type=date]{width:100%}.setup-questions-modal__time-range{display:flex;gap:16px}.setup-questions-modal__time-range .leave-form__field{flex:1}@media (max-width: 700px){.starter-setup-banner{flex-direction:column;align-items:stretch}}.admin-section{margin-bottom:32px}.admin-section h2{font-size:16px;margin:0 0 12px}.admin-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.admin-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-strong);padding:12px 16px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-muted)}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--color-border-subtle);font-size:14px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table:not(.admin-table--static) tbody tr{cursor:pointer}.admin-table:not(.admin-table--static) tbody tr:hover{background:#f9f9ff}.admin-table--static tbody tr:hover{background:var(--color-bg-faint)}.admin-table tbody tr.admin-table__row--active,.admin-table tbody tr.admin-table__row--active:hover{background:var(--color-primary-soft-strong)}.admin-table code{font-size:12px;background:var(--color-bg-muted);padding:2px 6px;border-radius:4px}.admin-table__row-action{padding:5px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-strong);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease}.admin-table__row-action+.admin-table__row-action{margin-left:var(--space-2)}.admin-table__actions-cell{white-space:nowrap;vertical-align:top}.admin-table__row-action:hover{background:var(--color-bg-muted)}.admin-table__row-action--danger{border-color:var(--color-danger-soft);color:var(--color-danger)}.admin-table__row-action--danger:hover{background:var(--color-danger-soft);border-color:var(--color-danger)}.status-pill{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600}.status-pill--active{background:var(--color-success-soft);color:var(--color-success-strong)}.status-pill--disabled{background:var(--color-bg-muted);color:var(--color-text-faint-alt)}.status-pill--in_progress{background:var(--color-warning-soft);color:var(--color-warning-text)}.draft-badge{display:inline-block;margin-left:10px;padding:3px 10px;border-radius:var(--radius-pill);background:#fef3c7;color:#92400e;font-size:12px;font-weight:600;vertical-align:middle}.admin-table__empty{text-align:center;color:var(--color-text-faint);padding:32px 16px;cursor:default}.admin-table__truncate{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-tab{display:flex;flex-direction:column;gap:20px}.raw-tab{display:flex;flex-direction:column;gap:12px}.raw-tab__meta{display:flex;align-items:center;gap:20px;font-size:13px;color:#555}.raw-tab__refresh{margin-left:auto;padding:6px 14px;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:#fff;color:var(--color-primary);font-weight:600;font-size:13px;cursor:pointer;transition:background .15s ease}.raw-tab__refresh:hover{background:var(--color-primary-soft)}.raw-tab__reading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 0}@keyframes raw-tab-spin{to{transform:rotate(360deg)}}.dpe-processing{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:var(--radius-pill);background:var(--color-primary-soft);border:1px solid var(--color-primary-border-soft)}.dpe-processing__spinner{width:18px;height:18px;border-radius:50%;border:3px solid var(--color-primary-border-soft);border-top-color:var(--color-primary);animation:raw-tab-spin .8s linear infinite}.dpe-processing__label{font-weight:700;font-size:14px;color:#1e3a8a}.dpe-processing__status{padding:3px 10px;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-size:12px;font-weight:600;animation:dpe-processing-pulse 1.6s ease-in-out infinite}@keyframes dpe-processing-pulse{0%,to{opacity:1}50%{opacity:.55}}.raw-tab__json{width:100%;min-height:520px;margin:0;padding:16px;background:var(--color-surface);color:#1f2937;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:SF Mono,Consolas,Monaco,monospace;font-size:13px;line-height:1.5;white-space:pre;resize:vertical;box-sizing:border-box}.raw-tab__json:focus{outline:2px solid var(--color-primary);outline-offset:2px}.summary-tab__key{font-weight:600;color:var(--color-text-secondary);width:200px}.summary-tab__narrative{background:#f8f9ff;border:1px solid #e0e4ff;border-radius:var(--radius-lg);padding:32px;min-height:260px}.summary-tab__narrative-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.summary-tab__narrative-header h3{margin:0;font-size:15px}.summary-tab__language{padding:6px 10px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);font-size:13px;background:#fff;color:#333}.summary-tab__text{margin:0 0 12px;color:#333;font-size:15px;line-height:1.7;white-space:pre-wrap}.leave-form__field input.summary-tab__name-input{font-size:18px;font-weight:600;padding:14px 16px}.leave-form__field textarea.summary-tab__description-textarea{width:100%;min-height:180px;padding:14px 16px;font-size:14px;line-height:1.6;border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-family:inherit;box-sizing:border-box;resize:vertical}.summary-tab__stub{margin:0;color:var(--color-text-muted);font-size:13px;font-style:italic}.summary-tab__narrative-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--color-text-faint-alt)}.summary-tab__narrative-footer button{padding:8px 16px;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:#fff;color:var(--color-primary);font-weight:600;font-size:13px;cursor:pointer}.summary-tab__narrative-footer button:hover{background:var(--color-primary-soft)}.summary-tab__narrative-footer button:disabled{opacity:.6;cursor:default}.api-key-reveal{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius-lg);padding:14px 18px;margin-bottom:20px;font-size:14px}.api-key-reveal code{background:#fff;padding:4px 8px;border-radius:var(--radius-sm);font-size:13px}.api-key-reveal button{padding:8px 16px;border:none;border-radius:var(--radius-md);background:var(--color-success);color:#fff;font-weight:600;cursor:pointer;white-space:nowrap}.collapsible-section{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.collapsible-section__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:none;background:var(--color-bg-subtle);font-size:15px;font-weight:600;color:#333;cursor:pointer}.collapsible-section__body{padding:20px}.collapsible-section__body .admin-table{margin-top:12px}.policy-detail__layout{display:flex;align-items:flex-start;gap:20px}.policy-detail__main{flex:1;min-width:0}@media (max-width: 900px){.policy-detail__layout{flex-direction:column;align-items:stretch}}.policy-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:24px}.policy-tabs__tab{white-space:nowrap}.policy-tabs__tab{padding:10px 16px;border:none;background:none;font-size:14px;font-weight:500;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.policy-tabs__tab:hover{color:var(--color-primary)}.policy-tabs__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.policy-tabs__tab-dot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--color-success);vertical-align:middle}.policy-tab-content{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.policy-detail__blank{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:400px;align-self:stretch}.policy-detail__raw-gate{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:400px;align-self:stretch;padding:24px;display:flex;flex-direction:column;gap:20px}.policy-detail__raw-gate-title{margin:0;font-size:16px;font-weight:600;color:#111827}.policy-detail__raw-gate-continue{align-self:flex-start}.policy-tab-content__placeholder{margin:0;color:var(--color-text-faint);font-size:14px;text-align:center;padding:24px 0}.policy-detail__action-bar{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.policy-detail__action-bar__primary{padding:10px 24px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease}.policy-detail__action-bar__primary:hover:not(:disabled){background:var(--color-primary-hover)}.policy-detail__action-bar__primary:disabled{opacity:.6;cursor:default}.policy-detail__action-bar__secondary{padding:10px 24px;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:#fff;color:var(--color-primary);font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease}.policy-detail__action-bar__secondary:hover{background:var(--color-primary-soft)}.policy-master__add-row{margin-top:12px}.policy-tabs--sub{border-bottom:1px solid var(--color-border-subtle);margin-bottom:16px;gap:0}.policy-master__skill-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.policy-master__skill-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 16px}.policy-master__skill-card summary{cursor:pointer;font-weight:600;padding:4px 0;display:flex;align-items:center;gap:10px}.policy-master__skill-card[open] summary{margin-bottom:12px}.policy-master__legacy-note{margin-bottom:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 14px}.policy-master__legacy-note summary{cursor:pointer;color:var(--color-text-muted);font-size:13px}.policy-master__legacy-note textarea{margin-top:10px}.field-mapping__json-input{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.field-mapping__json-textarea{min-height:160px}.leave-form{display:flex;flex-direction:column;gap:20px}.leave-form h3{margin:4px 0 0;font-size:16px}.leave-form__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.leave-form__header h3{margin:0}.leave-form__header .policy-detail__action-bar{margin-top:0;padding-top:0;border-top:none}.leave-form__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-flow:dense;gap:18px 24px}.leave-form__section{background:var(--color-bg-faint);border:1px solid var(--color-border-panel);border-radius:var(--radius-lg);padding:20px}.leave-form__section-title{display:inline-block;margin:0 0 14px;padding:4px 12px;background:var(--color-primary-soft);color:var(--color-primary-hover);border-radius:var(--radius-pill);font-size:13px;font-weight:600}.leave-form__grid-item--checkbox{display:flex;align-items:flex-end}.leave-form__grid-item--wide{grid-column:span 2}.leave-form__grid-item--full{grid-column:1 / -1}.leave-form__table-empty{color:var(--color-text-faint)}.leave-form__empty{color:var(--color-text-faint);padding:16px 0}.leave-form__field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.leave-form__field input,.leave-form__field select,.leave-form__field textarea{padding:10px 12px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-size:14px;font-weight:400;color:var(--color-text);font-family:inherit}.leave-form__checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary);font-weight:500}.modal-card label.leave-form__checkbox{flex-direction:row;align-items:center;justify-content:flex-start}.leave-form__checkbox-group{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.leave-form__approval-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 24px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--color-border-subtle)}.leave-form__exceptions{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;margin:0}.leave-form__exceptions legend{font-size:12px;font-weight:600;color:var(--color-text-muted);padding:0 8px}.leave-form__saved{margin:0;color:var(--color-success);font-size:13px;font-weight:600}.leave-form__table-wrapper{overflow-x:auto;max-width:100%}.leave-form__table{margin-bottom:16px;width:100%}.leave-form__add-icon{margin-bottom:12px;padding:6px 14px;border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:#fff;color:var(--color-primary);font-weight:600;font-size:13px;cursor:pointer;transition:background .15s ease}.leave-form__add-icon:hover{background:var(--color-primary-soft)}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 10px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);cursor:text}.tag-input--readonly{background:#f5f5f5;cursor:default}.tag-input input{flex:1;min-width:80px;border:none;outline:none;font-size:14px;padding:4px}.tag-input__chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-primary-soft);color:var(--color-primary);padding:4px 8px;border-radius:var(--radius-sm);font-size:13px;font-weight:600}.tag-input__chip button{border:none;background:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0}.tag-input__chip--readonly{background:var(--color-border);color:#555}.admin-table__badge{margin-left:8px;font-size:11px;font-weight:600;color:var(--color-warning-text);background:var(--color-warning-soft);padding:2px 8px;border-radius:var(--radius-pill)}.admin-table__link-button{border:none;background:none;color:var(--color-primary);font-size:12px;cursor:pointer;padding:0}.toggle-switch{position:relative;display:inline-block;width:38px;height:22px;vertical-align:middle}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch__track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-border-strong);border-radius:var(--radius-pill);transition:background .15s ease;cursor:pointer}.toggle-switch__track:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s ease}.toggle-switch input:checked+.toggle-switch__track{background:var(--color-primary)}.toggle-switch input:checked+.toggle-switch__track:before{transform:translate(16px)}.toggle-switch input:disabled+.toggle-switch__track{opacity:.5;cursor:default}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;display:flex;align-items:center;justify-content:center;z-index:50}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;display:flex;align-items:center;justify-content:flex-end;padding:24px;z-index:50}.modal-card{width:420px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;gap:14px;padding:32px;background:#fff;border-radius:var(--radius-2xl);box-shadow:0 8px 32px #00000026}.modal-card--drawer{width:640px;max-width:90vw;max-height:100%;box-shadow:0 16px 48px #0000002e;overflow-y:auto}.modal-card--wide{width:760px;max-width:92vw}.modal-card--form-lg{width:920px;max-width:92vw;max-height:88vh;overflow-y:auto}.modal-card--xwide{width:1000px;max-width:94vw}.modal-card.policy-preview{width:70vw;max-width:1100px}.modal-card.publish-policy{width:640px;max-width:92vw;max-height:88vh;overflow-y:auto}.policy-preview__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.policy-preview__header h2{margin:0;font-size:18px}.policy-preview__body{display:flex;flex-direction:column;gap:24px}.policy-preview__section h3{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);padding-bottom:6px}.policy-preview__policy{padding-bottom:10px;margin-bottom:10px;border-bottom:1px dashed var(--color-border-subtle)}.policy-preview__policy:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.policy-preview__line{margin:0 0 6px;font-size:14px;color:#333;line-height:1.5}.policy-preview__muted{color:var(--color-text-faint);font-style:italic}.policy-preview__list{margin:0;padding-left:18px;font-size:14px;color:#333;line-height:1.7}.modal-card h2{margin:0 0 4px;font-size:18px}.modal-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-card__close{border:none;background:none;padding:2px 8px;margin:-4px -8px 0 0;border-radius:var(--radius-sm);font-size:20px;line-height:1.2;color:var(--color-text-faint);cursor:pointer}.modal-card__close:hover{background:var(--color-bg-muted);color:var(--color-text-secondary)}.modal-card__section-title{margin:6px 0 -4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-faint);border-bottom:1px solid var(--color-border-subtle);padding-bottom:6px}.modal-card__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-card label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--color-text-secondary)}.modal-card input,.modal-card select,.modal-card textarea{padding:10px 12px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-size:14px;font-family:inherit;color:var(--color-text);background:#fff}.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.modal-card__content-textarea{min-height:140px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:13px;resize:vertical}.ai-skill__panel{border:1px solid var(--color-border-panel);border-radius:var(--radius-lg);overflow:hidden;background:#fff;flex-shrink:0}.ai-skill__panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-panel);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-faint-alt)}.ai-skill__panel-body{display:flex;flex-direction:column;max-height:220px;overflow-y:auto}.ai-skill__checklist{border:1px solid var(--color-border-panel);border-radius:var(--radius-lg);overflow:hidden;max-height:220px;overflow-y:auto}.ai-skill__checklist-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--color-bg-muted)}.ai-skill__checklist-row:last-child{border-bottom:none}.ai-skill__checklist-row:hover{background:var(--color-bg-faint)}.ai-skill__required-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-faint-alt);white-space:nowrap}.ai-skill__source-tag{flex:none;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-faint-alt);font-size:11px;font-weight:600;white-space:nowrap}.ai-skill__search{width:100%;margin-bottom:8px;padding:8px 12px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-size:13px}.ai-skill__search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.ai-skill__panel-empty{margin:0;padding:16px 12px;text-align:center;color:var(--color-text-faint);font-size:13px}.ai-skill__tree-group{border-bottom:1px solid var(--color-bg-muted)}.ai-skill__tree-group:last-child{border-bottom:none}.ai-skill__tree-parent{padding:8px 12px;font-weight:600}.ai-skill__tree-children{display:flex;flex-direction:column}.ai-skill__tree-child{padding:6px 12px 6px 32px;font-weight:400}.ai-skill__tree-child:hover,.ai-skill__tree-parent:hover{background:var(--color-bg-faint)}.ai-skill__tree-icon{display:inline-flex;color:var(--color-text-faint-alt)}.pipeline-features__sequence-input{width:56px;padding:4px 6px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);font-size:13px;text-align:center}.pipeline-features__sequence-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.modal-card__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.modal-card__actions button[type=submit]{padding:10px 18px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:600;cursor:pointer;transition:background .15s ease}.modal-card__actions button[type=submit]:hover:not(:disabled){background:var(--color-primary-hover)}.modal-card__actions button[type=submit]:disabled{opacity:.6;cursor:default}.validate-policy__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.validate-policy__item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-bg-faint)}.validate-policy__item--complete .validate-policy__icon{color:var(--color-success-strong)}.validate-policy__item--missing .validate-policy__icon{color:var(--color-danger)}.validate-policy__icon{font-weight:700;line-height:1.4}.validate-policy__body{display:flex;flex-direction:column}.validate-policy__tab{font-weight:600;font-size:14px;color:var(--color-text)}.validate-policy__detail{font-size:13px;color:var(--color-text-muted)}.validate-policy__summary{margin:4px 0 0;font-size:14px;font-weight:600}.validate-policy__summary--ok{color:var(--color-success-strong)}.validate-policy__summary--missing{color:var(--color-danger)}.modal-card__cancel{padding:10px 18px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:#fff;color:var(--color-text-secondary);cursor:pointer;font-weight:600;transition:background .15s ease}.modal-card__cancel:hover{background:var(--color-bg-muted)}.modal-card__confirm{padding:10px 18px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:600;cursor:pointer;transition:background .15s ease}.modal-card__confirm:hover:not(:disabled){background:var(--color-primary-hover)}.modal-card__confirm:disabled{opacity:.6;cursor:default}.publish-policy__warning{margin:4px 0 0;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-text);font-size:14px}.model-config__api-key-field{position:relative;display:flex}.model-config__api-key-field input{flex:1;padding-right:40px}.model-config__api-key-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:4px}.model-config__api-key-toggle:hover{color:var(--color-primary)}.model-config__default-checkbox{flex-direction:row!important;align-items:center;gap:8px!important}.model-config__default-checkbox input{width:auto}.model-config__default-badge{background:#ecfdf5;color:#059669}.model-config__local-badge{background:#fff7ed;color:#c2410c}.model-config__search{position:relative;margin:14px 20px;color:#94a3b8}.model-config__search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none}.model-config__search input{width:100%;padding:9px 12px 9px 34px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-faint);font-size:13px;color:#1e293b}.model-config__search input:focus{outline:none;border-color:var(--color-primary-muted);background:#fff}.model-config__tree{padding:0 12px 16px}.model-config__empty{margin:0;padding:24px 12px;text-align:center;color:var(--color-text-faint);font-size:13px}.model-config__group{margin-bottom:4px}.model-config__row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-md)}.model-config__row--provider{font-weight:600;color:#1f2937}.model-config__row--model{margin-left:27px;cursor:pointer;color:#4b5563;font-weight:400}.model-config__row--model:hover{background:#f8fafc}.model-config__row-icon{flex:none;display:flex;color:var(--color-text-faint-alt)}.model-config__row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.model-config__key-tag{flex:none;font-size:12px;color:var(--color-text-faint-alt)}.model-config__count{flex:none;display:inline-block;min-width:22px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-faint-alt);font-size:12px;font-weight:600;text-align:center}.model-config__icon-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-faint-alt);cursor:pointer}.model-config__icon-btn:hover{background:var(--color-primary-soft);color:var(--color-primary)}.model-config__icon-btn--danger:hover{background:var(--color-danger-soft);color:var(--color-danger)}.modal-card--revision{width:1000px;max-width:94vw;max-height:88vh;overflow-y:auto}.policy-revision__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.policy-revision__subtitle{margin:2px 0 0;font-size:13px;color:var(--color-text-muted)}.policy-revision__bulk-actions{display:flex;gap:8px;flex-wrap:wrap}.policy-revision__body{display:flex;flex-direction:column;gap:10px}.policy-revision__tab-section{border:1px solid var(--color-border-panel);border-radius:var(--radius-lg);overflow:hidden}.policy-revision__tab-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-bg-faint)}.policy-revision__tab-toggle{display:flex;align-items:center;gap:8px;border:none;background:none;padding:0;font:inherit;font-weight:600;cursor:pointer;color:var(--color-text-secondary)}.policy-revision__tab-count{margin-left:auto;font-size:12px;color:var(--color-text-faint)}.policy-revision__tab-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.policy-revision__row-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.policy-revision__row-card--overwrite{border-left:3px solid var(--color-warning-text)}.policy-revision__row-header{display:flex;align-items:center;gap:10px}.policy-revision__row-label{font-weight:600}.policy-revision__field-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 0 4px 22px}.policy-revision__field-row--overwrite{border-left:3px solid var(--color-warning-text);padding-left:19px;margin-left:-3px}.policy-revision__field-checkbox{margin:0}.policy-revision__field-label{min-width:140px;color:var(--color-text-secondary)}.policy-revision__field-values{display:flex;align-items:center;gap:8px;flex:1}.policy-revision__current{color:var(--color-text-faint);text-decoration:line-through}.policy-revision__arrow{color:var(--color-text-faint)}.policy-revision__proposed{font-weight:500}.policy-revision__confidence--low{font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning-text)}.policy-revision__citation{font-size:12px;color:var(--color-text-faint);flex-basis:100%}.policy-revision__quote{margin:4px 0 0 16px;padding:6px 10px;border-left:2px solid var(--color-border-subtle);font-style:italic;color:var(--color-text-muted)}.policy-revision__row-fields-readonly{margin:0 0 0 22px;display:grid;grid-template-columns:max-content 1fr;gap:4px 12px}.policy-revision__row-fields-readonly dt{color:var(--color-text-faint)}.policy-revision__row-fields-readonly dd{margin:0}.policy-revision__row-note{grid-column:1 / -1;margin:4px 0 0;font-size:12px;color:var(--color-text-faint)}.policy-revision__unchanged-toggle{margin-left:22px;font-size:12px;color:var(--color-text-faint)}.policy-revision__not-mentioned{margin:0;font-size:12px;color:var(--color-text-faint)}.policy-revision__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--color-border-subtle)}.policy-revision__footer-count{font-size:13px;color:var(--color-text-muted)}.policy-revision__skipped{margin:0;padding-left:18px;font-size:13px;color:var(--color-text-muted)}
