:root{--palette-primary-50: #eef2ff;--palette-primary-100: #e0e7ff;--palette-primary-200: #c7d2fe;--palette-primary-500: #4f6bed;--palette-primary-600: #3b55d9;--palette-primary-700: #2f43b8;--palette-primary-800: #27368f;--palette-secondary-50: #effcfa;--palette-secondary-100: #cdf5ef;--palette-secondary-600: #0f8a7e;--palette-secondary-700: #0c6e65;--palette-neutral-0: #ffffff;--palette-neutral-25: #f8f9fc;--palette-neutral-50: #f2f4f8;--palette-neutral-100: #e8ebf1;--palette-neutral-200: #d6dbe5;--palette-neutral-300: #b9c1d0;--palette-neutral-400: #8d97aa;--palette-neutral-500: #667085;--palette-neutral-700: #3b4252;--palette-neutral-900: #151a27;--palette-success-50: #ecf8f0;--palette-success-600: #1d8a4a;--palette-success-800: #0f5f31;--palette-warning-50: #fff7e6;--palette-warning-600: #c77700;--palette-warning-800: #8a5200;--palette-danger-50: #fdeeee;--palette-danger-600: #d12f2f;--palette-danger-700: #b02424;--palette-danger-800: #8f1c1c;--palette-info-50: #eaf4fd;--palette-info-600: #1e78c8;--palette-info-800: #144f85;--color-primary: var(--palette-primary-600);--color-primary-hover: var(--palette-primary-700);--color-primary-active: var(--palette-primary-800);--color-primary-soft: var(--palette-primary-50);--color-primary-soft-hover: var(--palette-primary-100);--color-on-primary: var(--palette-neutral-0);--color-secondary: var(--palette-secondary-600);--color-secondary-hover: var(--palette-secondary-700);--color-secondary-soft: var(--palette-secondary-50);--color-on-secondary: var(--palette-neutral-0);--color-bg: var(--palette-neutral-50);--color-surface: var(--palette-neutral-0);--color-surface-muted: var(--palette-neutral-25);--color-surface-hover: var(--palette-neutral-50);--color-surface-active: var(--palette-neutral-100);--color-disabled-bg: var(--palette-neutral-100);--color-overlay: rgb(21 26 39 / 55%);--color-text: var(--palette-neutral-900);--color-text-muted: var(--palette-neutral-500);--color-text-disabled: var(--palette-neutral-400);--color-heading: var(--palette-neutral-900);--color-link: var(--palette-primary-600);--color-link-hover: var(--palette-primary-800);--color-border: var(--palette-neutral-200);--color-border-strong: var(--palette-neutral-300);--color-border-hover: var(--palette-neutral-400);--color-success: var(--palette-success-800);--color-success-bg: var(--palette-success-50);--color-success-accent: var(--palette-success-600);--color-warning: var(--palette-warning-800);--color-warning-bg: var(--palette-warning-50);--color-warning-accent: var(--palette-warning-600);--color-danger: var(--palette-danger-700);--color-danger-hover: var(--palette-danger-800);--color-danger-bg: var(--palette-danger-50);--color-danger-accent: var(--palette-danger-600);--color-info: var(--palette-info-800);--color-info-bg: var(--palette-info-50);--color-info-accent: var(--palette-info-600);--font-family-base: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-base: 1.5;--line-height-control: 1.4;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgb(21 26 39 / 6%);--shadow-sm: 0 1px 3px rgb(21 26 39 / 10%), 0 1px 2px rgb(21 26 39 / 6%);--shadow-md: 0 4px 12px rgb(21 26 39 / 10%), 0 2px 4px rgb(21 26 39 / 6%);--shadow-lg: 0 12px 32px rgb(21 26 39 / 18%), 0 4px 8px rgb(21 26 39 / 8%);--focus-color: var(--palette-primary-600);--focus-width: 2px;--focus-offset: 2px;--focus-outline: var(--focus-width) solid var(--focus-color);--focus-ring: 0 0 0 var(--focus-offset) var(--color-surface), 0 0 0 calc(var(--focus-offset) + var(--focus-width)) var(--focus-color);--focus-ring-danger: 0 0 0 3px rgb(209 47 47 / 30%);--control-height-sm: 2rem;--control-height: 2.5rem;--control-height-lg: 3rem;--control-padding-x: var(--space-3);--table-row-height: 3rem;--table-cell-padding: var(--space-3) var(--space-4);--motion-fast: .15s;--motion-base: .2s;--motion-ease: ease;--z-sticky: 100;--z-drawer-backdrop: 1044;--z-drawer: 1045;--z-dialog: 1055;--z-toast: 1090;--z-skip-link: 2000;color-scheme:light}:root{--layout-content-max: calc(var(--space-8) * 20);--layout-narrow-max: calc(var(--space-8) * 12);--layout-gutter: var(--space-6);--layout-section-gap: var(--space-5)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3);color:var(--color-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h1{margin-bottom:var(--space-4);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4,h5,h6{font-size:var(--font-size-md)}p{margin:0 0 var(--space-3)}small{font-size:var(--font-size-sm)}strong,b{font-weight:var(--font-weight-semibold)}hr{margin:var(--space-5) 0;border:0;border-top:1px solid var(--color-border)}code,pre,kbd{font-family:var(--font-family-mono)}ul,ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}fieldset{min-width:0;margin:0 0 var(--space-4);padding:0;border:0}legend{padding:0;margin-bottom:var(--space-2);color:var(--color-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}progress{height:var(--space-2);border:0;border-radius:var(--radius-pill);background:var(--color-disabled-bg);accent-color:var(--color-primary);overflow:hidden}main{display:block;padding:var(--space-5) var(--space-4)}.muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--motion-fast) var(--motion-ease)}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}a:active{color:var(--color-primary-active)}@media (min-width: 768px){.hidden-desktop{display:none}}.sidebar{display:none}@media (min-width: 768px){.sidebar{display:block;padding:var(--space-4);border-right:1px solid var(--color-border);background:var(--color-surface)}}header[role=banner]{position:sticky;top:0;z-index:var(--z-sticky);border-bottom:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs)}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-5);padding:var(--space-2) var(--space-4)}.topbar-brand{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.01em;text-decoration:none}.topbar-brand:hover{color:var(--color-primary-hover);text-decoration:none}.topbar-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-lg);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.topbar-toggle:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.topbar-toggle:active{background:var(--color-surface-active)}.topbar-menu{display:none;flex-basis:100%}.topbar-menu.open{display:block}.topbar-nav{margin:0;padding:0;list-style:none}.menu-item{list-style:none}.menu-item.menu-group-start{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.menu-link{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;font-weight:var(--font-weight-medium);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.menu-link:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.menu-link:active{background:var(--color-surface-active)}.menu-link.active{background:var(--color-primary-soft);color:var(--color-primary-active);font-weight:var(--font-weight-semibold)}.menu-link.active:hover{background:var(--color-primary-soft-hover)}.user-email{color:var(--color-text-muted);font-size:var(--font-size-sm)}.topbar-menu>.topbar-nav:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.topbar-menu>.topbar-nav:last-child>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}@media (min-width: 992px){.topbar-toggle{display:none}.topbar-menu,.topbar-menu.open{display:flex;flex:1;align-items:center;justify-content:space-between;gap:var(--space-4)}.topbar-nav:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.topbar-menu>.topbar-nav:last-child{margin-top:0}.menu-link{width:auto}.menu-item.menu-group-start{margin-top:0;padding-top:0;padding-left:var(--space-3);margin-left:var(--space-2);border-top:0;border-left:1px solid var(--color-border)}}.menu{margin:0;padding:0;list-style:none}.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;color:var(--color-text-muted);font-size:var(--font-size-sm)}.breadcrumb+.breadcrumb:before{content:"/";margin-right:var(--space-2);color:var(--color-text-disabled)}.breadcrumb.active{color:var(--color-text);font-weight:var(--font-weight-medium)}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.drawer{position:fixed;top:0;bottom:0;left:0;z-index:var(--z-drawer);width:min(320px,85vw);overflow-y:auto;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);visibility:hidden;transform:translate(-100%);transition:transform .25s ease,visibility .25s ease}.drawer.open{visibility:visible;transform:none}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.drawer-header h5{margin:0}.drawer-body{padding:var(--space-3)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer-backdrop);background:var(--color-overlay)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-weight:var(--font-weight-semibold);line-height:var(--line-height-control);text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}.button:hover{text-decoration:none}.button-sm{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-sm)}.button-lg{min-height:var(--control-height-lg);padding:0 var(--space-5);font-size:var(--font-size-lg)}.button-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-xs)}.button-primary:hover:not(:disabled):not(.disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.button-primary:active:not(:disabled):not(.disabled){background:var(--color-primary-active);border-color:var(--color-primary-active);box-shadow:none}.button-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-xs)}.button-secondary:hover:not(:disabled):not(.disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover);color:var(--color-text)}.button-secondary:active:not(:disabled):not(.disabled){background:var(--color-surface-active);box-shadow:none}.button-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-primary);box-shadow:var(--shadow-xs)}.button-danger:hover:not(:disabled):not(.disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.button-danger:active:not(:disabled):not(.disabled){background:var(--color-danger-hover);box-shadow:none}.button:disabled,.button.disabled{opacity:.55;box-shadow:none;cursor:not-allowed;pointer-events:none}.order-actions,.order-filters-actions,.order-pagination,.exchange-pager,.users-pager,.users-actions,.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.order-pagination,.exchange-pager,.users-pager{gap:var(--space-4);margin:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.form-group{margin-bottom:var(--space-4)}.field-label{display:block;margin-bottom:var(--space-1);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.field,.field-select{display:block;width:100%;min-height:var(--control-height);padding:var(--space-2) var(--control-padding-x);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;line-height:var(--line-height-control);box-shadow:var(--shadow-xs);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.field-select{padding-right:var(--space-2)}textarea.field{min-height:6rem;resize:vertical}.field::placeholder{color:var(--color-text-muted);opacity:1}.field:hover:not(:disabled):not(:focus),.field-select:hover:not(:disabled):not(:focus){border-color:var(--color-border-hover)}.field:focus,.field-select:focus{border-color:var(--color-primary);outline:none;box-shadow:var(--focus-ring)}.field:disabled,.field-select:disabled{background:var(--color-disabled-bg);color:var(--color-text-muted);box-shadow:none;cursor:not-allowed}.field.invalid,.field-select.invalid{border-color:var(--color-danger)}.field.invalid:focus,.field-select.invalid:focus{box-shadow:var(--focus-ring-danger)}.field-error{margin-top:var(--space-1);color:var(--color-danger);font-size:var(--font-size-sm)}.field-hint{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.check{display:flex;align-items:center;gap:var(--space-2)}.check-input{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--color-primary);cursor:pointer}.check-input:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.check-input.invalid{outline:var(--focus-width) solid var(--color-danger);outline-offset:1px}.check-input:disabled{cursor:not-allowed}.check-label{cursor:pointer}.exchange-filter .field-select{width:auto;min-width:12rem}.exchange-filter .field-label{margin-bottom:0}fieldset.form-group{margin-inline:0}.notice{position:relative;margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-md);background:var(--color-surface)}.notice-dismissible{padding-right:var(--space-7)}.notice-success{border-color:var(--color-success-accent);background:var(--color-success-bg);color:var(--color-success)}.notice-danger{border-color:var(--color-danger-accent);background:var(--color-danger-bg);color:var(--color-danger-hover)}.notice-warning{border-color:var(--color-warning-accent);background:var(--color-warning-bg);color:var(--color-warning)}.notice-info{border-color:var(--color-info-accent);background:var(--color-info-bg);color:var(--color-info)}.close-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;line-height:1;opacity:.75;cursor:pointer;transition:opacity var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.close-button:hover{opacity:1;background:var(--color-surface-active)}.notice .close-button{position:absolute;top:var(--space-2);right:var(--space-2)}.card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}fieldset.card{margin-bottom:var(--space-4)}.card h2,.card h3{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.metric{margin:0;color:var(--color-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.metric-sub{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.plain-list li:last-child{border-bottom:0}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-control)}.status-checked{border-color:var(--color-success-accent);background:var(--color-success-bg);color:var(--color-success)}.status-unchecked{border-color:var(--color-warning-accent);border-style:dashed;background:var(--color-warning-bg);color:var(--color-warning)}.status-transferred{border-color:var(--color-info-accent);background:var(--color-info-bg);color:var(--color-info)}.outcome-success,.upload-ok{color:var(--color-success)}.outcome-failed,.outcome-aborted,.upload-error{color:var(--color-danger)}.outcome-unclear{color:var(--color-warning)}table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow:hidden}th,td{height:var(--table-row-height);padding:var(--table-cell-padding);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}thead th{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color var(--motion-fast) var(--motion-ease)}tbody tr:hover{background:var(--color-primary-soft)}tbody tr:active{background:var(--color-primary-soft-hover)}.order-table-wrap{overflow-x:auto}.order-row{cursor:pointer}.sort-button{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease)}.sort-button:hover{color:var(--color-primary)}.order-filters{padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.order-list-summary{color:var(--color-text-muted);font-size:var(--font-size-sm)}body.dialog-open{overflow:hidden}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:flex;justify-content:center;padding:var(--space-4);overflow-y:auto;background:var(--color-overlay)}.dialog{width:100%;max-width:500px;margin:auto}.dialog.dialog-sm{max-width:300px}.dialog.dialog-lg{max-width:800px}.dialog.dialog-xl{max-width:1140px}.dialog-content{border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.dialog-scrollable .dialog-content{max-height:100vh}.dialog-scrollable .dialog-body{overflow-y:auto}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.dialog-title{margin:0;font-size:var(--font-size-lg)}.dialog-body{padding:var(--space-5)}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.toast{position:fixed;z-index:var(--z-toast);width:max-content;max-width:350px;border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md)}.toast-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-semibold)}.toast-body{padding:var(--space-2) var(--space-3) var(--space-3)}.toast-success{border-left-color:var(--color-success-accent)}.toast-danger{border-left-color:var(--color-danger-accent)}.toast-warning{border-left-color:var(--color-warning-accent)}.toast-info{border-left-color:var(--color-info-accent)}.icon{width:1em;height:1em;vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.page-enter-active{transition:opacity var(--motion-base) ease,transform var(--motion-base) ease}.page-leave-active{transition:opacity var(--motion-fast) ease}.page-enter-from{opacity:0;transform:translateY(var(--space-2))}.page-leave-to{opacity:0}.notice-fade-enter-active,.notice-fade-leave-active{transition:opacity var(--motion-base) ease,transform var(--motion-base) ease}.notice-fade-enter-from,.notice-fade-leave-to{opacity:0;transform:translateY(calc(var(--space-1) * -1))}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:1.25rem;height:1.25rem;vertical-align:-.2em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:1em;height:1em}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton{display:block;min-height:var(--space-4);margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--color-disabled-bg);animation:skeleton-pulse 1.2s ease-in-out infinite}.skeleton-card{min-height:5rem}.order-row.is-loading{opacity:.55}progress::-webkit-progress-bar{background:var(--color-disabled-bg)}progress::-webkit-progress-value{background:var(--color-primary);transition:width var(--motion-base) ease}progress::-moz-progress-bar{background:var(--color-primary)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in var(--motion-base) ease}@media (prefers-reduced-motion: reduce){.page-enter-active,.page-leave-active,.notice-fade-enter-active,.notice-fade-leave-active{transition:none}.spinner{animation-duration:1.6s}.skeleton,.fade-in,.help-hint[open]>.help-hint-body{animation:none}.drawer,.button,.field,.field-select,tbody tr,a{transition:none}}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}main:focus-visible,.dialog:focus-visible,.drawer:focus-visible{outline:none}.button:focus-visible,.field:focus,.field-select:focus,.help-hint>summary:focus-visible{outline:none}.button:focus-visible,.help-hint>summary:focus-visible{box-shadow:var(--focus-ring)}.skip-link{position:absolute;left:var(--space-2);top:-4rem;z-index:var(--z-skip-link);padding:var(--space-2) var(--space-4);border:var(--focus-width) solid var(--focus-color);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.skip-link:focus{top:var(--space-2)}.help-hint{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.help-hint>summary{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);list-style:none;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease)}.help-hint>summary::-webkit-details-marker{display:none}.help-hint>summary:hover{color:var(--color-primary)}.help-hint-icon{width:1.125rem;height:1.125rem}.help-hint-body{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border-strong);background:var(--color-primary-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text)}.help-hint[open]>.help-hint-body{animation:fade-in var(--motion-base) ease}.help-hint-body>:first-child{margin-top:0}.help-hint-body>:last-child{margin-bottom:0}.shortcut-list{margin:0;padding-left:var(--space-5)}kbd{padding:0 var(--space-1);border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--color-surface);font-size:.85em}.auth-card{max-width:26rem;margin:var(--space-6) auto;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.auth-card h1{font-size:var(--font-size-xl)}@media (min-width: 1024px){main,.topbar,.footer{padding-inline:max(var(--layout-gutter),calc((100% - var(--layout-content-max)) / 2))}main{padding-block:var(--space-6);min-height:60vh}.topbar{padding-block:var(--space-3)}.footer{margin-top:var(--space-7);padding-block:var(--space-5)}.dashboard-header,.exchange-header,.users-header,.settings-header{margin-bottom:var(--layout-section-gap)}.dashboard-header h1,.exchange-header h1,.users-header h1,.settings-header h1{margin-bottom:0}main h1{margin-bottom:var(--layout-section-gap)}.breadcrumbs{margin-bottom:var(--layout-section-gap)}main h2{margin-top:var(--layout-section-gap);margin-bottom:var(--space-4)}main .card h2,main .card h3{margin-top:0}.card,.order-filters{padding:var(--space-5)}.help-hint,.notice{margin-bottom:var(--layout-section-gap)}td{font-size:var(--font-size-md)}thead th{font-size:var(--font-size-sm)}.order-pagination,.exchange-pager,.users-pager{margin:var(--layout-section-gap) 0 0}.settings form,.users-form{max-width:var(--layout-narrow-max)}.users-form{margin:var(--layout-section-gap) 0}.form-group{margin-bottom:var(--space-5)}.field-label{margin-bottom:var(--space-2)}.order-filters{display:grid;grid-template-columns:2fr 2fr 1fr;gap:0 var(--space-5);align-items:start}.order-filters-actions{grid-column:1 / -1}}@media (max-width: 768px){html,body{overflow-x:clip}main{padding:var(--space-4) var(--space-3);overflow-wrap:anywhere}h1{font-size:var(--font-size-xl)}.topbar{padding:var(--space-2) var(--space-3);flex-wrap:wrap}.topbar-brand{display:inline-flex;align-items:center;min-height:2.75rem;min-width:0;overflow-wrap:anywhere}.topbar-toggle{width:2.75rem;height:2.75rem;flex:none}.topbar-menu.open{max-height:calc(100vh - 4.5rem);overflow-y:auto;padding-bottom:var(--space-2)}.menu-link{min-height:2.75rem;padding:var(--space-3)}.topbar-menu>.topbar-nav:last-child{flex-direction:column;align-items:stretch;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.topbar-menu>.topbar-nav:last-child>div{flex-direction:column;align-items:stretch}.user-email{overflow-wrap:anywhere}.button,.button-sm{min-height:2.75rem}.button-lg{min-height:3.25rem}.field,.field-select{min-height:2.75rem;font-size:var(--font-size-md)}.check{min-height:2.75rem}.check-input{width:1.5rem;height:1.5rem}.close-button{min-width:2.75rem;min-height:2.75rem}.notice-dismissible{padding-right:3.5rem}.sort-button{min-height:2.75rem}.help-hint>summary{min-height:2.75rem}.footer{padding:var(--space-4) var(--space-3)}.footer a,.breadcrumbs a{display:inline-flex;align-items:center;min-height:2.75rem}.order-actions,.order-filters-actions,.form-actions,.users-actions{flex-direction:column;align-items:stretch}.order-actions>*,.order-filters-actions>*,.form-actions>*,.users-actions>*{width:100%}.users-actions>span>.button,.form-actions .button,.order-actions .button{width:100%}.dashboard-header,.exchange-header,.users-header,.settings-header{flex-direction:column;align-items:stretch}.order-pagination,.exchange-pager,.users-pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.order-pagination>span:not([data-testid]),.exchange-pager>span:not([data-testid]),.users-pager>span:not([data-testid]){grid-column:1 / -1;grid-row:1;text-align:center}.order-pagination .button,.exchange-pager .button,.users-pager .button{width:100%}.card,.order-filters,.users-form,.auth-card{padding:var(--space-4)}.auth-card{margin:var(--space-4) 0;max-width:none}.metric{font-size:var(--font-size-2xl)}.exchange-filter .field-select{width:100%;min-width:0}.dialog-overlay{padding:var(--space-2)}.dialog-header,.dialog-body,.dialog-footer{padding:var(--space-3) var(--space-4)}.dialog-footer{flex-wrap:wrap}.dialog-footer .button{flex:1 1 auto}.dialog{max-width:100%}.toast{left:var(--space-2)!important;right:var(--space-2)!important;width:auto;max-width:none}.dropzone{padding:var(--space-5) var(--space-3)}table{display:block;border:0;background:transparent;box-shadow:none;overflow:visible}thead,tbody{display:block}tbody tr{display:block;margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow:hidden}tbody tr:last-child td{border-bottom:1px solid var(--color-border)}tbody tr td:last-child{border-bottom:0}td{display:grid;grid-template-columns:minmax(6rem,35%) minmax(0,1fr);gap:var(--space-3);align-items:start;height:auto;min-height:2.75rem;padding:var(--space-2) var(--space-3);font-size:var(--font-size-md);overflow-wrap:anywhere}td[data-label]:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}td[colspan]{display:block}td.users-actions{display:flex;flex-direction:column;margin-top:0}td.users-actions:before{content:none}td a{display:inline-flex;align-items:center;min-height:2.75rem}thead tr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.order-table thead tr{position:static;display:flex;flex-wrap:wrap;gap:var(--space-2);width:auto;height:auto;margin-bottom:var(--space-3);overflow:visible;clip-path:none}.order-table thead th{display:block;height:auto;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);text-transform:none;letter-spacing:normal;font-size:var(--font-size-sm)}.order-table-wrap{overflow-x:visible}.order-row:hover{background:var(--color-surface)}.exchange-log td ul{padding:0}}
