@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap");:root{--font-brand:"Outfit",sans-serif;--font-plain:"Inter",sans-serif}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-plain);background:var(--md-sys-color-background);color:var(--md-sys-color-on-background);line-height:1.5;-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;max-width:600px;margin:0 auto;background:var(--md-sys-color-background)}.app-content{flex:1 1;width:100%}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant)}.app-topbar,.card{box-shadow:var(--md-sys-elevation-level1)}.card{background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-large);padding:20px;transition:transform .2s ease,box-shadow .2s ease}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--md-sys-elevation-level3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 24px;border:none;border-radius:var(--md-sys-shape-corner-medium);font-family:var(--font-plain);font-size:var(--md-sys-typescale-label-large-font-size);font-weight:600;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,opacity .2s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-primary:not(:disabled):hover{background:var(--md-sys-color-on-primary);color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 2px var(--md-sys-color-primary)}.btn-outline{background:transparent;color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline)}.btn-outline:not(:disabled):hover{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-text{background:transparent;color:var(--md-sys-color-primary);min-height:36px;padding:8px 12px}.btn-text:not(:disabled):hover{background:var(--md-sys-color-primary-container)}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:var(--md-sys-typescale-label-large-font-size);font-weight:500;color:var(--md-sys-color-on-surface-variant)}.field input,.field textarea{width:100%;min-height:44px;padding:12px 14px;font-family:var(--font-plain);font-size:var(--md-sys-typescale-body-large-font-size);color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field textarea:focus{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 1px var(--md-sys-color-primary)}.field-error{color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-body-small-font-size)}.text-muted{color:var(--md-sys-color-on-surface-variant)}.center-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:48px 24px}.spinner{width:28px;height:28px;border:3px solid var(--md-sys-color-surface-variant);border-top-color:var(--md-sys-color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.plate-badge{display:inline-flex;flex-direction:column;align-items:flex-start;background:var(--md-sys-color-surface-container-high);padding:6px 12px;border-radius:var(--md-sys-shape-corner-medium);border:2px solid var(--md-sys-color-outline)}.plate-badge .state{font-size:var(--md-sys-typescale-label-small-font-size);font-weight:700;color:var(--md-sys-color-on-surface-variant)}.plate-badge .plate{font-family:var(--font-brand);font-size:var(--md-sys-typescale-title-large-font-size);font-weight:700;letter-spacing:2px;color:var(--md-sys-color-on-surface)}:root{--md-sys-color-primary:#1A5A96;--md-sys-color-on-primary:#FFFFFF;--md-sys-color-primary-container:#D1E4FF;--md-sys-color-on-primary-container:#001D36;--md-sys-color-secondary:#535F70;--md-sys-color-on-secondary:#FFFFFF;--md-sys-color-secondary-container:#D7E3F7;--md-sys-color-on-secondary-container:#101C2B;--md-sys-color-tertiary:#6B5778;--md-sys-color-on-tertiary:#FFFFFF;--md-sys-color-tertiary-container:#F2DAFF;--md-sys-color-on-tertiary-container:#251431;--md-sys-color-error:#BA1A1A;--md-sys-color-on-error:#FFFFFF;--md-sys-color-error-container:#FFDAD6;--md-sys-color-on-error-container:#410002;--md-sys-color-success:#2E7D32;--md-sys-color-on-success:#FFFFFF;--md-sys-color-surface:#FDFCFF;--md-sys-color-on-surface:#1A1C1E;--md-sys-color-surface-variant:#DFE2EB;--md-sys-color-on-surface-variant:#43474E;--md-sys-color-background:#FDFCFF;--md-sys-color-on-background:#1A1C1E;--md-sys-color-surface-container-lowest:#FFFFFF;--md-sys-color-surface-container-low:#F7F9FF;--md-sys-color-surface-container:#EBF0FF;--md-sys-color-surface-container-high:#E6EBF5;--md-sys-color-surface-container-highest:#E0E5EF;--md-sys-color-outline:#73777F;--md-sys-color-outline-variant:#C3C7CF;--md-sys-typescale-display-large-font-size:57px;--md-sys-typescale-display-large-line-height:64px;--md-sys-typescale-display-large-font-weight:400;--md-sys-typescale-display-medium-font-size:45px;--md-sys-typescale-display-medium-line-height:52px;--md-sys-typescale-display-medium-font-weight:400;--md-sys-typescale-display-small-font-size:36px;--md-sys-typescale-display-small-line-height:44px;--md-sys-typescale-display-small-font-weight:400;--md-sys-typescale-headline-large-font-size:32px;--md-sys-typescale-headline-large-line-height:40px;--md-sys-typescale-headline-large-font-weight:400;--md-sys-typescale-headline-medium-font-size:28px;--md-sys-typescale-headline-medium-line-height:36px;--md-sys-typescale-headline-medium-font-weight:400;--md-sys-typescale-headline-small-font-size:24px;--md-sys-typescale-headline-small-line-height:32px;--md-sys-typescale-headline-small-font-weight:400;--md-sys-typescale-title-large-font-size:22px;--md-sys-typescale-title-large-line-height:28px;--md-sys-typescale-title-large-font-weight:400;--md-sys-typescale-title-medium-font-size:16px;--md-sys-typescale-title-medium-line-height:24px;--md-sys-typescale-title-medium-font-weight:500;--md-sys-typescale-title-small-font-size:14px;--md-sys-typescale-title-small-line-height:20px;--md-sys-typescale-title-small-font-weight:500;--md-sys-typescale-body-large-font-size:16px;--md-sys-typescale-body-large-line-height:24px;--md-sys-typescale-body-large-font-weight:400;--md-sys-typescale-body-medium-font-size:14px;--md-sys-typescale-body-medium-line-height:20px;--md-sys-typescale-body-medium-font-weight:400;--md-sys-typescale-body-small-font-size:12px;--md-sys-typescale-body-small-line-height:16px;--md-sys-typescale-body-small-font-weight:400;--md-sys-typescale-label-large-font-size:14px;--md-sys-typescale-label-large-line-height:20px;--md-sys-typescale-label-large-font-weight:500;--md-sys-typescale-label-medium-font-size:12px;--md-sys-typescale-label-medium-line-height:16px;--md-sys-typescale-label-medium-font-weight:500;--md-sys-typescale-label-small-font-size:11px;--md-sys-typescale-label-small-line-height:16px;--md-sys-typescale-label-small-font-weight:500;--md-ref-typeface-brand:"Outfit",sans-serif;--md-ref-typeface-plain:"Inter",sans-serif;--md-sys-shape-corner-none:0px;--md-sys-shape-corner-extra-small:4px;--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-extra-large:28px;--md-sys-elevation-level0:none;--md-sys-elevation-level1:0px 1px 2px 0px rgba(0,0,0,0.3),0px 1px 3px 1px rgba(0,0,0,0.15);--md-sys-elevation-level2:0px 1px 2px 0px rgba(0,0,0,0.3),0px 2px 6px 2px rgba(0,0,0,0.15);--md-sys-elevation-level3:0px 1px 3px 0px rgba(0,0,0,0.3),0px 4px 8px 3px rgba(0,0,0,0.15);--md-sys-elevation-level4:0px 2px 3px 0px rgba(0,0,0,0.3),0px 6px 10px 4px rgba(0,0,0,0.15);--md-sys-elevation-level5:0px 4px 4px 0px rgba(0,0,0,0.3),0px 8px 12px 6px rgba(0,0,0,0.15)}.md-typescale-display-large{font-family:var(--md-ref-typeface-brand);font-size:var(--md-sys-typescale-display-large-font-size);line-height:var(--md-sys-typescale-display-large-line-height);font-weight:var(--md-sys-typescale-display-large-font-weight)}.md-typescale-display-medium{font-family:var(--md-ref-typeface-brand);font-size:var(--md-sys-typescale-display-medium-font-size);line-height:var(--md-sys-typescale-display-medium-line-height);font-weight:var(--md-sys-typescale-display-medium-font-weight)}.md-typescale-display-small{font-family:var(--md-ref-typeface-brand);font-size:var(--md-sys-typescale-display-small-font-size);line-height:var(--md-sys-typescale-display-small-line-height);font-weight:var(--md-sys-typescale-display-small-font-weight)}.md-typescale-headline-large{font-family:var(--md-ref-typeface-brand);font-size:var(--md-sys-typescale-headline-large-font-size);line-height:var(--md-sys-typescale-headline-large-line-height);font-weight:var(--md-sys-typescale-headline-large-font-weight)}.md-typescale-headline-medium{font-family:var(--md-ref-typeface-brand);font-size:var(--md-sys-typescale-headline-medium-font-size);line-height:var(--md-sys-typescale-headline-medium-line-height);font-weight:var(--md-sys-typescale-headline-medium-font-weight)}.md-typescale-headline-small{font-family:var(--md-ref-typeface-brand);font-size:var(--md-sys-typescale-headline-small-font-size);line-height:var(--md-sys-typescale-headline-small-line-height);font-weight:var(--md-sys-typescale-headline-small-font-weight)}.md-typescale-title-large{font-family:var(--md-ref-typeface-brand);font-size:var(--md-sys-typescale-title-large-font-size);line-height:var(--md-sys-typescale-title-large-line-height);font-weight:var(--md-sys-typescale-title-large-font-weight)}.md-typescale-title-medium{font-family:var(--md-ref-typeface-plain);font-size:var(--md-sys-typescale-title-medium-font-size);line-height:var(--md-sys-typescale-title-medium-line-height);font-weight:var(--md-sys-typescale-title-medium-font-weight)}.md-typescale-title-small{font-family:var(--md-ref-typeface-plain);font-size:var(--md-sys-typescale-title-small-font-size);line-height:var(--md-sys-typescale-title-small-line-height);font-weight:var(--md-sys-typescale-title-small-font-weight)}.md-typescale-body-large{font-family:var(--md-ref-typeface-plain);font-size:var(--md-sys-typescale-body-large-font-size);line-height:var(--md-sys-typescale-body-large-line-height);font-weight:var(--md-sys-typescale-body-large-font-weight)}.md-typescale-body-medium{font-family:var(--md-ref-typeface-plain);font-size:var(--md-sys-typescale-body-medium-font-size);line-height:var(--md-sys-typescale-body-medium-line-height);font-weight:var(--md-sys-typescale-body-medium-font-weight)}.md-typescale-body-small{font-family:var(--md-ref-typeface-plain);font-size:var(--md-sys-typescale-body-small-font-size);line-height:var(--md-sys-typescale-body-small-line-height);font-weight:var(--md-sys-typescale-body-small-font-weight)}.md-typescale-label-large{font-family:var(--md-ref-typeface-plain);font-size:var(--md-sys-typescale-label-large-font-size);line-height:var(--md-sys-typescale-label-large-line-height);font-weight:var(--md-sys-typescale-label-large-font-weight)}.md-typescale-label-medium{font-family:var(--md-ref-typeface-plain);font-size:var(--md-sys-typescale-label-medium-font-size);line-height:var(--md-sys-typescale-label-medium-line-height);font-weight:var(--md-sys-typescale-label-medium-font-weight)}.md-typescale-label-small{font-family:var(--md-ref-typeface-plain);font-size:var(--md-sys-typescale-label-small-font-size);line-height:var(--md-sys-typescale-label-small-line-height);font-weight:var(--md-sys-typescale-label-small-font-weight)}.md-elevation-0{box-shadow:var(--md-sys-elevation-level0)}.md-elevation-1{box-shadow:var(--md-sys-elevation-level1)}.md-elevation-2{box-shadow:var(--md-sys-elevation-level2)}.md-elevation-3{box-shadow:var(--md-sys-elevation-level3)}.md-elevation-4{box-shadow:var(--md-sys-elevation-level4)}.md-elevation-5{box-shadow:var(--md-sys-elevation-level5)}