:root{--c-white:oklch(1 0 0);--c-bg:oklch(0.995 0 0);--c-bg-alt:oklch(0.975 0.004 250);--c-blue-900:oklch(0.28 0.09 250);--c-blue-700:oklch(0.38 0.13 250);--c-blue-600:oklch(0.44 0.15 250);--c-blue-500:oklch(0.50 0.14 250);--c-blue-400:oklch(0.58 0.12 250);--c-blue-100:oklch(0.94 0.02 250);--c-blue-50:oklch(0.97 0.008 250);--c-text:oklch(0.13 0 0);--c-text-2:oklch(0.38 0 0);--c-text-3:oklch(0.55 0 0);--c-border:oklch(0.82 0 0);--c-border-light:oklch(0.91 0 0);--c-success:oklch(0.52 0.14 155);--c-error:oklch(0.55 0.2 25);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--gutter:var(--s-6);--section-pad:var(--s-20);--max-width:960px;--t-xs:0.75rem;--t-sm:0.875rem;--t-base:1rem;--t-lg:1.125rem;--t-xl:1.5rem;--t-2xl:2rem;--t-3xl:2.625rem;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.65}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:IBM Plex Sans,sans-serif;font-size:var(--t-base);line-height:var(--leading-normal);color:var(--c-text);background:var(--c-white);-webkit-font-smoothing:antialiased}a{color:var(--c-blue-600);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:opacity .15s ease}a:hover{opacity:.8}a:active{opacity:.65}a:focus-visible{outline:2px solid var(--c-blue-500);outline-offset:2px}h1,h2,h3,h4{font-family:"Source Serif 4",Georgia,serif;font-weight:700;line-height:var(--leading-tight);color:var(--c-blue-900)}code,pre{font-family:JetBrains Mono,monospace}img{display:block;max-width:100%}button{font-family:inherit}table{border-collapse:collapse}.wrap{max-width:var(--max-width);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.divider{border:none;border-top:1px solid var(--c-border);margin:0}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--c-white);border-bottom:1px solid var(--c-border)}.nav__inner{max-width:var(--max-width);margin:0 auto;padding:var(--s-4) var(--gutter);justify-content:space-between;gap:var(--s-6)}.nav__brand,.nav__inner{display:flex;align-items:center}.nav__brand{font-family:"Source Serif 4",Georgia,serif;font-size:var(--t-xl);font-weight:700;color:var(--c-blue-900);text-decoration:none;letter-spacing:-.02em;gap:var(--s-2)}.nav__logo{display:block;width:32px;height:32px}.nav__brand:hover{opacity:1}.nav__brand span{font-weight:400;color:var(--c-text-2);margin-left:var(--s-2);font-size:var(--t-sm);font-family:IBM Plex Sans,sans-serif;letter-spacing:0}.nav__links{display:flex;gap:var(--s-6)}.nav__link{font-size:var(--t-sm);color:var(--c-text-2);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-weight:500;transition:color .15s ease}.nav__link:hover{color:var(--c-blue-600);opacity:1}.nav__link:focus-visible{outline:2px solid var(--c-blue-500);outline-offset:2px}.opening{padding:var(--s-24) 0 var(--s-16)}.opening__headline{font-size:var(--t-3xl);letter-spacing:-.025em;margin-bottom:var(--s-4);max-width:680px}.opening__subline{font-size:var(--t-lg);color:var(--c-text-2);margin-bottom:var(--s-6);font-family:JetBrains Mono,monospace;font-size:var(--t-sm)}.opening__desc{color:var(--c-text-2);max-width:600px;line-height:var(--leading-normal)}.demo-section{padding:var(--section-pad) 0;background:var(--c-bg-alt)}.demo-section__heading{font-size:var(--t-xl);margin-bottom:var(--s-2)}.demo-section__sub{color:var(--c-text-2);font-size:var(--t-sm);margin-bottom:var(--s-8)}.demo{border:1px solid var(--c-border);background:var(--c-white);padding:var(--s-8)}.demo__row{display:flex;gap:var(--s-4);align-items:flex-end;margin-bottom:var(--s-5)}.demo__field{flex:1 1}.demo__label{display:block;font-size:var(--t-xs);color:var(--c-text-2);margin-bottom:var(--s-2)}.demo__label,.demo__plate-input{text-transform:uppercase;letter-spacing:.08em;font-weight:600}.demo__plate-input{width:100%;font-family:JetBrains Mono,monospace;font-size:var(--t-xl);padding:var(--s-3) var(--s-4);border:2px solid var(--c-border);background:var(--c-white);color:var(--c-text);outline:none;border-radius:0;-webkit-appearance:none}.demo__plate-input::placeholder{color:var(--c-text-3);font-weight:400;letter-spacing:.04em}.demo__plate-input:hover{border-color:var(--c-blue-400)}.demo__plate-input:focus-visible{border-color:var(--c-blue-600);box-shadow:0 0 0 1px var(--c-blue-600)}.demo__plate-input:disabled{opacity:.5;cursor:not-allowed}.demo__states{display:flex;gap:var(--s-1);flex-wrap:wrap}.demo__state-btn{padding:var(--s-2) var(--s-3);font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;font-family:JetBrains Mono,monospace;border:1px solid var(--c-border);background:var(--c-white);color:var(--c-text-2);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;border-radius:0;-webkit-appearance:none}.demo__state-btn:hover{border-color:var(--c-blue-400);color:var(--c-blue-600)}.demo__state-btn:focus-visible{outline:2px solid var(--c-blue-500);outline-offset:1px}.demo__state-btn:active{transform:translateY(1px)}.demo__state-btn--active{background:var(--c-blue-600);color:var(--c-white);border-color:var(--c-blue-600)}.demo__state-btn--active:hover{background:var(--c-blue-700);border-color:var(--c-blue-700);color:var(--c-white)}.demo__state-btn:disabled{opacity:.4;cursor:not-allowed}.demo__submit{padding:var(--s-3) var(--s-8);font-size:var(--t-sm);font-weight:600;background:var(--c-blue-600);color:var(--c-white);border:2px solid var(--c-blue-600);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:background .12s ease,border-color .12s ease,opacity .12s ease;white-space:nowrap;border-radius:0;-webkit-appearance:none;min-height:46px}.demo__submit:hover{background:var(--c-blue-700);border-color:var(--c-blue-700)}.demo__submit:focus-visible{outline:2px solid var(--c-blue-500);outline-offset:2px}.demo__submit:active{transform:translateY(1px)}.demo__submit:disabled{opacity:.5;cursor:not-allowed}.demo__submit--loading{position:relative;color:transparent}.demo__submit--loading:after{content:"";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--c-white);font-size:var(--t-sm)}.demo__result{margin-top:var(--s-6);border-top:1px solid var(--c-border-light);padding-top:var(--s-6)}.demo__loading{font-family:JetBrains Mono,monospace;font-size:var(--t-sm);color:var(--c-text-3)}.demo__loading-dot{animation:blink 1.4s infinite both}.demo__loading-dot:nth-child(2){animation-delay:.2s}.demo__loading-dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.demo__loading-dot{animation:none;opacity:.6}}.demo__error{font-size:var(--t-sm);color:var(--c-error);font-weight:500}.demo__vehicle{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--s-1) var(--s-6);gap:var(--s-1) var(--s-6);font-size:var(--t-sm)}.demo__vehicle-label{font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-xs);color:var(--c-text-2);padding-top:2px}.demo__vehicle-value{font-family:JetBrains Mono,monospace;color:var(--c-text)}.demo__meta{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--c-border-light);font-size:var(--t-xs);color:var(--c-text-3);display:flex;gap:var(--s-6);flex-wrap:wrap}.demo__meta-item{display:flex;gap:var(--s-1)}.demo__reset{margin-top:var(--s-4);font-size:var(--t-sm);color:var(--c-blue-600);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.demo__reset:hover{opacity:.7}.demo__reset:focus-visible{outline:2px solid var(--c-blue-500);outline-offset:2px}.info-split{padding:var(--section-pad) 0}.info-split__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-16);gap:var(--s-16)}.info-split__heading{font-size:var(--t-xl);margin-bottom:var(--s-6)}.info-split__text{color:var(--c-text-2);line-height:var(--leading-normal)}.info-split__text p+p{margin-top:var(--s-4)}.info-split__note{margin-top:var(--s-6);padding:var(--s-4) var(--s-5);border-left:3px solid var(--c-blue-600);background:var(--c-blue-50);font-size:var(--t-sm);color:var(--c-text-2)}.codeblock{border:1px solid var(--c-border);background:var(--c-bg);overflow:hidden}.codeblock__header{padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--c-border);font-size:var(--t-xs);color:var(--c-text-3);text-transform:uppercase;letter-spacing:.06em;background:var(--c-blue-50)}.codeblock__body,.codeblock__header{font-family:JetBrains Mono,monospace}.codeblock__body{padding:var(--s-4) var(--s-5);overflow-x:auto;font-size:var(--t-sm);line-height:1.7;color:var(--c-text);white-space:pre;-moz-tab-size:2;tab-size:2}.codeblock__body .ck{color:var(--c-blue-600)}.codeblock__body .cs{color:var(--c-success)}.codeblock__body .cn{color:var(--c-blue-500)}.codeblock__body .ct{color:var(--c-text-3)}.pricing-section{padding:var(--section-pad) 0;background:var(--c-bg-alt)}.pricing-section__heading{font-size:var(--t-xl);margin-bottom:var(--s-2)}.pricing-section__sub{color:var(--c-text-2);font-size:var(--t-sm);margin-bottom:var(--s-8)}.pricing-table{width:100%;border:1px solid var(--c-border);background:var(--c-white);font-size:var(--t-sm)}.pricing-table td,.pricing-table th{padding:var(--s-3) var(--s-5);text-align:left;border-bottom:1px solid var(--c-border-light)}.pricing-table thead th{background:var(--c-blue-900);color:var(--c-white);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:var(--t-xs);border-bottom:1px solid var(--c-blue-700)}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr:hover{background:var(--c-blue-50)}.pricing-table .pricing-row-label{font-weight:600;color:var(--c-text)}.pricing-table .pricing-price{font-family:JetBrains Mono,monospace;font-weight:600}.pricing-table .pricing-note{color:var(--c-text-3);font-size:var(--t-xs)}.pricing-table .pricing-featured{background:var(--c-blue-50)}.pricing-table .pricing-featured,.pricing-table thead th.pricing-featured{border-left:2px solid var(--c-blue-600);border-right:2px solid var(--c-blue-600)}.pricing-table thead th.pricing-featured{background:var(--c-blue-700)}.pricing-table tbody tr:last-child td.pricing-featured{border-bottom:2px solid var(--c-blue-600)}.docs-section{padding:var(--section-pad) 0}.docs-section__heading{font-size:var(--t-xl);margin-bottom:var(--s-2)}.docs-section__sub{color:var(--c-text-2);font-size:var(--t-sm);margin-bottom:var(--s-10)}.docs__endpoint{margin-bottom:var(--s-12)}.docs__endpoint-header{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-5)}.docs__method{font-size:var(--t-xs);font-weight:700;padding:var(--s-1) var(--s-2);background:var(--c-blue-600);color:var(--c-white);letter-spacing:.04em}.docs__method,.docs__path{font-family:JetBrains Mono,monospace}.docs__path{font-size:var(--t-base);color:var(--c-text)}.docs__desc{color:var(--c-text-2);margin-bottom:var(--s-6);max-width:600px}.docs__params-heading{font-size:var(--t-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-2);margin-bottom:var(--s-3);font-family:IBM Plex Sans,sans-serif}.docs__params-table{width:100%;border:1px solid var(--c-border);margin-bottom:var(--s-6);font-size:var(--t-sm)}.docs__params-table td,.docs__params-table th{padding:var(--s-2) var(--s-4);text-align:left;border-bottom:1px solid var(--c-border-light)}.docs__params-table thead th{background:var(--c-bg-alt);font-weight:600;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-2)}.docs__params-table tbody tr:last-child td{border-bottom:none}.docs__params-table code{font-size:var(--t-xs);background:var(--c-blue-50);padding:1px var(--s-1);border:1px solid var(--c-border-light)}.docs__required{color:var(--c-error);font-weight:600;font-size:var(--t-xs)}.docs__optional{color:var(--c-text-3);font-size:var(--t-xs)}.docs__subsection{margin-top:var(--s-8)}.docs__subsection-title{font-size:var(--t-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-2);margin-bottom:var(--s-3)}.footer{border-top:1px solid var(--c-border);padding:var(--s-8) 0}.footer__inner{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--s-4);font-size:var(--t-sm);color:var(--c-text-3)}.footer__brand{font-family:"Source Serif 4",Georgia,serif;font-weight:700;color:var(--c-text-2);display:flex;align-items:center;gap:var(--s-2)}.legal{padding:var(--section-pad) 0}.legal__heading{font-family:"Source Serif 4",Georgia,serif;font-size:var(--t-2xl);font-weight:700;color:var(--c-blue-900);line-height:var(--leading-tight);margin-bottom:var(--s-2)}.legal__updated{color:var(--c-text-3);font-size:var(--t-sm);margin-bottom:var(--s-10)}.legal__body h2{font-family:"Source Serif 4",Georgia,serif;font-size:var(--t-lg);font-weight:700;color:var(--c-blue-900);margin-top:var(--s-8);margin-bottom:var(--s-3)}.legal__body h3{font-size:var(--t-base);font-weight:600;color:var(--c-text);margin-top:var(--s-6);margin-bottom:var(--s-2)}.legal__body p{margin-bottom:var(--s-4);color:var(--c-text);line-height:var(--leading-normal)}.legal__body ul{margin-bottom:var(--s-4);padding-left:var(--s-6)}.legal__body li{margin-bottom:var(--s-2);line-height:var(--leading-normal)}.footer__links{display:flex;gap:var(--s-4);font-size:var(--t-sm)}.footer__links a{color:var(--c-text-3)}@media (max-width:768px){:root{--section-pad:var(--s-12);--gutter:var(--s-4)}.opening{padding:var(--s-16) 0 var(--s-10)}.opening__headline{font-size:var(--t-2xl)}.nav__links{gap:var(--s-4)}.demo__row{flex-direction:column;align-items:stretch}.info-split__grid{grid-template-columns:1fr;gap:var(--s-10)}.pricing-table{font-size:var(--t-xs)}.pricing-table td,.pricing-table th{padding:var(--s-2) var(--s-3)}.demo__meta,.docs__endpoint-header,.footer__inner{flex-direction:column;gap:var(--s-2)}}@media (max-width:480px){.opening__headline{font-size:1.75rem}.demo{padding:var(--s-5)}.nav__brand span{display:none}.features__grid,.use-cases__grid{grid-template-columns:1fr}}.page-loader{position:fixed;top:0;left:0;right:0;height:3px;z-index:200}.page-loader__bar{height:100%;background:var(--c-blue-600);animation:loader-bar .45s cubic-bezier(.4,0,.2,1) forwards}@keyframes loader-bar{0%{width:0}30%{width:40%}70%{width:75%}to{width:100%}}.page-enter{animation:page-fade-in .2s ease}.page-enter--hidden{opacity:0}@keyframes page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.features{padding:var(--section-pad) 0;background:var(--c-bg-alt)}.features__heading{font-size:var(--t-xl);margin-bottom:var(--s-8)}.features__grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--s-6);gap:var(--s-6)}.features__item{padding:var(--s-6);border:1px solid var(--c-border);background:var(--c-white)}.features__item-title{font-size:var(--t-base);margin-bottom:var(--s-2)}.features__item-text{font-size:var(--t-sm);color:var(--c-text-2);line-height:var(--leading-normal)}.use-cases{padding:var(--section-pad) 0}.use-cases__heading{font-size:var(--t-xl);margin-bottom:var(--s-8)}.use-cases__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-6);gap:var(--s-6)}.use-cases__item{padding:var(--s-6);border-left:3px solid var(--c-blue-600);background:var(--c-blue-50)}.use-cases__item-title{font-size:var(--t-base);margin-bottom:var(--s-2)}.use-cases__item-text{font-size:var(--t-sm);color:var(--c-text-2);line-height:var(--leading-normal)}.faq{padding:var(--section-pad) 0;background:var(--c-bg-alt)}.faq__heading{font-size:var(--t-xl);margin-bottom:var(--s-8)}.faq__list{display:flex;flex-direction:column;gap:var(--s-3)}.faq__item{border:1px solid var(--c-border);background:var(--c-white)}.faq__question{padding:var(--s-4) var(--s-5);font-weight:600;font-size:var(--t-sm);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);color:var(--c-text)}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";font-family:JetBrains Mono,monospace;font-size:var(--t-lg);color:var(--c-text-3);flex-shrink:0;transition:transform .15s ease}.faq__item[open] .faq__question:after{content:"-"}.faq__question:hover{color:var(--c-blue-600)}.faq__question:focus-visible{outline:2px solid var(--c-blue-500);outline-offset:-2px}.faq__answer{padding:0 var(--s-5) var(--s-5);font-size:var(--t-sm);color:var(--c-text-2);line-height:var(--leading-normal);border-top:1px solid var(--c-border-light);padding-top:var(--s-4);margin-top:0}.pricing-section__footnote{margin-top:var(--s-4);font-size:var(--t-xs);color:var(--c-text-3)}.pricing-section__cta{margin-top:var(--s-8);padding:var(--s-5) var(--s-6);border:1px solid var(--c-border);background:var(--c-white);font-size:var(--t-sm);color:var(--c-text-2)}@media (max-width:768px){.features__grid{grid-template-columns:1fr 1fr}.use-cases__grid{grid-template-columns:1fr}}.auth{padding:var(--s-24) 0 var(--s-16)}.auth__heading{font-size:var(--t-2xl);margin-bottom:var(--s-2)}.auth__sub{color:var(--c-text-2);font-size:var(--t-sm);margin-bottom:var(--s-8)}.auth__form{max-width:400px}.auth__field{margin-bottom:var(--s-5)}.auth__label{display:block;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-2);font-weight:600;margin-bottom:var(--s-2)}.auth__input{width:100%;font-family:IBM Plex Sans,sans-serif;font-size:var(--t-base);padding:var(--s-3) var(--s-4);border:2px solid var(--c-border);background:var(--c-white);color:var(--c-text);outline:none;border-radius:0;-webkit-appearance:none}.auth__input:hover{border-color:var(--c-blue-400)}.auth__input:focus-visible{border-color:var(--c-blue-600);box-shadow:0 0 0 1px var(--c-blue-600)}.auth__input--error{border-color:var(--c-error)}.auth__input:disabled{opacity:.5;cursor:not-allowed}.auth__error{font-size:var(--t-sm);color:var(--c-error);font-weight:500;margin-bottom:var(--s-4)}.auth__submit{padding:var(--s-3) var(--s-8);font-size:var(--t-sm);font-weight:600;background:var(--c-blue-600);color:var(--c-white);border:2px solid var(--c-blue-600);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:background .12s ease,border-color .12s ease;border-radius:0;-webkit-appearance:none;width:100%}.auth__submit:hover{background:var(--c-blue-700);border-color:var(--c-blue-700)}.auth__submit:focus-visible{outline:2px solid var(--c-blue-500);outline-offset:2px}.auth__submit:disabled{opacity:.5;cursor:not-allowed}.auth__submit--secondary{background:var(--c-white);color:var(--c-blue-600);width:auto}.auth__submit--secondary:hover{background:var(--c-blue-600);color:var(--c-white)}.auth__footer{margin-top:var(--s-6);font-size:var(--t-sm);color:var(--c-text-2)}.auth__hint{font-size:var(--t-xs);color:var(--c-text-3);margin-top:var(--s-1)}.nav__link--cta{background:var(--c-blue-600);color:var(--c-white)!important;padding:var(--s-1) var(--s-3);text-decoration:none}.nav__link--cta:hover{background:var(--c-blue-700);color:var(--c-white)!important}.dash{padding:var(--section-pad) 0}.dash__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--s-10)}.dash__heading{font-size:var(--t-2xl);margin-bottom:var(--s-2)}.dash__sub{color:var(--c-text-2);font-size:var(--t-sm)}.dash__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-6);gap:var(--s-6);margin-bottom:var(--s-10)}.dash__card{border:1px solid var(--c-border);padding:var(--s-6);background:var(--c-white)}.dash__card-label{display:block;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-2);font-weight:600;margin-bottom:var(--s-2)}.dash__card-value{font-family:JetBrains Mono,monospace;font-size:var(--t-xl);font-weight:600;color:var(--c-text);display:block}.dash__card-value--mono{font-size:var(--t-sm);word-break:break-all}.dash__card-note{font-size:var(--t-xs);color:var(--c-text-3);margin-top:var(--s-2)}.dash__api-key{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.dash__copy-btn{padding:var(--s-1) var(--s-3);font-size:var(--t-xs);font-weight:600;background:var(--c-white);color:var(--c-blue-600);border:2px solid var(--c-blue-600);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border-radius:0;transition:background .12s ease,color .12s ease;font-family:IBM Plex Sans,sans-serif}.dash__copy-btn:hover{background:var(--c-blue-600);color:var(--c-white)}.dash__copy-btn:focus-visible{outline:2px solid var(--c-blue-500);outline-offset:2px}.dash__usage-bar{width:100%;height:8px;background:var(--c-border-light);margin-top:var(--s-3)}.dash__usage-fill{height:100%;background:var(--c-blue-600);transition:width .3s ease}.dash__usage-fill--warning{background:var(--c-error)}.dash__section{margin-top:var(--s-10);padding-top:var(--s-10);border-top:1px solid var(--c-border)}.dash__section-heading{font-size:var(--t-xl);margin-bottom:var(--s-6)}.dash__success{font-size:var(--t-sm);color:var(--c-success);font-weight:500;margin-bottom:var(--s-4)}.admin{padding:var(--section-pad) 0}.admin__heading{font-size:var(--t-2xl);margin-bottom:var(--s-2)}.admin__sub{color:var(--c-text-2);font-size:var(--t-sm);margin-bottom:var(--s-6)}.admin__nav{display:flex;gap:var(--s-6);margin-bottom:var(--s-8);border-bottom:1px solid var(--c-border);padding-bottom:var(--s-4)}.admin__nav-link{font-size:var(--t-sm);color:var(--c-text-2);text-decoration:none;font-weight:500}.admin__nav-link:hover{color:var(--c-blue-600);opacity:1}.admin__stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s-4);gap:var(--s-4);margin-bottom:var(--s-10)}.admin__stat{border:1px solid var(--c-border);padding:var(--s-5);background:var(--c-white)}.admin__stat-label{display:block;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-2);font-weight:600;margin-bottom:var(--s-1)}.admin__stat-value{font-family:JetBrains Mono,monospace;font-size:var(--t-xl);font-weight:700;color:var(--c-blue-900)}.admin__table-heading{font-size:var(--t-lg);margin-bottom:var(--s-4)}.admin__table{width:100%;border:1px solid var(--c-border);background:var(--c-white);font-size:var(--t-sm)}.admin__table td,.admin__table th{padding:var(--s-2) var(--s-4);text-align:left;border-bottom:1px solid var(--c-border-light)}.admin__table thead th{background:var(--c-blue-900);color:var(--c-white);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:var(--t-xs)}.admin__table tbody tr:hover{background:var(--c-blue-50)}.admin__table tbody tr:last-child td{border-bottom:none}.admin__table code{font-size:var(--t-xs)}.admin__search{display:flex;align-items:center;margin-bottom:var(--s-4)}.admin__search-input{width:100%;max-width:320px;font-family:IBM Plex Sans,sans-serif;font-size:var(--t-sm);padding:var(--s-2) var(--s-4);border:2px solid var(--c-border);outline:none;border-radius:0;-webkit-appearance:none;background:var(--c-white);color:var(--c-text)}.admin__search-input:focus-visible{border-color:var(--c-blue-600)}.admin__badge{display:inline-block;padding:var(--s-1) var(--s-2);font-size:var(--t-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--c-border)}.admin__badge--admin{background:var(--c-blue-100);border-color:var(--c-blue-400);color:var(--c-blue-700)}.admin__badge--locked{background:oklch(.95 .04 25);border-color:var(--c-error);color:var(--c-error)}.admin__badge--active{background:oklch(.95 .04 155);border-color:var(--c-success);color:var(--c-success)}.admin__select{color:var(--c-text);-webkit-appearance:none}.admin__action-btn,.admin__select{font-family:IBM Plex Sans,sans-serif;font-size:var(--t-xs);padding:var(--s-1) var(--s-2);border:1px solid var(--c-border);background:var(--c-white);border-radius:0;cursor:pointer}.admin__action-btn{font-weight:600;color:var(--c-text-2);transition:border-color .12s ease,color .12s ease}.admin__action-btn:hover{border-color:var(--c-blue-600);color:var(--c-blue-600)}.admin__action-btn:disabled{opacity:.5;cursor:not-allowed}.admin__pagination{display:flex;align-items:center;gap:var(--s-4);margin-top:var(--s-6)}.admin__page-info{font-size:var(--t-sm);color:var(--c-text-2)}@media (max-width:768px){.dash__grid{grid-template-columns:1fr}.dash__header{flex-direction:column;gap:var(--s-4)}.admin__stats{grid-template-columns:1fr 1fr}.admin__table{font-size:var(--t-xs)}.admin__table td,.admin__table th{padding:var(--s-1) var(--s-2)}}@media (max-width:480px){.admin__stats{grid-template-columns:1fr}.auth{padding:var(--s-16) 0 var(--s-10)}}