:root{--brand-primary: #2C5530;--brand-secondary: #7BA67E;--brand-primary-light: #E8F0E9;--brand-dark: #25482a;--brand-off-white: #FCFCF9;--color-success: #22c55e;--color-success-dark: #16a34a;--color-warning: #c9a96e;--color-warning-dark: #8c7040;--color-danger: #ef4444;--color-info: #7BA67E;--color-muted: #6b7280;--color-purple: #8b5cf6;--color-teal: #14b8a6;--color-bronze: #b87a4a;--color-purple-text: #7c4deb;--color-teal-text: #0f8578;--tint-success: #f0fdf4;--tint-danger: #fef2f2;--tint-warning: #f5eed8;--tint-purple: #f5f3ff;--gray-50: #fafafa;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition-fast: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--gray-800);background:var(--brand-off-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app-nav{display:flex;align-items:center;height:56px;padding:0 24px;background:var(--brand-dark);position:sticky;top:0;z-index:100}.app-nav .wordmark{color:#fff;font-weight:500;letter-spacing:-.01em;font-size:18px;flex-shrink:0}.app-nav .nav-links{display:flex;gap:8px;margin-left:32px}.app-nav .nav-link{color:#fff;text-decoration:none;padding:8px 16px;border-radius:6px;opacity:.75;font-size:14px;font-weight:500;transition:opacity var(--transition-fast),background var(--transition-fast);position:relative}.app-nav .nav-link:hover{opacity:1}.app-nav .nav-link.active{opacity:1;background:#ffffff26}.alert-badge{position:absolute;top:2px;right:-4px;min-width:18px;height:18px;border-radius:9px;font-size:11px;font-weight:700;text-align:center;line-height:18px;padding:0 4px}.alert-badge.critical{background:var(--color-danger);color:#fff}.alert-badge.warning{background:var(--color-warning);color:#fff}.search-input{margin-left:auto;background:#ffffff1f;border:none;border-radius:6px;color:#fff;padding:8px 16px;width:240px;font-size:14px;font-family:var(--font-body);outline:none;transition:background var(--transition-fast)}.search-input::placeholder{color:#ffffff80}.search-input:focus{background:#fff3}.search-wrapper{position:relative;margin-left:auto}.search-dropdown{position:absolute;top:calc(100% + 4px);right:0;width:420px;max-height:360px;overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:200;color:var(--gray-800)}.search-result{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--gray-100);font-size:13px}.search-result:hover{background:var(--gray-50)}.search-result:last-of-type{border-bottom:none}.content-area{padding:24px;max-width:1400px;margin:0 auto}.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-tile{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #00000014}.stat-tile .value{font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.stat-tile .label{font-size:13px;color:var(--gray-500);margin-top:4px}.card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #00000014;margin-bottom:16px}.card-header{font-size:16px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.severity-strip{width:4px;border-radius:2px;align-self:stretch;margin-right:12px;flex-shrink:0}.severity-critical{background:var(--color-danger)}.severity-warning{background:var(--color-warning)}.severity-info{background:var(--color-info)}.link{color:var(--brand-primary);text-decoration:none;cursor:pointer}.link:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.badge-draft{background:color-mix(in srgb,var(--gray-500) 12%,transparent);color:var(--gray-500);border:1px solid color-mix(in srgb,var(--gray-500) 25%,transparent)}.badge-recruiting{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary);border:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent)}.badge-confirming{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning-dark);border:1px solid color-mix(in srgb,var(--color-warning) 25%,transparent)}.badge-sendingcodes{background:color-mix(in srgb,var(--color-purple) 12%,transparent);color:var(--color-purple-text);border:1px solid color-mix(in srgb,var(--color-purple) 25%,transparent)}.badge-live{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success-dark);border:1px solid color-mix(in srgb,var(--color-success) 25%,transparent)}.badge-paused{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning-dark);border:1px solid color-mix(in srgb,var(--color-warning) 25%,transparent)}.badge-targetreached{background:color-mix(in srgb,var(--color-teal) 12%,transparent);color:var(--color-teal-text);border:1px solid color-mix(in srgb,var(--color-teal) 25%,transparent)}.badge-closed{background:color-mix(in srgb,var(--gray-500) 12%,transparent);color:var(--gray-500);border:1px solid color-mix(in srgb,var(--gray-500) 25%,transparent)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:10px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);border-bottom:2px solid var(--gray-200);font-weight:600}.table td{padding:10px 12px;border-bottom:1px solid var(--gray-100);font-size:14px}.table tbody tr:nth-child(2n) td{background:var(--gray-50)}.table tbody tr:hover td{background:var(--brand-primary-light)}.table .clickable{cursor:pointer}.btn{padding:8px 16px;border-radius:6px;font-weight:600;font-size:14px;font-family:var(--font-body);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:opacity var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover{opacity:.9}.btn:active{opacity:.8}.btn-primary{background:var(--brand-primary);color:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--brand-primary) 20%,transparent)}.btn-primary:hover{background:var(--brand-dark);box-shadow:0 4px 10px color-mix(in srgb,var(--brand-primary) 30%,transparent)}.btn-danger{background:var(--color-danger);color:#fff}.btn-success{background:var(--color-success);color:#fff}.btn-ghost{background:transparent;color:var(--gray-500)}.btn-ghost:hover{background:var(--gray-100)}.form-group{margin-bottom:16px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:4px}.form-input{width:100%;padding:8px 12px;border:1px solid var(--gray-300);border-radius:6px;font-size:14px;font-family:var(--font-body);color:var(--gray-800);background:#fff;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.form-input::placeholder{color:var(--gray-400)}.form-input:disabled{background:var(--gray-50);color:var(--gray-500);cursor:not-allowed}select.form-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tabs{display:flex;border-bottom:2px solid var(--gray-200);gap:0;margin-bottom:24px}.tab{padding:12px 20px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;font-weight:500;color:var(--gray-500);font-size:14px;font-family:var(--font-body);transition:color var(--transition-fast),border-color var(--transition-fast);background:none;border-top:none;border-left:none;border-right:none;white-space:nowrap}.tab:hover{color:var(--gray-700)}.tab.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.tab .tab-badge{margin-left:6px;background:var(--color-danger);color:#fff;padding:1px 6px;border-radius:8px;font-size:11px;font-weight:700}.health-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px;flex-shrink:0}.health-dot.ok{background:var(--color-success)}.health-dot.idle{background:var(--color-muted)}.health-dot.stale{background:var(--color-warning)}.health-dot.never{background:var(--color-danger)}.thumbnail{width:60px;height:60px;object-fit:cover;border-radius:4px;cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:12px;padding:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-header h3{font-size:18px;font-weight:600;letter-spacing:-.01em}.empty-state,.loading{text-align:center;padding:48px;color:var(--gray-500)}.updated-ago{font-size:12px;color:var(--gray-400)}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.filter-select{padding:6px 12px;border-radius:6px;border:1px solid var(--gray-300);font-size:13px;font-family:var(--font-body);background:#fff;color:var(--gray-700);outline:none;cursor:pointer}.filter-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.pagination{display:flex;gap:8px;justify-content:center;margin-top:16px}.pagination button{padding:6px 12px;border-radius:6px;border:1px solid var(--gray-300);background:#fff;cursor:pointer;font-size:13px;font-family:var(--font-body);color:var(--gray-700);transition:background var(--transition-fast)}.pagination button:hover{background:var(--gray-100)}.pagination button.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.stepper{display:flex;align-items:flex-start;margin-bottom:20px;padding:12px 0}.stepper-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;min-width:0}.stepper-connector{position:absolute;top:13px;right:50%;width:100%;height:2px;background:var(--gray-200);z-index:0}.stepper-connector.filled{background:var(--brand-primary)}.stepper-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;flex-shrink:0;transition:background .2s,border-color .2s}.stepper-step.complete .stepper-dot{background:var(--brand-primary);color:#fff}.stepper-step.current .stepper-dot{background:#fff;border:2px solid var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.stepper-step.current.action-needed .stepper-dot{border-color:var(--color-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning) 15%,transparent)}.stepper-step.current.paused .stepper-dot{border-color:var(--gray-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--gray-500) 15%,transparent);color:var(--gray-500)}.stepper-step.upcoming .stepper-dot{background:#fff;border:2px solid var(--gray-300)}.stepper-label{margin-top:6px;font-size:11px;font-weight:500;text-align:center;line-height:1.3;white-space:nowrap;display:flex;align-items:center;gap:4px}.stepper-step.complete .stepper-label{color:var(--gray-500)}.stepper-step.current .stepper-label{color:var(--brand-primary);font-weight:600}.stepper-step.current.action-needed .stepper-label{color:var(--color-warning-dark)}.stepper-step.current.paused .stepper-label{color:var(--gray-500)}.stepper-step.upcoming .stepper-label{color:var(--gray-400)}.stepper-pause-tag{font-size:10px;background:color-mix(in srgb,var(--gray-500) 12%,transparent);color:var(--gray-500);padding:1px 5px;border-radius:4px;font-weight:600}.stepper-action-dot{width:6px;height:6px;border-radius:50%;background:var(--color-warning);flex-shrink:0}@media print{.app-nav,.tabs,.btn,.filter-bar,.pagination,.search-input{display:none!important}.content-area{max-width:100%;padding:0;margin:0}.card{box-shadow:none;border:1px solid var(--gray-200);border-radius:0;break-inside:avoid}.stat-tile{box-shadow:none;border:1px solid var(--gray-200);border-radius:0}body{background:#fff}}@media (max-width: 768px){.three-col,.two-col{grid-template-columns:1fr}.stats-bar{grid-template-columns:1fr 1fr}.content-area{padding:16px}.app-nav{padding:0 12px}.app-nav .nav-links{margin-left:16px;gap:4px}.app-nav .nav-link{padding:6px 10px;font-size:13px}.search-input{width:140px;padding:6px 12px;font-size:13px}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.stepper{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:12px 4px}.stepper-step{min-width:64px}.stepper-label{font-size:10px}.modal{width:95%;padding:16px}}@media (max-width: 480px){.stats-bar{grid-template-columns:1fr}.search-input{display:none}.app-nav .wordmark{font-size:15px}}
