*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px}body{color:#1e293b;background:#f1f5f9;margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}#root{text-align:left;box-sizing:border-box;border:none;width:100%;max-width:100%;height:100%;min-height:100svh;margin:0;display:block}h1,h2,h3,h4,h5,h6{color:#0f172a;margin:0 0 .5em;font-family:Inter,Segoe UI,system-ui,sans-serif;font-weight:700;line-height:1.3}h1{font-size:1.75rem}h2{font-size:1.3rem}h3{font-size:1.05rem}h4{font-size:.95rem}p{margin:0 0 .75em}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}code,pre{color:#1e293b;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85em}input,select,textarea,button{font-family:inherit;font-size:inherit}button{cursor:pointer}:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.dg-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.dg-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.dg-summary{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:500}.dg-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.dg-actions{flex-wrap:wrap;gap:6px;display:flex}.dg-search-box{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);align-items:center;gap:6px;padding:6px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.dg-search-box:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #2563eb1a}.dg-search-box svg{color:var(--muted);flex-shrink:0}.dg-search-box input{min-width:160px;color:var(--text);background:0 0;border:none;outline:none;font-size:.85rem}.dg-search-clear{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex}.dg-search-clear:hover{color:var(--danger)}.dg-table-wrap{overflow-x:auto}.dg-table{border-collapse:collapse;width:100%;font-size:.875rem}.dg-table th{background:var(--surface-2);color:var(--muted);text-align:left;border-bottom:2px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;font-size:.72rem;font-weight:700}.dg-table td{border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:middle;padding:11px 14px;line-height:1.4}.dg-table tbody tr:last-child td{border-bottom:none}.dg-table tbody tr{transition:background .1s}.dg-table tbody tr:hover{background:var(--primary-light)}.dg-th-sortable{cursor:pointer}.dg-th-sortable:hover{color:var(--text);background:#eef2f8}.dg-sort-icon{color:var(--primary)}.dg-clickable{cursor:pointer}.dg-center{text-align:center;color:var(--muted);padding:40px 16px!important}.dg-empty{font-size:.9rem}.dg-loading{justify-content:center;align-items:center;gap:10px;display:flex}.dg-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite dg-spin}@keyframes dg-spin{to{transform:rotate(360deg)}}.dg-pagination{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:4px;padding:10px 16px;display:flex}.dg-page-btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;color:var(--text-2);text-align:center;min-width:32px;padding:4px 10px;font-size:.8rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.dg-page-btn:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.dg-page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:700;box-shadow:0 2px 6px #2563eb4d}.dg-page-btn:disabled{opacity:.35;cursor:not-allowed}.dg-page-info{color:var(--muted);margin-left:6px;font-size:.78rem}.modal-backdrop{-webkit-backdrop-filter:blur(3px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;animation:.15s modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg), 0 0 0 1px #0000000d;flex-direction:column;width:100%;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) modal-slide-in;display:flex}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 18px;display:flex}.modal-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.modal-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;font-size:1.2rem;line-height:1;transition:background .12s,color .12s;display:flex}.modal-close:hover{color:#475569;background:#f1f5f9}.modal-body{flex:1;padding:24px;overflow-y:auto}.modal-footer{border-radius:0 0 var(--r-xl) var(--r-xl);background:#fafbfc;border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.sel-wrap{position:relative}.sel-trigger{border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;justify-content:space-between;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:.875rem;transition:border-color .15s,box-shadow .15s;display:flex}.sel-trigger:focus,.sel-wrap.sel-open .sel-trigger{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1f}.sel-wrap.sel-error .sel-trigger{border-color:var(--danger)}.sel-wrap.sel-disabled .sel-trigger{background:var(--surface-2);cursor:not-allowed;opacity:.6}.sel-placeholder{color:var(--subtle);font-size:.875rem}.sel-value{color:var(--text);font-size:.875rem;font-weight:500}.sel-icons{flex-shrink:0;align-items:center;gap:4px;display:flex}.sel-clear{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.sel-clear:hover{color:var(--danger)}.sel-arrow{color:var(--subtle);transition:transform .15s}.sel-arrow.open{transform:rotate(180deg)}.sel-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:500;animation:.12s sel-drop;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}@keyframes sel-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sel-search{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px;display:flex}.sel-search input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);outline:none;flex:1;min-width:0;padding:6px 10px;font-size:.85rem;transition:border-color .15s}.sel-search input:focus{border-color:var(--primary);background:var(--surface)}.sel-sort-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);cursor:pointer;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;padding:4px 7px;font-size:.72rem;font-weight:700;transition:background .12s,color .12s,border-color .12s}.sel-sort-btn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.sel-sort-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.sel-options{max-height:220px;overflow-y:auto}.sel-option{cursor:pointer;color:var(--text-2);justify-content:space-between;align-items:center;gap:6px;padding:8px 12px;font-size:.875rem;transition:background 80ms;display:flex}.sel-option:hover{background:var(--primary-light);color:var(--text)}.sel-option.sel-selected{background:var(--primary-light);color:var(--primary);font-weight:600}.sel-option.sel-pinned{border-left:2px solid var(--primary)}.sel-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sel-option-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.sel-pin-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:4px;padding:1px 5px;font-size:.72rem;font-weight:700;line-height:1.4;transition:background .1s,color .1s,border-color .1s;display:none}.sel-option:hover .sel-pin-btn{display:block}.sel-pin-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);display:block}.sel-pin-btn:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.sel-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px 12px 3px;font-size:.68rem;font-weight:700}.sel-no-result{text-align:center;color:var(--muted);padding:18px;font-size:.85rem}.sel-err-msg{color:var(--danger);margin-top:4px;font-size:.75rem}.chart-container{padding:4px 0}.chart-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:.72rem;font-weight:700}.chart-empty{color:var(--muted);padding:12px 0;font-size:.85rem}.chart-more{color:var(--muted);padding:4px 0;font-size:.75rem}.bar-chart{flex-direction:column;gap:7px;display:flex}.bar-row{align-items:center;gap:10px;display:flex}.bar-label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:130px;font-size:.8rem;overflow:hidden}.bar-track{background:var(--border);border-radius:999px;flex:1;height:8px;overflow:hidden}.bar-fill{border-radius:999px;height:100%;transition:width .5s}.bar-value{color:var(--text);text-align:right;flex-shrink:0;width:36px;font-size:.8rem;font-weight:700}.col-chart{align-items:flex-end;gap:6px;width:100%;display:flex}.col-item{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.col-bar-wrap{flex:1;align-items:flex-end;width:100%;display:flex}.col-bar-fill{border-radius:4px 4px 0 0;width:100%;min-height:4px;transition:height .5s}.col-value{color:var(--text);font-size:.72rem;font-weight:700}.col-label{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.65rem;overflow:hidden}.donut-wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.donut-svg-wrap{flex-shrink:0}.donut-center-val{fill:var(--text);font-size:16px;font-weight:800}.donut-center-lbl{fill:var(--muted);font-size:8px}.donut-legend{flex-direction:column;gap:5px;min-width:130px;display:flex}.donut-legend-item{align-items:center;gap:6px;font-size:.8rem;display:flex}.donut-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.donut-legend-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.donut-legend-val{color:var(--text);font-weight:700}.donut-legend-pct{color:var(--muted)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px 20px}.stat-card-top{justify-content:space-between;align-items:flex-start;display:flex}.stat-value{color:var(--text);font-size:2rem;font-weight:800;line-height:1}.stat-label{color:var(--muted);margin-top:5px;font-size:.8rem;font-weight:500}.stat-sub{color:var(--muted);margin-top:8px;font-size:.75rem}.stat-icon{opacity:.35;font-size:1.6rem}.tabs{gap:0;display:flex}.tabs.tabs-underline{border-bottom:2px solid var(--border);flex-wrap:wrap;margin-bottom:20px}.tabs.tabs-pill{flex-wrap:wrap;gap:4px;margin-bottom:18px}.tabs.tabs-card{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;margin-bottom:20px}.tab-btn{cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .12s,color .12s;display:flex}.tabs-underline .tab-btn{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 16px}.tabs-underline .tab-btn:hover{color:var(--text)}.tabs-underline .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.tabs-pill .tab-btn{color:var(--muted);border-radius:999px;padding:6px 14px;font-size:.85rem}.tabs-pill .tab-btn:hover{background:var(--bg);color:var(--text)}.tabs-pill .tab-btn.active{background:var(--primary);color:#fff;font-weight:600;box-shadow:0 2px 8px #2563eb4d}.tabs-card .tab-btn{color:var(--muted);border-radius:var(--r) var(--r) 0 0;border:1px solid #0000;border-bottom:none;margin-bottom:-1px;padding:10px 16px}.tabs-card .tab-btn:hover{background:var(--surface-2);color:var(--text)}.tabs-card .tab-btn.active{background:var(--surface);color:var(--text);border-color:var(--border);font-weight:700}.tab-icon{font-size:.9em}.tab-badge{background:var(--primary);color:#fff;border-radius:999px;padding:1px 6px;font-size:.65rem;font-weight:700;line-height:1.4}.devform-compact{padding:14px}.devform-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.devform-title{color:var(--text);letter-spacing:-.01em;margin:0 0 3px;font-size:1.05rem;font-weight:700}.devform-desc{color:var(--muted);margin:0;font-size:.82rem}.devform-actions{flex-shrink:0;gap:6px;display:flex}.devfield{flex-direction:column;gap:6px;display:flex;position:relative}.devfield-label{color:#374151;letter-spacing:0;font-size:.8rem;font-weight:600;line-height:1.2}.devfield-required{color:#ef4444;margin-left:2px;font-weight:700}.devfield input,.devfield select,.devfield textarea{color:#0f172a;box-sizing:border-box;appearance:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.9rem;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}.devfield input::placeholder,.devfield textarea::placeholder{color:#94a3b8;font-size:.875rem}.devfield input:hover:not(:disabled):not(:focus),.devfield select:hover:not(:disabled):not(:focus),.devfield textarea:hover:not(:disabled):not(:focus){background:#fafcff;border-color:#93c5fd}.devfield input:focus,.devfield select:focus,.devfield textarea:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f624,0 1px 3px #0000000d}.devfield input:disabled,.devfield select:disabled,.devfield textarea:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.devfield textarea{resize:vertical;min-height:80px}.devfield-error input,.devfield-error select,.devfield-error textarea{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.devfield-hint{color:#94a3b8;font-size:.75rem;line-height:1.4}.devfield-err{color:#ef4444;font-size:.75rem;font-weight:500}.devform-row-2{grid-template-columns:repeat(2,1fr)}.devform-row-3{grid-template-columns:repeat(3,1fr)}.devform-row-4{grid-template-columns:repeat(4,1fr)}.devtoolbar{border-top:1px solid var(--border);gap:8px;margin-top:18px;padding-top:16px;display:flex}.devtoolbar-right{justify-content:flex-end}.devtoolbar-center{justify-content:center}.dev-btn{border-radius:var(--r);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4;transition:background .15s,box-shadow .15s,opacity .15s,transform .1s;display:inline-flex}.dev-btn:active:not(:disabled){transform:scale(.98)}.dev-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.dev-btn.primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #2563eb33}.dev-btn.primary:hover:not(:disabled){background:var(--primary-hover);opacity:1;box-shadow:0 4px 12px #2563eb59}.dev-btn.default{background:var(--surface);color:var(--text-2);border:1px solid var(--border-2);box-shadow:var(--shadow-xs)}.dev-btn.default:hover:not(:disabled){background:var(--surface-2);border-color:var(--border);opacity:1}.dev-btn.danger:hover:not(:disabled){opacity:1;background:#b91c1c}.dev-btn.ghost{color:var(--primary);border:1px solid var(--primary-border);background:0 0}.dev-btn.ghost:hover:not(:disabled){background:var(--primary-light);opacity:1}.dev-btn.success{background:var(--success);color:#fff}.dev-btn.success:hover:not(:disabled){opacity:1;background:#047857}.dev-btn.warning{background:var(--warning);color:#fff}.dev-btn.warning:hover:not(:disabled){opacity:1;background:#b45309}.dev-btn-sm{border-radius:var(--r-sm);padding:5px 10px;font-size:.78rem}.dev-btn-md{padding:8px 16px}.dev-btn-lg{padding:11px 22px;font-size:.95rem}.dev-btn-loading{pointer-events:none}.dev-btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite dg-spin}.dev-btn.default .dev-btn-spinner{border-color:var(--border-2);border-top-color:var(--muted)}.dev-btn-icon{align-items:center;display:flex}.devform-section{margin-bottom:18px}.devform-section-title{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:7px;font-size:.7rem;font-weight:700}.dev-alert{border-radius:var(--r);align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 14px;font-size:.875rem;line-height:1.5;display:flex}.dev-alert-error{background:var(--danger-light);color:#991b1b;border:1px solid #fca5a5}.dev-alert-warning{background:var(--warning-light);color:#92400e;border:1px solid #fde68a}.dev-alert-info{background:var(--primary-light);border:1px solid var(--primary-border);color:#1d4ed8}.dev-alert-success{background:var(--success-light);color:#065f46;border:1px solid #6ee7b7}.dev-alert-icon{flex-shrink:0;margin-top:1px;font-size:.9rem}.dev-alert-body{flex:1}.dev-alert-close{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1;transition:opacity .12s}.dev-alert-close:hover{opacity:1}.dev-badge{white-space:nowrap;letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.page-header-left h2{letter-spacing:-.02em;color:var(--text);margin:0 0 3px;font-size:1.2rem;font-weight:800}.page-header-left p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.doc-code{color:var(--text);letter-spacing:1.5px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.88rem;font-weight:800;line-height:1.3}.doc-code-badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.doc-code-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:500}.doc-code-badge b{color:var(--subtle);margin-right:2px;font-weight:600}.doc-status{white-space:nowrap;letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.73rem;font-weight:700;display:inline-flex}.doc-status-taslak{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.doc-status-incelemede{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.doc-status-onay{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.doc-status-onayli{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.doc-status-reddedildi,.doc-status-iptal{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.doc-actions{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.doc-action-btn{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:.76rem;font-weight:600;transition:opacity .12s,transform .1s;display:inline-flex}.doc-action-btn:hover:not(:disabled){opacity:.85}.doc-action-btn:active:not(:disabled){transform:scale(.97)}.doc-action-btn.view{color:#fff;background:#0f766e}.doc-action-btn.edit{background:var(--surface);color:var(--text-2);border:1px solid var(--border-2)}.doc-action-btn.workflow{color:#fff;background:#0ea5e9}.doc-action-btn.revision{color:#fff;background:#7c3aed}.doc-action-btn.delete{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.doc-action-btn.delete:hover{background:#fee2e2}.doc-action-btn.locked{color:#16a34a;cursor:default;background:#dcfce7;border:1px solid #bbf7d0;font-size:.72rem}.doc-export-group{border:1px solid var(--border);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.doc-export-btn{background:var(--surface);border:none;border-right:1px solid var(--border);cursor:pointer;padding:4px 8px;font-family:inherit;font-size:.7rem;font-weight:700;transition:background .1s}.doc-export-btn:last-child{border-right:none}.doc-export-btn:hover{background:var(--surface-2)}.doc-export-btn.word{color:#2563eb}.doc-export-btn.excel{color:#059669}.doc-export-btn.pdf{color:#7c3aed}.view-panel-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:24px 16px;animation:.15s modal-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.view-panel{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:900px;box-shadow:var(--shadow-lg), 0 0 0 1px #0000000d;animation:.2s cubic-bezier(.16,1,.3,1) modal-slide-in}.view-panel-header{color:#fff;border-radius:var(--r-xl) var(--r-xl) 0 0;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);justify-content:space-between;align-items:flex-start;padding:20px 28px;display:flex}.view-panel-code{letter-spacing:2px;color:#94a3b8;margin-bottom:4px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.92rem;font-weight:800}.view-panel-title{font-size:1.15rem;font-weight:700;line-height:1.3}.view-panel-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.view-panel-tag{color:#ffffffbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border-radius:999px;padding:2px 10px;font-size:.75rem}.view-panel-close{color:#fff9;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.3rem;line-height:1;transition:background .12s,color .12s;display:flex}.view-panel-close:hover{color:#fff;background:#ffffff26}.view-panel-body{flex-direction:column;gap:24px;padding:24px 28px;display:flex}.view-panel-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin:0 0 12px;font-size:.78rem;font-weight:700;display:flex}.view-panel-section-title:after{content:"";background:var(--border);flex:1;height:1px}.view-section-card{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.view-section-card-header{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:700;display:flex}.view-section-card-header .num{background:var(--primary);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:flex}.view-section-card-body{color:var(--text);padding:14px 16px;font-size:.88rem;line-height:1.7;overflow-x:auto}.workflow-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.workflow-card{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.workflow-card-header{text-transform:uppercase;letter-spacing:.08em;padding:8px 14px;font-size:.72rem;font-weight:700}.workflow-card-header.review{color:#92400e;background:#fffbeb;border-bottom:2px solid #f59e0b}.workflow-card-header.approve{color:#166534;background:#f0fdf4;border-bottom:2px solid #22c55e}.workflow-card-item{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;display:flex}.workflow-card-item:last-child{border-bottom:none}.workflow-card-item .name{color:var(--text);font-weight:600}.workflow-card-item .comment{color:var(--muted);font-size:.8rem}.dist-table{border-collapse:collapse;width:100%;font-size:.83rem}.dist-table th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;border-bottom:2px solid var(--border);padding:8px 12px;font-size:.7rem;font-weight:700}.dist-table td{border-bottom:1px solid var(--border);color:var(--text-2);padding:8px 12px}.dist-table tbody tr:last-child td{border-bottom:none}.task-empty{text-align:center;color:var(--muted);padding:48px 20px}.task-empty-icon{background:var(--success-light);border:2px solid var(--success-border);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 12px;font-size:1.5rem;display:flex}.task-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.task-card-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.task-card-header .icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex}.task-card-header.review .icon{background:#fffbeb;border:1px solid #fde68a}.task-card-header.approve .icon{background:#f5f3ff;border:1px solid #ddd6fe}.task-card-header h3{margin:0;font-size:.95rem;font-weight:700}.task-card-header.review h3{color:#92400e}.task-card-header.approve h3{color:#6d28d9}.task-card-header .count{border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.72rem;font-weight:700}.task-card-header.review .count{color:#92400e;background:#fef3c7}.task-card-header.approve .count{color:#6d28d9;background:#ede9fe}.view-panel-footer{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-xl) var(--r-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px 28px;display:flex}.info-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:10px;padding:10px 14px;font-size:.85rem;display:flex}.info-bar label{color:var(--text-2);white-space:nowrap;font-weight:600}.form-note{background:var(--info-light);border-radius:var(--r-sm);color:#1e40af;border:1px solid #bfdbfe;align-items:flex-start;gap:6px;margin-top:10px;padding:10px 14px;font-size:.78rem;display:flex}.form-note strong{flex-shrink:0}:root{--primary:#4f6ef7;--primary-hover:#3b5de7;--primary-deep:#2a4ad4;--primary-light:#f0f4ff;--primary-border:#c7d7fe;--primary-50:#4f6ef70f;--primary-100:#4f6ef71f;--success:#10b981;--success-light:#ecfdf5;--success-border:#a7f3d0;--warning:#f59e0b;--warning-light:#fffbeb;--warning-border:#fde68a;--danger:#ef4444;--danger-light:#fef2f2;--danger-border:#fecaca;--info:#0ea5e9;--info-light:#f0f9ff;--text:#111827;--text-2:#374151;--muted:#6b7280;--subtle:#9ca3af;--faint:#d1d5db;--bg:#f3f4f6;--surface:#fff;--surface-2:#f9fafb;--surface-3:#f3f4f6;--border:#e5e7eb;--border-2:#d1d5db;--sb-w:260px;--sb-bg:#0f1629;--sb-bg-2:#151d35;--sb-border:#ffffff0f;--sb-text:#ffffff8c;--sb-text-hover:#ffffffd9;--sb-text-active:#fff;--sb-hover-bg:#ffffff0f;--sb-active-bg:#4f6ef72e;--sb-active-border:#4f6ef7;--sb-section:#ffffff4d;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow:0 4px 6px -1px #0000000f, 0 2px 4px -2px #0000000a;--shadow-md:0 10px 15px -3px #0000000f, 0 4px 6px -4px #00000008;--shadow-lg:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--shadow-card:0 1px 3px #0000000a, 0 1px 2px #00000005;--shadow-card-hover:0 8px 25px -5px #00000014, 0 4px 10px -4px #0000000a;--r-sm:6px;--r:8px;--r-md:10px;--r-lg:12px;--r-xl:16px;--ease:cubic-bezier(.4,0,.2,1)}html,body,#root{height:100%;margin:0}.app-shell{grid-template-columns:var(--sb-w) 1fr;background:var(--bg);min-height:100vh;display:grid}.sidebar{background:var(--sb-bg);color:var(--sb-text);scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;border-right:1px solid var(--sb-border);z-index:200;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sb-section{color:var(--sb-section);letter-spacing:.08em;text-transform:uppercase;padding:20px 16px 6px;font-size:.65rem;font-weight:700}.sidebar nav a{color:var(--sb-text);transition:all .15s var(--ease);border-radius:8px;align-items:center;gap:10px;margin:1px 8px;padding:8px 14px;font-size:.83rem;font-weight:500;line-height:1.4;text-decoration:none;display:flex;position:relative}.sidebar nav a:hover{background:var(--sb-hover-bg);color:var(--sb-text-hover);text-decoration:none}.sidebar nav a.active{background:var(--sb-active-bg);color:var(--sb-text-active);font-weight:600}.sidebar nav a.active:before{content:"";background:var(--sb-active-border);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.sb-icon{width:28px;height:28px;transition:all .15s var(--ease);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.content{background:var(--bg);flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);z-index:100;background:#ffffffd9;flex-shrink:0;align-items:center;gap:16px;height:60px;padding:0 32px;display:flex;position:sticky;top:0}.topbar h1{color:var(--text);letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:700}.topbar p{color:var(--subtle);margin:1px 0 0;font-size:.72rem}.page-body{box-sizing:border-box;flex:1;width:100%;padding:28px 32px}.primary{background:var(--primary);color:#fff;border-radius:var(--r);cursor:pointer;transition:all .2s var(--ease);border:none;align-items:center;gap:6px;padding:8px 18px;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #4f6ef740}.primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 14px #4f6ef74d}.primary:active:not(:disabled){transform:translateY(0)}.primary:disabled{opacity:.5;cursor:not-allowed}.danger{border-radius:var(--r-sm);background:var(--danger);color:#fff;cursor:pointer;border:none;padding:6px 14px;font-size:.85rem;font-weight:600;transition:opacity .15s}.danger:hover{opacity:.85}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:box-shadow .25s var(--ease), transform .25s var(--ease);padding:22px;line-height:1.6}.card:hover{box-shadow:var(--shadow-card-hover)}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:16px;display:grid}.metric-card{transition:box-shadow .2s var(--ease), transform .2s var(--ease);cursor:default;flex-direction:column;justify-content:space-between;display:flex}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pill{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.75rem}.data-table{border-collapse:collapse;background:var(--surface);border-radius:var(--r-md);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;padding:10px 14px;font-size:.875rem}.data-table th{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.data-table tbody tr:hover{background:var(--primary-50)}.data-table tbody tr:last-child td{border-bottom:none}.inline-form{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.inline-form input{border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:160px;color:var(--text);flex:1;padding:8px 12px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.inline-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-50);outline:none}.inline-form button{border-radius:var(--r-sm);background:var(--primary);color:#fff;cursor:pointer;border:none;padding:8px 16px;font-weight:600}.devform-card{border:1px solid var(--border);box-shadow:var(--shadow-sm)}.devform-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.devform-header h3{margin:0}.devfield{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.devfield label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.devfield input,.devfield select,.devfield textarea{border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:180px;color:var(--text);padding:8px 10px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.devfield input:focus,.devfield select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-50);outline:none}.devfield input:disabled{background:var(--surface-2);color:var(--muted)}.devtoolbar{gap:8px;margin-top:12px;display:flex}.dev-btn{border-radius:var(--r);cursor:pointer;border:none;padding:8px 16px;font-size:.875rem;font-weight:600;transition:opacity .15s}.dev-btn:hover{opacity:.85}.dev-btn.primary{background:var(--primary);color:#fff}.dev-btn.default{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.dev-btn.danger{background:var(--danger);color:#fff}.devform-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:14px;display:grid}.error-box{background:var(--danger-light);border:1px solid var(--danger-border);color:#b91c1c;border-radius:var(--r-sm);margin-bottom:12px;padding:10px 14px;font-size:.875rem}.module-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.report-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:12px;display:grid}.report-grid .card{background:var(--primary-light);border:1px solid var(--primary-border);box-shadow:none;padding:12px}.progress-track{background:var(--border);border-radius:999px;width:100%;height:8px;margin-top:8px;overflow:hidden}.progress-filled{background:var(--primary);border-radius:999px;height:100%;transition:width .4s}.topbar-pill{transition:all .15s var(--ease);cursor:default;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.login-shell{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-brand-panel{background:linear-gradient(145deg,#0f172a 0%,#1e3a8a 50%,#1d4ed8 100%);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";background:radial-gradient(circle,#3b82f633 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-100px;right:-100px}.login-brand-panel:after{content:"";background:radial-gradient(circle,#6366f126 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-80px;left:-80px}.login-brand-logo{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.login-brand-name{color:#f8fafc;letter-spacing:-.04em;font-size:1.6rem;font-weight:900}.login-brand-sub{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.login-brand-content{z-index:1;position:relative}.login-brand-headline{color:#f1f5f9;letter-spacing:-.03em;margin-bottom:16px;font-size:2.2rem;font-weight:800;line-height:1.2}.login-brand-headline span{color:#60a5fa}.login-brand-desc{color:#64748b;max-width:380px;font-size:.9rem;line-height:1.7}.login-brand-features{z-index:1;flex-direction:column;gap:12px;display:flex;position:relative}.login-brand-feature{color:#94a3b8;align-items:center;gap:12px;font-size:.82rem;display:flex}.login-brand-feature-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;width:8px;height:8px}.login-form-panel{background:#f8fafc;justify-content:center;align-items:center;padding:48px;display:flex}.login-form-box{width:100%;max-width:400px}.login-form-title{color:#0f172a;letter-spacing:-.03em;margin-bottom:6px;font-size:1.6rem;font-weight:800}.login-form-subtitle{color:#64748b;margin-bottom:32px;font-size:.875rem;line-height:1.5}.login-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.login-field-label{color:#374151;font-size:.8rem;font-weight:600}.login-field input{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.login-field input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f624}.login-field input::placeholder{color:#94a3b8}.login-submit-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;width:100%;margin-top:8px;padding:13px;font-family:inherit;font-size:.95rem;font-weight:700;transition:opacity .15s,transform .1s,box-shadow .15s;box-shadow:0 4px 14px #2563eb59}.login-submit-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 20px #2563eb73}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{opacity:.55;cursor:not-allowed}.login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.85rem;display:flex}@media (width<=768px){.login-shell{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{background:#fff;padding:32px 24px}}.archive-showcase{color:#eef2f1;background:#101821;min-height:100%;font-family:Georgia,Times New Roman,serif}.archive-showcase *{box-sizing:border-box}.archive-hero{background:radial-gradient(circle at 80% 10%,#c48e3b33,#0000 34%),linear-gradient(135deg,#101821 0%,#18252b 62%,#273126 100%);padding:58px clamp(24px,6vw,96px) 42px}.archive-kicker,.archive-section-label{color:#d6a85f;letter-spacing:.18em;text-transform:uppercase;font:700 .68rem/1.2 Arial,sans-serif}.archive-hero-row,.archive-index-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.archive-hero h1{letter-spacing:-.045em;max-width:780px;margin:18px 0 12px;font-size:clamp(2.8rem,6vw,6.5rem);font-weight:400;line-height:.95}.archive-hero h1 em{color:#d6a85f;font-style:normal}.archive-hero p{color:#b7c2c0;max-width:580px;margin:0;font:400 1rem/1.7 Arial,sans-serif}.archive-present-btn{color:#f2d6a1;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #c9954a;border-radius:2px;padding:11px 16px;font:700 .72rem Arial,sans-serif}.archive-present-btn:hover{color:#101821;background:#c9954a}.archive-hero-line{background:linear-gradient(90deg,#c9954a,#c9954a00);height:1px;margin:48px 0 22px}.archive-stats{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.archive-stats div{flex-direction:column;gap:5px;display:flex}.archive-stats strong{color:#f1cf95;font-size:2rem;font-weight:400}.archive-stats span,.archive-card-area,.archive-record span{color:#91a3a0;letter-spacing:.1em;text-transform:uppercase;font:700 .67rem Arial,sans-serif}.archive-featured,.archive-index{padding:72px clamp(24px,6vw,96px)}.archive-featured{color:#19252a;background:#f0ece2}.archive-featured h2,.archive-index h2{letter-spacing:-.035em;margin:12px 0 8px;font-size:clamp(2rem,4vw,3.8rem);font-weight:400}.archive-section-lead{color:#60706e;max-width:590px;margin:0 0 36px;font:1rem/1.7 Arial,sans-serif}.archive-feature-grid{background:#c9c8bd;border:1px solid #c9c8bd;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.archive-feature-card{background:#f0ece2;min-height:300px;padding:26px}.archive-card-index{color:#c9954a;font:700 1.4rem Georgia,serif}.archive-card-area{color:#9b6d2d;margin:34px 0 10px}.archive-feature-card h3{margin:0 0 12px;font-size:1.3rem;font-weight:400;line-height:1.15}.archive-feature-card p{color:#596663;font:.87rem/1.6 Arial,sans-serif}.archive-flow{color:#273c3d;letter-spacing:.04em;border-top:1px solid #d4d0c4;margin-top:26px;padding-top:12px;font:700 .68rem/1.5 Arial,sans-serif}.archive-index{background:#101821}.archive-index h2{color:#f0f1ea}.archive-index-count{color:#d6a85f;letter-spacing:.08em;font:700 .75rem Arial,sans-serif}.archive-controls{gap:10px;margin:28px 0 14px;display:flex}.archive-controls input,.archive-controls select{color:#eef2f1;background:#172329;border:1px solid #35474a;border-radius:2px;min-height:44px;padding:0 13px;font:.85rem Arial,sans-serif}.archive-controls input{flex:1}.archive-controls select{max-width:340px}.archive-format-row{color:#b7c2c0;flex-wrap:wrap;gap:18px;margin-bottom:24px;font:.72rem Arial,sans-serif;display:flex}.archive-format-row span{align-items:center;gap:6px;display:flex}.archive-format-row i{border-radius:50%;width:7px;height:7px}.archive-format-row b{color:#f0f1ea}.archive-records{border-top:1px solid #35474a;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.archive-record{border-bottom:1px solid #26383c;gap:16px;min-width:0;padding:17px 8px;display:flex}.archive-record-format{flex-shrink:0;width:36px;padding-top:2px;font:800 .65rem Arial,sans-serif}.archive-record strong{color:#f0f1ea;text-overflow:ellipsis;white-space:nowrap;font:400 .98rem/1.35 Georgia,serif;display:block;overflow:hidden}.archive-record span{margin-top:6px;font-size:.6rem;display:block}.archive-more{color:#8ea09d;text-align:center;padding:28px 0 0;font:.76rem Arial,sans-serif}.presentation-mode .archive-hero{flex-direction:column;justify-content:center;min-height:54vh;display:flex}.presentation-mode .archive-featured{padding-top:10vh;padding-bottom:10vh}@media (width<=800px){.archive-hero-row,.archive-index-heading{flex-direction:column;align-items:flex-start}.archive-present-btn{align-self:stretch}.archive-stats,.archive-feature-grid,.archive-records{grid-template-columns:1fr 1fr}.archive-feature-card:last-child{grid-column:1/-1}}@media (width<=560px){.archive-hero,.archive-featured,.archive-index{padding-left:18px;padding-right:18px}.archive-stats,.archive-feature-grid,.archive-records{grid-template-columns:1fr}.archive-feature-card:last-child{grid-column:auto}.archive-controls{flex-direction:column}.archive-controls select{max-width:none}}.ai-control-page{color:#17302f;background:#f4f6f5;min-height:100%;padding:32px 36px 54px}.ai-control-hero{color:#f7fbf8;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:24px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.ai-security-hero{background:linear-gradient(120deg,#173e3c,#27605b 58%,#b07a3e)}.ai-prevention-hero{background:linear-gradient(120deg,#192f3b,#2c5360 58%,#c07d44)}.ai-control-hero h1{letter-spacing:-.035em;max-width:700px;margin:14px 0 12px;font:400 clamp(2rem,4vw,3.5rem)/1.02 Georgia,serif}.ai-control-hero p{color:#d3e1dc;max-width:580px;margin:0;font:15px/1.6 Arial,sans-serif}.ai-eyebrow{letter-spacing:.16em;color:#c9a469;text-transform:uppercase;font:700 10px/1.2 Arial,sans-serif}.ai-primary-button,.ai-outline-button{cursor:pointer;border:0;border-radius:5px;padding:12px 16px;font:700 12px Arial,sans-serif}.ai-primary-button{color:#203937;white-space:nowrap;background:#f3d29b}.ai-primary-button:disabled{opacity:.65}.ai-metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.ai-metric{background:#fff;border:1px solid #dce6e1;border-radius:10px;padding:18px 20px}.ai-metric span,.ai-metric small{color:#748582;font:11px Arial,sans-serif;display:block}.ai-metric strong{color:#1b4d49;margin:9px 0 2px;font:700 30px Georgia,serif;display:block}.ai-metric .ai-metric-text{margin-top:14px;font-size:19px}.ai-metric .ai-warning{color:#b06a32}.ai-panel-grid,.ai-protocol-layout{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.ai-panel{background:#fff;border:1px solid #dce6e1;border-radius:10px;padding:24px}.ai-dark-panel{color:#edf7f2;background:#193b3a;border-color:#193b3a}.ai-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-panel h2{margin:10px 0 0;font:400 25px Georgia,serif}.ai-status-pill{white-space:nowrap;border-radius:99px;padding:5px 9px;font:700 10px Arial,sans-serif}.ai-status-good{color:#19734b;background:#dcf6e9}.ai-status-warn{color:#9a5c1e;background:#fff0d8}.ai-risk-list{margin-top:22px}.ai-risk-row{border-bottom:1px solid #edf1ee;align-items:center;gap:12px;padding:14px 0;display:flex}.ai-risk-row:last-child{border-bottom:0}.ai-risk-dot{background:#35a56c;border-radius:50%;flex:none;width:9px;height:9px}.ai-risk-dot.medium{background:#d6993d}.ai-risk-dot.high{background:#d15e4b}.ai-risk-row div{flex:1}.ai-risk-row strong,.ai-risk-row small{display:block}.ai-risk-row strong{font:600 13px Arial,sans-serif}.ai-risk-row small{color:#859591;margin-top:4px;font:11px Arial,sans-serif}.ai-risk-row em{color:#31815b;font:700 11px Arial,sans-serif}.ai-risk-row .medium-text{color:#a76e25}.ai-risk-row .high-text{color:#bd4d3d}.ai-flow-list{grid-template-columns:34px 1fr;align-items:center;gap:17px 11px;margin-top:28px;display:grid}.ai-flow-list span{color:#c9a469;font:700 12px monospace}.ai-flow-list p{color:#c8d8d2;margin:0;font:14px/1.4 Arial,sans-serif}.ai-protocol-mark{color:#f3d29b;align-items:center;gap:8px;font:700 53px Georgia,serif;display:flex}.ai-protocol-mark small{color:#d3e1dc;font:700 11px/1.3 Arial,sans-serif}.ai-panel-intro{color:#71817d;margin:16px 0 20px;font:13px/1.6 Arial,sans-serif}.ai-check-list{gap:8px;display:grid}.ai-check-row{text-align:left;color:#27413f;cursor:pointer;background:#fafcfb;border:1px solid #e3ebe7;border-radius:7px;align-items:center;gap:12px;padding:13px;display:flex}.ai-check-row span:nth-child(2){flex:1;font:600 12px Arial,sans-serif}.ai-check-row small{color:#80908c;font:11px Arial,sans-serif}.ai-check-row.checked{background:#f0fbf4;border-color:#c7ead5}.ai-check-box{color:#fff;background:#fff;border:1px solid #adc6ba;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-weight:700;display:flex}.ai-check-row.checked .ai-check-box{background:#31815b;border-color:#31815b}.ai-side-panel{background:#eef4f0}.ai-signal{border-bottom:1px solid #d5e2db;padding:16px 0}.ai-signal strong,.ai-signal span{display:block}.ai-signal strong{font:600 13px Arial,sans-serif}.ai-signal span{color:#70827d;margin-top:5px;font:12px Arial,sans-serif}.ai-outline-button{color:#27564e;background:#fff;border:1px solid #9bb9ac;margin-top:24px}.ai-outline-button:hover{background:#dff1e7}@media (width<=800px){.ai-control-page{padding:18px}.ai-control-hero{flex-direction:column;align-items:flex-start;padding:26px}.ai-metric-grid{grid-template-columns:1fr 1fr}.ai-panel-grid,.ai-protocol-layout{grid-template-columns:1fr}}@media (width<=520px){.ai-metric-grid{grid-template-columns:1fr}.ai-panel{padding:18px}}
