:root{--color-bg: #ebeef2;--color-surface: #ffffff;--color-surface-muted: #f4f6f9;--color-border: #d1d9e3;--color-text: #1a2332;--color-text-muted: #5c6b7f;--color-primary: #1e4a7b;--color-primary-hover: #163a63;--color-accent-ot: #0d6e7a;--color-danger: #b42318;--color-warning: #b54708;--color-success: #1d6f42;--radius-sm: 6px;--radius-md: 10px;--shadow-card: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .06);--shadow-lg: 0 10px 40px rgba(15, 23, 42, .12);font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;line-height:1.45;font-size:14px;color:var(--color-text);background:var(--color-bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#0b4a7a}a:visited{color:#5a3080}code{font-size:.92em;background:#f0f0f0;padding:.1em .35em;border:1px solid #d0d0d0}.layout{display:flex;min-height:100vh}.layoutNav{width:200px;flex-shrink:0;background:#2c3e50;color:#ecf0f1;padding:12px 0;border-right:1px solid #1f2d3a}.layoutNavTitle{padding:8px 14px 16px;font-size:13px;font-weight:600;border-bottom:1px solid #3d5266;margin-bottom:8px;line-height:1.3}.layoutNav a{display:block;padding:8px 14px;color:#dde4e8;text-decoration:none;font-size:13px}.layoutNav a:hover{background:#34495e;color:#fff}.layoutNav a.active{background:#1f2d3a;color:#fff;border-left:3px solid #7f8c8d;padding-left:11px}.layoutMain{flex:1;padding:16px 20px 40px;max-width:1280px}.pageTitle{margin:0 0 4px;font-size:1.35rem;font-weight:600}.pageSubtitle{margin:0 0 16px;color:#555;font-size:13px}.panel{border:1px solid #b8b8b8;background:#fff;padding:12px 14px;margin-bottom:14px}.panelTitle{margin:0 0 10px;font-size:1rem;font-weight:600;border-bottom:1px solid #ddd;padding-bottom:6px}.muted{color:#666;margin:0}.hint{font-size:12px;color:#555;margin:0 0 10px}.callout{border:1px solid #999;padding:10px 12px;margin-bottom:12px;background:#fafafa;font-size:13px}.calloutError{border-color:#a94442;background:#fbecec;color:#611}.calloutOk{border-color:#3c763d;background:#eef7ee}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.btn{font:inherit;padding:6px 12px;border:1px solid #666;background:#f5f5f5;cursor:pointer;color:#111}.btn:hover:not(:disabled){background:#e8e8e8}.btn:disabled{opacity:.55;cursor:not-allowed}.btnPrimary{background:#2c5282;border-color:#21406a;color:#fff}.btnPrimary:hover:not(:disabled){background:#2a4f7c}.btnSecondary{background:#fff}.btnSmall{padding:4px 8px;font-size:12px}.tableWrap{overflow-x:auto;border:1px solid #b8b8b8;background:#fff;margin-bottom:14px}table.dataTable{width:100%;border-collapse:collapse;font-size:13px}.dataTable th,.dataTable td{border:1px solid #ccc;padding:6px 8px;text-align:left;vertical-align:top}.dataTable th{background:#e2e2e2;font-weight:600}.dataTable tr:nth-child(2n) td{background:#f9f9f9}.fieldGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.fieldGridTight{grid-template-columns:repeat(2,1fr)}.fieldSpan2{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:4px}.fieldLabel{font-size:12px;font-weight:600;color:#333}.input{font:inherit;padding:5px 8px;border:1px solid #999;width:100%;max-width:100%}.inputTextarea{resize:vertical;min-height:60px}.formSections{margin-top:8px}.repeatBlock{border:1px solid #d0d0d0;padding:10px;margin-bottom:10px;background:#fcfcfc}.repeatBlockHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;color:#444}.filtersRow{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.filtersRow .field{min-width:160px}.policyPreview{border:1px solid #ccc;background:#fff;padding:12px;max-height:420px;overflow:auto;font-size:13px}.policyPreview :where(h1,h2,h3){margin-top:.6em}.diffBlock{margin-bottom:12px}.diffBlock h4{margin:0 0 6px;font-size:13px}.diffList{margin:0;padding-left:18px;font-size:12px}.inlineForm{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:8px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073}.modalPanel{width:100%;max-width:640px;max-height:min(85vh,720px);overflow:auto;background:#fff;border:1px solid #888;box-shadow:0 10px 40px #00000038;padding:14px 16px 16px}.badgeOt{display:inline-block;font-size:11px;font-weight:600;padding:2px 6px;border-radius:3px;background:#e8f4fc;border:1px solid #7eb8d8;color:#0b4a7a;margin-left:6px;vertical-align:middle}.workspaceBack{margin:0 0 12px}.workspaceBack a{font-size:13px;font-weight:500;text-decoration:none}.workspaceHeader{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px 18px 14px;margin-bottom:16px}.workspaceHeaderTop{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.workspaceTitleBlock h1{margin:0 0 4px;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.workspaceTitleMeta{font-size:13px;color:var(--color-text-muted);margin:0}.workspaceBadges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.badgeNeutral{border-color:#c5ced9;background:#eef2f7;color:#3d4f63}.badgeOk{border-color:#8fc9a8;background:#e8f5ed;color:var(--color-success)}.badgeWarn{border-color:#e8b896;background:#fff4e8;color:var(--color-warning)}.badgeErr{border-color:#e8a8a4;background:#fdeceb;color:var(--color-danger)}.badgeOtStrong{border-color:#7ec4ce;background:#e6f7f9;color:var(--color-accent-ot)}.badgeAi{border-color:#b8a9e0;background:#f0ecfc;color:#4c3d8f}.sev-critical{background:#fdeceb;color:var(--color-danger);border:1px solid #f0c4c0}.sev-high{background:#fff4e8;color:var(--color-warning);border:1px solid #f0d4b8}.sev-medium{background:#fff8e6;color:#8a6d1f;border:1px solid #e8dc9a}.sev-low{background:#e8f5ed;color:var(--color-success);border:1px solid #b8dcc6}.sevPill{font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:999px;display:inline-block}.workspaceToolbar{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--color-border)}.workspaceToolbar .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-weight:500;box-shadow:0 1px #fff9 inset}.tabBar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:4px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.tabBtn{font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.tabBtn:hover:not(:disabled){background:#ffffffb3;color:var(--color-text)}.tabBtnActive{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-card)}.tabBtn:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px 18px;margin-bottom:16px}.cardTitle{margin:0 0 12px;font-size:.95rem;font-weight:700;color:var(--color-text);padding-bottom:8px;border-bottom:1px solid var(--color-border)}.cardHint{font-size:12px;color:var(--color-text-muted);margin:-6px 0 14px;line-height:1.5}.emptyState{text-align:center;padding:28px 16px;color:var(--color-text-muted);font-size:14px;background:var(--color-surface-muted);border-radius:var(--radius-sm);border:1px dashed var(--color-border)}.timeline{position:relative;padding-left:20px;margin:0;list-style:none}.timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--color-border);border-radius:1px}.timelineItem{position:relative;padding:0 0 16px 16px}.timelineItem:before{content:"";position:absolute;left:-15px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-border)}.timelineItem:last-child{padding-bottom:0}.btnXai{font-size:12px;font-weight:600;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-primary);background:linear-gradient(180deg,#f8fafc,#eef4fb);color:var(--color-primary);cursor:pointer}.btnXai:hover:not(:disabled){background:#e8f0fa}.debugDisclosure summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:8px}.debugPre{margin:0;padding:12px;background:#1e2937;color:#e4e9f0;border-radius:var(--radius-sm);font-size:11px;overflow:auto;max-height:280px}.policyFrameWrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-card)}.policyFrameWrap iframe{display:block;width:100%;min-height:420px;border:none}.formCard{margin-bottom:14px}.formSubSection{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.formSubSection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.xaiModal{border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}@keyframes workspaceSpin{to{transform:rotate(360deg)}}.activitySpinner{width:18px;height:18px;flex-shrink:0;border:2px solid rgba(30,74,123,.2);border-top-color:var(--color-primary);border-radius:50%;animation:workspaceSpin .7s linear infinite}.btnSpinner{width:14px;height:14px;flex-shrink:0;margin-right:8px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:workspaceSpin .7s linear infinite;display:inline-block;vertical-align:-2px}.btn.btnSecondary .btnSpinner{border-color:#1e4a7b38;border-top-color:var(--color-primary)}.workspaceActivityStrip{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin-top:12px;background:linear-gradient(135deg,#e8f0fa,#f4f7fb);border:1px solid #b8cce0;border-radius:var(--radius-md);font-size:13px;line-height:1.45;font-weight:500;color:var(--color-primary)}.workspaceActivityStrip strong{display:block;margin-bottom:4px;font-size:14px}
