:root{--md-primary: #32468e;--md-on-primary: #ffffff;--md-primary-container: #4b5ea8;--md-on-primary-container: #d8ddff;--md-secondary: #4e635e;--md-on-secondary: #ffffff;--md-secondary-container: #cee5de;--md-on-secondary-container: #526762;--md-tertiary: #6b3f35;--md-on-tertiary: #ffffff;--md-tertiary-container: #ffdad2;--md-on-tertiary-container: #673b31;--md-error: #ba1a1a;--md-on-error: #ffffff;--md-error-container: #ffdad6;--md-on-error-container: #93000a;--md-background: #fbf8ff;--md-on-background: #1a1b23;--md-surface: #fbf8ff;--md-on-surface: #1a1b23;--md-surface-variant: #e3e1ed;--md-on-surface-variant: #454651;--md-outline: #757682;--md-outline-variant: #c5c5d2;--md-inverse-surface: #2f3038;--md-inverse-on-surface: #f1effb;--md-inverse-primary: #b7c4ff;--md-surface-tint: #475aa3;--md-surface-dim: #dad9e4;--md-surface-bright: #fbf8ff;--md-surface-container-lowest: #ffffff;--md-surface-container-low: #f4f2fe;--md-surface-container: #eeedf8;--md-surface-container-high: #e8e7f2;--md-surface-container-highest: #e3e1ed;--md-primary-fixed: #dde1ff;--md-primary-fixed-dim: #b7c4ff;--md-on-primary-fixed: #001452;--md-on-primary-fixed-variant: #2e418a;--md-secondary-fixed: #d0e7e1;--md-secondary-fixed-dim: #b5cbc5;--md-on-secondary-fixed: #0a1f1b;--md-on-secondary-fixed-variant: #364b46;--md-tertiary-fixed: #ffdad2;--md-tertiary-fixed-dim: #f6b8aa;--md-on-tertiary-fixed: #33110a;--md-on-tertiary-fixed-variant: #673b31;--md-success: #1b6d36;--md-on-success: #ffffff;--md-success-container: #a8f5b1;--md-on-success-container: #0c3d1e;--md-processing: #8d5300;--md-on-processing: #ffffff;--md-processing-container: #ffddae;--md-on-processing-container: #4a2b00;--md-scrim: rgba(0, 0, 0, .4)}[data-theme=dark]{--md-primary: #b7c4ff;--md-on-primary: #1b2a6b;--md-primary-container: #2e418a;--md-on-primary-container: #dde1ff;--md-secondary: #b5cbc5;--md-on-secondary: #0a1f1b;--md-secondary-container: #364b46;--md-on-secondary-container: #d0e7e1;--md-tertiary: #f6b8aa;--md-on-tertiary: #33110a;--md-tertiary-container: #673b31;--md-on-tertiary-container: #ffdad2;--md-error: #ffb4ab;--md-on-error: #690005;--md-error-container: #93000a;--md-on-error-container: #ffdad6;--md-background: #0f131a;--md-on-background: #e3e1ed;--md-surface: #0f131a;--md-on-surface: #e3e1ed;--md-surface-variant: #454651;--md-on-surface-variant: #c5c5d2;--md-outline: #9091a0;--md-outline-variant: #454651;--md-inverse-surface: #e3e1ed;--md-inverse-on-surface: #1a1b23;--md-inverse-primary: #32468e;--md-surface-tint: #b7c4ff;--md-surface-dim: #0f131a;--md-surface-bright: #3b3f4d;--md-surface-container-lowest: #0a0d12;--md-surface-container-low: #171c26;--md-surface-container: #1c2532;--md-surface-container-high: #242c3a;--md-surface-container-highest: #2c3442;--md-success: #8ff0a8;--md-on-success: #0c3d1e;--md-success-container: #1b6d36;--md-on-success-container: #a8f5b1;--md-processing: #ffddae;--md-on-processing: #4a2b00;--md-processing-container: #8d5300;--md-on-processing-container: #ffddae;--md-scrim: rgba(0, 0, 0, .55)}:root,[data-theme=dark]{--md-primary-fixed: #dde1ff;--md-primary-fixed-dim: #b7c4ff;--md-on-primary-fixed: #001452;--md-on-primary-fixed-variant: #2e418a;--md-secondary-fixed: #d0e7e1;--md-secondary-fixed-dim: #b5cbc5;--md-on-secondary-fixed: #0a1f1b;--md-on-secondary-fixed-variant: #364b46;--md-tertiary-fixed: #ffdad2;--md-tertiary-fixed-dim: #f6b8aa;--md-on-tertiary-fixed: #33110a;--md-on-tertiary-fixed-variant: #673b31}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--md-background);color:var(--md-on-background);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5}body{overscroll-behavior:none}h1,h2,h3,h4{margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}p{margin:0}a{color:var(--md-primary);text-decoration:none}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--md-outline-variant);border-radius:999px}::-webkit-scrollbar-track{background:transparent}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;display:inline-block;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}.ms-fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.type-display-lg{font-family:Plus Jakarta Sans,sans-serif;font-size:57px;line-height:64px;font-weight:400;letter-spacing:-.25px}.type-display-md{font-family:Plus Jakarta Sans,sans-serif;font-size:45px;line-height:52px;font-weight:400}.type-display-sm{font-family:Plus Jakarta Sans,sans-serif;font-size:36px;line-height:44px;font-weight:400}.type-headline-lg{font-family:Plus Jakarta Sans,sans-serif;font-size:32px;line-height:40px;font-weight:600}.type-headline-md{font-family:Plus Jakarta Sans,sans-serif;font-size:28px;line-height:36px;font-weight:600}.type-headline-sm{font-family:Plus Jakarta Sans,sans-serif;font-size:24px;line-height:32px;font-weight:600}.type-title-lg{font-family:Plus Jakarta Sans,sans-serif;font-size:22px;line-height:28px;font-weight:500}.type-title-md{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;line-height:24px;font-weight:600;letter-spacing:.15px}.type-title-sm{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;line-height:20px;font-weight:600;letter-spacing:.1px}.type-body-lg{font-size:16px;line-height:24px;font-weight:400;letter-spacing:.5px}.type-body-md{font-size:14px;line-height:20px;font-weight:400;letter-spacing:.25px}.type-body-sm{font-size:12px;line-height:16px;font-weight:400;letter-spacing:.4px}.type-label-lg{font-size:14px;line-height:20px;font-weight:500;letter-spacing:.1px}.type-label-md{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.5px}.type-label-sm{font-size:11px;line-height:16px;font-weight:500;letter-spacing:.5px}.elev-0{box-shadow:none}.elev-1{box-shadow:0 1px 3px 1px #4b5ea814,0 1px 2px #4b5ea81f}.elev-2{box-shadow:0 2px 6px 2px #4b5ea814,0 1px 2px #4b5ea824}.elev-3{box-shadow:0 4px 8px 3px #4b5ea81a,0 1px 3px #4b5ea829}.elev-4{box-shadow:0 6px 10px 4px #4b5ea81a,0 2px 3px #4b5ea82e}.elev-5{box-shadow:0 8px 12px 6px #4b5ea81f,0 4px 4px #4b5ea833}.fl-shell{display:flex;min-height:100vh}.fl-main{flex:1;min-width:0;display:flex;flex-direction:column}.fl-content{flex:1;padding:24px 32px 96px;max-width:1440px;width:100%;margin:0 auto}.fl-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:64px;padding:0 24px;background:color-mix(in srgb,var(--md-surface) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--md-outline-variant)}.fl-brand{display:flex;align-items:center;gap:10px}.fl-brand-logo{width:34px;height:34px;border-radius:10px;background:var(--md-primary);color:var(--md-on-primary);display:grid;place-items:center}.fl-brand-name{font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700}.fl-searchbar{flex:1;max-width:480px;margin:0 auto;display:flex;align-items:center;gap:10px;height:48px;padding:0 8px 0 18px;border-radius:999px;background:var(--md-surface-container-high);border:1px solid transparent;transition:border-color .2s,background .2s}.fl-searchbar:focus-within{border-color:var(--md-primary);background:var(--md-surface-container-highest)}.fl-searchbar input{flex:1;border:none;outline:none;background:transparent;color:var(--md-on-surface);font-size:15px;min-width:0}.fl-searchbar input::placeholder{color:var(--md-on-surface-variant)}.fl-rail{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:16px 12px;border-right:1px solid var(--md-outline-variant);background:var(--md-surface-container-low);position:sticky;top:0;height:100vh}.fl-rail-menu-label{padding:8px 16px;color:var(--md-on-surface-variant);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.fl-rail-item{display:flex;align-items:center;gap:14px;width:100%;padding:10px 16px;border:none;background:transparent;border-radius:999px;color:var(--md-on-surface-variant);font:inherit;text-align:left;position:relative;transition:background .15s,color .15s}.fl-rail-item:hover{background:color-mix(in srgb,var(--md-primary) 8%,transparent);color:var(--md-on-surface)}.fl-rail-item.active{background:var(--md-primary-container);color:var(--md-on-primary-container);font-weight:600}.fl-rail-item .material-symbols-outlined{font-size:22px}.fl-rail-item .rail-badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700}.fl-rail-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:12px 8px 4px}.fl-storage-card{background:var(--md-surface-container);border-radius:16px;padding:14px 16px;font-size:12px;color:var(--md-on-surface-variant)}.fl-storage-meter{height:6px;border-radius:999px;background:var(--md-surface-variant);overflow:hidden;margin-top:8px}.fl-storage-meter>div{height:100%;background:var(--md-primary);border-radius:999px;transition:width .4s ease}@media (max-width: 900px){.fl-rail{width:80px}.fl-rail-item span.rail-label,.fl-rail-item .rail-badge,.fl-rail-footer .rail-label{display:none}.fl-rail-item{justify-content:center;padding:12px}.fl-rail-menu-label{text-align:center;padding:8px 0}}.md-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;border:none;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:.1px;position:relative;overflow:hidden;transition:box-shadow .2s,background .2s,transform .1s;white-space:nowrap}.md-btn:disabled{opacity:.45;cursor:default;pointer-events:none}.md-btn .material-symbols-outlined{font-size:20px}.md-btn-filled{background:var(--md-primary);color:var(--md-on-primary)}.md-btn-filled:hover{box-shadow:0 2px 6px 2px #4b5ea824,0 1px 2px #4b5ea82e}.md-btn-tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.md-btn-tonal:hover{box-shadow:0 1px 3px 1px #4b5ea81a}.md-btn-outlined{background:transparent;color:var(--md-primary);border:1px solid var(--md-outline-variant)}.md-btn-outlined:hover{background:color-mix(in srgb,var(--md-primary) 8%,transparent)}.md-btn-text{background:transparent;color:var(--md-primary);padding:0 14px}.md-btn-text:hover{background:color-mix(in srgb,var(--md-primary) 8%,transparent)}.md-btn-danger{background:var(--md-error);color:var(--md-on-error)}.md-btn-sm{height:34px;padding:0 16px;font-size:13px}.md-icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:none;background:transparent;border-radius:999px;color:var(--md-on-surface-variant);transition:background .15s,color .15s}.md-icon-btn:hover{background:color-mix(in srgb,var(--md-on-surface) 8%,transparent);color:var(--md-on-surface)}.md-icon-btn .material-symbols-outlined{font-size:22px}.md-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--md-outline-variant);background:transparent;color:var(--md-on-surface-variant);font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.md-chip .material-symbols-outlined{font-size:17px}.md-chip:hover{background:color-mix(in srgb,var(--md-on-surface) 6%,transparent)}.md-chip.selected{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:transparent;font-weight:600}.md-chip.tonal{background:var(--md-surface-container-high);border-color:transparent}.md-chip.green{background:var(--md-success-container);color:var(--md-on-success-container);border-color:transparent}.md-chip.amber{background:var(--md-processing-container);color:var(--md-on-processing-container);border-color:transparent}.md-chip.red{background:var(--md-error-container);color:var(--md-on-error-container);border-color:transparent}.md-chip.indigo{background:var(--md-primary-fixed);color:var(--md-on-primary-fixed-variant);border-color:transparent}.md-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.3px}.md-badge .material-symbols-outlined{font-size:14px}.md-badge.ready{background:var(--md-success-container);color:var(--md-on-success-container)}.md-badge.converting{background:var(--md-processing-container);color:var(--md-on-processing-container)}.md-badge.failed{background:var(--md-error-container);color:var(--md-on-error-container)}.md-badge.neutral{background:var(--md-surface-container-high);color:var(--md-on-surface-variant)}.md-badge.info{background:var(--md-primary-fixed);color:var(--md-on-primary-fixed-variant)}.md-card{background:var(--md-surface-container-low);border-radius:16px;transition:box-shadow .2s ease-out,transform .2s ease-out,background .2s}.md-card.elevated{box-shadow:0 1px 3px 1px #4b5ea814,0 1px 2px #4b5ea81f}.md-card.elevated:hover{box-shadow:0 2px 6px 2px #4b5ea814,0 1px 2px #4b5ea824}.md-card.outlined{background:var(--md-surface);border:1px solid var(--md-outline-variant)}.md-card.pad{padding:20px}.md-progress{height:6px;border-radius:999px;background:var(--md-surface-variant);overflow:hidden}.md-progress>div{height:100%;border-radius:999px;background:var(--md-primary);transition:width .25s ease}.md-progress.indeterminate>div{width:40%!important;animation:md-indeterminate 1.2s ease-in-out infinite}@keyframes md-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.md-spinner{width:20px;height:20px;border-radius:999px;border:2.5px solid var(--md-primary-fixed-dim);border-top-color:var(--md-primary);animation:md-spin .8s linear infinite;display:inline-block}.md-spinner.lg{width:28px;height:28px;border-width:3px}@keyframes md-spin{to{transform:rotate(360deg)}}.md-field{display:flex;flex-direction:column;gap:6px}.md-field-label{font-size:12px;font-weight:600;color:var(--md-on-surface-variant);letter-spacing:.4px}.md-input,.md-textarea{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--md-outline-variant);background:var(--md-surface-container-lowest);color:var(--md-on-surface);outline:none;transition:border-color .15s,box-shadow .15s}.md-input:focus,.md-textarea:focus{border-color:var(--md-primary);box-shadow:0 0 0 1px var(--md-primary)}.md-input::placeholder,.md-textarea::placeholder{color:var(--md-outline)}.md-textarea{resize:vertical;min-height:96px;font-family:inherit}.md-dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--md-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;animation:md-fade-in .15s ease-out}.md-dialog{width:min(480px,100%);max-height:82vh;overflow:auto;background:var(--md-surface-container-high);border-radius:28px;padding:24px;box-shadow:0 4px 8px 3px #4b5ea81a,0 1px 3px #4b5ea829;animation:md-pop .18s ease-out}.md-dialog-title{font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:600;margin-bottom:8px}.md-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@keyframes md-fade-in{0%{opacity:0}}@keyframes md-pop{0%{opacity:0;transform:scale(.95)}}.md-snackbar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:120;display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 18px;border-radius:12px;background:var(--md-inverse-surface);color:var(--md-inverse-on-surface);font-size:14px;box-shadow:0 4px 8px 3px #4b5ea829;animation:md-snack-in .2s ease-out;max-width:min(560px,calc(100vw - 48px))}.md-snackbar .snack-action{color:var(--md-inverse-primary);font-weight:600;background:none;border:none;padding:4px}@keyframes md-snack-in{0%{opacity:0;transform:translate(-50%,12px)}}.md-list{display:flex;flex-direction:column}.md-list-row{display:flex;align-items:center;gap:16px;min-height:72px;padding:10px 16px;border-radius:14px;transition:background .15s}.md-list-row:hover{background:color-mix(in srgb,var(--md-on-surface) 5%,transparent)}.md-list-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.md-list-body{flex:1;min-width:0}.md-list-title{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-list-sub{font-size:12.5px;color:var(--md-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--md-on-surface-variant)}.danger-text{color:var(--md-error)}.success-text{color:var(--md-success)}.row{display:flex;align-items:center;gap:12px}.grow{flex:1;min-width:0}.hidden{display:none!important}.center-page{max-width:560px;margin:10vh auto 0;padding:0 20px 80px}.card{background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);border-radius:16px;padding:22px;margin-bottom:16px}.card h2{font-size:20px;font-weight:600;margin-bottom:10px}.divider{height:1px;background:var(--md-outline-variant);border:none;margin:16px 0}.md-banner{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:16px;font-size:14px}.md-banner .material-symbols-outlined{font-size:20px}.md-banner.offline{background:var(--md-error-container);color:var(--md-on-error-container)}.md-banner.info{background:var(--md-primary-fixed);color:var(--md-on-primary-fixed-variant)}.md-banner.success{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.md-avatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-size:14px;font-weight:700;background:var(--md-primary-container);color:var(--md-on-primary-container);flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif}.md-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center}.md-empty-icon{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;background:var(--md-surface-container-high);color:var(--md-on-surface-variant);margin-bottom:6px}.md-empty-icon .material-symbols-outlined{font-size:30px}.md-code-tile{min-width:52px;height:60px;padding:0 10px;border-radius:14px;display:grid;place-items:center;background:var(--md-surface-container-high);color:var(--md-on-surface);font-family:Plus Jakarta Sans,sans-serif;font-size:26px;font-weight:700;letter-spacing:2px}
