:root{--app-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--app-bg: #ffffff;--app-surface: #ffffff;--app-surface-muted: #ffffff;--app-hover: #f4f4f5;--app-hover-strong: #e4e4e7;--app-border: #e4e4e7;--app-border-strong: #d4d4d8;--app-text: #18181b;--app-text-muted: #3f3f46;--app-text-disabled: #a1a1aa;--app-text-faint: #71717a;--app-primary: #2563eb;--app-primary-hover: color-mix(in oklab, #2563eb, #000 16%);--app-primary-active: color-mix(in oklab, #2563eb, #000 28%);--app-primary-soft: color-mix(in oklab, #2563eb, #fff 75%);--app-primary-line: color-mix(in oklab, #2563eb, #fff 68%);--app-primary-text: #2563eb;--app-accent: #2563eb;--app-event: #dc2626;--app-event-strong: color-mix(in oklab, #dc2626, #000 14%);--app-event-soft: color-mix(in oklab, #dc2626, #fff 75%);--app-event-text: #dc2626;--app-success: #16a34a;--app-success-soft: color-mix(in oklab, #16a34a, #fff 75%);--app-success-text: #15803d;--app-warning: #d97706;--app-warning-soft: color-mix(in oklab, #d97706, #fff 75%);--app-warning-text: #b45309;--app-danger: #dc2626;--app-danger-soft: color-mix(in oklab, #dc2626, #fff 75%);--app-danger-text: #dc2626;--app-info: #2563eb;--app-info-soft: color-mix(in oklab, #2563eb, #fff 75%);--app-tag-gray-bg: #52525b;--app-tag-gray-tx: #ffffff;--app-tag-green-bg: #16a34a;--app-tag-green-tx: #ffffff;--app-tag-blue-bg: #2563eb;--app-tag-blue-tx: #ffffff;--app-tag-yellow-bg: #f59e0b;--app-tag-yellow-tx: #ffffff;--app-tag-red-bg: #dc2626;--app-tag-red-tx: #ffffff;--app-radius-xs: 12px;--app-radius-sm: 12px;--app-radius-md: 12px;--app-radius-lg: 12px;--app-radius-xl: 12px;--app-shadow-1: 0 1px 2px rgba(15, 15, 15, .06);--app-shadow-2: 0 2px 6px rgba(15, 15, 15, .08), 0 1px 2px rgba(15, 15, 15, .05);--app-shadow-3: 0 0 0 1px rgba(15, 15, 15, .04), 0 14px 36px rgba(15, 15, 15, .14);--app-overlay: rgba(15, 23, 42, .4)}html{font-size:13px}body,:root{margin:0}body{font-family:var(--app-font-sans);background-color:var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--app-primary-soft);color:var(--app-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--app-border-strong);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--app-text-disabled)}*,*:before,*:after{transition:none!important;animation:none!important;animation-duration:0s!important;transition-duration:0s!important;transition-delay:0s!important;animation-delay:0s!important}@media(prefers-reduced-motion:no-preference){@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}[class*="animate-[fadeIn"]{animation-name:fadeIn!important;animation-duration:.15s!important;animation-timing-function:ease-out!important;animation-fill-mode:both!important;animation-delay:0s!important}[class*="animate-[scaleIn"]{animation-name:scaleIn!important;animation-duration:.15s!important;animation-timing-function:ease-out!important;animation-fill-mode:both!important;animation-delay:0s!important}a,button,input,select,textarea,[role=button],.cursor-pointer{transition-property:background-color,color,border-color,box-shadow!important;transition-duration:.15s!important;transition-timing-function:ease-out!important;transition-delay:0s!important}.app-card,.app-card-elevated,[class~=shadow-sm]{transition-property:box-shadow,border-color!important;transition-duration:.15s!important;transition-timing-function:ease-out!important}.app-card:hover,.app-card-elevated:hover,[class~=shadow-sm]:hover{box-shadow:var(--app-shadow-2)!important;border-color:var(--app-border-strong)!important}button:hover:not(:disabled),.app-btn:hover:not(:disabled),a:hover{box-shadow:var(--app-shadow-1)}}*,*:before,*:after{border-radius:12px!important}.shadow-sm{box-shadow:var(--app-shadow-1)!important}.shadow,.shadow-md{box-shadow:var(--app-shadow-2)!important}.shadow-lg,.shadow-xl,.shadow-2xl{box-shadow:var(--app-shadow-3)!important}.shadow-none{box-shadow:none!important}.text-4xl{font-size:1.9rem!important;line-height:1.1!important}.text-3xl{font-size:1.55rem!important;line-height:1.15!important}.text-2xl{font-size:1.3rem!important;line-height:1.2!important}.text-xl{font-size:1.1rem!important;line-height:1.3!important}.text-lg{font-size:1rem!important;line-height:1.4!important}h1,h2,h3,h4{color:var(--app-text);font-weight:600;letter-spacing:-.015em}.app-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:none}.app-card-elevated{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-2)}.app-soft-glow{position:relative}.app-soft-glow:after{display:none}.app-btn,button.app-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:var(--app-radius-md);border:1px solid var(--app-border-strong);background:var(--app-surface);color:var(--app-text);font-size:14px;font-weight:500;cursor:pointer}.app-btn:hover:not(:disabled){background:var(--app-hover)}.app-btn-primary{background:var(--app-primary);border-color:var(--app-primary);color:#fff;box-shadow:var(--app-shadow-1)}.app-btn-primary:hover:not(:disabled){background:var(--app-primary-hover);border-color:var(--app-primary-hover)}.app-btn:disabled{opacity:.45;cursor:not-allowed}.app-btn-ghost{border:0;background:transparent;color:var(--app-text-muted)}.app-btn-ghost:hover:not(:disabled){background:var(--app-hover);color:var(--app-text)}.app-input,.app-select,.app-textarea{width:100%;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-md);background:var(--app-surface);color:var(--app-text);padding:7px 11px;font-size:14px;line-height:1.5}.app-input:focus,.app-select:focus,.app-textarea:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-soft)}.app-table{width:100%;border-collapse:collapse;font-size:14px}.app-table th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--app-border);color:var(--app-text-faint);font-weight:500;font-size:12px}.app-table td{padding:12px 14px;border-bottom:1px solid var(--app-border);color:var(--app-text);vertical-align:middle}.app-table tbody tr:hover{background:var(--app-hover)}.app-badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:var(--app-radius-sm);font-size:12.5px;font-weight:500}.app-badge-blue{background:var(--app-tag-blue-bg);color:var(--app-tag-blue-tx)}.app-badge-green{background:var(--app-tag-green-bg);color:var(--app-tag-green-tx)}.app-badge-orange{background:var(--app-tag-yellow-bg);color:var(--app-tag-yellow-tx)}.app-badge-red,.app-badge-event{background:var(--app-tag-red-bg);color:var(--app-tag-red-tx)}.app-badge-gray{background:var(--app-tag-gray-bg);color:var(--app-tag-gray-tx)}.app-section{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);overflow:hidden}.app-section-head{padding:15px 18px;border-bottom:1px solid var(--app-border);background:var(--app-surface)}.app-section-title{font-size:17px;font-weight:600;color:var(--app-text);letter-spacing:-.01em}.app-empty{padding:28px 18px;border:1px dashed var(--app-border-strong);border-radius:var(--app-radius-md);background:var(--app-surface);color:var(--app-text-muted);font-size:14px;text-align:center}.app-btn-success{background:var(--app-success);border-color:var(--app-success);color:#fff;box-shadow:var(--app-shadow-1)}.app-btn-success:hover:not(:disabled){background:color-mix(in oklab,var(--app-success),#000 12%);border-color:color-mix(in oklab,var(--app-success),#000 12%)}.app-btn-danger,.app-btn-event{background:var(--app-event);border-color:var(--app-event);color:#fff;box-shadow:var(--app-shadow-1)}.app-btn-danger:hover:not(:disabled),.app-btn-event:hover:not(:disabled){background:var(--app-event-strong);border-color:var(--app-event-strong)}.app-eyebrow{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-faint)}.bg-blue-600{background-color:var(--app-primary)!important}.bg-blue-700{background-color:var(--app-primary-hover)!important}.bg-blue-50{background-color:var(--app-primary-soft)!important}.text-blue-600{color:var(--app-primary)!important}.text-blue-700{color:var(--app-primary-text)!important}.hover\:bg-blue-700:hover{background-color:var(--app-primary-hover)!important}input:focus,select:focus,textarea:focus{outline:none}input,select,textarea,button{font-family:inherit}@media print{body{background:#fff}.app-card,.app-card-elevated{box-shadow:none;border-color:silver}thead{display:table-header-group}tr,td,th{break-inside:avoid}}@page{margin:18mm 14mm;@bottom-right{content:"Page " counter(page) " / " counter(pages);font-size:9px;color:#64748b}}
