*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-primary-50:#EFF6FF;--color-primary-100:#DBEAFE;--color-primary-200:#BFDBFE;--color-primary-500:#3B82F6;--color-primary-600:#2563EB;--color-primary-700:#1D4ED8;--color-primary-800:#1E40AF;--color-success-50:#F0FDF4;--color-success-100:#DCFCE7;--color-success-500:#22C55E;--color-success-600:#16A34A;--color-success-700:#15803D;--color-danger-50:#FEF2F2;--color-danger-100:#FEE2E2;--color-danger-500:#EF4444;--color-danger-600:#DC2626;--color-danger-700:#B91C1C;--color-warning-50:#FFFBEB;--color-warning-100:#FEF3C7;--color-warning-500:#F59E0B;--color-warning-600:#D97706;--color-warning-700:#B45309;--color-white:#FFFFFF;--color-neutral-50:#F9FAFB;--color-neutral-100:#F3F4F6;--color-neutral-200:#E5E7EB;--color-neutral-300:#D1D5DB;--color-neutral-400:#9CA3AF;--color-neutral-500:#6B7280;--color-neutral-600:#4B5563;--color-neutral-700:#374151;--color-neutral-800:#1F2937;--color-neutral-900:#111827;--color-bg:#F9FAFB;--color-surface:#FFFFFF;--color-text:#111827;--color-text-secondary:#6B7280;--color-border:#E5E7EB;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease;--transition-apple:300ms cubic-bezier(0.25,0.46,0.45,0.94);--sidebar-width:260px;--sidebar-collapsed-width:72px;--page-padding:32px;--header-height:64px}body,html{height:100%;font-family:var(--font-family);font-size:var(--font-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}img{max-width:100%;display:block}@media (max-width:640px){input,select,textarea{font-size:16px!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}@keyframes xpid-spin{to{transform:rotate(1turn)}}@keyframes xpid-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes xpid-slide-in-left{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes xpid-slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes xpid-slide-out-left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes xpid-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes xpid-skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes xpid-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes xpid-backdrop-in{0%{opacity:0}to{opacity:1}}.skeleton{background:linear-gradient(90deg,var(--color-neutral-100) 25%,var(--color-neutral-200) 50%,var(--color-neutral-100) 75%);background-size:200px 100%;animation:xpid-skeleton 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-text{height:14px;width:100%;margin-bottom:8px}.skeleton-text.short{width:60%}.skeleton-text.medium{width:80%}.skeleton-circle{border-radius:50%}.skeleton-card{height:120px;width:100%}.form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--sp-4)}.form-grid,.form-grid-2{display:grid;gap:var(--sp-4)}.form-grid-2{grid-template-columns:1fr 1fr;grid-gap:var(--sp-4)}.form-grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:var(--sp-4)}.form-grid-3,.form-grid-4{display:grid;gap:var(--sp-4)}.form-grid-4{grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:var(--sp-4)}.form-section{margin-bottom:var(--sp-6)}.form-section-title{font-size:var(--font-lg);font-weight:600;color:var(--color-neutral-800);margin-bottom:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid var(--color-border)}.form-actions{display:flex;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--color-border)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}input:focus,select:focus,textarea:focus{border-color:var(--color-primary-500)!important;box-shadow:0 0 0 3px var(--color-primary-100)}textarea{resize:vertical;min-height:80px;width:100%;padding:var(--sp-2) var(--sp-3);font-family:var(--font-family);font-size:var(--font-base);color:var(--color-neutral-800);background-color:var(--color-white);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast)}.badge{display:inline-flex;align-items:center;padding:2px 10px;font-size:var(--font-xs);font-weight:500;border-radius:var(--radius-full);line-height:1.5;white-space:nowrap}.badge-default{background:var(--color-neutral-100);color:var(--color-neutral-700)}.badge-primary{background:var(--color-primary-100);color:var(--color-primary-700)}.badge-success{background:var(--color-success-100);color:var(--color-success-700)}.badge-danger{background:var(--color-danger-100);color:var(--color-danger-700)}.badge-warning{background:var(--color-warning-100);color:var(--color-warning-700)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip:rect(0,0,0,0);border:0}.text-truncate,.visually-hidden{overflow:hidden;white-space:nowrap}.text-truncate{text-overflow:ellipsis}.fade-in{animation:xpid-fade-in .3s var(--transition-apple) forwards}.page-enter{animation:xpid-fade-in .4s var(--transition-apple) forwards}.hide-mobile{display:initial}.mobile-only,.show-mobile{display:none!important}@media print{.no-print{display:none!important}body{background:white;color:black}.print-only{display:block!important}}.print-only{display:none}@media (max-width:640px){:root{--page-padding:16px;--header-height:56px}.form-grid,.form-grid-2,.form-grid-3,.form-grid-4{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.form-actions{flex-direction:column-reverse}.form-actions>a,.form-actions>button{width:100%;justify-content:center;text-align:center}.hide-mobile{display:none!important}.mobile-only,.show-mobile{display:initial!important}[role=button],a[role=button],button{min-height:44px}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99;animation:xpid-backdrop-in .2s ease forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-sidebar-desktop]{display:none!important}[data-main-wrapper]{margin-left:0!important;width:100%!important}[data-main-wrapper]>main{padding:16px!important}[data-main-wrapper]>[data-layout-header]{padding:0 16px!important}[data-hamburger-btn]{display:flex!important}[data-mobile-brand]{display:block!important}[data-layout-header]{display:flex!important}}@media (min-width:641px){[data-layout-header]:not([data-has-title]){display:none}}@media (min-width:641px) and (max-width:1024px){:root{--page-padding:24px}.form-grid-3,.form-grid-4{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}