.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 13px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text-secondary);font-weight:650;font-size:12px}.button:hover{background:var(--surface-soft);box-shadow:0 3px 12px rgba(16,24,40,.06)}.button.primary{border-color:#101828;background:#101828;color:#fff}.button.primary:hover{background:#27324c}.button.danger{color:var(--danger)}.button.small{min-height:32px;padding:6px 10px;font-size:11px}.button:disabled{opacity:.48;cursor:not-allowed}.surface{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.surface-pad{padding:20px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px}.section-head h2,.section-head h3{margin-bottom:4px}.section-head p{margin:0;color:var(--text-muted);font-size:12px}.grid{display:grid;gap:13px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field>span{color:var(--text-secondary);font-size:11px;font-weight:650}.field em{color:var(--text-muted);font-size:10px;font-style:normal}.input,.field input,.field textarea,.field select{width:100%;min-height:41px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);padding:9px 11px;color:var(--text-primary);outline:none}.field textarea{resize:vertical;min-height:90px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgba(79,98,216,.1)}.field select{appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#667085 50%),linear-gradient(135deg,#667085 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px;background-repeat:no-repeat}.field select[multiple]{appearance:auto;background-image:none;min-height:112px;padding-right:10px}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.check-chip{display:flex;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);cursor:pointer}.check-chip input{width:16px;height:16px;accent-color:var(--accent)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:var(--accent-soft);color:var(--text-secondary);font-size:10px;font-weight:700}.status-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:#98a2b3}.status-pill.ready,.status-pill.done,.status-pill.completed{background:var(--success-soft);color:var(--success)}.status-pill.ready::before,.status-pill.done::before,.status-pill.completed::before{background:var(--success)}.status-pill.running,.status-pill.starting,.status-pill.queued{background:#effaf6;color:var(--success)}.status-pill.running::before,.status-pill.starting::before,.status-pill.queued::before{background:#18b57e}.status-pill.failed{background:var(--danger-soft);color:var(--danger)}.status-pill.failed::before{background:var(--danger)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.stat-card{padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.stat-card small,.stat-card b{display:block}.stat-card small{font-size:10px}.stat-card b{margin-top:5px;font-size:21px;letter-spacing:-.03em}.empty{padding:46px 20px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-soft)}.empty h3{margin-bottom:7px}.empty p{color:var(--text-muted);font-size:12px}.notice{padding:11px 13px;border-radius:10px;background:var(--accent-soft);color:var(--text-secondary);font-size:12px}.notice.warning{background:var(--warning-soft);color:var(--warning)}.notice.error{background:var(--danger-soft);color:var(--danger)}.notice.success{background:var(--success-soft);color:var(--success)}.toast{position:fixed;right:22px;bottom:22px;z-index:100;max-width:420px;padding:11px 14px;border-radius:10px;background:#101828;color:#fff;box-shadow:0 12px 36px rgba(16,24,40,.22);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.modal{width:min(760px,calc(100% - 28px));max-height:86vh;padding:0;border:0;border-radius:16px;box-shadow:0 24px 80px rgba(16,24,40,.22)}.modal::backdrop{background:rgba(16,24,40,.36)}.modal-content{padding:22px}.loading-line{height:3px;overflow:hidden;border-radius:999px;background:var(--border)}.loading-line::after{content:"";display:block;width:35%;height:100%;background:var(--accent);animation:loading 1.2s infinite ease-in-out}@keyframes loading{0%{transform:translateX(-100%)}100%{transform:translateX(390%)}}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:10px 9px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.data-table th{color:var(--text-muted);font-size:10px}.data-table td{font-size:12px}.table-scroll{overflow:auto}.progress{height:7px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.progress i{display:block;height:100%;background:var(--accent);border-radius:inherit}.card-list{display:grid;gap:9px}.item-card{padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.item-card-head{display:flex;justify-content:space-between;gap:14px}.item-card h3{margin-bottom:4px}.item-card small{font-size:10px}.item-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px;color:var(--text-muted);font-size:10px}.inline-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.compiled-list{display:grid;gap:8px}.compiled-row{display:flex;justify-content:space-between;gap:16px;padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);font-size:11px}
@media(max-width:900px){.grid.three,.grid.four,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.grid.two,.grid.three,.grid.four,.stat-grid{grid-template-columns:1fr}.surface-pad{padding:16px}.section-head,.item-card-head{flex-direction:column}.actions{width:100%}.actions .button{flex:1}}
