:root{--msui-color-primary: #3b4fd8;--msui-color-primary-dark: #2c3cb0;--msui-color-danger: #c62f3b;--msui-color-danger-dark: #a3222d;--msui-color-text: #1f2430;--msui-color-muted: #5f6675;--msui-color-border: #d9dde5;--msui-color-bg: #f4f6fa;--msui-color-surface: #ffffff;--msui-radius: 8px;--msui-font: "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", "Meiryo", system-ui, sans-serif}body{margin:0;background:var(--msui-color-bg);color:var(--msui-color-text);font-family:var(--msui-font);font-size:15px;line-height:1.6}.msui-layout__root{min-height:100vh}.msui-layout__header{display:flex;align-items:center;gap:32px;padding:0 32px;height:60px;background:var(--msui-color-surface);border-bottom:1px solid var(--msui-color-border)}.msui-layout__brand{font-weight:700;font-size:18px;color:var(--msui-color-primary)}.msui-layout__actions{margin-left:auto;display:flex;align-items:center;gap:12px}.msui-layout__main{max-width:1080px;margin:0 auto;padding:32px}.msui-nav__list{display:flex;gap:8px;margin:0;padding:0;list-style:none}.msui-nav__link{display:block;padding:6px 12px;border-radius:var(--msui-radius);color:var(--msui-color-muted);text-decoration:none}.msui-nav__link:hover{background:var(--msui-color-bg)}.msui-nav__link--active{color:var(--msui-color-primary);font-weight:700}.msui-card__root{background:var(--msui-color-surface);border:1px solid var(--msui-color-border);border-radius:var(--msui-radius);padding:24px;margin-bottom:24px}.msui-card__title{margin:0 0 16px;font-size:17px}.msui-button__root{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border:1px solid transparent;border-radius:var(--msui-radius);font:inherit;font-weight:600;cursor:pointer}.msui-button__root:disabled{opacity:.5;cursor:not-allowed}.msui-button__root--primary{background:var(--msui-color-primary);color:#fff}.msui-button__root--primary:hover:not(:disabled){background:var(--msui-color-primary-dark)}.msui-button__root--secondary{background:var(--msui-color-surface);border-color:var(--msui-color-border);color:var(--msui-color-text)}.msui-button__root--secondary:hover:not(:disabled){background:var(--msui-color-bg)}.msui-button__root--danger{background:var(--msui-color-danger);color:#fff}.msui-button__root--danger:hover:not(:disabled){background:var(--msui-color-danger-dark)}.msui-field__root{margin-bottom:18px}.msui-field__label{display:block;margin-bottom:6px;font-weight:600;font-size:14px}.msui-field__input{box-sizing:border-box;width:100%;max-width:420px;height:40px;padding:0 12px;border:1px solid var(--msui-color-border);border-radius:var(--msui-radius);background:var(--msui-color-surface);color:inherit;font:inherit}.msui-field__input:focus{outline:2px solid var(--msui-color-primary);outline-offset:1px}.msui-field__input[aria-invalid=true]{border-color:var(--msui-color-danger)}.msui-field__error{margin:6px 0 0;color:var(--msui-color-danger);font-size:13px}.msui-date-text__root{font-variant-numeric:tabular-nums}.msui-data-table__root{overflow-x:auto}.msui-data-table__table{width:100%;border-collapse:collapse}.msui-data-table__header-cell,.msui-data-table__cell,.msui-data-table__empty{padding:10px 12px;border-bottom:1px solid var(--msui-color-border);text-align:left;white-space:nowrap}.msui-data-table__header-cell{color:var(--msui-color-muted);font-size:13px;font-weight:600}.msui-data-table__empty{color:var(--msui-color-muted);text-align:center}.msui-dialog__backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0f141e73}.msui-dialog__root{width:min(440px,calc(100vw - 32px));background:var(--msui-color-surface);border-radius:var(--msui-radius);padding:24px;box-shadow:0 12px 40px #0003}.msui-dialog__title{margin:0 0 12px;font-size:17px}.msui-dialog__body{margin-bottom:20px;color:var(--msui-color-muted)}.msui-dialog__actions{display:flex;justify-content:flex-end;gap:12px}.msui-alert__root{margin-bottom:20px;padding:12px 16px;border:1px solid;border-radius:var(--msui-radius)}.msui-alert__root--error{background:#fdf0f1;border-color:#f2c3c7;color:var(--msui-color-danger-dark)}.msui-alert__root--info{background:#eef1fd;border-color:#c9d1f7;color:var(--msui-color-primary-dark)}.msui-alert__root--success{background:#edf8f0;border-color:#bfe3c9;color:#1d6b35}@keyframes msui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes msui-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.msui-card__body--revealed,.msui-data-table__root--revealed{animation:msui-fade-in .2s ease-out}.msui-card__skeleton,.msui-data-table__skeleton{display:flex;flex-direction:column;gap:12px}.msui-card__skeleton-line,.msui-data-table__skeleton-row{display:block;height:16px;border-radius:4px;background:linear-gradient(90deg,#e6e9ef 0,#f1f3f7 40px,#e6e9ef 80px) no-repeat,#e6e9ef;background-size:200px 100%;animation:msui-shimmer 1.2s linear infinite}.msui-card__skeleton-line--short{width:60%}.msui-data-table__skeleton-row{height:28px}.msui-dialog__backdrop{transition:opacity .3s ease}.msui-dialog__root{transition:transform .3s ease}.msui-dialog__backdrop--entering .msui-dialog__root,.msui-dialog__backdrop--opening .msui-dialog__root{pointer-events:none}.msui-dialog__backdrop--entering{opacity:0}.msui-dialog__backdrop--entering .msui-dialog__root{transform:scale(.96)}.page-title{margin:0 0 24px;font-size:24px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.detail-list{margin:0}.detail-list-row{display:grid;grid-template-columns:160px 1fr;padding:10px 0;border-bottom:1px solid #e6e9ef}.detail-list-row dt{color:#5f6675;font-weight:600}.detail-list-row dd{margin:0}.link{color:#3b4fd8;font-weight:600}.search-form{display:flex;align-items:flex-end;gap:12px}.search-form>:first-child{flex:0 1 420px}.search-form .actions{margin:0 0 18px}.user-email{color:#5f6675;font-size:14px}.login{max-width:460px;margin:48px auto 0}.muted{color:#5f6675}
