@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=IBM+Plex+Sans:wght@400;500;700&display=swap";:root{--ink: #1a1a1a;--paper: #fcf8ee;--lime: #d9e7cf;--sage: #8ca083;--blue: #6478c8;--pink: #d96c99;--line: #353535}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:IBM Plex Sans,sans-serif;background:linear-gradient(90deg,rgba(17,17,17,.08) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(rgba(17,17,17,.08) 1px,transparent 1px) 0 0/24px 24px,var(--paper);min-height:100vh}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 2.2rem));margin:1.1rem auto 2rem}.top{border:3px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;gap:1rem;box-shadow:7px 7px 0 var(--line);flex-wrap:wrap}.brand{font-family:Archivo Black,sans-serif;letter-spacing:.08em;font-size:1.7rem;transition:color .12s}.brand:hover{color:var(--pink)}nav{display:flex;gap:.45rem;flex-wrap:wrap}nav a{border:2px solid var(--line);padding:.35rem .6rem;line-height:1.35;font-weight:700;background:#fff;transition:background .12s,color .12s}nav a:hover{background:var(--paper);color:var(--ink)}nav a.active{background:var(--pink);color:#fff}.cta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.btn{border:2px solid var(--line);padding:.5rem .75rem;font-weight:700;background:var(--lime);color:var(--ink);cursor:pointer;font-family:inherit;font-size:1rem;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s}.btn:hover,.btn:focus-visible{background:#3a5c42;color:#fff;border-color:#3a5c42;outline:none;transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.alt{background:#fff;color:var(--ink)}.btn.alt:hover,.btn.alt:focus-visible{background:#3a5c42;color:#fff;border-color:#3a5c42}.btn.danger{background:#ffe0e0;color:var(--ink)}.btn.danger:hover,.btn.danger:focus-visible{background:#c00;color:#fff;border-color:#c00}.section,.page-head{margin-top:1rem;border:3px solid var(--line);box-shadow:10px 10px 0 var(--line);background:#fff;padding:1.6rem}.page-head{background:linear-gradient(145deg,#fff,#f6f1e3)}h1,h2{font-family:Archivo Black,sans-serif;letter-spacing:.015em;margin:.7rem 0;line-height:.94}h1{font-size:clamp(2rem,6vw,3.5rem)}h2{font-size:clamp(1.4rem,3.5vw,2.2rem);margin-top:0}h3{font-family:Archivo Black,sans-serif;font-size:1.1rem;margin:0 0 .5rem}p{line-height:1.45}.split{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.cards{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:2px solid var(--line);padding:.85rem;background:linear-gradient(140deg,#fff,#f6f1e3)}.card{transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-3px);box-shadow:7px 7px 0 var(--line)}.tag{display:inline-block;font-weight:700;border:2px solid var(--line);background:var(--pink);color:#fff;padding:.35rem .55rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.65rem;align-self:flex-start}.field{display:grid;gap:.35rem;margin-bottom:.7rem}label{font-weight:700;font-size:.9rem}input,textarea,select{width:100%;border:2px solid var(--line);padding:.6rem;font:inherit;background:#fff}input:focus,input[type]:focus,textarea:focus,select:focus{outline:none!important;box-shadow:0 0 0 3px #b8d4b0!important}textarea{min-height:120px;resize:vertical}.alert{border:2px solid var(--line);padding:.65rem .85rem;margin-bottom:.7rem;font-weight:500}.alert.error{background:#ffe0e0;border-color:#c00}.alert.success{background:var(--lime);border-color:#3a5c42}.alert.info{background:var(--paper);border-color:var(--sage)}.status-badge{display:inline-block;border:2px solid var(--line);padding:.2rem .5rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.status-badge.valid{background:var(--sage);color:#fff}.status-badge.invalid{background:#ffe0e0}.status-badge.risky{background:#fff0b3}.status-badge.unknown{background:#f0f0f0}.status-badge.disposable{background:#ffd0f0}.status-badge.pending{background:#e0e8ff}.status-badge.processing{background:#fff0b3}.status-badge.complete{background:var(--sage);color:#fff}.status-badge.failed{background:#ffe0e0}.progress-wrap{border:2px solid var(--line);background:#f0f0f0;height:24px;margin:.5rem 0}.progress-fill{height:100%;background:var(--sage);transition:width .3s ease}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.88rem}th{background:var(--ink);color:#fff;text-align:left;padding:.5rem .65rem;font-weight:700}td{padding:.45rem .65rem;border-bottom:1px dashed var(--line)}tr:last-child td{border-bottom:none}.spinner{display:inline-block;width:20px;height:20px;border:3px solid var(--line);border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.1rem}.auth-wrap{width:100%;max-width:440px}.key-display{border:2px solid var(--line);background:#111;color:var(--lime);padding:.75rem;font-family:ui-monospace,Courier New,monospace;font-size:.85rem;word-break:break-all;margin:.5rem 0}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem}.stat{border:2px solid var(--line);background:#fff;padding:.75rem}.stat strong{display:block;font-family:Archivo Black,sans-serif;font-size:1.85rem;line-height:1;margin-bottom:.25rem}.loading-center{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#666}.top-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}.top nav{margin-left:auto}.top nav+.top-right{margin-left:0}.nav-mobile-only{display:none}.account-menu{position:relative}.account-trigger{border:2px solid var(--line);background:#fff;padding:.35rem .6rem;font:inherit;font-weight:700;line-height:1.35;cursor:pointer;color:var(--ink);white-space:nowrap}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--paper)}.account-dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:240px;background:#fff;border:3px solid var(--line);box-shadow:6px 6px 0 var(--line);display:flex;flex-direction:column}.account-who{display:grid;gap:.1rem;padding:.7rem .85rem;border-bottom:2px solid var(--line);background:var(--paper)}.account-who span{font-size:.82rem;color:#555;overflow-wrap:anywhere}.account-who .account-plan{font-weight:700;color:#3a5c42}.account-dropdown a,.account-dropdown button{text-align:left;padding:.55rem .85rem;font:inherit;font-weight:700;font-size:.92rem;background:none;border:none;border-bottom:1px dashed var(--line);cursor:pointer;color:var(--ink)}.account-dropdown>:last-child{border-bottom:none}.account-dropdown a:hover,.account-dropdown button:hover{background:var(--lime)}.credit-chip{display:flex;align-items:center;gap:.65rem;border:2px solid var(--line);padding:.3rem .6rem;font-size:.8rem;background:var(--paper);white-space:nowrap;transition:background .12s}.credit-chip b{font-family:Archivo Black,sans-serif;font-weight:400;font-size:.9rem;font-variant-numeric:tabular-nums}.credit-chip em{font-style:normal;font-weight:700;color:var(--sage-deep, #3a5c42)}.credit-chip:hover{background:var(--lime)}.nav-toggle{display:none;background:var(--lime);border:2px solid var(--line);padding:.3rem .55rem;font-size:1.25rem;cursor:pointer;line-height:1;font-weight:700;font-family:inherit;color:var(--ink)}.page-head h2{margin:0}.page-sub{margin:.4rem 0 0;color:#555;font-size:.92rem}.page-sub a{font-weight:700;border-bottom:2px solid var(--sage)}.page-sub code{background:#f0ede4;padding:.1rem .35rem;font-size:.82rem}.muted{color:#666}.product-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;margin-top:1rem}.product-card{display:flex;flex-direction:column;gap:.6rem;background:#fff;border-width:3px;padding:1rem}.product-card p{margin:0;font-size:.88rem;color:#555;flex:1}.product-balance strong{display:block;font-family:Archivo Black,sans-serif;font-size:2rem;line-height:1;font-variant-numeric:tabular-nums}.product-balance span{font-size:.85rem;color:#555}.product-actions{display:flex;gap:.45rem;flex-wrap:wrap}.product-actions .btn{font-size:.9rem}a.product-card{color:inherit}a.product-card:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.product-open{font-weight:700;font-size:.92rem;border-bottom:2px solid var(--sage);align-self:flex-start}a.product-card:hover .product-open{border-bottom-color:var(--ink)}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:.9rem}.section-head h3{margin:0}.section-head p{margin:.2rem 0 0;font-size:.9rem}.link-btn{background:none;border:none;font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;border-bottom:2px solid var(--sage);padding:0;color:var(--ink)}.inline-link{font-weight:700;border-bottom:2px solid var(--sage)}.inline-link:hover,.link-btn:hover{border-bottom-color:var(--ink)}.btn-sm{padding:.25rem .55rem;font-size:.8rem}.num{font-variant-numeric:tabular-nums}.cell-file{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.onboarding-progress{border:2px solid var(--line);height:12px;background:var(--paper);margin-bottom:1rem}.onboarding-progress div{height:100%;background:var(--sage);transition:width .3s}.onboarding-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.onboarding-steps li{display:flex;gap:.65rem;border:2px solid var(--line);padding:.75rem;background:#fff}.onboarding-steps li.done{background:var(--paper)}.onboarding-steps li.done strong{text-decoration:line-through;text-decoration-color:var(--sage);text-decoration-thickness:2px}.onboarding-steps p{margin:.2rem 0 .45rem;font-size:.86rem;color:#555}.step-mark{flex:none;width:24px;height:24px;border:2px solid var(--line);display:grid;place-items:center;font-weight:700;font-size:.85rem;background:#fff}.done .step-mark{background:var(--sage);color:#fff}.step-link{font-weight:700;font-size:.88rem;border-bottom:2px solid var(--sage)}.step-link:hover{border-bottom-color:var(--ink)}.usage-controls{display:flex;gap:.5rem;flex-wrap:wrap}.usage-total{font-family:Archivo Black,sans-serif;font-weight:400;font-size:1.05rem;color:var(--ink);font-variant-numeric:tabular-nums}.usage-chart svg{width:100%;height:auto;display:block}.usage-chart .axis{font-size:11px;fill:#666;font-family:IBM Plex Sans,sans-serif}.usage-chart .grid{stroke:#e4dfd1;stroke-width:1}.usage-chart .baseline{stroke:var(--line);stroke-width:2}.usage-chart g:focus{outline:none}.usage-readout{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1rem;min-height:1.6rem;font-size:.85rem;margin-bottom:.35rem}.usage-readout i,.usage-legend i{display:inline-block;width:11px;height:11px;border:1px solid var(--line);margin-right:.35rem;vertical-align:-1px}.usage-legend{list-style:none;margin:.75rem 0 0;padding:.75rem 0 0;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.88rem}.usage-legend b{margin-left:.4rem;font-variant-numeric:tabular-nums}.usage-note{font-size:.82rem;margin:.65rem 0 0}.usage-note a{font-weight:700;color:var(--ink);border-bottom:2px solid var(--sage)}.usage-empty{margin:0;padding:1.5rem 1rem;text-align:center;border:2px dashed #cfc8b6;color:#666;background:var(--paper)}.dash-split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:0 1.1rem;align-items:start}.activity{list-style:none;margin:0;padding:0}.activity li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;border-bottom:1px dashed var(--line)}.activity li:last-child{border-bottom:none}.activity li div{display:grid;gap:.1rem;min-width:0}.activity li strong{font-size:.9rem}.activity li span{font-size:.8rem}.activity b{font-family:Archivo Black,sans-serif;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.activity b.plus{color:#3a5c42}.activity b.minus{color:var(--ink)}.dropzone{border:2px dashed var(--line);padding:1.75rem 1rem;text-align:center;background:var(--paper);cursor:pointer;color:#666;transition:background .12s,border-color .12s}.dropzone strong{color:var(--ink)}.dropzone:hover,.dropzone.dragging{background:var(--lime);border-color:var(--sage);color:var(--ink)}.dropzone:focus-visible{outline:3px solid var(--pink);outline-offset:2px}.list-summary{display:grid;gap:.5rem;margin-top:.75rem;border:2px solid var(--line);padding:.75rem .85rem;background:#fff}.segmented{display:inline-flex;border:2px solid var(--line);justify-self:start}.segmented button{border:none;background:#fff;padding:.35rem .8rem;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;color:var(--ink)}.segmented button+button{border-left:2px solid var(--line)}.segmented button.active{background:var(--pink);color:#fff}.auth-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.auth-brand .brand{font-size:2.2rem;line-height:1}.auth-brand .tag{margin:0}.app-footer{margin-top:1.5rem;border:3px solid var(--line);box-shadow:10px 10px 0 var(--line);background:#fff;padding:1.25rem 1.6rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem 2rem;flex-wrap:wrap}.app-footer strong{font-family:Archivo Black,sans-serif;letter-spacing:.08em;font-size:1rem;text-transform:uppercase}.footer-nav{display:flex;gap:.35rem 1.25rem;flex-wrap:wrap}.app-footer .footer-nav a{font-size:.85rem;font-weight:700;border:none;border-bottom:2px solid transparent;padding:0;background:none;transition:border-color .12s}.app-footer .footer-nav a:hover{border-bottom-color:var(--ink);background:none}.app-footer .kicker{font-size:.85rem;color:#555}@media (max-width: 680px){.split,.cards,.stat-grid{grid-template-columns:1fr}.wrap{width:min(1180px,calc(100% - 1rem))}.top,.section,.page-head,.app-footer{box-shadow:5px 5px 0 var(--line);padding:.9rem}.nav-toggle{display:block}.top nav{display:none;width:100%;flex-direction:column;order:10}.top nav.open{display:flex}.top nav a{padding:.55rem .7rem}.top nav .nav-mobile-only{display:block}.nav-logout{border:2px solid var(--line);background:#fff;font:inherit;font-weight:700;padding:.55rem .7rem;text-align:left;cursor:pointer;color:var(--ink)}.top-right{width:100%;order:11;margin-left:0}.account-menu{display:none}.credit-chip{justify-content:space-between;flex:1}.dash-split{grid-template-columns:1fr}}
