:root{--md-sys-color-primary:#d0bcff;--md-sys-color-on-primary:#381e72;--md-sys-color-primary-container:#4f378b;--md-sys-color-on-primary-container:#eaddff;--md-sys-color-secondary:#ccc2dc;--md-sys-color-on-secondary:#332d41;--md-sys-color-secondary-container:#4a4458;--md-sys-color-on-secondary-container:#e8def8;--md-sys-color-tertiary:#efb8c8;--md-sys-color-on-tertiary:#492532;--md-sys-color-tertiary-container:#633b48;--md-sys-color-on-tertiary-container:#ffd8e4;--md-sys-color-error:#f2b8b5;--md-sys-color-on-error:#601410;--md-sys-color-error-container:#8c1d18;--md-sys-color-on-error-container:#f9dedc;--md-sys-color-surface:#141218;--md-sys-color-on-surface:#e6e0e9;--md-sys-color-surface-variant:#49454f;--md-sys-color-on-surface-variant:#cac4d0;--md-sys-color-surface-container-lowest:#0f0d13;--md-sys-color-surface-container-low:#1d1b20;--md-sys-color-surface-container:#211f26;--md-sys-color-surface-container-high:#2b2930;--md-sys-color-surface-container-highest:#36343b;--md-sys-color-outline:#938f99;--md-sys-color-outline-variant:#49454f;--md-sys-color-inverse-surface:#e6e0e9;--md-sys-color-inverse-on-surface:#322f35;--md-sys-color-inverse-primary:#6750a4;--md-sys-color-scrim:#000;--color-primary:var(--md-sys-color-primary);--color-surface:var(--md-sys-color-surface);--color-on-surface:var(--md-sys-color-on-surface);--color-error:var(--md-sys-color-error);--color-success:#6dd58c;--color-warning:#ffb951;--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-shape-corner-full:9999px;--md-elevation-0:var(--md-sys-color-surface);--md-elevation-1:color-mix(in srgb, var(--md-sys-color-primary) 5%, var(--md-sys-color-surface));--md-elevation-2:color-mix(in srgb, var(--md-sys-color-primary) 8%, var(--md-sys-color-surface));--md-elevation-3:color-mix(in srgb, var(--md-sys-color-primary) 11%, var(--md-sys-color-surface));--md-elevation-4:color-mix(in srgb, var(--md-sys-color-primary) 12%, var(--md-sys-color-surface));--md-elevation-5:color-mix(in srgb, var(--md-sys-color-primary) 14%, var(--md-sys-color-surface));--md-state-hover-opacity:.08;--md-state-focus-opacity:.12;--md-state-pressed-opacity:.12;--md-sys-typescale-display-large-font:"Roboto Flex", sans-serif;--md-sys-typescale-display-large-size:57px;--md-sys-typescale-display-large-line:64px;--md-sys-typescale-display-large-weight:400;--md-sys-typescale-display-large-tracking:-.25px;--md-sys-typescale-display-medium-size:45px;--md-sys-typescale-display-medium-line:52px;--md-sys-typescale-display-medium-weight:400;--md-sys-typescale-display-small-size:36px;--md-sys-typescale-display-small-line:44px;--md-sys-typescale-display-small-weight:400;--md-sys-typescale-headline-large-size:32px;--md-sys-typescale-headline-large-line:40px;--md-sys-typescale-headline-large-weight:400;--md-sys-typescale-headline-medium-size:28px;--md-sys-typescale-headline-medium-line:36px;--md-sys-typescale-headline-medium-weight:400;--md-sys-typescale-headline-small-size:24px;--md-sys-typescale-headline-small-line:32px;--md-sys-typescale-headline-small-weight:400;--md-sys-typescale-title-large-size:22px;--md-sys-typescale-title-large-line:28px;--md-sys-typescale-title-large-weight:400;--md-sys-typescale-title-medium-size:16px;--md-sys-typescale-title-medium-line:24px;--md-sys-typescale-title-medium-weight:500;--md-sys-typescale-title-medium-tracking:.15px;--md-sys-typescale-title-small-size:14px;--md-sys-typescale-title-small-line:20px;--md-sys-typescale-title-small-weight:500;--md-sys-typescale-title-small-tracking:.1px;--md-sys-typescale-body-large-size:16px;--md-sys-typescale-body-large-line:24px;--md-sys-typescale-body-large-weight:400;--md-sys-typescale-body-large-tracking:.5px;--md-sys-typescale-body-medium-size:14px;--md-sys-typescale-body-medium-line:20px;--md-sys-typescale-body-medium-weight:400;--md-sys-typescale-body-medium-tracking:.25px;--md-sys-typescale-body-small-size:12px;--md-sys-typescale-body-small-line:16px;--md-sys-typescale-body-small-weight:400;--md-sys-typescale-body-small-tracking:.4px;--md-sys-typescale-label-large-size:14px;--md-sys-typescale-label-large-line:20px;--md-sys-typescale-label-large-weight:500;--md-sys-typescale-label-large-tracking:.1px;--md-sys-typescale-label-medium-size:12px;--md-sys-typescale-label-medium-line:16px;--md-sys-typescale-label-medium-weight:500;--md-sys-typescale-label-medium-tracking:.5px;--md-sys-typescale-label-small-size:11px;--md-sys-typescale-label-small-line:16px;--md-sys-typescale-label-small-weight:500;--md-sys-typescale-label-small-tracking:.5px;--md-motion-duration-short:.2s;--md-motion-duration-medium:.3s;--md-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--md-motion-easing-emphasized:cubic-bezier(.2, 0, 0, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:Roboto Flex,Roboto,system-ui,sans-serif;font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line);font-weight:var(--md-sys-typescale-body-large-weight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}a{color:var(--md-sys-color-primary);text-decoration:none}a:hover{text-decoration:underline}.md-display-large{font-size:var(--md-sys-typescale-display-large-size);line-height:var(--md-sys-typescale-display-large-line);font-weight:var(--md-sys-typescale-display-large-weight);letter-spacing:var(--md-sys-typescale-display-large-tracking)}.md-display-medium{font-size:var(--md-sys-typescale-display-medium-size);line-height:var(--md-sys-typescale-display-medium-line);font-weight:var(--md-sys-typescale-display-medium-weight)}.md-headline-large{font-size:var(--md-sys-typescale-headline-large-size);line-height:var(--md-sys-typescale-headline-large-line);font-weight:var(--md-sys-typescale-headline-large-weight)}.md-headline-medium{font-size:var(--md-sys-typescale-headline-medium-size);line-height:var(--md-sys-typescale-headline-medium-line);font-weight:var(--md-sys-typescale-headline-medium-weight)}.md-headline-small{font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line);font-weight:var(--md-sys-typescale-headline-small-weight)}.md-title-large{font-size:var(--md-sys-typescale-title-large-size);line-height:var(--md-sys-typescale-title-large-line);font-weight:var(--md-sys-typescale-title-large-weight)}.md-title-medium{font-size:var(--md-sys-typescale-title-medium-size);line-height:var(--md-sys-typescale-title-medium-line);font-weight:var(--md-sys-typescale-title-medium-weight);letter-spacing:var(--md-sys-typescale-title-medium-tracking)}.md-title-small{font-size:var(--md-sys-typescale-title-small-size);line-height:var(--md-sys-typescale-title-small-line);font-weight:var(--md-sys-typescale-title-small-weight);letter-spacing:var(--md-sys-typescale-title-small-tracking)}.md-body-large{font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line);letter-spacing:var(--md-sys-typescale-body-large-tracking)}.md-body-medium{font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line);letter-spacing:var(--md-sys-typescale-body-medium-tracking)}.md-body-small{font-size:var(--md-sys-typescale-body-small-size);line-height:var(--md-sys-typescale-body-small-line);letter-spacing:var(--md-sys-typescale-body-small-tracking)}.md-label-large{font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking)}.md-label-medium{font-size:var(--md-sys-typescale-label-medium-size);line-height:var(--md-sys-typescale-label-medium-line);font-weight:var(--md-sys-typescale-label-medium-weight);letter-spacing:var(--md-sys-typescale-label-medium-tracking)}.md-label-small{font-size:var(--md-sys-typescale-label-small-size);line-height:var(--md-sys-typescale-label-small-line);font-weight:var(--md-sys-typescale-label-small-weight);letter-spacing:var(--md-sys-typescale-label-small-tracking)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--md-sys-color-surface-container-low)}::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full)}::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-outline)}.md-card-elevated{background:var(--md-elevation-1);border-radius:var(--md-sys-shape-corner-medium);transition:box-shadow var(--md-motion-duration-short) var(--md-motion-easing-standard);position:relative;overflow:hidden;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.md-card-elevated:hover{box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026}.md-card-filled{background:var(--md-sys-color-surface-container-highest);border-radius:var(--md-sys-shape-corner-medium);position:relative;overflow:hidden}.md-card-outlined{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);position:relative;overflow:hidden}.md-card-outlined:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, var(--md-sys-color-surface))}.md-btn{border-radius:var(--md-sys-shape-corner-full);cursor:pointer;height:40px;font-family:inherit;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking);line-height:var(--md-sys-typescale-label-large-line);transition:box-shadow var(--md-motion-duration-short) var(--md-motion-easing-standard);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.md-btn:before{content:"";border-radius:inherit;opacity:0;transition:opacity var(--md-motion-duration-short) var(--md-motion-easing-standard);pointer-events:none;position:absolute;inset:0}.md-btn-filled{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:0 1px 2px #0000004d}.md-btn-filled:before{background:var(--md-sys-color-on-primary)}.md-btn-filled:hover:before{opacity:var(--md-state-hover-opacity)}.md-btn-filled:hover{box-shadow:0 1px 2px #0000004d,0 2px 6px 2px #00000026}.md-btn-filled:focus-visible:before{opacity:var(--md-state-focus-opacity)}.md-btn-filled:active:before{opacity:var(--md-state-pressed-opacity)}.md-btn-filled:disabled{background:color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);color:color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent);box-shadow:none;cursor:not-allowed}.md-btn-tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md-btn-tonal:before{background:var(--md-sys-color-on-secondary-container)}.md-btn-tonal:hover:before{opacity:var(--md-state-hover-opacity)}.md-btn-tonal:hover{box-shadow:0 1px 2px #0000004d}.md-btn-tonal:focus-visible:before{opacity:var(--md-state-focus-opacity)}.md-btn-tonal:active:before{opacity:var(--md-state-pressed-opacity)}.md-btn-tonal:disabled{background:color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);color:color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent);cursor:not-allowed}.md-btn-outlined{color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline);background:0 0;padding:0 23px}.md-btn-outlined:before{background:var(--md-sys-color-primary)}.md-btn-outlined:hover:before{opacity:var(--md-state-hover-opacity)}.md-btn-outlined:focus-visible:before{opacity:var(--md-state-focus-opacity)}.md-btn-outlined:active:before{opacity:var(--md-state-pressed-opacity)}.md-btn-outlined:disabled{border-color:color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);color:color-mix(in srgb, var(--md-sys-color-on-surface) 38%, transparent);cursor:not-allowed}.md-btn-text{color:var(--md-sys-color-primary);background:0 0;padding:0 12px}.md-btn-text:before{background:var(--md-sys-color-primary)}.md-btn-text:hover:before{opacity:var(--md-state-hover-opacity)}.md-btn-text:focus-visible:before{opacity:var(--md-state-focus-opacity)}.md-btn-text:active:before{opacity:var(--md-state-pressed-opacity)}.md-btn-error-tonal{background:color-mix(in srgb, var(--md-sys-color-error) 20%, var(--md-sys-color-surface-container-high));color:var(--md-sys-color-error)}.md-btn-error-tonal:before{background:var(--md-sys-color-error)}.md-btn-error-tonal:hover:before{opacity:var(--md-state-hover-opacity)}.md-btn-error-tonal:active:before{opacity:var(--md-state-pressed-opacity)}.md-icon-btn{border-radius:var(--md-sys-shape-corner-full);cursor:pointer;width:40px;height:40px;color:var(--md-sys-color-on-surface-variant);transition:color var(--md-motion-duration-short);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.md-icon-btn:before{content:"";border-radius:inherit;opacity:0;transition:opacity var(--md-motion-duration-short);background:currentColor;position:absolute;inset:0}.md-icon-btn:hover:before{opacity:.08}.md-icon-btn:focus-visible:before,.md-icon-btn:active:before{opacity:.12}.md-icon-btn-filled{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.md-icon-btn-tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md-fab{border-radius:var(--md-sys-shape-corner-large);cursor:pointer;background:var(--md-sys-color-primary-container);min-width:56px;height:56px;color:var(--md-sys-color-on-primary-container);font-family:inherit;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking);transition:box-shadow var(--md-motion-duration-short);border:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 3px 1px #00000026,0 1px 2px #0000004d}.md-fab:before{content:"";border-radius:inherit;background:var(--md-sys-color-on-primary-container);opacity:0;transition:opacity var(--md-motion-duration-short);position:absolute;inset:0}.md-fab:hover:before{opacity:.08}.md-fab:hover{box-shadow:0 2px 8px 2px #00000026,0 1px 3px #0000004d}.md-fab:active:before{opacity:.12}.md-text-field-outlined{flex-direction:column;gap:4px;display:flex;position:relative}.md-text-field-outlined label{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);letter-spacing:.4px;margin-bottom:2px;font-weight:500}.md-text-field-outlined input,.md-text-field-outlined textarea,.md-text-field-outlined select{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small);width:100%;color:var(--md-sys-color-on-surface);font-family:inherit;font-size:var(--md-sys-typescale-body-large-size);line-height:var(--md-sys-typescale-body-large-line);transition:border-color var(--md-motion-duration-short), border-width var(--md-motion-duration-short);resize:vertical;background:0 0;outline:none;padding:14px 16px}.md-text-field-outlined input::placeholder,.md-text-field-outlined textarea::placeholder{color:var(--md-sys-color-on-surface-variant)}.md-text-field-outlined input:hover,.md-text-field-outlined textarea:hover,.md-text-field-outlined select:hover{border-color:var(--md-sys-color-on-surface)}.md-text-field-outlined input:focus,.md-text-field-outlined textarea:focus,.md-text-field-outlined select:focus{border-color:var(--md-sys-color-primary);border-width:2px;padding:13px 15px}.md-text-field-outlined select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23CAC4D0'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}.md-text-field-outlined select option{background:var(--md-sys-color-surface-container-high)}.md-text-field-filled{flex-direction:column;gap:4px;display:flex}.md-text-field-filled label{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);font-weight:500}.md-text-field-filled input,.md-text-field-filled textarea{background:var(--md-sys-color-surface-container-highest);border:none;border-bottom:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small) var(--md-sys-shape-corner-extra-small) 0 0;width:100%;color:var(--md-sys-color-on-surface);font-family:inherit;font-size:var(--md-sys-typescale-body-large-size);transition:border-color var(--md-motion-duration-short);resize:vertical;outline:none;padding:14px 16px}.md-text-field-filled input:focus,.md-text-field-filled textarea:focus{border-bottom:2px solid var(--md-sys-color-primary);padding-bottom:13px}.md-chip{border-radius:var(--md-sys-shape-corner-small);border:1px solid var(--md-sys-color-outline);height:32px;color:var(--md-sys-color-on-surface-variant);font-family:inherit;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking);cursor:default;white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.md-chip-primary{background:color-mix(in srgb, var(--md-sys-color-primary) 16%, transparent);color:var(--md-sys-color-primary);border-color:color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent)}.md-chip-secondary{background:color-mix(in srgb, var(--md-sys-color-secondary) 16%, transparent);color:var(--md-sys-color-secondary);border-color:color-mix(in srgb, var(--md-sys-color-secondary) 30%, transparent)}.md-chip-tertiary{background:color-mix(in srgb, var(--md-sys-color-tertiary) 16%, transparent);color:var(--md-sys-color-tertiary);border-color:color-mix(in srgb, var(--md-sys-color-tertiary) 30%, transparent)}.md-chip-error{background:color-mix(in srgb, var(--md-sys-color-error) 16%, transparent);color:var(--md-sys-color-error);border-color:color-mix(in srgb, var(--md-sys-color-error) 30%, transparent)}.md-chip-success{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.md-chip-warning{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 30%, transparent)}.md-list{flex-direction:column;padding:8px 0;display:flex}.md-list-item{cursor:pointer;min-height:56px;transition:background-color var(--md-motion-duration-short);align-items:center;gap:16px;padding:8px 16px;display:flex;position:relative}.md-list-item:before{content:"";background:var(--md-sys-color-on-surface);opacity:0;transition:opacity var(--md-motion-duration-short);position:absolute;inset:0}.md-list-item:hover:before{opacity:.08}.md-list-item:active:before{opacity:.12}.md-list-item-leading{width:24px;height:24px;color:var(--md-sys-color-on-surface-variant);flex-shrink:0;justify-content:center;align-items:center;display:flex}.md-list-item-content{flex:1;min-width:0}.md-list-item-headline{font-size:var(--md-sys-typescale-body-large-size);color:var(--md-sys-color-on-surface);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-list-item-supporting{font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.md-list-item-trailing{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-small-size);flex-shrink:0}.md-divider{background:var(--md-sys-color-outline-variant);height:1px;margin:0}.md-top-app-bar{background:var(--md-sys-color-surface-container);height:64px;color:var(--md-sys-color-on-surface);z-index:100;align-items:center;gap:8px;padding:0 16px;display:flex;position:sticky;top:0}.md-top-app-bar-title{font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);line-height:var(--md-sys-typescale-title-large-line);color:var(--md-sys-color-on-surface);flex:1}.md-top-app-bar-small{height:56px}.md-nav-drawer{background:var(--md-sys-color-surface-container-low);flex-direction:column;flex-shrink:0;width:220px;min-height:100vh;padding:12px 0;display:flex}.md-nav-drawer-headline{font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--md-sys-typescale-title-small-weight);color:var(--md-sys-color-on-surface-variant);letter-spacing:.1px;text-transform:uppercase;padding:16px 28px 8px}.md-nav-item{border-radius:var(--md-sys-shape-corner-full);cursor:pointer;min-height:56px;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking);transition:background-color var(--md-motion-duration-short), color var(--md-motion-duration-short);align-items:center;gap:12px;margin:2px 12px;padding:0 16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.md-nav-item:before{content:"";border-radius:inherit;opacity:0;transition:opacity var(--md-motion-duration-short);background:currentColor;position:absolute;inset:0}.md-nav-item:hover:before{opacity:.08}.md-nav-item:active:before{opacity:.12}.md-nav-item:hover{text-decoration:none}.md-nav-item.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-weight:700}.md-nav-item .md-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:20px;display:flex}.md-nav-item .md-nav-badge{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-radius:var(--md-sys-shape-corner-full);margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.md-dashboard-layout{min-height:100vh;display:flex}.md-dashboard-content{background:var(--md-sys-color-surface);flex-direction:column;flex:1;min-width:0;display:flex}.md-dashboard-main{flex:1;padding:24px 32px;overflow-y:auto}.md-data-table{border-collapse:collapse;background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-medium);width:100%;overflow:hidden}.md-data-table th{font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);letter-spacing:var(--md-sys-typescale-label-medium-tracking);color:var(--md-sys-color-on-surface-variant);text-align:left;text-transform:uppercase;border-bottom:1px solid var(--md-sys-color-outline-variant);white-space:nowrap;padding:14px 16px}.md-data-table td{font-size:var(--md-sys-typescale-body-medium-size);color:var(--md-sys-color-on-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);vertical-align:middle;padding:14px 16px}.md-data-table tbody tr:last-child td{border-bottom:none}.md-data-table tbody tr{cursor:pointer;transition:background-color var(--md-motion-duration-short)}.md-data-table tbody tr:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, var(--md-sys-color-surface-container-low))}.md-segmented-btn{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-full);display:inline-flex;overflow:hidden}.md-segmented-btn-item{border:none;border-right:1px solid var(--md-sys-color-outline);height:40px;color:var(--md-sys-color-on-surface);cursor:pointer;font-family:inherit;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking);transition:background-color var(--md-motion-duration-short), color var(--md-motion-duration-short);background:0 0;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:flex;position:relative;overflow:hidden}.md-segmented-btn-item:before{content:"";opacity:0;transition:opacity var(--md-motion-duration-short);background:currentColor;position:absolute;inset:0}.md-segmented-btn-item:hover:before{opacity:.08}.md-segmented-btn-item:last-child{border-right:none}.md-segmented-btn-item.active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.md-decision-option{border-radius:var(--md-sys-shape-corner-small);border:1px solid var(--md-sys-color-outline-variant);cursor:pointer;transition:background-color var(--md-motion-duration-short), border-color var(--md-motion-duration-short);align-items:center;gap:12px;padding:16px;display:flex}.md-decision-option:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent)}.md-decision-option.selected-primary{background:color-mix(in srgb, var(--md-sys-color-primary) 12%, transparent);border-color:var(--md-sys-color-primary)}.md-decision-option.selected-error{background:color-mix(in srgb, var(--md-sys-color-error) 12%, transparent);border-color:var(--md-sys-color-error)}.md-decision-option.selected-warning{background:color-mix(in srgb, var(--color-warning) 12%, transparent);border-color:var(--color-warning)}.md-decision-option input[type=radio]{accent-color:var(--md-sys-color-primary);flex-shrink:0;width:20px;height:20px}.md-stat-card{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium);transition:background-color var(--md-motion-duration-short);flex-direction:column;gap:4px;padding:24px;display:flex}.md-stat-card:hover{background:var(--md-sys-color-surface-container-high)}.md-stat-label{font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);letter-spacing:var(--md-sys-typescale-label-medium-tracking);color:var(--md-sys-color-on-surface-variant);text-transform:uppercase}.md-stat-value{font-size:var(--md-sys-typescale-display-small-size);color:var(--md-sys-color-on-surface);font-weight:400;line-height:1.1}.md-stat-value.primary{color:var(--md-sys-color-primary)}.md-stat-value.tertiary{color:var(--md-sys-color-tertiary)}.md-stat-value.success{color:var(--color-success)}.md-stat-supporting{font-size:var(--md-sys-typescale-body-small-size);color:var(--md-sys-color-on-surface-variant);margin-top:4px}.md-banner{border-radius:var(--md-sys-shape-corner-extra-small);font-size:var(--md-sys-typescale-body-medium-size);align-items:center;gap:16px;padding:16px 20px;display:flex}.md-banner-success{background:color-mix(in srgb, var(--color-success) 12%, var(--md-sys-color-surface-container));color:var(--color-success);border-left:3px solid var(--color-success)}.md-banner-error{background:color-mix(in srgb, var(--md-sys-color-error) 12%, var(--md-sys-color-surface-container));color:var(--md-sys-color-error);border-left:3px solid var(--md-sys-color-error)}.md-banner-info{background:color-mix(in srgb, var(--md-sys-color-primary) 12%, var(--md-sys-color-surface-container));color:var(--md-sys-color-primary);border-left:3px solid var(--md-sys-color-primary)}.md-progress-linear{background:var(--md-sys-color-surface-variant);border-radius:var(--md-sys-shape-corner-full);height:4px;overflow:hidden}.md-progress-linear-fill{background:var(--md-sys-color-primary);border-radius:inherit;height:100%;transition:width .2s ease-out}@keyframes md-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.md-spinner{border:3px solid var(--md-sys-color-surface-variant);border-top-color:var(--md-sys-color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite md-spin}@keyframes md-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.md-recording-dot{background:var(--md-sys-color-error);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite md-pulse}.md-audio-bar{background:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);flex:1;height:4px;overflow:hidden}.md-audio-bar-fill{background:var(--md-sys-color-primary);height:100%;transition:width 50ms ease-out}.flex-center{justify-content:center;align-items:center;display:flex}.container{max-width:1200px;margin:0 auto;padding:0 24px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.glass-panel{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium);border:1px solid var(--md-sys-color-outline-variant)}.glass-panel-gold{background:var(--md-sys-color-primary-container);border-radius:var(--md-sys-shape-corner-medium)}.btn{border-radius:var(--md-sys-shape-corner-full);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 24px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.btn-gold{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-gold:hover{opacity:.92}.btn-gold:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.btn-danger{background:color-mix(in srgb, var(--md-sys-color-error) 20%, transparent);color:var(--md-sys-color-error)}.btn-outline-gold{color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-primary);background:0 0}.badge{border-radius:var(--md-sys-shape-corner-small);letter-spacing:.5px;text-transform:uppercase;align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.badge-awaiting,.badge-awaiting_response{background:color-mix(in srgb, var(--md-sys-color-secondary) 16%, transparent);color:var(--md-sys-color-secondary);border:1px solid color-mix(in srgb, var(--md-sys-color-secondary) 30%, transparent)}.badge-received,.badge-video_received{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent)}.badge-follow_up{background:color-mix(in srgb, var(--md-sys-color-primary) 16%, transparent);color:var(--md-sys-color-primary);border:1px solid color-mix(in srgb, var(--md-sys-color-primary) 30%, transparent)}.badge-pass{background:color-mix(in srgb, var(--md-sys-color-error) 16%, transparent);color:var(--md-sys-color-error);border:1px solid color-mix(in srgb, var(--md-sys-color-error) 30%, transparent)}.badge-pending{background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning);border:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent)}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.form-input,.form-textarea{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small);width:100%;color:var(--md-sys-color-on-surface);resize:vertical;background:0 0;outline:none;padding:14px 16px;font-family:inherit;font-size:14px;transition:border-color .15s}.form-input:focus,.form-textarea:focus{border-color:var(--md-sys-color-primary);border-width:2px}.serif-title{font-weight:400}.mono-text{font-family:monospace}.stat-card{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-medium);padding:24px;transition:background-color .2s}.stat-card:hover{background:var(--md-sys-color-surface-container-high)}.stat-card-num{margin-top:8px;margin-bottom:4px;font-size:32px;font-weight:400}.stats-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.dashboard-layout{min-height:100vh;display:flex}.sidebar{background:var(--md-sys-color-surface-container-low);border-right:1px solid var(--md-sys-color-outline-variant);flex-direction:column;width:280px;padding:12px 0;display:flex}.main-content{background:var(--md-sys-color-surface);flex:1;padding:32px;overflow-y:auto}.table-container{width:100%;overflow-x:auto}.custom-table{border-collapse:collapse;width:100%}.custom-table th{color:var(--md-sys-color-on-surface-variant);text-align:left;text-transform:uppercase;border-bottom:1px solid var(--md-sys-color-outline-variant);padding:14px 16px;font-size:12px;font-weight:600}.custom-table td{color:var(--md-sys-color-on-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);padding:14px 16px;font-size:14px}.custom-table tbody tr:hover{background:color-mix(in srgb, var(--md-sys-color-on-surface) 6%, transparent)}.tabs-container{border-bottom:1px solid var(--md-sys-color-outline-variant);margin-bottom:24px;display:flex}.tab-btn{color:var(--md-sys-color-on-surface-variant);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 24px;font-size:14px;font-weight:500;transition:color .15s}.tab-btn:hover{color:var(--md-sys-color-on-surface)}.tab-btn.active{color:var(--md-sys-color-primary);border-bottom-color:var(--md-sys-color-primary)}.recording-dot{background:var(--md-sys-color-error);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite md-pulse}.audio-bar{background:var(--md-sys-color-outline-variant);border-radius:999px;flex:1;height:4px;overflow:hidden}.audio-bar-fill{background:var(--md-sys-color-primary);height:100%;transition:width 50ms}.md-dialog-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;animation:md-dialog-fade-in var(--md-motion-duration-short) var(--md-motion-easing-standard);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.md-dialog{background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-extra-large);min-width:320px;max-width:90vw;max-height:90vh;animation:md-dialog-scale-in var(--md-motion-duration-short) var(--md-motion-easing-standard);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 8px 3px #00000026,0 1px 3px #0000004d}.md-dialog-header{align-items:center;gap:16px;padding:24px 24px 16px;display:flex}.md-dialog-icon{color:var(--md-sys-color-secondary);justify-content:center;align-items:center;margin:0 auto 16px;font-size:24px;display:flex}.md-dialog-title{font-size:var(--md-sys-typescale-headline-small-size);font-weight:var(--md-sys-typescale-headline-small-weight);line-height:var(--md-sys-typescale-headline-small-line);color:var(--md-sys-color-on-surface);flex:1}.md-dialog-content{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line);letter-spacing:var(--md-sys-typescale-body-medium-tracking);padding:0 24px 24px;overflow-y:auto}.md-dialog-actions{justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px 24px;display:flex}@keyframes md-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes md-dialog-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
