:root{--wos-ink:#0f172a;--wos-ink-soft:#475569;--wos-border:#e7e9ee;--wos-border-strong:#d6d9e0;--wos-panel:#fff;--wos-action:#1f2937;--wos-action-hover:#111827;--wos-danger:#dc2626;--wos-danger-hover:#b91c1c;--wos-focus-ring:#2563eb}body{color:#1a1a1a;background-color:#f5f7fa;font-family:Arial,Helvetica,sans-serif}.wos-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-weight:500;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.wos-btn:focus-visible{outline:2px solid var(--wos-focus-ring);outline-offset:2px}.wos-btn:disabled{cursor:not-allowed;opacity:.55}.wos-btn--md{padding:8px 18px;font-size:13px}.wos-btn--sm{padding:5px 12px;font-size:12px}.wos-btn--primary{background-color:var(--wos-action);color:#fff}.wos-btn--primary:hover:not(:disabled){background-color:var(--wos-action-hover)}.wos-btn--secondary{background-color:var(--wos-panel);color:#374151;border-color:#d1d5db}.wos-btn--secondary:hover:not(:disabled){border-color:var(--wos-border-strong);background-color:#f9fafb}.wos-btn--danger{background-color:var(--wos-danger);color:#fff}.wos-btn--danger:hover:not(:disabled){background-color:var(--wos-danger-hover)}.wos-btn--ghost{color:var(--wos-ink-soft);background-color:#0000}.wos-btn--ghost:hover:not(:disabled){color:var(--wos-ink);background-color:#f1f3f7}.wos-input{color:#111827;background-color:var(--wos-panel);box-sizing:border-box;border:1px solid #d4d4d4;border-radius:6px;width:100%;padding:8px 10px;font-size:14px}.wos-input:focus-visible{outline:2px solid var(--wos-focus-ring);outline-offset:1px}.wos-input:disabled{color:#6b7280;cursor:not-allowed;background-color:#f3f4f6}.wos-label{color:#374151;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.wos-card{background-color:var(--wos-panel);border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}@media (pointer:coarse){input,select,textarea{font-size:16px!important}}@media (max-width:768px){main{padding:20px 16px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes sk-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sk{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;animation:1.5s infinite sk-shimmer}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:640px){.grid-2,.grid-3,.grid-4,.grid-csz{grid-template-columns:1fr!important}.hide-mobile{display:none!important}.stack-mobile{flex-direction:column!important;align-items:stretch!important}.stack-mobile>*{width:100%}.wrap-mobile{flex-wrap:wrap!important}.tap-target{min-height:44px!important;padding:10px 14px!important;font-size:14px!important}.radio-row{flex-wrap:wrap!important;row-gap:6px!important}.radio-row>label{min-height:44px!important;padding:6px 4px!important}}@media (max-width:768px){.grid-4,.grid-csz{grid-template-columns:1fr 1fr!important}.grid-csz>:first-child{grid-column:1/-1}}.divider-row-grid{grid-template-columns:24px 56px 1fr 1fr 64px 28px}@media (max-width:640px){.divider-row-grid{grid-template-columns:16px 40px minmax(0,1fr) minmax(0,1fr) 48px 22px!important}}