*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse;width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:root{--bg-0: #0a0a0f;--bg-1: #12121a;--bg-2: #1a1a2e;--bg-3: #22223a;--bg-hover: #252540;--border: #2a2a40;--border-light: #35355a;--text-primary: #e0e0e0;--text-secondary: #a0a0b0;--text-muted: #6a6a80;--accent: #3b82f6;--accent-hover: #2563eb;--accent-soft: rgba(59,130,246,.12);--success: #22c55e;--success-soft: rgba(34,197,94,.12);--warning: #f59e0b;--warning-soft: rgba(245,158,11,.12);--danger: #ef4444;--danger-soft: rgba(239,68,68,.12);--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--shadow: 0 1px 3px rgba(0,0,0,.4);--shadow-lg: 0 4px 12px rgba(0,0,0,.5);--transition: .15s ease;--sidebar-width: 220px;color-scheme:dark}@media(prefers-color-scheme:light){:root{--bg-0: #f5f5f7;--bg-1: #ffffff;--bg-2: #f0f0f4;--bg-3: #e8e8ee;--bg-hover: #ebebf0;--border: #d4d4dc;--border-light: #e0e0e8;--text-primary: #1a1a2e;--text-secondary: #555568;--text-muted: #8888a0;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: rgba(37,99,235,.08);--success-soft: rgba(22,163,74,.08);--warning-soft: rgba(217,119,6,.08);--danger-soft: rgba(220,38,38,.08);--shadow: 0 1px 3px rgba(0,0,0,.08);--shadow-lg: 0 4px 12px rgba(0,0,0,.1);color-scheme:light}}body{background:var(--bg-0);color:var(--text-primary)}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-1);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-brand{padding:20px 16px;border-bottom:1px solid var(--border);font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);display:flex;align-items:center;gap:8px}.sidebar-brand-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.sidebar-nav{padding:8px;display:flex;flex-direction:column;gap:2px;flex:1}.sidebar-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition);border:none;background:none;width:100%;text-align:left}.sidebar-link:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-link.active{background:var(--accent-soft);color:var(--accent)}.sidebar-link svg{width:16px;height:16px;flex-shrink:0}.main-content{margin-left:var(--sidebar-width);flex:1;padding:24px 32px;max-width:1200px}.card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-title{font-size:14px;font-weight:600;color:var(--text-primary)}.form-section{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.form-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full-width{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:4px}.form-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-size:13px;color:var(--text-primary);transition:border-color var(--transition);outline:none;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:72px}.form-select{cursor:pointer}.form-row{display:flex;align-items:center;gap:8px}.form-hint{font-size:11px;color:var(--text-muted)}.segmented-control{display:inline-flex;background:var(--bg-2);border-radius:var(--radius);border:1px solid var(--border);padding:2px}.segmented-btn{padding:6px 16px;border:none;background:none;border-radius:calc(var(--radius) - 2px);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.segmented-btn.active{background:var(--accent);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid transparent;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--bg-2);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-3)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-ghost{background:none;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-sm{padding:4px 10px;font-size:12px}.btn-lg{padding:10px 20px;font-size:14px}.table-wrapper{overflow-x:auto}.table{width:100%;font-size:13px}.table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border)}.table td{padding:10px 12px;border-bottom:1px solid var(--border)}.table tbody tr{cursor:pointer;transition:background var(--transition)}.table tbody tr:hover{background:var(--bg-hover)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge-gray{background:var(--bg-3);color:var(--text-secondary)}.badge-blue{background:var(--accent-soft);color:var(--accent)}.badge-green{background:var(--success-soft);color:var(--success)}.badge-yellow{background:var(--warning-soft);color:var(--warning)}.badge-red{background:var(--danger-soft);color:var(--danger)}.badge-green-outline{background:none;border:1px solid var(--success);color:var(--success)}.badge-internal{background:var(--bg-3);color:var(--text-secondary)}.badge-wm{background:var(--accent-soft);color:var(--accent)}.filter-tabs{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid var(--border)}.filter-tab{padding:8px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition);margin-bottom:-1px}.filter-tab:hover{color:var(--text-primary)}.filter-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.checklist-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.checklist-item:last-child{border-bottom:none}.checklist-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);flex-shrink:0;position:relative}.checklist-checkbox:checked{background:var(--accent);border-color:var(--accent)}.checklist-checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checklist-label{font-size:13px;font-weight:500;flex:1}.checklist-timestamp{font-size:11px;color:var(--text-muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-field{display:flex;flex-direction:column;gap:2px}.detail-field.full-width{grid-column:1 / -1}.detail-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.detail-value{font-size:13px;color:var(--text-primary)}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:6px}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-center{display:flex;justify-content:center;align-items:center;padding:48px}.empty-state{text-align:center;padding:48px 16px;color:var(--text-muted);font-size:13px}.error-banner{background:var(--danger-soft);color:var(--danger);padding:10px 14px;border-radius:var(--radius);font-size:13px;margin-bottom:12px}.success-check{color:var(--success);font-size:14px;font-weight:700}.wm-panel{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-top:12px}.stars{color:var(--warning);font-size:12px;letter-spacing:1px}.applicant-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.applicant-info{flex:1}.applicant-name{font-size:13px;font-weight:600}.applicant-meta{font-size:11px;color:var(--text-secondary)}.applicant-actions{display:flex;gap:6px}.note-item{padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.note-meta{font-size:11px;color:var(--text-muted)}.page-title{font-size:20px;font-weight:700;margin-bottom:20px;letter-spacing:-.02em}@media(max-width:768px){.sidebar{display:none}.main-content{margin-left:0;padding:16px}.form-grid,.detail-grid{grid-template-columns:1fr}}
