*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;background:#f5f6f8;color:#1a1d21}a{color:inherit;text-decoration:none}.layout{display:flex;min-height:100vh}.sidebar{width:220px;background:#14181f;color:#cdd3dc;padding:1.25rem 0;flex-shrink:0}.sidebar h1{font-size:1.05rem;padding:0 1.25rem 1rem;color:#fff;border-bottom:1px solid #262c36}.sidebar nav{display:flex;flex-direction:column;margin-top:.75rem}.sidebar nav a{padding:.55rem 1.25rem;font-size:.9rem}.sidebar nav a:hover{background:#1d232d;color:#fff}.sidebar nav a.active{background:#253041;color:#fff;border-left:3px solid #4c8dff;padding-left:calc(1.25rem - 3px)}.sidebar .logout{margin-top:2rem;padding:.55rem 1.25rem;font-size:.8rem;color:#8b93a1;cursor:pointer;background:none;border:none;text-align:left}.main{flex:1;padding:1.5rem 2rem;max-width:1100px}.main h2{font-size:1.3rem;margin-bottom:1rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem}.card{background:#fff;border:1px solid #e3e6ea;border-radius:8px;padding:.9rem 1rem}.card .num{font-size:1.6rem;font-weight:700}.card .label{font-size:.78rem;color:#6b7280;margin-top:.15rem}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e3e6ea;border-radius:8px;overflow:hidden}th,td{text-align:left;padding:.6rem .8rem;font-size:.87rem;border-bottom:1px solid #eef0f2}th{background:#fafbfc;color:#6b7280;font-weight:600;font-size:.78rem}tr:last-child td{border-bottom:none}tbody tr:hover{background:#f8fafc}.badge{display:inline-block;padding:.15rem .5rem;border-radius:99px;font-size:.72rem;font-weight:600;background:#eef0f2}.badge.ACTIVE,.badge.DONE,.badge.AUTO{background:#d9f2e5;color:#14764a}.badge.FAILED,.badge.FORBIDDEN,.badge.BLOCK{background:#fde3e3;color:#b42323}.badge.IN_PROGRESS,.badge.RUNNING{background:#dcebff;color:#1c5dbb}.badge.PENDING,.badge.BACKLOG,.badge.HUMAN_APPROVAL{background:#fff3d6;color:#92660a}form.inline{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}input,textarea,select{padding:.5rem .65rem;border:1px solid #d4d8dd;border-radius:6px;font-size:.87rem;font-family:inherit}input:focus,textarea:focus{outline:2px solid #4c8dff33;border-color:#4c8dff}button.primary{background:#2f6fed;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.87rem;cursor:pointer}button.primary:hover{background:#245cd0}.tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid #e3e6ea}.tabs button{background:none;border:none;padding:.55rem .9rem;font-size:.87rem;cursor:pointer;color:#6b7280;border-bottom:2px solid transparent}.tabs button.active{color:#2f6fed;border-bottom-color:#2f6fed;font-weight:600}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-box{background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:2rem;width:340px;display:flex;flex-direction:column;gap:.75rem}.login-box h1{font-size:1.2rem;margin-bottom:.5rem}.error{color:#b42323;font-size:.82rem}.muted{color:#6b7280;font-size:.82rem}.empty{padding:2rem;text-align:center;color:#9aa1ab;background:#fff;border:1px dashed #d4d8dd;border-radius:8px}
