:root{--color-bg-primary: #ffffff;--color-bg-secondary: #f3f4f6;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-border: #d1d5db;--color-surface: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--surface-0: #f9fafb;--surface-1: #ffffff;--surface-2: #f3f4f6;--text-high: #111827;--text-medium: #4b5563}*:after{box-sizing:border-box}.w-full{width:100%}body.dark-theme{--color-bg-primary: #121212;--color-bg-secondary: #121212;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .7);--color-primary: #769CDF;--color-primary-hover: #5E85CC;--color-border: transparent;--color-surface: #1e1e1e;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--surface-0: #121212;--surface-1: #1e1e1e;--surface-2: #2c2c2c;--text-high: #ffffff;--text-medium: rgba(255, 255, 255, .7)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;background-color:var(--surface-0);color:var(--text-high);transition:background-color .3s,color .3s}.dropdown__item{display:flex;align-items:center;width:100%;padding:.75rem 1rem;text-align:left;background:none;border:none;color:var(--color-text-primary);font-size:.875rem;cursor:pointer;text-decoration:none;transition:background-color .2s;box-sizing:border-box}.dropdown__item:hover{background-color:var(--color-bg-secondary)}.dropdown__divider{height:1px;background-color:var(--color-border);margin:.5rem 0}.page-container{width:100%}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;min-height:48px}.page-title{font-size:1.875rem;font-weight:700;color:var(--text-high);margin:0;line-height:1.2}.page-content{width:100%}.page-content.centered{max-width:800px;margin:0}.table-container{background:var(--surface-1);border-radius:.75rem;box-shadow:var(--shadow-sm);overflow-x:auto;width:100%}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;color:var(--text-high);border:none}.data-table th{background-color:transparent;font-weight:500;font-size:.85rem;color:var(--text-medium);text-transform:none;letter-spacing:normal;border-bottom:none}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background-color:var(--surface-2)}.cdk-overlay-backdrop{background-color:#0009!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s cubic-bezier(.4,0,.2,1)}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-overlay-pane{animation:dialog-enter .3s cubic-bezier(.4,0,.2,1)}@keyframes dialog-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.filter-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:center;background:var(--surface-1);padding:1rem;border-radius:.75rem;box-shadow:var(--shadow-sm)}.filter-group{display:flex;align-items:center;gap:.5rem;flex:1;min-width:200px}.filter-group label{font-size:.875rem;color:var(--text-medium);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:9999px;font-weight:500;font-size:.95rem;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .1s ease;border:1px solid transparent;gap:8px;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;text-transform:none}.btn:active{transform:scale(.97)}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:0 1px 2px #0000004d}.btn-tonal{background-color:var(--surface-2);color:var(--text-high)}.btn-tonal:hover{background-color:var(--color-border)}.btn-secondary{background-color:var(--surface-2);color:var(--text-high)}.btn-secondary:hover{background-color:var(--color-border)}.btn-outline{background-color:transparent;border-color:var(--color-border);color:var(--text-high)}.btn-outline:hover{background-color:var(--surface-2);border-color:var(--text-high)}.btn-ghost{background-color:transparent;color:var(--text-primary);padding-left:12px;padding-right:12px}.btn-ghost:hover{background-color:var(--surface-2);color:var(--text-high)}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-sm{padding:6px 16px;font-size:.875rem}.btn-lg{padding:14px 32px;font-size:1.05rem}.btn svg{width:1.125rem;height:1.125rem;flex-shrink:0}.card{border-radius:12px;padding:16px;overflow:hidden}.card-elevated{background-color:var(--surface-1);box-shadow:var(--shadow-sm)}.card-filled{background-color:var(--surface-2);border:none}.card-outlined{background-color:transparent;border:1px solid var(--color-border)}.status-badge{padding:4px 12px;border-radius:8px;font-size:.85em;font-weight:500;display:inline-flex;align-items:center;justify-content:center}.status-draft{background-color:#eab3081a;color:#854d0e}.status-ready{background-color:#3b82f61a;color:#1e40af}.status-arrived{background-color:#22c55e1a;color:#166534}body.dark-theme .status-draft{background-color:#eab30833;color:#fef08a}body.dark-theme .status-ready{background-color:#3b82f633;color:#bfdbfe}body.dark-theme .status-arrived{background-color:#22c55e33;color:#bbf7d0}
