.login-page{background:var(--color-header);background-image:var(--color-header-gradient);display:flex;flex-direction:column;justify-content:center;align-items: center;min-height:100vh;padding:48px 16px}.login-wrapper{width:100%;max-width:440px}.login-header{text-align:center;margin-bottom:32px}.login-header a{display:inline-flex}.login-header img{display:block;width:auto;height:56px}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:32px;box-shadow:0 12px 40px #00000040}.login-title{color:var(--color-text);text-align:center;margin-bottom:4px;font-size:1.25rem;font-weight:600}.login-subtitle{color:var(--color-text-tertiary);text-align:center;margin-bottom:24px;font-size:14px}.login-card .flash-success p:first-child{color:var(--color-text);margin:0;font-weight:500}.login-card .flash-success p:nth-child(2){color:var(--color-text-secondary);margin-top:4px;margin-bottom:0;font-size:14px}.login-card .flash-success p:last-child{color:var(--color-text-quaternary);margin-top:8px;margin-bottom:0;font-size:12px}.login-card .flash-error span{color:var(--color-text-secondary);font-size:14px}.login-card .form-field{margin-bottom:20px}.login-submit{width:100%}.login-aside{text-align:center;margin:16px 0 0;font-size:14px}.login-footer{text-align:center;color:var(--color-header-muted);margin-top:24px;font-size:14px}.login-footer a{color:#fff;font-size:14px}.account-section{display:block}.account-section h2{margin-bottom:.5rem;font-size:1.1rem}.account-section form{margin-top:1rem}.account-section .form-field{max-width:22rem;margin-bottom:1rem}.account-email{font-family:var(--font-mono);margin-bottom:.25rem;font-size:14px}.account-details{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1.5rem;margin:0}.account-details dt{color:var(--color-text-tertiary);font-size:14px}.account-details dd{margin:0;font-size:14px}[data-page=error]>main{text-align:center}[data-page=error] .error-page{max-width:32rem;margin:0 auto;padding-block-start:3rem;padding-block-end:3rem}[data-page=error] .error-status{color:var(--color-text-quaternary);letter-spacing:-.02em;margin:0;font-size:3rem;font-weight:700;line-height:1}[data-page=error] .error-page h1{margin-top:.5rem}[data-page=error] .error-actions{margin-top:2rem}[data-page=error] .error-actions .btn-primary{background:var(--color-primary);border-radius:var(--radius);color:#fff;display:inline-flex;text-decoration:none;align-items: center;padding:10px 22px;transition:all .15s;font-size:14px;font-weight:500}[data-page=error] .error-actions .btn-primary:hover{background:var(--color-primary-hover);color:#fff;text-decoration:none}[data-page=error] .error-actions .btn-primary:focus{background:var(--color-primary-hover);color:#fff;text-decoration:none}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem;margin-top:1.5rem}.status-card{display:flex;flex-direction:column;gap:.75rem}.status-card>header{display:flex;justify-content:space-between;align-items: center}.status-card h2{margin:0;font-size:1.1rem}.status-error{color:var(--color-danger);font-size:14px}.status-facts{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0}.status-facts dt{color:var(--color-text-tertiary);font-size:13px}.status-facts dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:13px}.status-card h2 a{text-decoration:none}.status-card h2 a:hover{text-decoration:underline}.status-card h2 a:focus{text-decoration:underline}:is(body[data-page=status],body[data-page=pricing],body[data-page=allocations],body[data-page=gain_sites])>main{max-width:none}body[data-page=status]>main{max-width:1200px}.dataset-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:1rem}.dataset-head h1{margin-bottom:.25rem}.dataset-search{display:flex;flex-wrap:wrap;align-items: flex-end;gap:.5rem;margin:1rem 0}.dataset-search input[type=search]{flex:16rem;max-width:28rem}.dataset-filter{display:flex;flex-direction:column;gap:.25rem}.dataset-filter span{color:var(--color-text-tertiary);font-size:12px}.dataset-filter select{max-width:14rem}.table-scroll{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow);overflow-x:auto}.table-scroll .data-table{white-space:nowrap}.table-scroll th a{color:inherit;text-decoration:none;white-space:nowrap}.table-scroll th a:hover{color:var(--color-heading);text-decoration:underline}.table-scroll th a:focus{color:var(--color-heading);text-decoration:underline}.table-scroll th[aria-sort] a{color:var(--color-heading);text-decoration:underline}.table-scroll td{font-variant-numeric:tabular-nums;font-size:13px}.table-scroll td.empty{color:var(--color-text-tertiary);text-align:center}.table-scroll tbody tr:hover td{background:var(--color-surface-hover)}.about{margin-top:2rem}.about h2{margin-bottom:.5rem;font-size:1.1rem}.about p{font-size:14px;line-height:1.6}[data-component=layout]>header{background:var(--color-header);background-image:var(--color-header-gradient);color:#fff;display:flex;position:relative;justify-content:space-between;align-items: center;min-height:56px;padding:.75rem 2rem;box-shadow:0 6px 18px #1a28402e}@media (max-width:640px){[data-component=layout]>header{padding:.75rem 1rem}}[data-component=layout]>header .logo{display:flex;text-decoration:none;align-items: center;gap:.5rem}[data-component=layout]>header .logo img{display:block;width:auto;height:30px}[data-component=layout]>header .logo span{color:#fff;letter-spacing:-.01em;white-space:nowrap;border-left:1px solid #ffffff40;padding-left:.75rem;font-size:15px;font-weight:700}[data-component=layout]>header .logo:hover{text-decoration:none}[data-component=layout]>header .logo:focus{text-decoration:none}[data-component=layout]>main{max-width:960px;margin:0 auto;padding:2rem}@media (max-width:768px){[data-component=layout]>main{padding:1.5rem}}@media (max-width:640px){[data-component=layout]>main{padding:1rem}}[data-component=layout]>footer{border-top:1px solid var(--color-border);color:var(--color-text-tertiary);display:flex;justify-content:center;gap:1.5rem;padding:1.5rem 2rem;font-size:13px}[data-component=layout]>footer a{color:var(--color-text-quaternary)}[data-component=layout]>footer a:hover{color:var(--color-text-secondary)}[data-component=layout]>footer a:focus{color:var(--color-text-secondary)}[data-component=nav]{display:flex;flex:1;align-items: center;gap:1.5rem;min-width:0;margin-left:2rem}@media (max-width:640px){[data-component=nav]{gap:.75rem;margin-left:.75rem}[data-component=nav]:not([data-nav-enhanced]){flex-wrap:wrap;row-gap:.25rem}}[data-component=nav] .nav-toggle{display:none}[data-component=nav] .nav-panel{display:contents}[data-component=nav] ul{display:flex;list-style:none;flex-wrap:wrap;flex:1;justify-content:center;align-items: center;gap:1.5rem;margin:0;padding:0}@media (max-width:640px){[data-component=nav] ul{gap:.5rem}}[data-component=nav] ul a{border-radius:var(--radius);color:#fffde6cc;text-decoration:none;padding:6px 12px;transition:color .15s,background .15s;font-size:15px;font-weight:400}[data-component=nav] ul a:hover{color:var(--color-bg);text-decoration:none;background:#fffde614}[data-component=nav] ul a:focus{color:var(--color-bg);text-decoration:none;background:#fffde614}[data-component=nav] ul a.active{background:var(--color-sage);color:var(--color-bg);font-weight:500}[data-component=nav] ul a[aria-current=page]{background:var(--color-sage);color:var(--color-bg);font-weight:500}[data-component=nav] .nav-auth{display:flex;align-items: center;gap:.25rem;margin-left:auto}@media (max-width:640px){[data-component=nav] .nav-auth{justify-content:flex-end}[data-component=nav]:not([data-nav-enhanced]) :is([data-component=nav] .nav-auth){flex-basis:100%}[data-component=nav] .nav-auth .btn-ghost{padding:4px 8px}}[data-component=nav] .nav-auth .btn-ghost{color:var(--color-header-muted);border:none}[data-component=nav] .nav-auth .btn-ghost:hover{color:#fff;background:#ffffff14}[data-component=nav] .nav-auth .btn-ghost:focus{color:#fff;background:#ffffff14}[data-component=nav] .nav-auth a.btn-ghost{border-radius:var(--radius);text-decoration:none;padding:8px 16px;font-size:14px;font-weight:500}@media (max-width:640px){[data-component=nav][data-nav-enhanced]{justify-content:flex-end}[data-component=nav][data-nav-enhanced] .nav-toggle{border-radius:var(--radius);color:var(--color-header-muted);cursor:pointer;display:flex;background:0 0;border:none;justify-content:center;align-items: center;min-width:44px;min-height:44px;padding:0;transition:color .15s}[data-component=nav][data-nav-enhanced] .nav-toggle:hover{color:var(--color-text)}[data-component=nav][data-nav-enhanced] .nav-toggle svg{width:22px;height:22px}[data-component=nav][data-nav-enhanced] .nav-panel{background:var(--color-surface);border-bottom:1px solid var(--color-border);display:none;position:absolute;z-index:9;flex-direction:column;padding:.5rem 1rem;top:100%;left:0;right:0}[data-component=nav][data-nav-enhanced][data-open] .nav-panel{display:flex}[data-component=nav][data-nav-enhanced] ul{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin-left:0}[data-component=nav][data-nav-enhanced] .nav-auth{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin-left:0}[data-component=nav][data-nav-enhanced] .nav-auth{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.5rem}[data-component=nav][data-nav-enhanced] li a{display:block;text-align:left;border-radius:0;width:100%;padding:.625rem 0}[data-component=nav][data-nav-enhanced] .nav-auth .btn-ghost{display:block;text-align:left;border-radius:0;width:100%;padding:.625rem 0}[data-component=nav][data-nav-enhanced] .nav-auth a.btn-ghost{display:block;text-align:left;border-radius:0;width:100%;padding:.625rem 0}}.flash-success{border:1px solid var(--color-success);border-radius:var(--radius);background:#00c8871a;margin-bottom:1rem;padding:12px 16px}.flash-error{border:1px solid var(--color-danger);border-radius:var(--radius);background:#e5484d14;margin-bottom:1rem;padding:12px 16px}.flash-action{margin:.5rem 0 0}.flash-warning{border:1px solid var(--color-warning);border-radius:var(--radius);background:#d4a57429;margin-bottom:1rem;padding:12px 16px}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-field label{color:var(--color-text-secondary);letter-spacing:.01em;font-size:13px;font-weight:500}.form-field input{width:100%}.form-field textarea{width:100%}.data-table{border-collapse:collapse;width:100%}.data-table th{background:var(--color-surface);border-bottom:2px solid var(--color-header);color:var(--color-text-tertiary);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:8px 12px;font-size:11px;font-weight:600}.data-table td{border-top:1px solid var(--color-border);padding:10px 12px}.badge{display:inline-flex;letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;align-items: center;padding:3px 10px;font-size:11px;font-weight:600}.badge-ok{color:#00795a;background:#00c88724}.badge-stale{color:#8a5a1e;background:#d4a57438}.badge-failed{color:var(--color-danger);background:#e5484d1f}.pagination{color:var(--color-text-tertiary);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:.75rem 0;font-size:13px}.pagination [aria-disabled=true]{opacity:.4}:root{--color-bg:#f2f2ee;--color-surface:#fff;--color-surface-hover:#f5f7fa;--color-header:#253651;--color-header-gradient:linear-gradient(120deg,#1a2840,#253651 60%,#2a3f63);--color-header-muted:#9fb2c8;--color-border:#e8e6e3;--color-text:#262427;--color-text-secondary:#3a4d68;--color-text-tertiary:#6e6c6f;--color-text-quaternary:#a9a8a6;--color-heading:#253651;--color-primary:#0365ff;--color-primary-hover:#253651;--color-blue-soft:#e3eaf2;--color-success:#00c887;--color-danger:#e5484d;--color-warning:#d4a574;--font-main:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"SF Mono","Fira Code","Fira Mono",Menlo,monospace;--radius:8px;--radius-card:12px;--shadow:0 1px 3px #0000000f}html{background:var(--color-bg);box-sizing:border-box;color:var(--color-text);scrollbar-gutter:stable;font-size:16px}*,*:before,*:after{box-sizing:inherit}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:4px}a:not([class]):focus-visible{margin-inline-start:-.4em;margin-inline-end:-.4em;padding-inline-start:.4em;padding-inline-end:.4em}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body{font-family:var(--font-main);min-height:100vh;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;min-height:100dvh;margin:0;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--color-heading);margin:0 0 .5em;font-weight:500;line-height:1.2}h1{letter-spacing:-.01em;font-size:2rem}h2{letter-spacing:-.01em}p{margin:0 0 1.2em}a{color:var(--color-primary);text-decoration:none;text-underline-offset:3px;transition:color .15s}a:hover{color:var(--color-primary-hover);text-decoration:underline}a:focus{color:var(--color-primary-hover);text-decoration:underline}button{border-radius:var(--radius);background:var(--color-primary);color:#fff;cursor:pointer;border:none;padding:8px 14px;transition:all .15s;font-family:inherit;font-size:14px;font-weight:700}button:hover{background:var(--color-primary-hover)}button:focus{background:var(--color-primary-hover)}img{display:block;max-width:100%}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow);display:inline-block;width:100%;margin-bottom:2rem;padding:24px}.card>:last-child{margin-bottom:0}.btn{background:var(--color-primary);border-radius:var(--radius);color:#fff;display:inline-block;text-decoration:none;padding:8px 14px;font-size:14px;font-weight:700}.btn:hover{background:var(--color-primary-hover);color:#fff;text-decoration:none}.btn:focus{background:var(--color-primary-hover);color:#fff;text-decoration:none}.btn-ghost{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0}.btn-ghost:hover{background:var(--color-surface-hover);color:var(--color-text)}.btn-ghost:focus{background:var(--color-surface-hover);color:var(--color-text)}.btn-danger{color:var(--color-danger);background:0 0}.btn-danger:hover{background:#f871711a}.btn-danger:focus{background:#f871711a}input,textarea,select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);padding:8px 12px;transition:border-color .15s;font-family:inherit;font-size:16px}:is(input,textarea,select)::placeholder{color:var(--color-text-quaternary)}:is(input,textarea,select):focus-visible{border-color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-quaternary{color:var(--color-text-quaternary)}.lead{color:var(--color-text-tertiary);font-size:1.125rem;font-weight:400;line-height:1.7}
