:root{--qm-font-stack:'Inter','Noto Sans JP',-apple-system,BlinkMacSystemFont,'Segoe UI','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;--qm-chart-primary:#2c7be5;--qm-chart-success:#28a745;--qm-chart-warning:#ffc107;--qm-chart-danger:#dc3545;--qm-chart-info:#17a2b8;--qm-chart-muted:#6c757d}body,.font-sans-serif{font-family:var(--qm-font-stack) !important}.material-symbols-outlined{font-size:1.25em;line-height:1;vertical-align:-0.15em;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 20}.material-symbols-outlined.ms-filled{font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 20}.ms-icon-18{font-size:18px !important;vertical-align:-0.15em}.ms-icon-20{font-size:20px !important;vertical-align:-0.15em}.ms-icon-24{font-size:24px !important;vertical-align:-0.2em}.ms-icon-36{font-size:36px !important;vertical-align:middle;font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 40}.ms-icon-48{font-size:48px !important;vertical-align:middle;font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 48}.btn .material-symbols-outlined{font-size:1.15em;vertical-align:-0.15em}.btn-sm .material-symbols-outlined{font-size:1.1em;vertical-align:-0.12em}.btn.py-0 .material-symbols-outlined,.btn-sm.py-0 .material-symbols-outlined{font-size:1em;vertical-align:-0.1em}.navbar-nav .nav-link .material-symbols-outlined{font-size:1.15em;width:1.25em;text-align:center;vertical-align:-0.12em}.dropdown-menu .material-symbols-outlined,.navbar-nav .nav .nav-link .material-symbols-outlined{font-size:1em;vertical-align:-0.1em}.table .material-symbols-outlined{font-size:1.1em;vertical-align:-0.1em}.table td > .material-symbols-outlined:only-child{font-size:1.2em}h5 > .material-symbols-outlined,h6 > .material-symbols-outlined,.h5 > .material-symbols-outlined,.h6 > .material-symbols-outlined,.modal-title > .material-symbols-outlined{font-size:1.1em;vertical-align:-0.12em}.card-header .material-symbols-outlined{font-size:1.15em;vertical-align:-0.12em}.badge .material-symbols-outlined{font-size:1em;vertical-align:-0.1em}.alert .material-symbols-outlined{font-size:1.1em;vertical-align:-0.12em}.nav-tabs .nav-link .material-symbols-outlined,.nav-pills .nav-link .material-symbols-outlined{font-size:1.05em;vertical-align:-0.1em}.nav-tabs .nav-link.active .material-symbols-outlined{opacity:1}.nav-tabs .nav-link:not(.active) .material-symbols-outlined{opacity:0.5}.nav-tabs .nav-link.active{font-weight:600}.empty-state .material-symbols-outlined,td .ms-icon-36{font-size:2.5rem;line-height:1;display:block;margin-bottom:0.5rem;font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 40}.staff-bottom-nav .material-symbols-outlined{font-size:1.4em;display:block;margin-bottom:0.15rem}.accordion-icon.material-symbols-outlined{font-size:1em;transition:transform 0.2s ease}.accordion-button:not(.collapsed) .accordion-icon{transform:rotate(90deg)}@keyframes ms-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.material-symbols-spin{animation:ms-spin 1s infinite linear}.table td.text-end,.table td[data-type="number"]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.cursor-pointer{cursor:pointer}tr.cursor-pointer:hover{background-color:rgba(44,123,229,0.04) !important}.table-responsive{position:relative}.table-responsive.scrollbar::after{content:'';position:absolute;right:0;top:0;bottom:0;width:24px;background:linear-gradient(to right,transparent,rgba(255,255,255,.85));pointer-events:none;z-index:1;opacity:0;transition:opacity .2s}.table-responsive.scrollbar:not(.scrolled-end)::after{opacity:1}.empty-state{text-align:center;padding:2.5rem 1rem}.empty-state .empty-state-icon{font-size:2.5rem;color:var(--falcon-400,#9da9bb);display:block;margin-bottom:0.75rem}.empty-state .empty-state-text{color:var(--falcon-600,#748194);font-size:0.875rem}.btn.is-loading{pointer-events:none;opacity:0.65}.btn.is-loading .material-symbols-outlined{animation:ms-spin 1s infinite linear}.status-flow{display:flex;align-items:center;justify-content:center;gap:0.5rem;font-size:0.75rem}.status-flow .badge{font-weight:500}.status-flow .material-symbols-outlined{font-size:0.6rem;color:var(--falcon-300,#c5cdd9)}