:root{--color-blue-50: #e9ecf9;--color-blue-300: #6a80d5;--color-blue-400: #4d68cd;--color-blue-500: #2142c0;--color-red-50: #f9e8e8;--color-red-300: #d46666;--color-red-400: #cc4949;--color-red-500: #bf1b1b;--color-gray-50: #eeeff0;--color-gray-100: #cbccd0;--color-gray-200: #b2b4b9;--color-gray-300: #8f9198;--color-gray-500: #585b66;--app-surface: #ffffff;--app-surface-muted: var(--color-gray-50);--app-text: #111827;--app-text-muted: var(--color-gray-500);--app-accent: var(--color-blue-500);--app-accent-soft: var(--color-blue-50);--app-accent-strong: var(--color-blue-400);--app-accent-border: var(--color-blue-300);--app-danger: var(--color-red-500);--app-radius-sm: 4px;--app-radius-md: 8px;--app-radius-lg: 12px;--app-shadow-sm: 0 1px 2px rgba(17, 24, 39, .06);--app-shadow-md: 0 4px 12px rgba(17, 24, 39, .08);--app-transition: .12s ease-out;color-scheme:light}[data-theme=dark]{--app-surface: #0f172a;--app-surface-muted: #1e293b;--app-text: #e5e7eb;--app-text-muted: var(--color-gray-200);--app-accent: var(--color-blue-300);--app-accent-soft: rgba(33, 66, 192, .18);--app-accent-strong: var(--color-blue-300);--app-accent-border: var(--color-blue-300);color-scheme:dark}@media (prefers-reduced-motion: reduce){:root{--app-transition: 0ms}}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;background:var(--app-surface-muted);color:var(--app-text)}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--app-accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.app-bootstrap{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:.95rem;color:var(--app-text-muted)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-shell main{flex:1 1 auto;padding:24px;max-width:1280px;width:100%;margin:0 auto}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--app-surface);border-bottom:1px solid var(--color-gray-100);position:sticky;top:0;z-index:10}[data-theme=dark] .app-header{border-bottom-color:#ffffff14}.app-logo{display:inline-flex;align-items:center;gap:8px;color:var(--app-text);font-weight:700;text-decoration:none}.app-logo:hover{text-decoration:none}.app-logo-mark{width:28px;height:28px}.app-version{font-size:.75rem;color:var(--app-text-muted);margin-left:4px}.app-header-actions{display:flex;align-items:center;gap:12px}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--app-radius-md);background:var(--app-surface-muted)}.user-meta{display:flex;flex-direction:column;font-size:.85rem;line-height:1.2}.user-meta span{font-size:.7rem;color:var(--app-text-muted)}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--app-accent-soft);color:var(--app-accent-strong);font-weight:600}.meiden-connect-logo{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;color:var(--app-text-muted)}.meiden-connect-logo-img{height:18px}.meiden-connect-logo-disabled{pointer-events:none;opacity:.6}.app-not-found{padding:48px 24px;text-align:center}.home-page header h1{margin:0 0 8px}.home-actions{display:flex;gap:12px;margin:16px 0 24px}.primary-button{background:var(--app-accent);color:#fff;border:none;padding:8px 16px;border-radius:var(--app-radius-md);cursor:pointer;transition:background var(--app-transition)}.primary-button:hover{background:var(--app-accent-strong)}.secondary-button{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--color-gray-200);border-radius:var(--app-radius-md);background:var(--app-surface);color:var(--app-text);text-decoration:none}.secondary-button:hover{background:var(--app-surface-muted);text-decoration:none}.home-banner{background:var(--app-accent-soft);border-left:4px solid var(--app-accent);padding:12px 16px;border-radius:var(--app-radius-md);margin-bottom:16px}.home-banner-title{margin:0 0 8px;font-size:.95rem}.home-banner-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.home-banner-list li{display:flex;align-items:center;gap:8px}.home-banner-link{flex:1 1 auto}.home-banner-dismiss{background:transparent;border:none;color:var(--app-text-muted);cursor:pointer}.home-list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.home-list-item{display:flex;flex-direction:column;background:var(--app-surface);border:1px solid var(--color-gray-100);border-radius:var(--app-radius-md);padding:12px 16px;text-decoration:none;color:var(--app-text);transition:background var(--app-transition)}.home-list-item:hover{background:var(--app-surface-muted);text-decoration:none}.home-list-title{font-weight:600}.home-list-meta{font-size:.75rem;color:var(--app-text-muted)}.minutes-editor{display:flex;flex-direction:column;gap:16px}.minutes-editor-toolbar{display:flex;justify-content:space-between;align-items:center}.minutes-editor-actions{display:flex;gap:8px;align-items:center}.minutes-editor-saving{font-size:.75rem;color:var(--app-text-muted)}.minutes-editor-header{background:var(--app-surface);padding:16px;border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-sm)}.minutes-editor-title{font-size:1.4rem;margin:0 0 8px}.minutes-editor-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.minutes-editor-stamps{display:flex;gap:12px}.minutes-editor-author{display:flex;flex-wrap:wrap;gap:16px;background:var(--app-surface);padding:12px 16px;border-radius:var(--app-radius-md)}.minutes-editor-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--app-text-muted)}.minutes-editor-rows{background:var(--app-surface);padding:16px;border-radius:var(--app-radius-md)}.minutes-rows-table{width:100%;border-collapse:collapse;font-size:.85rem}.minutes-rows-table th,.minutes-rows-table td{border:1px solid var(--color-gray-100);padding:6px 8px;vertical-align:top}.minutes-rows-table th{background:var(--app-surface-muted);text-align:left}.minutes-rows-no{position:relative;width:48px;text-align:center}.minutes-rows-insert{position:absolute;top:-10px;left:50%;transform:translate(-50%);display:none;background:var(--app-accent-soft);border:1px dashed var(--app-accent-border);color:var(--app-accent-strong);padding:0 6px;border-radius:var(--app-radius-sm);font-size:.7rem;cursor:pointer}.minutes-rows-row:hover .minutes-rows-insert{display:inline-block}.editable-cell-trigger{display:inline-block;width:100%;text-align:left;background:transparent;border:1px dashed transparent;padding:2px 6px;border-radius:var(--app-radius-sm);cursor:text;color:inherit;font:inherit;white-space:pre-wrap}.editable-cell-trigger:hover,.editable-cell-trigger:focus-visible{border-color:var(--app-accent-border);background:var(--app-accent-soft)}.editable-cell-empty .editable-cell-placeholder{color:var(--app-text-muted);font-style:italic}.editable-cell-input{width:100%;font:inherit;padding:2px 6px;border:1px solid var(--app-accent);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-text)}.editable-cell-multiline{resize:vertical}.stamp{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.7rem;color:var(--app-text-muted)}.stamp-svg{width:64px;height:64px}.workflow-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.workflow-modal{background:var(--app-surface);color:var(--app-text);padding:24px;border-radius:var(--app-radius-lg);display:flex;flex-direction:column;gap:12px;min-width:320px;max-width:480px;box-shadow:var(--app-shadow-md)}.workflow-modal label{display:flex;flex-direction:column;font-size:.85rem;gap:4px}.workflow-modal input[type=text]{font:inherit;padding:6px 8px;border:1px solid var(--color-gray-200);border-radius:var(--app-radius-sm)}.workflow-modal-checkbox{flex-direction:row!important;align-items:center;gap:6px!important}.workflow-modal-actions{display:flex;justify-content:flex-end;gap:8px}.workflow-modal-hint{font-size:.75rem;color:var(--app-text-muted)}.settings-section{border:1px solid var(--color-gray-100);border-radius:var(--app-radius-md);padding:12px 16px;margin-bottom:16px}.settings-candidates{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.settings-candidates button{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--app-radius-sm);padding:4px 8px;cursor:pointer;color:inherit}.settings-candidates button[aria-pressed=true]{background:var(--app-accent-soft);border-color:var(--app-accent-border)}.settings-current code{background:var(--app-surface-muted);padding:2px 6px;border-radius:var(--app-radius-sm)}.settings-actions{display:flex;gap:8px}
