:root{color:#172033;background:#f5f7fa;font-family:Inter,Noto Sans JP,Hiragino Sans,Yu Gothic,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f7fa}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;height:100vh;padding:20px 14px;color:#e8edf4;background:#101827}.brand{display:flex;align-items:center;gap:12px;padding:8px 10px 14px;border-bottom:1px solid #253244}.brand-mark{display:grid;width:38px;height:38px;place-items:center;color:#0f766e;background:#d8fff8;border-radius:8px}.brand strong,.brand span{display:block}.brand span{color:#a7b3c7;font-size:12px}.nav-list{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;color:#c5cfdd;background:transparent;border:0;border-radius:6px;text-align:left}.nav-item:hover,.nav-item.active{color:#fff;background:#243044}.workspace{min-width:0;padding:22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.topbar h1{margin:0;font-size:24px;font-weight:700;letter-spacing:0}.status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;color:#637083;font-size:13px}.health-dot{width:9px;height:9px;border-radius:999px;background:#d97706}.health-dot.ok{background:#059669}.health-dot.down{background:#dc2626}.session-box{display:grid;grid-template-columns:auto minmax(180px,max-content) auto auto;align-items:center;gap:8px;min-height:42px;padding:6px 8px;background:#fff;border:1px solid #dce3ec;border-radius:8px;box-shadow:0 1px 2px #1018270f}.session-box span{max-width:280px;overflow:hidden;color:#334155;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.icon-button{display:inline-grid;width:32px;height:32px;place-items:center;color:#475569;background:#f7f9fc;border:1px solid #dce3ec;border-radius:6px}.icon-button:hover{color:#0f766e;border-color:#9ed4cc}.notice{margin-bottom:16px;padding:12px 14px;color:#7f1d1d;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px}.content.loading{opacity:.72;pointer-events:none}.stack{display:grid;gap:16px}.action-strip{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#fff;border:1px solid #dce3ec;border-radius:8px;box-shadow:0 1px 2px #1018270d}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}.metric,.panel,.key-result,.empty-state,.auth-card{background:#fff;border:1px solid #dce3ec;border-radius:8px;box-shadow:0 1px 2px #1018270d}.metric{display:grid;gap:6px;min-height:112px;padding:14px}.metric svg{color:#0f766e}.metric span{color:#64748b;font-size:13px}.metric strong{font-size:24px;line-height:1.1;letter-spacing:0}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{min-width:0;padding:16px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel h2{margin:0;font-size:16px;font-weight:700;letter-spacing:0}.table-wrap{width:100%;overflow-x:auto}table{width:100%;min-width:680px;border-spacing:0;border-collapse:collapse}th,td{padding:11px 10px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:middle;white-space:nowrap}th{color:#64748b;font-size:12px;font-weight:700;text-transform:none}td{color:#263345;font-size:13px}td code,.key-result code,.settings-list code{padding:2px 6px;color:#0f3b57;background:#eef7fb;border-radius:5px}.right{text-align:right}.empty-cell,.empty-inline{color:#94a3b8;text-align:center}.empty-inline{padding:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:5px}.field-wide{grid-column:span 2}.field span,.check-field span{color:#475569;font-size:12px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:38px;padding:8px 10px;color:#172033;background:#fff;border:1px solid #cfd8e3;border-radius:6px;outline:0}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.check-field{display:flex;align-items:center;gap:8px;min-height:38px;padding-top:18px}.check-field input{width:16px;height:16px;accent-color:#0f766e}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:6px;font-weight:700;white-space:nowrap}.primary-button{align-self:end;color:#fff;background:#0f766e;border:1px solid #0f766e}.primary-button:hover{background:#115e59}.secondary-button{gap:7px;color:#334155;background:#fff;border:1px solid #cfd8e3}.primary-button:disabled,.secondary-button:disabled,.field.disabled{cursor:not-allowed;opacity:.56}.primary-button:disabled:hover{background:#0f766e}.secondary-button.danger{color:#991b1b;border-color:#fecaca}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800}.status-badge.good{color:#065f46;background:#d1fae5}.status-badge.bad{color:#991b1b;background:#fee2e2}.status-badge.neutral{color:#475569;background:#e2e8f0}.entity-grid{display:grid;gap:8px}.entity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px;background:#f8fafc;border:1px solid #edf1f5;border-radius:6px}.entity-row strong,.entity-row span{display:block}.entity-row span{color:#64748b;font-size:12px}.key-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-color:#99f6e4}.key-result strong,.key-result code{display:block}.key-result code{margin-top:5px;white-space:normal;word-break:break-all}.settings-panel{max-width:760px}.settings-list{display:grid;gap:10px}.settings-list div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:10px 12px;background:#f8fafc;border:1px solid #edf1f5;border-radius:6px}.settings-list span{color:#475569;font-weight:700}.empty-state{display:grid;min-height:280px;place-items:center;align-content:center;gap:10px;color:#64748b}.empty-state h2{margin:0;color:#334155;font-size:18px}.auth-card{display:grid;width:min(460px,100%);min-height:260px;place-items:center;align-content:center;gap:14px;margin:64px auto 0;padding:28px;color:#64748b;text-align:center}.auth-lock{display:grid;width:58px;height:58px;place-items:center;color:#0f766e;background:#d8fff8;border-radius:8px}.auth-card h2{margin:0;color:#334155;font-size:20px}.auth-card span{color:#64748b;font-size:13px}.auth-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;margin-top:4px}.auth-form.stacked{grid-template-columns:1fr}.auth-form input{min-width:0;min-height:38px;padding:8px 10px;color:#172033;background:#fff;border:1px solid #cfd8e3;border-radius:6px;outline:0}.auth-form input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.auth-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.split-grid{grid-template-columns:1fr;display:grid}.session-box{grid-template-columns:auto minmax(0,1fr) auto auto}}@media(max-width:640px){.workspace{padding:14px}.metric-grid,.form-grid,.form-grid-wide{grid-template-columns:1fr}.field-wide{grid-column:span 1}.nav-list{grid-template-columns:1fr}}
