:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #eeeeee;--text-primary: #213547;--text-secondary: #666666;--text-tertiary: #999999;--border-color: #e0e0e0;--link-color: #646cff;--link-hover: #535bf2;--button-bg: #f9f9f9;--button-hover: #e9e9e9;--table-stripe: #fafafa;--input-bg: #ffffff;--input-border: #cccccc;--shadow: rgba(0, 0, 0, .1);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root.dark-mode{--bg-primary: #111111;--bg-secondary: #1e1e1e;--bg-tertiary: #2d2d2d;--text-primary: #e0e0e0;--text-secondary: #b0b0b0;--text-tertiary: #888888;--border-color: #404040;--link-color: #7b94ff;--link-hover: #9cb3ff;--button-bg: #2a2a2a;--button-hover: #3a3a3a;--table-stripe: #1a1a1a;--input-bg: #2a2a2a;--input-border: #404040;--shadow: rgba(0, 0, 0, .3);--bs-body-bg: #111111;--bs-body-bg-rgb: 17, 17, 17;--bs-body-color: #e0e0e0;--bs-body-color-rgb: 224, 224, 224;--bs-card-bg: #1e1e1e;--bs-card-cap-bg: #2d2d2d;--bs-card-border-color: #404040;--bs-card-color: #e0e0e0;--bs-table-bg: #1e1e1e;--bs-table-color: #e0e0e0;--bs-table-border-color: #404040;--bs-table-striped-bg: #1a1a1a;--bs-table-striped-color: #e0e0e0;--bs-table-hover-bg: #252525;--bs-table-hover-color: #e0e0e0;--bs-table-active-bg: #252525;--bs-modal-bg: #1e1e1e;--bs-modal-color: #e0e0e0;--bs-modal-header-border-color: #404040;--bs-modal-footer-border-color: #404040;--bs-dropdown-bg: #1e1e1e;--bs-dropdown-color: #e0e0e0;--bs-dropdown-border-color: #404040;--bs-dropdown-link-color: #e0e0e0;--bs-dropdown-link-hover-bg: #2d2d2d;--bs-dropdown-link-hover-color: #e0e0e0;--bs-input-bg: #2a2a2a;--bs-input-color: #e0e0e0;--bs-input-border-color: #404040;--bs-border-color: #404040;--bs-border-color-translucent: rgba(255, 255, 255, .15);--bs-secondary-bg: #2d2d2d;--bs-tertiary-bg: #1a1a1a;--bs-heading-color: #e0e0e0;--bs-link-color: #7b94ff;--bs-link-hover-color: #9cb3ff;--bs-code-color: #e0a0e0;--bs-highlight-bg: #664d03;--bs-navbar-color: #e0e0e0;--bs-navbar-hover-color: #ffffff;--bs-navbar-active-color: #ffffff;color-scheme:dark}body,body.dark-mode{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.table tbody tr:hover{background-color:var(--bg-tertiary)}.table-dark{background-color:var(--bg-tertiary);color:var(--text-primary)}.table-dark thead th{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.form-control::placeholder{color:var(--text-tertiary)}.card-header,.card-footer{background-color:var(--bg-tertiary);border-color:var(--border-color)}.btn{transition:color .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .1s ease-out;color:var(--text-primary)}.btn:active:not(:disabled),.dark-mode-toggle:active{transform:scale(.97);transition-duration:0s}.btn-outline-danger{border-color:#dc3545}.btn-outline-danger:hover{background-color:#dc3545}.btn-secondary{background-color:var(--bg-tertiary);border-color:var(--border-color)}.btn-secondary:hover{background-color:var(--button-hover);border-color:var(--border-color)}.modal-header{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.modal-footer{background-color:var(--bg-secondary);border-color:var(--border-color)}.modal-footer .btn-secondary{background-color:var(--bg-tertiary)}.close,.btn-close{color:var(--text-primary)}.navbar-text,.navbar-brand{color:var(--text-primary)!important}.phase-info-card{padding:12px;border-radius:8px;border-left:4px solid;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease;background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.phase-info-card:hover{box-shadow:0 2px 12px var(--shadow);transform:translateY(-2px)}.phase-info-title{font-weight:600;margin-bottom:4px;font-size:.95rem;color:var(--text-primary)}:root:not(.dark-mode) .bg-success-light{background-color:#d4edda!important;border-left-color:#28a745!important;color:#155724}:root:not(.dark-mode) .bg-warning-light{background-color:#fff3cd!important;border-left-color:#ffc107!important;color:#856404}:root:not(.dark-mode) .bg-info-light{background-color:#d1ecf1!important;border-left-color:#17a2b8!important;color:#0c5460}:root:not(.dark-mode) .bg-danger-light{background-color:#f8d7da!important;border-left-color:#dc3545!important;color:#721c24}:root.dark-mode .bg-success-light{background-color:#1a3a1a!important;border-left-color:#28a745!important;color:#90ee90}:root.dark-mode .bg-warning-light{background-color:#3a3a1a!important;border-left-color:#ffc107!important;color:gold}:root.dark-mode .bg-info-light{background-color:#1a3a3a!important;border-left-color:#17a2b8!important;color:#87ceeb}:root.dark-mode .bg-danger-light{background-color:#3a1a1a!important;border-left-color:#dc3545!important;color:#ff7f7f}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}a{font-weight:500;color:var(--link-color);text-decoration:inherit}a:hover{color:var(--link-hover)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--button-bg);color:var(--text-primary);cursor:pointer;transition:border-color .25s,background-color .25s,color .25s}button:hover{border-color:var(--link-color);background-color:var(--button-hover)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.table{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.table thead{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.table tbody tr{border-color:var(--border-color)}.table tbody tr:hover{background-color:var(--table-stripe)}.table-striped tbody tr:nth-of-type(odd){background-color:var(--table-stripe)}.table-striped tbody tr:nth-of-type(2n){background-color:var(--bg-secondary)}.form-control,.form-select{background-color:var(--input-bg);color:var(--text-primary);border-color:var(--input-border)}.form-control:focus,.form-select:focus{background-color:var(--input-bg);color:var(--text-primary);border-color:var(--link-color);box-shadow:0 0 0 .2rem #6b72ff40}:root.dark-mode .form-select option:checked,:root.dark-mode .form-select option[selected]{background:#0d6efd linear-gradient(0deg,#0d6efd,#0d6efd);color:#fff}.dropdown-menu{background-color:var(--bg-secondary);border-color:var(--border-color)}.dropdown-item{color:var(--text-primary)}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--bg-tertiary);color:var(--text-primary)}.dropdown-divider{border-color:var(--border-color)}.card{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.badge{background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-outline-primary{color:var(--link-color);border-color:var(--link-color)}.btn-outline-primary:hover{background-color:var(--link-color);color:var(--bg-primary)}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}.text-muted,.text-light{color:var(--text-secondary)!important}.dark-mode-toggle{background:none;border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem .75rem;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .1s ease-out}.dark-mode-toggle:hover{background-color:var(--bg-tertiary);border-color:var(--link-color)}.dark-mode-toggle:focus{outline:none;box-shadow:0 0 0 3px #6b72ff33}.progress{background-color:var(--bg-tertiary)}.progress-bar{background-color:var(--link-color)}.container-fluid{background-color:var(--bg-primary);color:var(--text-primary)}.row,.col-12,.col,[class*=col-]{color:var(--text-primary)}.alert{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.alert-success{background-color:#28a7451a;border-color:#28a745;color:var(--text-primary)}.alert-danger{background-color:#dc35451a;border-color:#dc3545;color:var(--text-primary)}.alert-warning{background-color:#ffc1071a;border-color:#ffc107;color:var(--text-primary)}.alert-info{background-color:#007bff1a;border-color:#007bff;color:var(--text-primary)}.modal-content{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.modal-header{background-color:var(--bg-tertiary);border-color:var(--border-color)}.close{color:var(--text-primary)}.navbar{background-color:var(--bg-secondary)!important;border-color:var(--border-color)}.navbar-text{color:var(--text-primary)!important}@supports not selector(::-webkit-scrollbar){:root{scrollbar-width:auto;scrollbar-color:#8d949e var(--bg-tertiary)}:root.dark-mode{scrollbar-color:#767d88 #1a1a1a}}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background-color:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background-color:#8d949e;border:3px solid transparent;background-clip:padding-box;border-radius:7px}::-webkit-scrollbar-thumb:hover{background-color:#5f6b7a}::-webkit-scrollbar-corner{background-color:var(--bg-tertiary)}:root.dark-mode ::-webkit-scrollbar-track,:root.dark-mode ::-webkit-scrollbar-corner{background-color:#1a1a1a}:root.dark-mode ::-webkit-scrollbar-thumb{background-color:#767d88}:root.dark-mode ::-webkit-scrollbar-thumb:hover{background-color:#a3abb6}
