@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-color:#f3f4f6;--bg-secondary:#fafafa;--surface-color:#fff;--surface-border:#94a3b8;--surface-border-soft:#cbd5e1;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--accent-color:#4f46e5;--accent-color-hover:#4338ca;--accent-tab:#6d28d9;--danger-color:#dc2626;--success-color:#047857;--warn-color:#d97706}*,:before,:after{box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15%,#00000004,#0000 30%),radial-gradient(circle at 85% 30%,#00000003,#0000 30%);min-height:100vh;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.4}.pfsim-logo-area{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.pfsim-logo-circle{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;flex-shrink:0;width:32px;height:32px;box-shadow:0 0 16px #6366f159}.pfsim-userbar{color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;margin-bottom:.6rem;font-size:.78rem;font-weight:600;display:flex}.pfsim-app-header{background:var(--surface-color);border:1px solid var(--surface-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.75rem 1.25rem;display:flex;box-shadow:0 4px 20px -2px #0000000d}.pfsim-userbar-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pfsim-logout-btn{border:1px solid var(--danger-color);color:var(--danger-color);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;padding:.3rem .6rem;font-family:inherit;font-size:.7rem;font-weight:600}.pfsim-logout-btn:hover{background:#dc262614}.pfsim-tab-strip{flex-wrap:wrap;align-items:flex-end;gap:2px;margin:.75rem 0 -1px;padding-left:.25rem;display:flex}.pfsim-tab{z-index:1;cursor:pointer;color:var(--text-muted);white-space:nowrap;background:#e2e8f08c;border:1px solid #94a3b859;border-radius:10px 10px 0 0;flex:none;padding:.45rem .95rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,font-weight .15s,padding .15s,box-shadow .15s;position:relative}.pfsim-tab:hover:not(.is-active){color:var(--text-secondary);background:#e2e8f0d9}.pfsim-tab.is-active{z-index:2;border:1px solid var(--surface-border);background:var(--surface-color);color:var(--accent-tab);border-bottom:1px solid #0000;margin-bottom:-1px;padding:.6rem 1.1rem .65rem;font-weight:700;box-shadow:0 -3px 10px #0f172a12,-2px 0 6px #0f172a0a,2px 0 6px #0f172a0a}.pfsim-card-tabbed{background:var(--surface-color);border:1px solid var(--surface-border);border-radius:0 12px 12px;padding:1rem 1.25rem 1.25rem;box-shadow:0 8px 30px -4px #0000000f}.pfsim-flat-input,.pfsim-flat-select{width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:.3rem .4rem;font-family:inherit;font-size:.85rem;transition:background 80ms,border-color 80ms,box-shadow 80ms}.pfsim-flat-input:hover:not(:focus):not(:disabled),.pfsim-flat-select:hover:not(:focus):not(:disabled){cursor:text;background:#eff6ff;border-color:#bae6fd}.pfsim-flat-select:hover:not(:focus):not(:disabled){cursor:pointer}.pfsim-flat-input:focus,.pfsim-flat-select:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 1px #0284c72e}.pfsim-flat-input.text-right{text-align:right}.pfsim-flat-input.invalid{background:#fef2f2;border-color:#dc2626;box-shadow:0 0 0 1px #dc26262e}.pfsim-flat-select{appearance:none;background-image:none;padding-right:.4rem}.pfsim-sticky-summary{z-index:9;background:var(--surface-color);margin:-.25rem -1.25rem .6rem;padding:.25rem 1.25rem .4rem;position:sticky;top:0;box-shadow:0 2px 6px -2px #0f172a0f}.pfsim-grid-thead,.pfsim-grid-thead tr{background-color:#f1f5f9!important}.pfsim-grid-thead th{z-index:10;position:sticky;top:0;box-shadow:inset 0 -1px #e2e8f0,inset 0 1px #fff;background-color:#f1f5f9!important;background-image:none!important}.pfsim-grid-thead+tbody td{z-index:0;position:relative}.pfsim-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.pfsim-sortable-th:hover{color:#0284c7}.pfsim-sortable-th .sort-indicator{color:#94a3b8;margin-left:4px;font-size:.7em;display:inline-block}.pfsim-sortable-th.active .sort-indicator{color:#0284c7}
