:root{font-family:Inter,system-ui,-apple-system,sans-serif;--background: hsl(0, 0%, 100%);--foreground: hsl(222, 47%, 11%);--card: hsl(0, 0%, 100%);--card-foreground: hsl(222, 47%, 11%);--primary: hsl(231, 48%, 48%);--primary-foreground: hsl(0, 0%, 100%);--secondary: hsl(210, 40%, 96%);--secondary-foreground: hsl(222, 47%, 11%);--destructive: hsl(0, 72%, 51%);--destructive-foreground: hsl(0, 0%, 100%);--muted: hsl(210, 40%, 96%);--muted-foreground: hsl(215, 16%, 43%);--accent: hsl(210, 40%, 96%);--accent-foreground: hsl(222, 47%, 11%);--border: hsl(214, 32%, 91%);--input: hsl(214, 32%, 91%);--ring: hsl(231, 48%, 48%);--radius: .5rem;color:var(--foreground)}.dark{--background: hsl(222, 47%, 6%);--foreground: hsl(213, 31%, 91%);--card: hsl(222, 47%, 9%);--card-foreground: hsl(213, 31%, 91%);--primary: hsl(231, 48%, 60%);--primary-foreground: hsl(222, 47%, 6%);--secondary: hsl(222, 47%, 14%);--secondary-foreground: hsl(213, 31%, 91%);--destructive: hsl(0, 63%, 58%);--destructive-foreground: hsl(222, 47%, 6%);--muted: hsl(222, 47%, 14%);--muted-foreground: hsl(215, 16%, 56%);--accent: hsl(222, 47%, 14%);--accent-foreground: hsl(213, 31%, 91%);--border: hsl(222, 47%, 18%);--input: hsl(222, 47%, 18%);--ring: hsl(231, 48%, 60%)}body{margin:0;background-color:var(--background);color:var(--foreground);transition:background-color .2s ease,color .2s ease}.layout__header{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;background-color:var(--card);color:var(--card-foreground);border-bottom:1px solid var(--border);transition:background-color .2s ease,border-color .2s ease}.layout__brand{display:flex;align-items:center}.layout__brand-logo{height:36px;width:36px;object-fit:contain;background-color:var(--secondary);border:1px solid var(--border);border-radius:8px;padding:2px;transition:background-color .2s ease,border-color .2s ease}.layout__nav{display:flex;gap:1.5rem;flex:1}.layout__nav a{color:var(--muted-foreground);text-decoration:none;font-weight:500;font-size:.9375rem;transition:color .2s ease}.layout__nav a:hover{color:var(--foreground)}.layout__nav a.active{color:var(--primary);font-weight:600}.layout__user{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--muted-foreground)}.layout__user button{background-color:var(--secondary);color:var(--foreground);border:1px solid var(--border);padding:.35rem .75rem;font-size:.8125rem;border-radius:var(--radius);cursor:pointer;font-weight:500;transition:background-color .2s ease,border-color .2s ease}.layout__user button:hover{background-color:var(--border)}.layout__home-button{display:flex;align-items:center;justify-content:center;padding:.4rem;border-radius:50%}.layout__theme-toggle{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);color:var(--foreground);border-radius:50%;width:34px;height:34px;padding:0;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.layout__theme-toggle:hover{background-color:var(--secondary)}.layout__mppa-logo{height:36px;width:36px;object-fit:contain;background-color:var(--secondary);border:1px solid var(--border);border-radius:8px;padding:2px;margin-left:auto;transition:background-color .2s ease,border-color .2s ease}.layout__ciia-logo{height:36px;width:36px;object-fit:contain;background-color:var(--secondary);border:1px solid var(--border);border-radius:50%;padding:2px;transition:background-color .2s ease,border-color .2s ease}.layout__content{padding:2rem 1.5rem}.page{max-width:800px;margin:0 auto}.page--narrow{max-width:360px}.page--wide{max-width:1200px}.login-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 5rem);padding:1.5rem}.login-page__card{display:flex;align-items:stretch;background-color:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 40px #00000014;overflow:hidden;max-width:720px;width:100%;transition:background-color .2s ease,border-color .2s ease}.login-page__brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;flex:1;padding:3rem 2rem;background-color:var(--secondary);border-right:1px solid var(--border);transition:background-color .2s ease,border-color .2s ease}.login-page__logo{width:180px;max-width:100%;border-radius:8px}.login-page__logo--ciia{width:130px;border-radius:50%;box-shadow:0 2px 8px #0000001a}.login-page__panel{flex:1;display:flex;flex-direction:column;justify-content:center;padding:3rem 2.5rem}.login-page__panel h1{margin-top:0;margin-bottom:1.5rem;font-weight:700}.login-page__panel form{width:100%}@media(max-width:640px){.login-page__card{flex-direction:column;max-width:360px}.login-page__brand{flex-direction:row;padding:2rem;border-right:none;border-bottom:1px solid var(--border)}.login-page__logo{width:110px}.login-page__logo--ciia{width:80px}.login-page__panel{padding:2rem}}form{display:flex;flex-direction:column;gap:1rem}label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--foreground)}input{padding:.6rem .75rem;font-size:.9375rem;background-color:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);outline:none;transition:border-color .2s ease,background-color .2s ease}input:focus{border-color:var(--ring)}button[type=submit]{padding:.6rem 1.25rem;font-size:.9375rem;font-weight:600;cursor:pointer;background-color:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius);transition:opacity .2s ease,transform .1s ease}button[type=submit]:hover{opacity:.9}button[type=submit]:active{transform:scale(.98)}.error{color:var(--destructive);font-size:.875rem;font-weight:500}.job-detail{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin-bottom:1.5rem}.job-detail dt{font-weight:600;color:var(--muted-foreground)}.job-detail dd{margin:0;color:var(--foreground)}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background-color:var(--card)}.job-table{width:100%;border-collapse:collapse;font-size:.8125rem}.job-table th{background-color:var(--secondary);color:var(--muted-foreground);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid var(--border)}.job-table th,.job-table td{text-align:left;padding:.6rem .75rem}.job-table td{border-bottom:1px solid var(--border);color:var(--foreground)}.job-table tr:last-child td{border-bottom:none}.job-table__downloads{display:flex;gap:.5rem;white-space:nowrap}.job-table__downloads a{color:var(--primary);text-decoration:none;font-weight:500}.job-table__downloads a:hover{text-decoration:underline}.job-table__hash{font-family:monospace;white-space:nowrap;cursor:help;color:var(--muted-foreground)}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-align:center}.status-badge--pending{background-color:#fff6db;color:#806000}.status-badge--processing{background-color:#d6ebff;color:#004080}.status-badge--completed{background-color:#d6ffd6;color:#060}.status-badge--failed{background-color:#ffe0e0;color:#900}.dark .status-badge--pending{background-color:#3d2e00;color:#ffd966}.dark .status-badge--processing{background-color:#00264d;color:#80bfff}.dark .status-badge--completed{background-color:#003d00;color:#6f6}.dark .status-badge--failed{background-color:#470000;color:#ff8080}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.report-card{background-color:var(--card);border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 1px 3px #0000000d;transition:background-color .2s ease,border-color .2s ease}.report-card__value{font-size:1.5rem;font-weight:700;color:var(--foreground)}.report-card__label{font-size:.8rem;color:var(--muted-foreground)}
