.app-container[data-v-49f4af85]{min-height:100vh;display:flex;flex-direction:column}.loading-screen[data-v-49f4af85]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.loading-screen .spinning[data-v-49f4af85]{font-size:48px;color:var(--accent)}.material-symbols-outlined[data-v-ad85691b]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle;-webkit-user-select:none;user-select:none}.material-symbols-outlined.filled[data-v-ad85691b]{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.icon-small[data-v-ad85691b]{font-size:18px}.icon-medium[data-v-ad85691b]{font-size:24px}.icon-large[data-v-ad85691b]{font-size:32px}:root{--font-title: "Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-normal: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-data: "Roboto Condensed", -apple-system, sans-serif;--font-size: 16px;--gray-1: #ebebeb;--gray-2: #93999f;--gray-3: #3c454c;--gray-4: #303940;--gray-5: hsl(206, 14%, 19%);--green-1: #99e7ab;--gap: 1rem;--radius: 8px;--radius-sm: 4px;--padding: 1rem;--black: #000;--white: #fff;--red: #ff004d;--orange: #ffa300;--yellow: #ffec27;--green: #00e436;--blue: #065ab5;--blue-green: #125359;--blue-0: #e8f0fa;--blue-1: #95cbf1;--blue-2: #65b0e5;--blue-3: #3a90d1;--accent: var(--blue);--accent-dark: #054a9a;--accent-1: var(--accent);--input-border-radius: 6px;--button-border-radius: 4px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--touch-target-min: 44px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}html{font-size:var(--font-size);-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--gray-5);line-height:1.6;font-family:var(--font-normal);font-size:1rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh;min-height:100dvh;padding:0;margin:0;padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom)}#app{width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-1)}::-webkit-scrollbar-thumb{background:var(--gray-3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-4)}body.uploading{overscroll-behavior-y:contain}h1,h2,h3,h4,h5{margin:0;font-family:var(--font-title);text-wrap:balance}h1{font-size:1.8rem;font-weight:400}h2{font-size:1.5rem;font-weight:400;font-family:var(--font-data)}h3{font-size:1.3rem}h4{font-size:1.1rem}h5{font-size:1rem;font-weight:700}a,a:visited{color:var(--accent);cursor:pointer;text-decoration:none;font-weight:700;transition:all .2s linear}a:hover{filter:brightness(1.2)}p{padding-top:.5rem;padding-bottom:.5rem}strong,.bold{font-weight:700}hr{border:none;border-bottom:1px solid var(--gray-2);margin:1rem 0}.padded{padding:var(--gap)}.semi-padded{padding-top:var(--gap);padding-bottom:var(--gap)}.side-padded{padding-left:var(--gap);padding-right:var(--gap)}.flex{display:flex}.flex.vertical,.flex.column{flex-direction:column}.flex.justify{justify-content:space-between}.flex.center{align-items:center}.flex.center.all{justify-content:center}.flex .grow{flex-grow:1}.gap{gap:var(--gap)}.full-width{width:100%}.full-height{height:100%}.align-center{text-align:center}.align-left{text-align:left}.align-right{text-align:right}.scrollable{overflow:hidden auto;-webkit-overflow-scrolling:touch}input,textarea,select{display:block;background-color:var(--white);color:var(--gray-4);border:1px solid var(--gray-1);padding:12px 16px;font-size:1rem;min-height:var(--touch-target-min);width:100%;font-family:var(--font-data);border-radius:var(--input-border-radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease}input:hover,textarea:hover,select:hover{border-color:var(--gray-2)}input:focus,textarea:focus,select:focus{outline:2px solid var(--blue-1);outline-offset:-1px}input:disabled{background-color:var(--gray-1);cursor:not-allowed}textarea{resize:vertical;min-height:100px}button,.button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:12px 24px;min-height:var(--touch-target-min);color:var(--gray-5);background-color:var(--gray-1);border:1px solid var(--gray-2);font-size:1rem;font-family:var(--font-data);font-weight:500;text-transform:uppercase;letter-spacing:.02em;transition:all .1s ease;border-radius:var(--button-border-radius);white-space:nowrap;-webkit-tap-highlight-color:transparent}button:hover,.button:hover{background-color:var(--blue-green);color:var(--white)}button:active,.button:active{transform:scale(.98)}button:disabled,.button:disabled{cursor:not-allowed;filter:grayscale(1) opacity(.4)}button.primary,.button.primary{background-color:var(--accent);border-color:var(--accent);color:var(--white)}button.primary:hover,.button.primary:hover{background-color:var(--accent-dark);border-color:var(--accent-dark)}button.full-width,.button.full-width{width:100%}label{display:flex;flex-direction:column;gap:.25rem;font-weight:500;margin-bottom:1rem}label input,label select,label textarea{margin-top:.25rem}label.inline{flex-direction:row;align-items:center;gap:.5rem}.card{background:var(--white);border:1px solid var(--gray-1);border-radius:var(--radius);padding:var(--gap);margin-bottom:var(--gap)}.card:hover{border-color:var(--gray-2)}.card.clickable{cursor:pointer;transition:all .15s ease}.card.clickable:active{transform:scale(.99);background-color:var(--blue-0)}ul{list-style-position:inside;padding:0}ul.no-style{list-style-type:none}li{padding:.25rem 0}table{width:100%;border-collapse:collapse;font-family:var(--font-data)}thead th{font-weight:700;text-transform:uppercase;padding:8px;background-color:var(--gray-1);text-align:left}tbody td{padding:12px 8px;border-bottom:1px solid var(--gray-1)}tbody tr:last-child td{border-bottom:none}.white{color:var(--white)}.gray2{color:var(--gray-2)}.red{color:var(--red)}.green{color:var(--green)}.accent{color:var(--accent)}.bg-gray-1{background-color:var(--gray-1)}.bg-accent{background-color:var(--accent)}.uppercase{text-transform:uppercase}.no-wrap{white-space:nowrap}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px var(--gap);background-color:var(--accent);color:var(--white);min-height:56px}.app-header h1{font-size:1.2rem;color:inherit}.app-header button{background:transparent;border:none;color:inherit;padding:8px;min-height:auto;border-radius:var(--radius-sm)}.app-header button:hover{background-color:#ffffff26}.app-header.app-header--light{background-color:transparent;color:var(--gray-5)}.app-header.app-header--light button{color:var(--gray-4);border:1px solid var(--gray-1);background:var(--white)}.app-header.app-header--light button:hover{background:var(--gray-1);color:var(--gray-5)}.app-content{flex:1;padding:var(--gap);overflow-y:auto;-webkit-overflow-scrolling:touch}.bottom-action{padding:var(--gap);padding-bottom:calc(var(--gap) + var(--safe-area-bottom));background-color:var(--white);border-top:1px solid var(--gray-1)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem var(--gap);text-align:center;color:var(--gray-2)}.empty-state .material-symbols-outlined{font-size:64px;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.25rem;font-weight:500;font-size:.9rem;color:var(--gray-4)}.form-group input,.form-group select,.form-group textarea{margin-top:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}@media(max-width:480px){.form-row{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.85rem;font-weight:500;text-transform:uppercase}.badge.pending{background-color:var(--gray-1);color:var(--gray-4)}.badge.uploading{background-color:var(--blue-0);color:var(--accent)}.badge.completed{background-color:var(--green-1);color:var(--gray-5)}.badge.failed{background-color:#fdd;color:var(--red)}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-outlined-EtC4Bbiy.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}
