:root{color-scheme:light;--color-bg:#f2f5f6;--color-surface:#fff;--color-text:#233b43;--color-text-muted:#526970;--color-primary:#126477;--color-primary-hover:#0c5060;--color-on-primary:#fff;--color-accent:#936412;--color-border:#7d9097;--color-divider:#d8e1e4;--color-overlay:#182f3b66;--color-focus:#126477;--color-selected:#e6f2f5;--color-success-text:#246343;--color-success-bg:#edf6ef;--color-warning-text:#795500;--color-warning-bg:#fff4d6;--color-error-text:#a12a3d;--color-error-bg:#fff0f2;--color-info-text:#235a83;--color-info-bg:#edf4fa;--color-neutral-text:#526970;--color-neutral-bg:#edf1f2;--w-font:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Hiragino Sans','Noto Sans JP',sans-serif;--w-text:14px;--w-text-table:13px;--w-space-1:4px;--w-space-2:8px;--w-space-3:12px;--w-space-4:16px;--w-space-6:24px;--w-space-8:32px;--w-radius:4px;--w-radius-lg:8px;--w-shadow:0 2px 8px #233b4312;--w-shadow-overlay:0 8px 24px #233b4320;--w-z-header:100;--w-z-overlay:200;--w-z-toast:300}
.w-page{margin:0;background:var(--color-bg);color:var(--color-text);font:var(--w-text)/1.6 var(--w-font)}
:where([class^="w-"],[class*=" w-"]){box-sizing:border-box}
.w-container{max-width:1200px;margin:auto;padding:32px}.w-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.w-row,.w-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.w-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.w-muted{color:var(--color-text-muted)}.w-link{color:var(--color-primary);text-decoration:underline}.w-section-title{font-size:18px;margin:0 0 16px}.w-icon{width:20px;height:20px;vertical-align:middle;flex-shrink:0}
.w-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--w-radius);background:var(--color-surface);color:var(--color-text);font:600 14px/1.4 var(--w-font);cursor:pointer;text-decoration:none}.w-button:hover{background:var(--color-neutral-bg)}.w-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.w-button--primary:hover{background:var(--color-primary-hover)}.w-button--danger{color:var(--color-error-text);border-color:var(--color-error-text)}.w-button--text{border-color:transparent;background:transparent;color:var(--color-primary)}.w-button--small{min-height:36px;padding:4px 12px;margin:4px}.w-button:disabled{opacity:.5;cursor:not-allowed}.w-button:focus-visible,.w-input:focus-visible,.w-select:focus-visible,.w-textarea:focus-visible,.w-tab:focus-visible,.w-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
.w-input,.w-select,.w-textarea{width:100%;min-height:44px;padding:8px 12px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--w-radius);font:inherit}.w-input::placeholder,.w-textarea::placeholder{color:var(--color-text-muted);opacity:1}.w-textarea{min-height:96px;resize:vertical}.w-field{display:grid;gap:8px}.w-field>label{font-weight:600}.w-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.w-error{color:var(--color-error-text);font-size:13px;margin:0}.w-input[aria-invalid=true],.w-select[aria-invalid=true],.w-textarea[aria-invalid=true]{border-color:var(--color-error-text);border-width:2px}.w-choice{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:8px 4px;cursor:pointer}.w-choice input{width:20px;height:20px;accent-color:var(--color-primary)}
.w-card,.w-stat{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--w-radius-lg);padding:24px;box-shadow:var(--w-shadow)}.w-stat p{margin:0}.w-stat strong{display:block;font-size:24px;margin:8px 0;font-variant-numeric:tabular-nums}.w-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--color-divider);border-radius:var(--w-radius)}.w-table{width:100%;border-collapse:collapse;font-size:var(--w-text-table);background:var(--color-surface)}.w-table th,.w-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-divider);white-space:nowrap}.w-table th{background:var(--color-neutral-bg);font-weight:600}.w-table .w-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.w-table tr[aria-selected=true]{background:var(--color-selected)}.w-table th button{font:inherit;color:inherit;background:transparent;border:0;min-height:44px;cursor:pointer}.w-bulk-bar{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--color-selected);border:1px solid var(--color-primary);border-radius:var(--w-radius);flex-wrap:wrap}
.w-tabs{display:flex;gap:8px;border-bottom:1px solid var(--color-divider);overflow:auto}.w-tab{padding:12px 16px;min-height:44px;background:none;color:var(--color-text-muted);border:0;border-bottom:3px solid transparent;font:600 14px var(--w-font);white-space:nowrap;cursor:pointer}.w-tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.w-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;background:var(--color-neutral-bg);color:var(--color-neutral-text)}.w-badge--success{color:var(--color-success-text);background:var(--color-success-bg)}.w-badge--warning{color:var(--color-warning-text);background:var(--color-warning-bg)}.w-badge--error{color:var(--color-error-text);background:var(--color-error-bg)}.w-badge--info{color:var(--color-info-text);background:var(--color-info-bg)}
.w-empty{text-align:center;padding:32px 24px}.w-empty-illustration{display:block;max-width:80px;margin:0 auto 16px}.w-toast{padding:16px 24px;border:1px solid var(--color-success-text);background:var(--color-success-bg);border-radius:var(--w-radius);box-shadow:var(--w-shadow);color:var(--color-success-text)}.w-toast-region{position:fixed;bottom:24px;right:24px;z-index:var(--w-z-toast);max-width:calc(100% - 48px)}.w-modal,.w-drawer{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:8px;padding:24px;width:min(520px,calc(100% - 32px));max-height:90dvh;overflow:auto;font:14px/1.6 var(--w-font)}.w-modal::backdrop,.w-drawer::backdrop{background:var(--color-overlay)}.w-drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;border-radius:0;width:min(420px,100%)}.w-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:0 0 16px;font-size:13px}.w-breadcrumb li+li:before{content:'／';margin-right:8px;color:var(--color-text-muted)}.w-page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.w-page-heading h1{font-size:24px;margin:0}.w-page-heading p{color:var(--color-text-muted);margin:4px 0 0}.w-filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.w-filter-bar .w-field{flex:1;min-width:160px}.w-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:16px}.w-pagination [aria-current=page]{background:var(--color-selected);border-color:var(--color-primary)}.w-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 24px;margin:0 0 16px}.w-dl dt{color:var(--color-text-muted)}.w-dl dd{margin:0;font-variant-numeric:tabular-nums}[hidden]{display:none!important}
@media(max-width:768px){.w-container{padding:16px}.w-input,.w-select,.w-textarea{font-size:16px}.w-card{padding:16px}.w-page-heading h1{font-size:22px}}
@media(prefers-reduced-motion:reduce){.w-page *{scroll-behavior:auto}}
