*{scrollbar-width:auto;scrollbar-color:var(--text-tertiary) var(--surface-hover)}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:var(--surface-hover)}*::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--r-full);border:3px solid var(--surface-hover)}*::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}table{border-collapse:collapse;width:100%}thead th{padding:9px 16px;text-align:left;font-size:10.5px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap}tbody tr{transition:background var(--t-fast)}tbody tr:hover{background:var(--surface-hover)}tbody td{padding:11px 16px;font-size:13.5px;border-bottom:1px solid var(--border);color:var(--text-primary)}input[type=text],input[type=email],input[type=number],input[type=tel],input[type=password],select,textarea{border:1px solid var(--border);border-radius:var(--r-md);padding:8px 12px;font-size:13.5px;font-family:inherit;color:var(--text-primary);background:var(--surface);transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none;box-shadow:var(--shadow-xs),inset 0 1px 0 var(--border-inner)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),var(--shadow-xs)}input::placeholder,textarea::placeholder{color:var(--text-disabled)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 15px;border:none;border-radius:var(--r-md);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),transform .12s cubic-bezier(.32,.72,0,1),opacity var(--t-fast);white-space:nowrap;letter-spacing:-.01em;font-family:inherit}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #00000024,inset 0 1px #ffffff24}@media (hover: hover) and (pointer: fine){.btn-primary:hover{background:var(--accent-hover);box-shadow:0 2px 8px #12a07a47,inset 0 1px #ffffff24}}.btn-secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-xs),inset 0 1px 0 var(--border-inner)}@media (hover: hover) and (pointer: fine){.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--border-inner)}}.btn-ghost{background:transparent;color:var(--text-secondary)}@media (hover: hover) and (pointer: fine){.btn-ghost:hover{background:var(--surface-hover);color:var(--text-primary)}}.btn-danger{background:var(--red-bg);color:var(--red-text);border:1px solid rgba(220,38,38,.14)}@media (hover: hover) and (pointer: fine){.btn-danger:hover{background:var(--red-bg);filter:brightness(.96);border-color:#dc26263d}}.card{background:var(--surface-shell);border:1px solid var(--border);border-radius:var(--r-xl);padding:2px;box-shadow:var(--shadow-card)}.card-inner{background:var(--surface);border-radius:calc(var(--r-xl) - 2px);box-shadow:inset 0 1px 0 var(--border-inner);overflow:hidden}.card>*:not(.card-inner){position:relative;z-index:1}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-full);font-size:11px;font-weight:700;letter-spacing:.02em}.badge-green{background:var(--green-bg);color:var(--green-text)}.badge-yellow{background:var(--yellow-bg);color:var(--yellow-text)}.badge-red{background:var(--red-bg);color:var(--red-text)}.badge-blue{background:var(--blue-bg);color:var(--blue-text)}.badge-gray{background:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--border)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:50;animation:fadeIn .18s cubic-bezier(.16,1,.3,1)}.modal{background:var(--surface);border-radius:var(--r-2xl);box-shadow:var(--shadow-xl),0 0 0 1px var(--border);padding:1.75rem;animation:slideUp .28s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(14px) scale(.98);opacity:0}to{transform:none;opacity:1}}.slide-panel{position:fixed;top:0;right:0;bottom:0;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);z-index:40;overflow-y:auto;animation:panelSlideIn .28s cubic-bezier(.16,1,.3,1)}@keyframes panelSlideIn{0%{transform:translate(100%);opacity:0}to{transform:none;opacity:1}}.section-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
