/* AI投資判断ダッシュボード 2.11.0 */
.asdm-front{
	--asdm-bg:#f8fafc;
	--asdm-panel:#ffffff;
	--asdm-text:#1f2937;
	--asdm-muted:#64748b;
	--asdm-border:#e5e7eb;
	--asdm-primary:#0f2a4a;
	--asdm-primary-2:#2563eb;
	--asdm-success-bg:#ecfdf5;
	--asdm-success-text:#065f46;
	--asdm-error-bg:#fef2f2;
	--asdm-error-text:#991b1b;
	width:100%;
	max-width:none;
	margin:0;
	padding:0;
	font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;
	color:var(--asdm-text);
	box-sizing:border-box;
}

.asdm-front *{box-sizing:border-box}

.asdm-console{
	display:grid;
	grid-template-columns:220px minmax(0,1fr);
	gap:0;
	align-items:stretch;
	min-height:calc(100vh - 48px);
	background:transparent;
}

.admin-bar .asdm-console{min-height:calc(100vh - 80px)}

.asdm-sidebar{
	position:sticky;
	top:24px;
	align-self:start;
	display:flex;
	flex-direction:column;
	height:calc(100vh - 48px);
	min-height:0;
	overflow-y:auto;
	overscroll-behavior:contain;
	padding:16px 20px 16px 0;
	border-right:1px solid var(--asdm-border);
}

.admin-bar .asdm-sidebar{
	top:56px;
	height:calc(100vh - 88px);
}

.asdm-main{
	min-width:0;
	height:calc(100vh - 48px);
	overflow-y:auto;
	overscroll-behavior:contain;
	padding:16px 0 48px 28px;
}

.admin-bar .asdm-main{height:calc(100vh - 80px)}

.asdm-tabs,
.asdm-nav{
	display:flex;
	flex-direction:column;
	gap:4px;
	margin:0;
	padding:0;
}

.asdm-tabs a,
.asdm-nav a{
	display:flex;
	align-items:center;
	min-height:40px;
	padding:9px 12px;
	border:1px solid transparent;
	border-radius:10px;
	background:transparent;
	color:#334155;
	text-decoration:none;
	font-size:14px;
	font-weight:800;
	line-height:1.2;
}

.asdm-tabs a:hover,
.asdm-tabs a:focus,
.asdm-nav a:hover,
.asdm-nav a:focus{
	background:#f1f5f9;
	color:#0f172a;
	text-decoration:none;
}

.asdm-tabs a.is-active,
.asdm-nav a.is-active{
	background:var(--asdm-primary);
	border-color:var(--asdm-primary);
	color:#fff;
}

.asdm-nav-group-label{
	display:flex;
	align-items:center;
	min-height:28px;
	padding:8px 12px 2px;
	color:#334155;
	font-size:13px;
	font-weight:800;
	line-height:1.2;
}

.asdm-tabs a.asdm-nav-subitem,
.asdm-nav a.asdm-nav-subitem{
	min-height:36px;
	padding-left:calc(12px + 1em);
	font-size:13px;
}


.asdm-sidebar-admin{
	margin-top:auto;
	padding-top:16px;
}
.asdm-sidebar-admin a{
	display:flex;
	align-items:center;
	min-height:40px;
	padding:9px 12px;
	border:1px solid var(--asdm-border);
	border-radius:10px;
	background:#fff;
	color:#334155;
	text-decoration:none;
	font-size:14px;
	font-weight:800;
	line-height:1.2;
}
.asdm-sidebar-admin a:hover,
.asdm-sidebar-admin a:focus{
	background:#f1f5f9;
	color:#0f172a;
	text-decoration:none;
}

.asdm-main-head{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:16px;
	margin:0 0 20px;
	padding:0 0 16px;
	border-bottom:1px solid var(--asdm-border);
}

.asdm-main-head h1{
	margin:0;
	font-size:28px;
	line-height:1.25;
	letter-spacing:-.03em;
}

.asdm-section{
	background:transparent;
	border:0;
	border-radius:0;
	padding:0;
	margin:0 0 32px;
	box-shadow:none;
}

.asdm-section h2{
	margin:0 0 14px;
	font-size:20px;
	line-height:1.35;
}

.asdm-section h3{
	margin:0 0 12px;
	font-size:16px;
	line-height:1.4;
}

.asdm-cards{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
	gap:12px;
}

.asdm-card{
	padding:16px;
	border:1px solid var(--asdm-border);
	border-radius:12px;
	background:#fff;
}

.asdm-card-number{
	font-size:28px;
	font-weight:900;
	line-height:1;
	color:var(--asdm-primary);
}

.asdm-card-label{
	margin-top:8px;
	color:var(--asdm-muted);
	font-size:13px;
	font-weight:800;
}

.asdm-form{
	display:grid;
	gap:14px;
	margin:0;
	max-width:1280px;
}

.asdm-form-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
	gap:16px;
}

.asdm-form-grid-2{
	grid-template-columns:repeat(2,minmax(0,1fr));
	max-width:860px;
}

.asdm-field{
	display:grid;
	gap:6px;
	margin:0;
	color:#1f2937;
	font-weight:700;
}

.asdm-field span{
	font-size:13px;
}

.asdm-field input,
.asdm-field textarea,
.asdm-field select,
.asdm-login-card input[type="text"],
.asdm-login-card input[type="password"]{
	width:100%;
	max-width:none;
	min-height:42px;
	padding:9px 11px;
	border:1px solid #d1d5db;
	border-radius:9px;
	background:#fff;
	color:#111827;
	font:inherit;
	outline:none;
}

.asdm-field textarea{
	min-height:130px;
	resize:vertical;
	line-height:1.7;
}

.asdm-field input:focus,
.asdm-field textarea:focus,
.asdm-field select:focus,
.asdm-login-card input:focus{
	border-color:var(--asdm-primary-2);
	box-shadow:0 0 0 3px rgba(37,99,235,.12);
}

.asdm-button,
.asdm-login-card input[type="submit"]{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:auto;
	max-width:max-content;
	min-height:40px;
	padding:8px 14px;
	border:0;
	border-radius:999px;
	background:var(--asdm-primary-2);
	color:#fff;
	text-decoration:none;
	cursor:pointer;
	font:inherit;
	font-weight:800;
	line-height:1.2;
}

.asdm-button:hover,
.asdm-button:focus,
.asdm-login-card input[type="submit"]:hover,
.asdm-login-card input[type="submit"]:focus{
	background:#1d4ed8;
	color:#fff;
	text-decoration:none;
}

.asdm-button-small{
	min-height:32px;
	padding:6px 11px;
	border-radius:8px;
	font-size:12px;
}

.asdm-button-danger{
	background:#b91c1c;
}

.asdm-button-danger:hover,
.asdm-button-danger:focus{
	background:#991b1b;
}

.asdm-table-wrap{
	width:100%;
	overflow:auto;
	border:1px solid var(--asdm-border);
	border-radius:12px;
	background:#fff;
}

.asdm-table{
	width:100%;
	border-collapse:collapse;
	font-size:14px;
}

.asdm-table th,
.asdm-table td{
	padding:10px 12px;
	border-bottom:1px solid var(--asdm-border);
	text-align:left;
	vertical-align:middle;
}

.asdm-table th{
	background:#f8fafc;
	color:#334155;
	font-size:12px;
	font-weight:900;
	white-space:nowrap;
}

.asdm-table tr:last-child td{border-bottom:0}

.asdm-actions-cell{
	width:1%;
	white-space:nowrap;
}

.asdm-inline-action{
	display:inline;
	margin:0;
}

.asdm-alert{
	border-radius:10px;
	padding:10px 12px;
	margin:0 0 18px;
	line-height:1.6;
}

.asdm-alert-success{
	background:var(--asdm-success-bg);
	color:var(--asdm-success-text);
}

.asdm-alert-error{
	background:var(--asdm-error-bg);
	color:var(--asdm-error-text);
}

.asdm-forecast-summary{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
	gap:12px;
}

.asdm-summary-card{
	padding:16px;
	border:1px solid var(--asdm-border);
	border-radius:12px;
	background:#fff;
}

.asdm-summary-card h3{
	margin:0 0 8px;
	font-size:14px;
}

.asdm-prewrap{
	white-space:pre-wrap;
	overflow-wrap:anywhere;
	line-height:1.7;
}


.asdm-fund-toolbar{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:16px;
	width:100%;
	margin:0;
}

.asdm-fund-selector-form{
	display:flex;
	align-items:flex-end;
	gap:12px;
	flex:1 1 700px;
	flex-wrap:wrap;
	max-width:700px;
	margin:0;
}

.asdm-fund-settings-button{
	flex:0 0 auto;
	margin-left:auto;
}

.asdm-fund-stock-form{
	display:flex;
	align-items:flex-end;
	gap:10px;
	width:100%;
	max-width:700px;
	margin:0;
}

.asdm-fund-stock-form .asdm-field{
	flex:1;
	min-width:0;
}

.asdm-fund-card{
	padding:18px;
	border:1px solid var(--asdm-border);
	border-radius:14px;
	background:#fff;
}

.asdm-fund-stock-entry{
	margin-bottom:20px;
}

.asdm-modal[hidden]{
	display:none;
}

.asdm-modal{
	position:fixed;
	inset:0;
	z-index:100000;
	display:flex;
	align-items:flex-start;
	justify-content:center;
	padding:72px 20px 20px;
}

.asdm-modal-backdrop{
	position:absolute;
	inset:0;
	background:rgba(15,23,42,.48);
}

.asdm-modal-dialog{
	position:relative;
	z-index:1;
	width:min(560px,100%);
	max-height:calc(100vh - 104px);
	overflow-y:auto;
	border-radius:16px;
	background:#fff;
	box-shadow:0 24px 64px rgba(15,23,42,.24);
}

.asdm-modal-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:18px 20px;
	border-bottom:1px solid var(--asdm-border);
}

.asdm-modal-head h2{
	margin:0;
	font-size:20px;
}


.asdm-modal-head-actions{
	display:flex;
	align-items:center;
	gap:8px;
	flex:0 0 auto;
}

.asdm-watchlist-toggle[hidden]{
	display:none;
}

.asdm-modal-close{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	color:#475569;
	cursor:pointer;
	font-family:Arial,sans-serif;
	font-size:28px;
	font-weight:400;
	line-height:1;
}

.asdm-modal-close:hover,
.asdm-modal-close:focus{
	background:transparent;
	color:#0f172a;
}

.asdm-modal-close:focus-visible{
	outline:2px solid #94a3b8;
	outline-offset:2px;
}

.asdm-modal-body{
	padding:20px;
}

.asdm-modal-section{
	margin:0;
}

.asdm-modal-section + .asdm-modal-section{
	margin-top:24px;
	padding-top:24px;
	border-top:1px solid var(--asdm-border);
}

.asdm-modal-section h3{
	margin:0 0 14px;
}

.asdm-modal-fund-row{
	display:flex;
	align-items:flex-end;
	gap:10px;
	width:100%;
}

.asdm-modal-fund-form{
	display:flex;
	align-items:flex-end;
	gap:10px;
	min-width:0;
	margin:0;
}

.asdm-modal-fund-form .asdm-field{
	flex:1 1 auto;
	min-width:0;
}

.asdm-modal-fund-form .asdm-button,
.asdm-modal-fund-delete-form .asdm-button{
	flex:0 0 auto;
}

.asdm-modal-fund-form-update{
	flex:1 1 auto;
	min-width:0;
}

.asdm-modal-fund-form-add{
	width:100%;
}

.asdm-modal-fund-delete-form{
	flex:0 0 auto;
	margin:0;
}

body.asdm-modal-open{
	overflow:hidden;
}

.asdm-login-wrap{
	padding:32px 0;
}

.asdm-login-card{
	max-width:420px;
	margin:0 auto;
	padding:24px;
	border:1px solid var(--asdm-border);
	border-radius:16px;
	background:#fff;
}

.asdm-login-card form{
	display:grid;
	gap:12px;
}

@media (max-width:960px){
	.asdm-console{
		grid-template-columns:1fr;
		min-height:0;
	}

	.asdm-sidebar{
		position:static;
		height:auto;
		overflow:visible;
		padding:0 0 14px;
		border-right:0;
		border-bottom:1px solid var(--asdm-border);
	}

	.admin-bar .asdm-sidebar{height:auto}

	.asdm-main,
	.admin-bar .asdm-main{
		height:auto;
		overflow:visible;
		padding:18px 0 36px;
	}

	.asdm-tabs,
	.asdm-nav{
		display:grid;
		grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
		gap:8px;
	}

	.asdm-tabs a,
	.asdm-nav a{
		justify-content:center;
		text-align:center;
	}

	.asdm-nav-group-label{
		justify-content:center;
		text-align:center;
	}

	.asdm-tabs a.asdm-nav-subitem,
	.asdm-nav a.asdm-nav-subitem{
		padding-left:12px;
	}
}

@media (max-width:720px){
	.asdm-form-grid-2{
		grid-template-columns:1fr;
	}

	.asdm-fund-stock-form{
		align-items:stretch;
		flex-direction:column;
	}
}

@media (max-width:600px){
	.asdm-main-head h1{font-size:24px}
	.asdm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}


.asdm-import-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
	max-width:1080px;
}

.asdm-import-card{
	padding:18px;
	border:1px solid var(--asdm-border);
	border-radius:12px;
	background:#fff;
}

.asdm-import-card h3{
	margin:0 0 14px;
}

.asdm-button-row{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:12px;
}

.asdm-text-link{
	color:var(--asdm-primary-2);
	font-weight:700;
	text-decoration:none;
}

.asdm-text-link:hover,
.asdm-text-link:focus{
	text-decoration:underline;
}

.asdm-list-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:14px;
}

.asdm-list-head h2{
	margin:0;
}

.asdm-list-count{
	color:var(--asdm-muted);
	font-size:13px;
	font-weight:800;
}

.asdm-stock-search{
	display:flex;
	align-items:flex-end;
	gap:10px;
	flex-wrap:wrap;
	margin:0 0 14px;
	max-width:1100px;
}

.asdm-stock-search .asdm-field{
	flex:1;
	min-width:220px;
}

.asdm-pagination{
	margin-top:16px;
}

.asdm-pagination .page-numbers{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:6px;
	margin:0;
	padding:0;
	list-style:none;
}

.asdm-pagination .page-numbers li{
	margin:0;
	padding:0;
}

.asdm-pagination a,
.asdm-pagination span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:34px;
	min-height:34px;
	padding:5px 9px;
	border:1px solid var(--asdm-border);
	border-radius:8px;
	background:#fff;
	color:#334155;
	text-decoration:none;
	font-size:13px;
	font-weight:800;
}

.asdm-pagination .current{
	background:var(--asdm-primary);
	border-color:var(--asdm-primary);
	color:#fff;
}

.asdm-import-details{
	margin:8px 0 0 18px;
	padding:0;
}

@media (max-width:720px){
	.asdm-import-grid{
		grid-template-columns:1fr;
	}
}



.asdm-stock-status-filter{
	flex:0 0 150px !important;
	min-width:150px !important;
}

.asdm-stock-list-link{
	color:var(--asdm-primary-2);
	font-weight:700;
	text-decoration:none;
}
.asdm-stock-list-link:hover,
.asdm-stock-list-link:focus{
	text-decoration:none;
}
.asdm-stock-list-link:focus-visible{
	outline:2px solid currentColor;
	outline-offset:2px;
}
.asdm-stock-report-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
	color:#000;
	vertical-align:middle;
}
.asdm-stock-report-icon svg{
	width:18px;
	height:18px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.asdm-status-badge{
	display:inline-flex;
	align-items:center;
	min-height:24px;
	padding:3px 8px;
	border-radius:999px;
	font-size:12px;
	font-weight:800;
	line-height:1;
	white-space:nowrap;
}

.asdm-status-active{
	background:#ecfdf5;
	color:#065f46;
}

.asdm-status-inactive{
	background:#f1f5f9;
	color:#64748b;
}

@media (max-width:600px){
	.asdm-stock-status-filter{
		flex:1 1 100% !important;
		min-width:100% !important;
	}
}


.asdm-help{max-width:860px;margin:-4px 0 20px;color:var(--asdm-muted);font-size:14px;line-height:1.7}
.asdm-button-secondary{background:#475569}.asdm-button-secondary:hover,.asdm-button-secondary:focus{background:#334155}
.asdm-upload-form{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.asdm-muted{color:var(--asdm-muted)}
.asdm-button:disabled{opacity:.5;cursor:not-allowed}
.asdm-tag-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1180px}
.asdm-inline-stack{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.asdm-inline-stack select,.asdm-inline-stack input{min-height:40px}
.asdm-stock-tag-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;max-width:1050px}.asdm-stock-tag-form .asdm-field{flex:1 1 280px}.asdm-stock-tag-form .asdm-tag-entry{flex:2 1 420px}
.asdm-tag-search{max-width:520px;margin-bottom:14px}.asdm-tag-search input{box-sizing:border-box;width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--asdm-border);border-radius:10px;background:#fff;font:inherit}.asdm-tag-search input:focus{outline:none;border-color:var(--asdm-primary-2);box-shadow:0 0 0 3px rgba(37,96,235,.12)}
.asdm-tag-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:130px}.asdm-tag-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:800;line-height:1.2;text-decoration:none}.asdm-tag-chip:hover{background:#e0e7ff;color:#312e81}
.asdm-tag-stocks{min-width:170px}.asdm-stock-details summary{cursor:pointer;font-weight:800;color:var(--asdm-primary-2);white-space:nowrap}.asdm-linked-stock-list{display:grid;gap:5px;margin-top:9px;max-height:300px;overflow:auto;min-width:320px}.asdm-linked-stock{display:grid;grid-template-columns:4.6em minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12px;line-height:1.45}.asdm-linked-stock code{font-size:11px;color:#475569}.asdm-link-button{border:0;background:transparent;color:#b91c1c;font:inherit;font-size:11px;font-weight:800;cursor:pointer;padding:2px 4px}
@media (max-width:900px){.asdm-tag-tools{grid-template-columns:1fr}.asdm-linked-stock-list{min-width:260px}}

/* Keep the tag list geometry stable while stock details are expanded. */
#asdm-tag-table{table-layout:fixed;width:100%}
#asdm-tag-table .asdm-tag-col-type{width:15%}
#asdm-tag-table .asdm-tag-col-name{width:24%}
#asdm-tag-table .asdm-tag-col-stocks{width:auto}
#asdm-tag-table .asdm-tag-col-actions{width:72px}
#asdm-tag-table th,#asdm-tag-table td{box-sizing:border-box}
/* Expanding the stock accordion must not recenter the other cells in the taller row. */
#asdm-tag-table tbody td{vertical-align:top}
#asdm-tag-table .asdm-actions-cell{vertical-align:top}
#asdm-tag-table .asdm-tag-stocks{min-width:0;width:auto}
#asdm-tag-table .asdm-stock-details{width:100%;min-width:0}
#asdm-tag-table .asdm-linked-stock-list{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}
#asdm-tag-table .asdm-linked-stock{min-width:0}
#asdm-tag-table .asdm-linked-stock span{min-width:0;overflow-wrap:anywhere}
@media (max-width:900px){#asdm-tag-table .asdm-tag-col-type{width:18%}#asdm-tag-table .asdm-tag-col-name{width:28%}#asdm-tag-table .asdm-tag-col-actions{width:64px}}


/* Industry index view */
.asdm-index-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px}
.asdm-index-period-form,.asdm-index-import-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.asdm-index-period-field{min-width:150px}
.asdm-index-import-form input[type="file"]{max-width:320px}
.asdm-index-baseline{display:flex;align-items:baseline;gap:8px;margin:0 0 14px;font-weight:800}
.asdm-index-baseline strong{font-size:1.05rem}
.asdm-index-series-toggles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 12px;margin:0 0 16px}
.asdm-index-series-toggle{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:700;cursor:pointer}
.asdm-index-series-toggle input{margin:0;flex:0 0 auto}
.asdm-index-series-toggle span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.asdm-index-series-swatch{display:inline-block;width:18px;height:3px;border-radius:999px;flex:0 0 auto;background:var(--asdm-muted)}
.asdm-industry-index-chart{width:100%;min-height:420px;border:1px solid var(--asdm-border);border-radius:12px;background:#fff;padding:10px 8px 4px;outline:none}
.asdm-industry-index-chart:focus-visible{box-shadow:0 0 0 3px rgba(0,87,184,.18)}
.asdm-industry-index-chart svg{display:block;width:100%;height:auto;overflow:visible}
.asdm-index-grid{stroke:var(--asdm-border);stroke-width:1}
.asdm-index-reference-line{stroke:var(--asdm-text);stroke-width:1.4;stroke-dasharray:5 5;opacity:.55}
.asdm-index-series-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.asdm-index-baseline-line{stroke:var(--asdm-text);stroke-width:1.2;stroke-dasharray:3 4;opacity:.72;pointer-events:none}
.asdm-index-axis-label{fill:var(--asdm-muted);font-size:12px;font-weight:700}
.asdm-index-hit-area{fill:transparent;cursor:crosshair;pointer-events:all}
@media (max-width:800px){.asdm-index-topbar{align-items:stretch}.asdm-index-period-form,.asdm-index-import-form{width:100%}.asdm-index-series-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}.asdm-industry-index-chart{min-height:320px}}
@media (max-width:520px){.asdm-index-period-form,.asdm-index-import-form{align-items:stretch}.asdm-index-period-field,.asdm-index-import-form input[type="file"]{width:100%;max-width:none}.asdm-index-series-toggles{grid-template-columns:1fr}.asdm-industry-index-chart{min-height:260px;padding:6px 2px 2px}}

.asdm-stock-industry-filter{
	flex:0 1 230px !important;
	min-width:200px !important;
}

.asdm-stock-member-filter{
	flex:0 0 140px !important;
	min-width:140px !important;
}

.asdm-index-member-save-form{
	display:flex;
	justify-content:flex-end;
	margin:0 0 10px;
}

.asdm-member-cell{
	width:76px;
	text-align:center !important;
	white-space:nowrap;
}

.asdm-member-cell input[type="checkbox"]{
	width:18px;
	height:18px;
	margin:0;
	vertical-align:middle;
}

@media (max-width:760px){
	.asdm-stock-industry-filter,
	.asdm-stock-member-filter{
		flex:1 1 100% !important;
		min-width:100% !important;
	}
}



/* 国債金利 */
.asdm-interest-actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px 14px;
	margin:0 0 20px;
}
.asdm-interest-import-form,
.asdm-interest-sync-form{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin:0;
}
.asdm-interest-import-form input[type="file"]{
	max-width:360px;
}
.asdm-interest-panel{
	margin:0 0 22px;
	padding:16px;
	border:1px solid var(--asdm-border);
	border-radius:14px;
	background:#fff;
}
.asdm-interest-panel-head{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:10px 16px;
	margin:0 0 12px;
}
.asdm-interest-panel-head h2{
	margin:0;
}
.asdm-interest-frequency{
	display:inline-flex;
	gap:4px;
	padding:3px;
	border:1px solid var(--asdm-border);
	border-radius:10px;
	background:#f8fafc;
}
.asdm-interest-frequency button{
	appearance:none;
	border:0;
	border-radius:7px;
	background:transparent;
	padding:7px 12px;
	color:#475569;
	font:inherit;
	font-size:13px;
	font-weight:800;
	cursor:pointer;
}
.asdm-interest-frequency button:hover,
.asdm-interest-frequency button:focus{
	background:#e2e8f0;
}
.asdm-interest-frequency button.is-active{
	background:var(--asdm-primary);
	color:#fff;
}
.asdm-interest-period-presets{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0;
	margin:0 0 12px;
}
.asdm-interest-period-presets button{
	appearance:none;
	position:relative;
	border:0;
	border-right:1px solid #d8dee8;
	background:transparent;
	padding:3px 14px;
	color:#0057b8;
	font:inherit;
	font-size:13px;
	font-weight:800;
	line-height:1.35;
	text-decoration:underline;
	text-underline-offset:2px;
	cursor:pointer;
}
.asdm-interest-period-presets button:first-child{
	padding-left:0;
}
.asdm-interest-period-presets button:last-child{
	border-right:0;
}
.asdm-interest-period-presets button:hover,
.asdm-interest-period-presets button:focus{
	color:#003f86;
	outline:none;
}
.asdm-interest-period-presets button:focus-visible{
	box-shadow:0 0 0 3px rgba(0,87,184,.16);
	border-radius:4px;
}
.asdm-interest-period-presets button.is-active{
	color:#b91c1c;
	font-weight:900;
}

.asdm-interest-selected{
	display:flex;
	align-items:baseline;
	gap:12px;
	margin:0 0 8px;
	font-size:14px;
}
.asdm-interest-selected strong{
	font-size:15px;
}
.asdm-interest-selected span{
	font-weight:800;
	font-variant-numeric:tabular-nums;
}
.asdm-interest-history-chart,
.asdm-yield-curve-chart{
	width:100%;
	min-height:340px;
	outline:none;
}
.asdm-interest-history-chart:focus-visible{
	box-shadow:0 0 0 3px rgba(0,87,184,.18);
	border-radius:10px;
}
.asdm-interest-history-chart svg,
.asdm-yield-curve-chart svg{
	display:block;
	width:100%;
	height:auto;
	overflow:visible;
}
.asdm-interest-grid{
	vector-effect:non-scaling-stroke;
}
.asdm-interest-grid-major{
	stroke:#dbe3ec;
	stroke-width:1;
}
.asdm-interest-grid-minor{
	stroke:#eef2f7;
	stroke-width:1;
}
.asdm-interest-grid-zero{
	stroke:#94a3b8;
	stroke-width:1.5;
}
.asdm-interest-axis-label{
	fill:#64748b;
	font-size:12px;
	font-weight:700;
}
.asdm-interest-axis-zero{
	fill:#334155;
	font-weight:900;
}
.asdm-interest-history-line{
	fill:none;
	stroke:#0057b8;
	stroke-width:2.25;
	vector-effect:non-scaling-stroke;
}
.asdm-interest-selected-line{
	stroke:#64748b;
	stroke-width:1.25;
	stroke-dasharray:5 4;
	vector-effect:non-scaling-stroke;
}
.asdm-interest-selected-dot{
	fill:#0057b8;
	stroke:#fff;
	stroke-width:2;
	vector-effect:non-scaling-stroke;
}
.asdm-interest-hit-area{
	fill:transparent;
	cursor:crosshair;
}
.asdm-yield-curve-line{
	fill:none;
	stroke:#0f2a4a;
	stroke-width:3;
	vector-effect:non-scaling-stroke;
}
.asdm-yield-curve-dot{
	fill:#0f2a4a;
	stroke:#fff;
	stroke-width:2;
	vector-effect:non-scaling-stroke;
}
.asdm-yield-type{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	padding:5px 10px;
	border-radius:999px;
	font-size:13px;
	font-weight:900;
	line-height:1;
	white-space:nowrap;
}
.asdm-yield-type-normal{background:#ecfdf5;color:#065f46}
.asdm-yield-type-inverse{background:#fef2f2;color:#991b1b}
.asdm-yield-type-flat{background:#f1f5f9;color:#334155}
.asdm-yield-type-hump,
.asdm-yield-type-valley,
.asdm-yield-type-mixed{background:#fff7ed;color:#9a3412}
.asdm-yield-type-unknown{background:#f1f5f9;color:#64748b}


.asdm-interest-overlay[hidden]{
	display:none;
}
.asdm-interest-overlay{
	position:fixed;
	inset:0;
	z-index:100000;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:24px;
}
.asdm-interest-overlay-backdrop{
	position:absolute;
	inset:0;
	background:rgba(15,23,42,.56);
}
.asdm-interest-overlay-dialog{
	position:relative;
	z-index:1;
	width:min(980px,100%);
	max-height:calc(100vh - 48px);
	overflow:auto;
	padding:18px;
	border-radius:16px;
	background:#fff;
	box-shadow:0 28px 80px rgba(15,23,42,.28);
}
.asdm-interest-overlay-head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	margin:0 0 8px;
}
.asdm-interest-overlay-head h2{
	margin:0 0 4px;
	font-size:20px;
}
.asdm-interest-overlay-date{
	display:block;
	color:#475569;
	font-size:14px;
	font-variant-numeric:tabular-nums;
}
.asdm-interest-overlay-head-actions{
	display:flex;
	align-items:center;
	gap:10px;
}
.asdm-interest-overlay-close{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	color:#334155;
	cursor:pointer;
	font-family:Arial,sans-serif;
	font-size:28px;
	font-weight:400;
	line-height:1;
}
.asdm-interest-overlay-close:hover,
.asdm-interest-overlay-close:focus{
	background:transparent;
	color:#0f172a;
}
.asdm-interest-overlay-close:focus-visible{
	outline:2px solid #94a3b8;
	outline-offset:2px;
}
.asdm-interest-overlay-open{
	overflow:hidden;
}

@media (max-width:700px){
	.asdm-interest-period-presets button{
		padding:4px 9px;
	}
	.asdm-interest-period-presets button:first-child{
		padding-left:0;
	}
	.asdm-interest-overlay{
		padding:12px;
	}
	.asdm-interest-overlay-dialog{
		max-height:calc(100vh - 24px);
		padding:12px 8px;
	}
	.asdm-interest-overlay-head{
		padding:0 4px;
	}

	.asdm-interest-actions,
	.asdm-interest-import-form,
	.asdm-interest-sync-form{
		align-items:stretch;
	}
	.asdm-interest-import-form,
	.asdm-interest-sync-form,
	.asdm-interest-import-form input[type="file"]{
		width:100%;
		max-width:none;
	}
	.asdm-interest-panel{
		padding:12px 8px;
	}
	.asdm-interest-history-chart,
	.asdm-yield-curve-chart{
		min-height:260px;
	}
	.asdm-interest-frequency{
		width:100%;
	}
	.asdm-interest-frequency button{
		flex:1 1 0;
	}
}


/* v1.7.1: 左カラム下部の管理画面・ログアウトリンク */
.asdm-sidebar-bottom{
	margin-top:auto;
	padding-top:16px;
	display:grid;
	gap:8px;
}

.asdm-sidebar-bottom a{
	display:flex;
	align-items:center;
	min-height:40px;
	padding:9px 12px;
	border:1px solid var(--asdm-border);
	border-radius:10px;
	background:#fff;
	color:#334155;
	text-decoration:none;
	font-size:14px;
	font-weight:800;
	line-height:1.2;
}

.asdm-sidebar-bottom a:hover,
.asdm-sidebar-bottom a:focus{
	background:#f1f5f9;
	color:#0f172a;
	text-decoration:none;
}


/* 個別銘柄 */
.asdm-stock-market-selector,
.asdm-stock-market-head,
.asdm-stock-chart-toolbar {
	display: flex;
	align-items: end;
	gap: 12px;
	flex-wrap: wrap;
}

.asdm-stock-market-selector {
	margin: 16px 0 20px;
}

.asdm-stock-market-selector .asdm-field {
	min-width: min(520px, 100%);
	flex: 1 1 360px;
}

.asdm-stock-market-head {
	justify-content: space-between;
	align-items: center;
	margin: 8px 0 16px;
}

.asdm-stock-market-head h2 {
	margin: 0;
}

.asdm-stock-summary-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 12px;
	margin: 0 0 18px;
}

.asdm-stock-chart-panel {
	border: 1px solid var(--asdm-border, #dfe3e8);
	border-radius: 10px;
	padding: 16px;
	background: #fff;
}

.asdm-stock-chart-toolbar {
	justify-content: space-between;
	margin-bottom: 12px;
}

.asdm-stock-indicator-toggles {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
}

.asdm-stock-indicator-toggles label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 600;
}

.asdm-stock-price-chart,
.asdm-stock-rsi-chart {
	width: 100%;
	overflow: hidden;
}

.asdm-stock-price-chart svg,
.asdm-stock-rsi-chart svg {
	display: block;
	width: 100%;
	height: auto;
}

.asdm-stock-price-chart {
	margin-top: 10px;
}

.asdm-stock-rsi-head {
	display: flex;
	justify-content: flex-start;
	font-weight: 700;
	font-size: 13px;
	margin: 12px 0 2px;
}

.asdm-stock-grid {
	stroke: #e4e8ed;
	stroke-width: 1;
}

.asdm-stock-axis-label {
	fill: #687381;
	font-size: 12px;
}

.asdm-stock-candle-wick {
	stroke-width: 1;
}

.asdm-stock-candle-up {
	stroke: #c0392b;
	fill: #c0392b;
}

.asdm-stock-candle-down {
	stroke: #2471a3;
	fill: #2471a3;
}

.asdm-stock-ma-line {
	fill: none;
	stroke: #d68910;
	stroke-width: 1.8;
	vector-effect: non-scaling-stroke;
}

.asdm-stock-bb-line {
	fill: none;
	stroke: #d5d9f6;
	vector-effect: non-scaling-stroke;
}

.asdm-stock-bb-main {
	stroke: #9fa8ec;
	stroke-width: 1.6;
	opacity: 0.9;
}

.asdm-stock-bb-thin {
	stroke-width: 0.8;
	opacity: 0.78;
}

.asdm-stock-rsi-threshold {
	stroke: #cbd2d9;
	stroke-width: 1;
}

.asdm-stock-rsi-short,
.asdm-stock-rsi-mid {
	fill: none;
	vector-effect: non-scaling-stroke;
}

.asdm-stock-rsi-short {
	stroke: #d35400;
	stroke-width: 1.7;
}

.asdm-stock-rsi-mid {
	stroke: #2e86c1;
	stroke-width: 1.7;
}

.asdm-stock-financial {
	margin-top: 22px;
}

.asdm-stock-financial-cards {
	margin-top: 12px;
}

@media (max-width: 700px) {
	.asdm-stock-chart-panel {
		padding: 10px;
	}
	.asdm-stock-market-head {
		align-items: stretch;
	}
}

.asdm-stock-financial-cards .asdm-card-number {
	font-size: 18px;
	line-height: 1.25;
	overflow-wrap: anywhere;
}


/* 個別銘柄チャート統合 */
.asdm-stock-row-actions{
	white-space:nowrap;
}

.asdm-stock-row-actions > .asdm-button,
.asdm-stock-row-actions > .asdm-inline-action{
	display:inline-flex;
	align-items:center;
	vertical-align:middle;
	margin-right:8px;
}

.asdm-stock-row-actions > :last-child{
	margin-right:0;
}

.asdm-stock-chart-modal{
	padding:20px;
	align-items:center;
}

.asdm-stock-chart-dialog{
	width:min(1400px,calc(100vw - 40px));
	max-height:calc(100vh - 40px);
}

.asdm-stock-chart-modal-body{
	padding:16px 20px 20px;
}

.asdm-stock-chart-loading{
	min-height:160px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:800;
	color:var(--asdm-muted);
}

.asdm-stock-chart-loading[hidden]{
	display:none;
}

.asdm-stock-chart-meta{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:10px;
	font-size:13px;
	font-weight:800;
	color:#475569;
}

.asdm-stock-chart-meta > span{
	display:inline-flex;
	align-items:center;
	min-height:28px;
	padding:4px 9px;
	border:1px solid var(--asdm-border);
	border-radius:999px;
	background:#fff;
}

.asdm-stock-ma-short{
	stroke:#d68910;
	stroke-width:1.8;
}

.asdm-stock-ma-mid{
	stroke:#1f618d;
	stroke-width:1.8;
}

@media (max-width:700px){
	.asdm-stock-chart-modal{
		padding:8px;
	}
	.asdm-stock-chart-dialog{
		width:calc(100vw - 16px);
		max-height:calc(100vh - 16px);
	}
	.asdm-stock-chart-modal-body{
		padding:10px;
	}
	.asdm-stock-chart-meta{
		justify-content:flex-start;
	}
}


/* サブセクター・パフォーマンス */
.asdm-subsector-periods,
.asdm-subsector-chart-periods{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0;
	margin:0 0 14px;
}

.asdm-subsector-periods button,
.asdm-subsector-chart-periods button{
	appearance:none;
	position:relative;
	border:0;
	border-right:1px solid #d8dee8;
	background:transparent;
	padding:3px 14px;
	color:#0057b8;
	font:inherit;
	font-size:13px;
	font-weight:800;
	line-height:1.35;
	text-decoration:underline;
	text-underline-offset:2px;
	cursor:pointer;
}

.asdm-subsector-periods button:first-child,
.asdm-subsector-chart-periods button:first-child{
	padding-left:0;
}

.asdm-subsector-periods button:last-child,
.asdm-subsector-chart-periods button:last-child{
	border-right:0;
}

.asdm-subsector-periods button:hover,
.asdm-subsector-periods button:focus,
.asdm-subsector-chart-periods button:hover,
.asdm-subsector-chart-periods button:focus{
	color:#003f86;
	outline:none;
}

.asdm-subsector-periods button:focus-visible,
.asdm-subsector-chart-periods button:focus-visible{
	box-shadow:0 0 0 3px rgba(0,87,184,.16);
	border-radius:4px;
}

.asdm-subsector-periods button.is-active,
.asdm-subsector-chart-periods button.is-active{
	color:#b91c1c;
	font-weight:900;
}

.asdm-subsector-ranking-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}

.asdm-subsector-ranking-panel{
	padding:16px;
	border:1px solid var(--asdm-border);
	border-radius:12px;
	background:#fff;
}

.asdm-subsector-ranking-panel h3{
	margin:0 0 10px;
	font-size:15px;
}

.asdm-subsector-ranking-list{
	margin:0;
	padding:0;
	list-style:none;
	counter-reset:asdm-subsector-rank;
}

.asdm-subsector-ranking-list li{
	counter-increment:asdm-subsector-rank;
	display:flex;
	align-items:center;
	gap:8px;
	margin:0;
	padding:0;
	border-bottom:1px solid #edf1f5;
}

.asdm-subsector-ranking-list li::before{
	content:counter(asdm-subsector-rank) ".";
	flex:0 0 22px;
	font-variant-numeric:tabular-nums;
}

.asdm-subsector-ranking-list li:last-child{
	border-bottom:0;
}

.asdm-ranking-readmore-list.is-collapsed > li:nth-child(n+6){
	display:none;
}
.asdm-ranking-readmore-button{
	appearance:none;
	display:block;
	width:100%;
	margin:10px 0 0;
	padding:8px 10px;
	border:1px solid #cfd8e3;
	border-radius:7px;
	background:#fff;
	color:#0057b8;
	font:inherit;
	font-size:12px;
	font-weight:800;
	text-align:center;
	cursor:pointer;
}
.asdm-ranking-readmore-button:hover,
.asdm-ranking-readmore-button:focus{
	border-color:#9db1c8;
	background:#f8fafc;
	color:#003f86;
	outline:none;
}
.asdm-ranking-readmore-button:focus-visible{
	box-shadow:0 0 0 3px rgba(0,87,184,.16);
}

.asdm-subsector-ranking-item-row{
	display:flex;
	align-items:center;
	gap:8px;
	flex:1 1 auto;
	min-width:0;
	width:auto;
}

.asdm-performance-rate{
	flex:0 0 auto;
	min-width:68px;
	text-align:right;
	font-size:12px;
	font-weight:800;
	font-variant-numeric:tabular-nums;
	white-space:nowrap;
}
.asdm-performance-rate.is-positive{
	color:#b91c1c;
}
.asdm-performance-rate.is-negative{
	color:#047857;
}
.asdm-performance-rate.is-zero{
	color:#475569;
}

.asdm-subsector-tag-button{
	appearance:none;
	flex:1 1 auto;
	min-width:0;
	padding:9px 4px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	border:0;
	background:transparent;
	color:#0f2a4a;
	font:inherit;
	font-weight:800;
	text-align:left;
	cursor:pointer;
}

.asdm-subsector-members-button{
	appearance:none;
	flex:0 0 auto;
	padding:5px 9px;
	border:1px solid #cfd8e3;
	border-radius:6px;
	background:#fff;
	color:#0f2a4a;
	font:inherit;
	font-size:12px;
	font-weight:800;
	line-height:1.2;
	cursor:pointer;
}

.asdm-subsector-members-button:hover,
.asdm-subsector-members-button:focus{
	border-color:#9db1c8;
	color:#0057b8;
	outline:none;
}

.asdm-subsector-tag-button:hover,
.asdm-subsector-tag-button:focus{
	color:#0057b8;
	outline:none;
	text-decoration:underline;
	text-underline-offset:2px;
}

.asdm-subsector-chart-modal{
	padding:20px;
	align-items:center;
}

.asdm-subsector-chart-dialog{
	width:min(1200px,calc(100vw - 40px));
	max-height:calc(100vh - 40px);
}

.asdm-subsector-chart{
	width:100%;
	min-height:360px;
	overflow:hidden;
}

.asdm-subsector-chart svg{
	display:block;
	width:100%;
	height:auto;
	overflow:visible;
}

.asdm-subsector-grid-line{
	stroke:#e5eaf0;
	stroke-width:1;
	vector-effect:non-scaling-stroke;
}

.asdm-subsector-baseline-line{
	stroke:#94a3b8;
	stroke-width:1.4;
	vector-effect:non-scaling-stroke;
}

.asdm-subsector-axis-label{
	fill:#64748b;
	font-size:12px;
	font-weight:700;
}

.asdm-subsector-index-line{
	stroke:#0057b8;
	stroke-width:2.4;
	vector-effect:non-scaling-stroke;
}


.asdm-subsector-members-modal{
	padding:20px;
	align-items:center;
}

.asdm-subsector-members-dialog{
	width:min(760px,calc(100vw - 40px));
	max-height:calc(100vh - 40px);
}

.asdm-subsector-members-table th:first-child,
.asdm-subsector-members-table td:first-child{
	width:120px;
	white-space:nowrap;
}

@media (max-width:700px){
	.asdm-subsector-ranking-grid{
		grid-template-columns:1fr;
	}
	.asdm-subsector-periods button,
	.asdm-subsector-chart-periods button{
		padding:4px 9px;
	}
	.asdm-subsector-periods button:first-child,
	.asdm-subsector-chart-periods button:first-child{
		padding-left:0;
	}
	.asdm-subsector-chart-modal,
	.asdm-subsector-members-modal{
		padding:8px;
	}
	.asdm-subsector-chart-dialog,
	.asdm-subsector-members-dialog{
		width:calc(100vw - 16px);
		max-height:calc(100vh - 16px);
	}
	.asdm-subsector-ranking-item-row{
		gap:5px;
	}
	.asdm-subsector-members-button{
		padding:5px 7px;
	}
}


/* メモ */
.asdm-memo-page-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(340px,420px);
	gap:22px;
	align-items:start;
}
.asdm-memo-main-column,
.asdm-memo-registration-column{
	min-width:0;
}
.asdm-memo-list-card,
.asdm-memo-registration{
	border:1px solid var(--asdm-border);
	border-radius:14px;
	background:#fff;
}
.asdm-memo-list-card{
	overflow:hidden;
}
.asdm-memo-registration{
	padding:18px;
}
.asdm-memo-list-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:16px 18px;
	border-bottom:1px solid var(--asdm-border);
}
.asdm-memo-list-head h2,
.asdm-memo-registration > h2{
	margin:0;
	font-size:18px;
}
.asdm-memo-registration > h2{
	margin-bottom:14px;
}
.asdm-memo-list-head-actions,
.asdm-memo-list-actions,
.asdm-memo-modal-actions{
	display:flex;
	align-items:center;
	gap:8px;
	flex-wrap:wrap;
}
.asdm-memo-list{
	display:grid;
}
.asdm-memo-list-item{
	display:grid;
	grid-template-columns:minmax(120px,150px) minmax(280px,1fr) auto;
	gap:16px;
	align-items:start;
	padding:14px 18px;
	border-top:1px solid var(--asdm-border);
}
.asdm-memo-list .asdm-memo-list-item:first-child{
	border-top:0;
}
.asdm-memo-list-meta{
	color:#64748b;
	font-size:12px;
}
.asdm-memo-list-text{
	min-width:0;
	line-height:1.65;
}
.asdm-memo-list-actions{
	justify-content:flex-end;
}
.asdm-memo-list-actions .asdm-memo-edit{
	margin:0;
	padding:0;
	border:0;
}
.asdm-memo-list-actions .asdm-memo-edit summary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:34px;
	padding:0 12px;
	border:1px solid var(--asdm-border);
	border-radius:8px;
	background:#fff;
	color:#1d4ed8;
	font-size:13px;
	font-weight:800;
	text-decoration:none;
	cursor:pointer;
}
.asdm-memo-list-actions .asdm-memo-edit[open]{
	flex-basis:100%;
	width:100%;
}
.asdm-memo-list-actions .asdm-memo-edit .asdm-form{
	min-width:min(520px,70vw);
	margin-top:10px;
}
.asdm-memo-inline-form{
	margin:0;
}
.asdm-memo-modal-dialog{
	width:min(920px,100%);
}
.asdm-memo-modal-list{
	display:grid;
	gap:12px;
}
.asdm-memo-modal-entry{
	padding:16px;
	border:1px solid var(--asdm-border);
	border-radius:12px;
	background:#fff;
}
.asdm-memo-modal-entry-head{
	margin-bottom:10px;
	color:#64748b;
	font-size:12px;
}
.asdm-memo-modal-actions{
	margin-top:14px;
	padding-top:12px;
	border-top:1px solid var(--asdm-border);
}
.asdm-button[disabled]{
	opacity:.45;
	cursor:default;
}
@media (max-width:1100px){
	.asdm-memo-page-grid{
		grid-template-columns:1fr;
	}
}
@media (max-width:980px){
	.asdm-memo-list-item{
		grid-template-columns:1fr;
		gap:8px;
	}
	.asdm-memo-list-actions{
		justify-content:flex-start;
	}
}
@media (max-width:720px){
	.asdm-memo-registration-column{
		order:-1;
	}
}
@media (max-width:560px){
	.asdm-memo-list-head{
		align-items:flex-start;
		flex-direction:column;
	}
	.asdm-memo-list-actions .asdm-memo-edit .asdm-form{
		min-width:0;
		width:100%;
	}
}

/* v1.7.14: ダッシュボード市場チャート */
.asdm-dashboard-market-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin-bottom:24px;
}
.asdm-dashboard-market-card{
	min-width:0;
	padding:14px 14px 10px;
	border:1px solid var(--asdm-border);
	border-radius:12px;
	background:#fff;
}
.asdm-dashboard-market-card h2{
	margin:0 0 8px;
	font-size:16px;
}
.asdm-dashboard-market-title-group{
	display:flex;
	align-items:center;
	gap:14px;
	min-width:0;
}
.asdm-dashboard-market-title-group h2{
	flex:0 0 auto;
}
.asdm-dashboard-interest-series-toggles{
	display:flex;
	align-items:center;
	gap:10px;
	min-height:24px;
}
.asdm-dashboard-interest-series-toggles label{
	display:inline-flex;
	align-items:center;
	gap:4px;
	color:#475569;
	font-size:12px;
	font-weight:700;
	white-space:nowrap;
	cursor:pointer;
}
.asdm-dashboard-interest-series-toggles input{
	width:14px;
	height:14px;
	margin:0;
	cursor:pointer;
}
.asdm-dashboard-interest-series-toggles label.is-primary input{
	accent-color:#0057b8;
}
.asdm-dashboard-interest-series-toggles label.is-secondary input{
	accent-color:#b91c1c;
}
.asdm-dashboard-market-chart{
	width:100%;
	min-height:180px;
	overflow:hidden;
}
.asdm-dashboard-market-chart svg{
	display:block;
	width:100%;
	height:auto;
}
.asdm-dashboard-chart-grid{
	stroke:#edf1f5;
	stroke-width:1;
	vector-effect:non-scaling-stroke;
}
.asdm-dashboard-chart-grid.is-major{
	stroke:#dfe5ec;
}
.asdm-dashboard-chart-axis-label{
	fill:#64748b;
	font-size:11px;
	font-weight:700;
}
.asdm-dashboard-chart-line{
	stroke:#0057b8;
	stroke-width:2;
	vector-effect:non-scaling-stroke;
}
.asdm-dashboard-chart-line.is-primary{
	stroke:#0057b8;
}
.asdm-dashboard-chart-line.is-secondary{
	stroke:#b91c1c;
}
@media (max-width:1100px){
	.asdm-dashboard-market-grid{
		grid-template-columns:1fr;
	}
}
@media (max-width:560px){
	.asdm-dashboard-market-card-head{
		align-items:flex-start;
		flex-direction:column;
	}
	.asdm-dashboard-market-title-group{
		flex-wrap:wrap;
	}
}

/* v1.7.14: サブセクター構成銘柄数フィルター */
.asdm-subsector-controls{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	flex-wrap:wrap;
	margin-bottom:14px;
}
.asdm-subsector-controls .asdm-subsector-periods{
	margin-bottom:0;
}
.asdm-subsector-member-filters{
	display:flex;
	align-items:center;
	gap:6px;
}
.asdm-subsector-member-filters button{
	appearance:none;
	min-height:30px;
	padding:5px 10px;
	border:1px solid #cfd8e3;
	border-radius:7px;
	background:#fff;
	color:#0f2a4a;
	font:inherit;
	font-size:12px;
	font-weight:800;
	cursor:pointer;
}
.asdm-subsector-member-filters button.is-active{
	border-color:#0057b8;
	background:#0057b8;
	color:#fff;
}
.asdm-subsector-member-filters button:focus-visible{
	outline:2px solid #2563eb;
	outline-offset:2px;
}



.asdm-member-stock-chart-button{
	background:none;
	border:0;
	padding:0;
	margin:0;
	font:inherit;
	font-weight:700;
	color:var(--asdm-text);
	text-align:left;
	cursor:pointer;
}
.asdm-member-stock-chart-button:hover,
.asdm-member-stock-chart-button:focus{
	text-decoration:underline;
}
.asdm-member-stock-chart-button:focus-visible{
	outline:2px solid var(--asdm-primary);
	outline-offset:2px;
}


/* v1.7.17 ダッシュボード構成 */
.asdm-dashboard-performance-combined{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px;
	align-items:start;
	margin:0 0 32px;
}
.asdm-dashboard-performance-combined > .asdm-section{
	margin:0;
	min-width:0;
}
.asdm-dashboard-performance-combined .asdm-subsector-ranking-grid{
	gap:10px;
}
.asdm-dashboard-performance-combined .asdm-subsector-ranking-panel{
	padding:12px;
}
.asdm-dashboard-performance-combined .asdm-subsector-tag-button{
	font-size:13px;
}
.asdm-nikkei225-performance{
	margin-top:0;
}
.asdm-nikkei225-badge{
	display:inline-flex;
	align-items:center;
	min-height:22px;
	padding:2px 8px;
	border-radius:999px;
	background:#eff6ff;
	color:#1d4ed8;
	font-size:12px;
	font-weight:800;
	white-space:nowrap;
}

/* v1.7.17 金利・為替統合 */
.asdm-rates-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px;
	align-items:start;
}
.asdm-rates-column{
	min-width:0;
}
.asdm-rates-column .asdm-interest-panel{
	margin-top:12px;
}
.asdm-rates-column .asdm-interest-history-chart{
	min-height:340px;
}
.asdm-rates-column .asdm-interest-actions{
	margin-bottom:10px;
}

@media (max-width:1280px){
	.asdm-dashboard-performance-combined{
		grid-template-columns:1fr;
	}
}
@media (max-width:1100px){
	.asdm-rates-grid{
		grid-template-columns:1fr;
	}
}

/* v1.8.0 AI・登録統合・財務入力・保有比率 */
.asdm-registration-head,
.asdm-watchlist-head{
	padding-bottom:14px;
}
.asdm-registration-head .asdm-main-head,
.asdm-watchlist-head .asdm-main-head{
	margin-bottom:12px;
}
.asdm-registration-tabs,
.asdm-watchlist-tabs{
	display:flex;
	gap:8px;
	flex-wrap:wrap;
}
.asdm-registration-tab,
.asdm-watchlist-tab{
	display:inline-flex;
	align-items:center;
	min-height:38px;
	padding:8px 14px;
	border:1px solid var(--asdm-border);
	border-radius:9px;
	background:#fff;
	color:#334155;
	font-size:14px;
	font-weight:800;
	text-decoration:none;
}
.asdm-registration-tab:hover,
.asdm-registration-tab:focus,
.asdm-watchlist-tab:hover,
.asdm-watchlist-tab:focus{
	background:#f1f5f9;
	color:#0f172a;
	text-decoration:none;
}
.asdm-registration-tab.is-active,
.asdm-watchlist-tab.is-active{
	border-color:var(--asdm-primary);
	background:var(--asdm-primary);
	color:#fff;
}

.asdm-sidebar-stock-update{
	display:grid;
	gap:6px;
}
.asdm-sidebar-stock-update form{
	margin:0;
}
.asdm-sidebar-stock-update-button{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	width:100%;
	min-height:40px;
	padding:9px 12px;
	border:1px solid var(--asdm-border);
	border-radius:10px;
	background:#fff;
	color:#334155;
	font:inherit;
	font-size:14px;
	font-weight:800;
	line-height:1.2;
	cursor:pointer;
}
.asdm-sidebar-stock-update-button:hover,
.asdm-sidebar-stock-update-button:focus{
	background:#f1f5f9;
	color:#0f172a;
}
.asdm-sidebar-stock-update-button:focus-visible{
	outline:2px solid #93c5fd;
	outline-offset:2px;
}
.asdm-sidebar-stock-update-status{
	display:flex;
	align-items:center;
	gap:5px;
	flex-wrap:wrap;
	padding:0 3px 2px;
	color:var(--asdm-muted);
	font-size:11px;
	line-height:1.35;
}
.asdm-sidebar-stock-update-status strong{
	color:var(--asdm-text);
	font-size:11px;
	font-weight:800;
	font-variant-numeric:tabular-nums;
}

.asdm-sync-running{
	display:inline-flex;
	align-items:center;
	min-height:24px;
	padding:2px 8px;
	border-radius:999px;
	background:#eff6ff;
	color:#1d4ed8;
	font-weight:800;
}

.asdm-dashboard-market-card-head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:10px;
	margin-bottom:8px;
}
.asdm-dashboard-market-card-head h2{
	margin:4px 0 0;
}
.asdm-dashboard-market-periods{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-end;
	gap:0;
	margin:0;
}
.asdm-dashboard-market-periods button{
	appearance:none;
	position:relative;
	border:0;
	border-right:1px solid #d8dee8;
	background:transparent;
	padding:3px 14px;
	color:#0057b8;
	font:inherit;
	font-size:13px;
	font-weight:800;
	line-height:1.35;
	text-decoration:underline;
	text-underline-offset:2px;
	cursor:pointer;
}
.asdm-dashboard-market-periods button:first-child{
	padding-left:0;
}
.asdm-dashboard-market-periods button:last-child{
	border-right:0;
	padding-right:0;
}
.asdm-dashboard-market-periods button:hover,
.asdm-dashboard-market-periods button:focus{
	color:#003f86;
	outline:none;
}
.asdm-dashboard-market-periods button:focus-visible{
	box-shadow:0 0 0 3px rgba(0,87,184,.16);
	border-radius:4px;
}
.asdm-dashboard-market-periods button.is-active{
	color:#b91c1c;
	font-weight:900;
}

.asdm-stock-row-actions{
	white-space:nowrap;
}
.asdm-stock-row-actions > .asdm-button,
.asdm-stock-row-actions > .asdm-inline-action{
	display:inline-flex;
	align-items:center;
	vertical-align:middle;
	margin:0 4px 0 0;
}
.asdm-stock-row-actions > :last-child{
	margin-right:0;
}

.asdm-fund-total{
	display:flex;
	align-items:baseline;
	justify-content:flex-end;
	gap:12px;
	margin:4px 0 16px;
}
.asdm-fund-total span{
	color:var(--asdm-muted);
	font-size:13px;
	font-weight:700;
}
.asdm-fund-total strong{
	font-size:22px;
}

/* v2.11.0: 個別ファンド */
.asdm-table-wrap{
	max-width:100%;
}

.asdm-fund-summary-row{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:24px;
	flex-wrap:wrap;
	margin:0 0 14px;
}

.asdm-fund-summary-row > div,
.asdm-fund-total{
	display:flex;
	align-items:baseline;
	gap:8px;
}

.asdm-fund-summary-row span,
.asdm-fund-total span{
	color:var(--asdm-muted);
	font-size:12px;
	font-weight:800;
}

.asdm-fund-summary-row strong,
.asdm-fund-total strong{
	font-size:16px;
}

.asdm-individual-mother-form{
	display:flex;
	align-items:flex-end;
	gap:10px;
	flex-wrap:wrap;
	max-width:900px;
}

.asdm-individual-mother-form .asdm-field{
	flex:1 1 260px;
}

.asdm-inline-holding-form{
	display:flex;
	align-items:center;
	gap:8px;
	margin:0;
	min-width:220px;
}

.asdm-inline-holding-form input[type="number"]{
	min-width:120px;
	width:140px;
}

@media (max-width:720px){
	.asdm-individual-mother-form,
	.asdm-inline-holding-form{
		align-items:stretch;
		flex-direction:column;
	}

	.asdm-inline-holding-form{
		min-width:180px;
	}

	.asdm-inline-holding-form input[type="number"]{
		width:100%;
	}
}


/* v2.12.1: 銘柄一覧の操作アイコン */
.asdm-icon-button{
	width:34px;
	min-width:34px;
	height:34px;
	min-height:34px;
	padding:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	vertical-align:middle;
}
.asdm-icon-button svg{
	width:18px;
	height:18px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
	pointer-events:none;
}
.asdm-watchlist-toggle.asdm-icon-button.is-active svg{
	fill:currentColor;
}
.asdm-actions-cell > .asdm-icon-button + .asdm-icon-button,
.asdm-stock-row-actions > .asdm-icon-button + .asdm-icon-button{
	margin-left:4px;
}

/* v2.13.0: 相場スタイル */
.asdm-market-style{
	margin:0 0 32px;
	padding:0;
	border:0;
	background:transparent;
}
.asdm-market-style-toolbar{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	margin:0 0 10px;
}
.asdm-market-style-summary-head,
.asdm-market-style-chart-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
}
.asdm-market-style-card h3{
	margin:0;
}
.asdm-market-style-periods{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:0;
	flex-wrap:wrap;
}
.asdm-market-style-periods button{
	appearance:none;
	position:relative;
	border:0;
	border-right:1px solid #d8dee8;
	background:transparent;
	padding:3px 14px;
	color:#0057b8;
	font:inherit;
	font-size:13px;
	font-weight:800;
	line-height:1.35;
	text-decoration:underline;
	text-underline-offset:2px;
	cursor:pointer;
}
.asdm-market-style-periods button:first-child{
	padding-left:0;
}
.asdm-market-style-periods button:last-child{
	border-right:0;
	padding-right:0;
}
.asdm-market-style-periods button:hover,
.asdm-market-style-periods button:focus{
	color:#003f86;
	outline:none;
}
.asdm-market-style-periods button:focus-visible{
	box-shadow:0 0 0 3px rgba(0,87,184,.16);
	border-radius:4px;
}
.asdm-market-style-periods button.is-active{
	color:#b91c1c;
	font-weight:900;
}
.asdm-market-style-columns{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
	align-items:stretch;
}
.asdm-market-style-columns.is-three-columns{
	grid-template-columns:repeat(3,minmax(0,1fr));
}
.asdm-market-style-card{
	min-width:0;
	height:100%;
	padding:14px 14px 10px;
	border:1px solid var(--asdm-border);
	border-radius:12px;
	background:#fff;
}
.asdm-market-style-summary-head strong{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	padding:5px 10px;
	border-radius:999px;
	background:#eef2ff;
	color:#1e3a8a;
	font-size:13px;
	font-weight:900;
}
.asdm-market-style-values{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:8px;
	margin-top:12px;
}
.asdm-market-style-values span{
	display:flex;
	flex-direction:column;
	gap:4px;
	min-width:0;
	color:var(--asdm-muted);
	font-size:12px;
	font-weight:700;
}
.asdm-market-style-values b{
	color:#334155;
	font-size:18px;
	font-weight:900;
	font-variant-numeric:tabular-nums;
}
.asdm-market-style-values b.is-positive{
	color:#b91c1c;
}
.asdm-market-style-values b.is-negative{
	color:#047857;
}
.asdm-market-style-values b.is-zero{
	color:#475569;
}

.asdm-market-style-values.is-size-values{
	grid-template-columns:repeat(4,minmax(0,1fr));
}
.asdm-market-style-chart-head{
	margin-top:18px;
	margin-bottom:8px;
	padding-top:14px;
	border-top:1px solid #eef2f7;
}
.asdm-market-style-legend{
	display:flex;
	align-items:center;
	gap:12px;
	flex-wrap:wrap;
	color:#475569;
	font-size:12px;
	font-weight:800;
}
.asdm-market-style-legend span{
	display:inline-flex;
	align-items:center;
	gap:5px;
}
.asdm-market-style-legend i{
	display:inline-block;
	width:14px;
	height:3px;
	border-radius:999px;
	background:#64748b;
}
.asdm-market-style-legend i.is-large{
	background:#0057b8;
}
.asdm-market-style-legend i.is-medium{
	background:#d97706;
}
.asdm-market-style-legend i.is-small{
	background:#d64545;
}
.asdm-market-style-legend i.is-growth{
	background:#006d77;
}
.asdm-market-style-legend i.is-value{
	background:#d81b60;
}
.asdm-market-style-chart{
	width:100%;
	min-height:250px;
	overflow:hidden;
}
.asdm-market-style-chart svg{
	display:block;
	width:100%;
	height:auto;
	min-height:250px;
}
.asdm-market-style-grid{
	stroke:#e5e7eb;
	stroke-width:1;
}
.asdm-market-style-axis{
	fill:#64748b;
	font-size:11px;
	font-weight:700;
}
.asdm-market-style-line{
	fill:none;
	stroke:#64748b;
	stroke-width:2.4;
	stroke-linecap:round;
	stroke-linejoin:round;
	vector-effect:non-scaling-stroke;
}
.asdm-market-style-line.is-large{
	stroke:#0057b8;
}
.asdm-market-style-line.is-medium{
	stroke:#d97706;
}
.asdm-market-style-line.is-small{
	stroke:#d64545;
}
.asdm-market-style-line.is-growth{
	stroke:#006d77;
}
.asdm-market-style-line.is-value{
	stroke:#d81b60;
}
.asdm-market-style-quadrant{
	display:flex;
	flex-direction:column;
	align-items:center;
}
.asdm-market-style-quadrant h3{
	align-self:flex-start;
	margin-bottom:12px;
}
.asdm-market-style-quadrant-map{
	position:relative;
	width:min(100%,300px);
	aspect-ratio:1 / 1;
	margin:12px auto 4px;
	border:1px solid #dbe2ea;
	border-radius:12px;
	background:
		linear-gradient(to right,transparent calc(50% - .5px),#cbd5e1 calc(50% - .5px),#cbd5e1 calc(50% + .5px),transparent calc(50% + .5px)),
		linear-gradient(to bottom,transparent calc(50% - .5px),#cbd5e1 calc(50% - .5px),#cbd5e1 calc(50% + .5px),transparent calc(50% + .5px)),
		#f8fafc;
}
.asdm-market-style-axis-label{
	position:absolute;
	z-index:2;
	padding:2px 6px;
	border-radius:5px;
	background:rgba(255,255,255,.9);
	color:#334155;
	font-size:12px;
	font-weight:900;
	white-space:nowrap;
}
.asdm-market-style-axis-label.is-top{
	top:7px;
	left:50%;
	transform:translateX(-50%);
}
.asdm-market-style-axis-label.is-right{
	right:7px;
	top:50%;
	transform:translateY(-50%);
}
.asdm-market-style-axis-label.is-bottom{
	bottom:7px;
	left:50%;
	transform:translateX(-50%);
}
.asdm-market-style-axis-label.is-left{
	left:7px;
	top:50%;
	transform:translateY(-50%);
}
.asdm-market-style-quadrant-dot{
	position:absolute;
	z-index:3;
	left:50%;
	top:50%;
	width:16px;
	height:16px;
	border:3px solid #fff;
	border-radius:50%;
	background:#0f172a;
	box-shadow:0 1px 6px rgba(15,23,42,.35);
	transform:translate(-50%,-50%);
	transition:left .2s ease,top .2s ease;
}
@media (max-width:1100px){
	.asdm-market-style-columns,
	.asdm-market-style-columns.is-three-columns{
		grid-template-columns:1fr;
	}
}
@media (max-width:700px){
	.asdm-market-style-toolbar{
		justify-content:flex-start;
	}
	.asdm-market-style-periods{
		justify-content:flex-start;
	}
	.asdm-market-style-values{
		grid-template-columns:1fr;
	}
	.asdm-market-style-chart{
		min-height:210px;
	}
	.asdm-market-style-chart svg{
		min-height:210px;
	}
}



/* スクリーニング */
.asdm-screening-form{
	margin-bottom:24px;
	padding:16px;
	border:1px solid #dbe2ea;
	border-radius:12px;
	background:#fff;
}
.asdm-screening-basic-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
}
.asdm-screening-range-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:10px 12px;
	margin-top:14px;
}
.asdm-screening-range{
	min-width:0;
	margin:0;
	padding:0;
	border:0;
}
.asdm-screening-range legend{
	margin:0 0 5px;
	padding:0;
	color:#334155;
	font-size:12px;
	font-weight:800;
}
.asdm-screening-range{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
	align-items:center;
	gap:6px;
}
.asdm-screening-range input{
	width:100%;
	min-width:0;
}
.asdm-screening-sort-row{
	display:flex;
	align-items:flex-end;
	flex-wrap:wrap;
	gap:12px;
	margin-top:16px;
}
.asdm-screening-sort-row .asdm-field{
	min-width:180px;
}
.asdm-screening-table{
	width:100%;
	min-width:640px;
}
.asdm-screening-table th,
.asdm-screening-table td{
	white-space:nowrap;
	font-variant-numeric:tabular-nums;
}
.asdm-screening-table th:nth-child(n+5),
.asdm-screening-table td:nth-child(n+5){
	text-align:right;
}
.asdm-screening-table th:nth-child(1),
.asdm-screening-table td:nth-child(1),
.asdm-screening-table th:nth-child(2),
.asdm-screening-table td:nth-child(2),
.asdm-screening-table th:nth-child(3),
.asdm-screening-table td:nth-child(3),
.asdm-screening-table th:nth-child(4),
.asdm-screening-table td:nth-child(4){
	text-align:left;
}
.asdm-screening-actions{
	min-width:72px;
}
@media (max-width:1100px){
	.asdm-screening-basic-grid,
	.asdm-screening-range-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media (max-width:700px){
	.asdm-screening-basic-grid,
	.asdm-screening-range-grid{
		grid-template-columns:1fr;
	}
}


/* 日経225選別 */
.asdm-nikkei-selection{
	margin-top:18px;
	padding-top:18px;
	border-top:1px solid var(--asdm-border);
}
.asdm-nikkei-selection-head,
.asdm-nikkei-components-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:12px;
	margin-bottom:10px;
}
.asdm-nikkei-selection-head h3,
.asdm-nikkei-components-head h3{
	margin:0;
}
.asdm-nikkei-selection-meta{
	display:flex;
	flex-wrap:wrap;
	gap:8px 14px;
	color:var(--asdm-muted);
	font-size:12px;
	font-weight:700;
}
.asdm-nikkei-sector-table{
	min-width:720px;
}
.asdm-nikkei-deviation.is-positive{
	color:var(--asdm-error-text);
	font-weight:800;
}
.asdm-nikkei-deviation.is-negative{
	color:var(--asdm-primary-2);
	font-weight:800;
}
.asdm-nikkei-components-head{
	margin-top:20px;
}
.asdm-nikkei-components-table{
	min-width:1320px;
}
.asdm-nikkei-components-table th:nth-child(2),
.asdm-nikkei-components-table td:nth-child(2){
	min-width:210px;
}
.asdm-nikkei-allocation-cell{
	min-width:460px;
}
.asdm-nikkei-allocation-form{
	display:flex;
	flex-direction:column;
	gap:8px;
}
.asdm-nikkei-copy-row{
	display:flex;
	align-items:end;
	flex-wrap:wrap;
	gap:6px;
}
.asdm-nikkei-copy-row label{
	display:flex;
	align-items:center;
	gap:6px;
}
.asdm-nikkei-copy-row label span{
	font-size:12px;
	font-weight:700;
	white-space:nowrap;
}
.asdm-nikkei-copy-row input[name="copy_percent"]{
	width:88px;
}
.asdm-nikkei-substitute-editor{
	padding:8px;
	border:1px solid var(--asdm-border);
	border-radius:8px;
	background:var(--asdm-bg);
}
.asdm-nikkei-substitute-editor[hidden]{
	display:none;
}
.asdm-nikkei-substitute-row{
	display:grid;
	grid-template-columns:minmax(190px,1fr) 82px auto auto;
	gap:6px;
	align-items:center;
	margin-bottom:6px;
}
.asdm-nikkei-substitute-row input[type="search"]{
	min-width:0;
}
.asdm-nikkei-substitute-row input[type="number"]{
	width:82px;
}
@media (max-width: 782px){
	.asdm-nikkei-selection-head{
		align-items:flex-start;
		flex-direction:column;
	}
	.asdm-nikkei-allocation-cell{
		min-width:390px;
	}
	.asdm-nikkei-substitute-row{
		grid-template-columns:minmax(160px,1fr) 76px auto auto;
	}
}

/* 理論株価 */
.asdm-fcam-market-form,
.asdm-fcam-stock-form{
	padding:14px;
	border:1px solid var(--asdm-border);
	border-radius:10px;
	background:var(--asdm-bg);
}
.asdm-fcam-stock-search-form{
	display:flex;
	align-items:flex-end;
	gap:8px;
	margin:10px 0 18px;
}
.asdm-fcam-stock-search-form .asdm-field{
	flex:1 1 520px;
	max-width:720px;
}
.asdm-fcam-stock-head{
	margin-top:18px;
}
.asdm-fcam-stock-parameters{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
	margin-bottom:14px;
}
.asdm-fcam-eps-table{
	min-width:560px;
}
.asdm-fcam-eps-table input{
	width:100%;
	min-width:110px;
}
.asdm-fcam-stock-form .asdm-button-row,
.asdm-fcam-market-form .asdm-button-row{
	margin-top:14px;
}
@media (max-width:700px){
	.asdm-fcam-stock-search-form{
		align-items:stretch;
		flex-direction:column;
	}
	.asdm-fcam-stock-search-form .asdm-field{
		flex-basis:auto;
		max-width:none;
	}
	.asdm-fcam-stock-parameters{
		grid-template-columns:1fr;
	}
}



/* v1.12.28: typography cleanup + 理論株価レイアウト改善 */
.asdm-main-head h1,
.asdm-main-head h2,
.asdm-list-head h2,
.asdm-section h3{
	font-weight:600;
	letter-spacing:0;
}

.asdm-tabs a,
.asdm-nav a,
.asdm-nav-group-label,
.asdm-sidebar-admin a,
.asdm-button,
.asdm-pagination a,
.asdm-pagination .current,
.asdm-status-badge,
.asdm-table th,
.asdm-card-label,
.asdm-field span{
	font-weight:500;
}

.asdm-card-number{
	font-weight:700;
}
.asdm-fcam-market-form,
.asdm-fcam-stock-form{
	padding:18px;
	border:1px solid #d8e1eb;
	border-radius:16px;
	background:#fff;
	box-shadow:0 1px 2px rgba(15,23,42,.04);
}

.asdm-fcam-stock-search-form{
	gap:10px;
	margin:12px 0 20px;
}

.asdm-fcam-stock-head{
	margin-top:20px;
}

.asdm-fcam-form-section + .asdm-fcam-form-section{
	margin-top:20px;
}

.asdm-fcam-form-title{
	margin:0 0 12px;
	font-size:14px;
	line-height:1.5;
	font-weight:600;
	color:#334155;
}

.asdm-fcam-stock-parameters{
	grid-template-columns:repeat(3,minmax(200px,1fr));
	gap:14px;
	margin-bottom:0;
}

.asdm-fcam-stock-form .asdm-field span,
.asdm-fcam-market-form .asdm-field span{
	display:block;
	margin-bottom:6px;
	font-size:12px;
	font-weight:500;
	color:#64748b;
}

.asdm-fcam-stock-form input[type="number"],
.asdm-fcam-market-form input[type="number"]{
	min-height:46px;
	padding:10px 13px;
	border-radius:12px;
	border-color:#d7dee7;
	background:#fff;
	font-size:15px;
	font-weight:400;
	font-variant-numeric:tabular-nums;
}

.asdm-fcam-eps-wrap{
	padding:14px;
	border:1px solid #e2e8f0;
	border-radius:14px;
	background:#f8fafc;
}

.asdm-fcam-eps-table{
	width:100%;
	min-width:0;
	table-layout:fixed;
	border-collapse:separate;
	border-spacing:0 10px;
}

.asdm-fcam-eps-table thead th{
	padding:0 12px 6px;
	border:0;
	background:transparent;
	font-size:12px;
	font-weight:500;
	color:#64748b;
}

.asdm-fcam-eps-table thead th:first-child{
	width:120px;
	padding-left:0;
}

.asdm-fcam-eps-table tbody td{
	padding:0;
	border:0;
	background:transparent;
	vertical-align:middle;
}

.asdm-fcam-eps-label{
	padding-right:14px !important;
	color:#334155;
	font-size:13px;
	font-weight:600;
	white-space:nowrap;
}

.asdm-fcam-eps-input input{
	width:100%;
	min-width:0;
	min-height:48px;
	padding:12px 14px;
	border:1px solid #d7dee7;
	border-radius:12px;
	background:#fff;
	text-align:right;
	font-size:15px;
	font-weight:400;
	font-variant-numeric:tabular-nums;
}

.asdm-fcam-stock-form .asdm-button-row,
.asdm-fcam-market-form .asdm-button-row{
	margin-top:18px;
}

@media (max-width:960px){
	.asdm-fcam-stock-parameters{
		grid-template-columns:1fr;
	}
	.asdm-fcam-eps-table thead{
		display:none;
	}
	.asdm-fcam-eps-table,
	.asdm-fcam-eps-table tbody,
	.asdm-fcam-eps-table tr,
	.asdm-fcam-eps-table td{
		display:block;
		width:100%;
	}
	.asdm-fcam-eps-table tr{
		margin-bottom:12px;
	}
	.asdm-fcam-eps-label{
		display:block;
		margin-bottom:6px;
		padding-right:0 !important;
	}
}



/* v1.12.29: compact form width and EPS grid */
.asdm-fcam-stock-form{
	max-width:1120px;
}

.asdm-fcam-form-section{
	max-width:100%;
}

.asdm-fcam-stock-parameters{
	max-width:1000px;
}

.asdm-fcam-eps-section{
	max-width:820px;
}

.asdm-fcam-eps-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(220px,1fr));
	gap:14px 18px;
	max-width:760px;
}

.asdm-fcam-eps-card{
	display:flex;
	flex-direction:column;
	gap:7px;
	padding:14px;
	border:1px solid #e2e8f0;
	border-radius:14px;
	background:#f8fafc;
}

.asdm-fcam-eps-card-label{
	font-size:13px;
	font-weight:600;
	color:#334155;
	line-height:1.4;
}

.asdm-fcam-eps-card input{
	width:100%;
	min-height:46px;
	padding:10px 13px;
	border:1px solid #d7dee7;
	border-radius:12px;
	background:#fff;
	font-size:15px;
	font-weight:400;
	font-variant-numeric:tabular-nums;
	text-align:right;
}

@media (max-width:960px){
	.asdm-fcam-stock-form{
		max-width:none;
	}
	.asdm-fcam-eps-section,
	.asdm-fcam-eps-grid{
		max-width:none;
	}
	.asdm-fcam-eps-grid{
		grid-template-columns:1fr;
	}
}



/* v1.12.30: EPS/DPS/BPSの時系列テーブル */
.asdm-fcam-stock-form{
	max-width:1120px;
}

.asdm-fcam-stock-parameters{
	grid-template-columns:repeat(2,minmax(220px,300px));
	gap:14px;
	max-width:620px;
}

.asdm-fcam-path-section{
	max-width:1080px;
}

.asdm-fcam-path-wrap{
	max-width:1080px;
	border-radius:14px;
}

.asdm-fcam-path-table{
	min-width:900px;
	table-layout:fixed;
	font-variant-numeric:tabular-nums;
}

.asdm-fcam-path-table th,
.asdm-fcam-path-table td{
	padding:12px 10px;
	text-align:right;
}

.asdm-fcam-path-table thead th{
	background:#f8fafc;
	color:#475569;
	font-size:12px;
	font-weight:500;
	text-align:center;
}

.asdm-fcam-path-table thead th:first-child{
	width:92px;
	text-align:left;
}

.asdm-fcam-path-table thead th span,
.asdm-fcam-path-table thead th small{
	display:block;
}

.asdm-fcam-path-table thead th small{
	margin-top:3px;
	color:#94a3b8;
	font-size:10px;
	font-weight:400;
}

.asdm-fcam-path-table tbody th{
	background:#fbfdff;
	color:#334155;
	font-size:13px;
	font-weight:600;
	text-align:left;
	white-space:nowrap;
}

.asdm-fcam-path-table tbody td{
	color:#1f2937;
	font-size:14px;
	font-weight:400;
}

.asdm-fcam-path-table input[type="number"]{
	width:112px;
	min-width:0;
	min-height:38px;
	padding:7px 9px;
	border:1px solid #cfd8e3;
	border-radius:8px;
	background:#fff;
	text-align:right;
	font-size:14px;
	font-weight:400;
}

.asdm-fcam-path-value{
	white-space:nowrap;
}

@media (max-width:960px){
	.asdm-fcam-stock-parameters{
		grid-template-columns:1fr;
		max-width:none;
	}
	.asdm-fcam-path-table{
		min-width:820px;
	}
}


/* v1.12.31: 個別株の長期仮定はROEと配当性向の2列 */
.asdm-fcam-stock-parameters{
	grid-template-columns:repeat(2,minmax(220px,360px));
	justify-content:start;
}
@media (max-width:700px){
	.asdm-fcam-stock-parameters{
		grid-template-columns:1fr;
	}
}

/* v1.12.33: ウォッチリストソート */
.asdm-sort-arrows{
	display:inline-flex;
	align-items:center;
	gap:2px;
	margin-left:5px;
	vertical-align:middle;
}
.asdm-sort-arrow{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:18px;
	height:18px;
	color:#94a3b8;
	font-size:9px;
	font-weight:500;
	line-height:1;
	text-decoration:none;
}
.asdm-sort-arrow:hover,
.asdm-sort-arrow:focus,
.asdm-sort-arrow.is-active{
	color:#0057b8;
	text-decoration:none;
}
.asdm-watchlist-table th{
	white-space:nowrap;
}

/* v1.12.39: 予想値を実績値と視覚的に区別 */
.asdm-forecast-value{
	color:#2563eb;
}


.asdm-fcam-path-table{
	table-layout:fixed;
}


/* v1.12.42 個別銘柄ワークスペース */
.asdm-sidebar-stock-search{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:6px;
	margin:0 0 14px;
	padding:0 0 14px;
	border-bottom:1px solid var(--asdm-border);
}
.asdm-sidebar-stock-search input{
	min-width:0;
	width:100%;
	height:36px;
	padding:7px 9px;
	border:1px solid var(--asdm-border);
	border-radius:8px;
	background:#fff;
	color:var(--asdm-text);
	font:inherit;
	font-size:13px;
}
.asdm-sidebar-stock-search button{
	height:36px;
	padding:0 10px;
	border:1px solid var(--asdm-primary);
	border-radius:8px;
	background:var(--asdm-primary);
	color:#fff;
	font:inherit;
	font-size:12px;
	font-weight:800;
	cursor:pointer;
}
.asdm-sidebar-stock-search input:focus,
.asdm-sidebar-stock-search button:focus{
	outline:2px solid rgba(37,99,235,.24);
	outline-offset:1px;
}
.asdm-stock-workspace-link{
	color:var(--asdm-primary-2);
	font-weight:700;
	text-decoration:none;
}
.asdm-stock-workspace-link:hover,
.asdm-stock-workspace-link:focus{
	text-decoration:underline;
}
.asdm-stock-workspace{
	max-width:1440px;
}
.asdm-stock-workspace-head{
	align-items:flex-end;
}
.asdm-stock-workspace-ticker{
	margin-top:4px;
	color:var(--asdm-muted);
	font-size:15px;
	font-weight:800;
	letter-spacing:.04em;
}
.asdm-stock-workspace-card{
	margin:0 0 28px;
	padding:20px 0 28px;
	border-bottom:1px solid var(--asdm-border);
}
.asdm-stock-workspace-card:first-of-type{
	padding-top:0;
}
.asdm-stock-workspace-card-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin:0 0 14px;
}
.asdm-stock-workspace-card-head h2{
	margin:0;
}
.asdm-stock-workspace-copy{
	max-width:1100px;
	font-size:15px;
	line-height:1.9;
}
.asdm-stock-workspace-copy p{
	margin:0 0 1em;
}
.asdm-stock-workspace-copy p:last-child{
	margin-bottom:0;
}
.asdm-stock-workspace-tags{
	min-height:0;
}
.asdm-stock-workspace-company-meta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px 14px;
	margin:0 0 12px;
	max-width:1100px;
}
.asdm-stock-workspace-company-meta > span{
	display:inline-flex;
	align-items:center;
	font-size:13px;
}
.asdm-stock-workspace-title{
	display:inline-flex;
	align-items:center;
	gap:7px;
}
.asdm-stock-workspace-watch-form{
	display:inline-flex;
	align-items:center;
	margin:0;
	padding:0;
}
.asdm-stock-workspace-watch-star{
	appearance:none;
	width:26px;
	min-width:26px;
	height:26px;
	min-height:26px;
	padding:0;
	margin:0;
	border:0;
	border-radius:0;
	background:transparent;
	color:#facc15;
	box-shadow:none;
	cursor:pointer;
	flex:0 0 auto;
}
.asdm-stock-workspace-watch-star:hover,
.asdm-stock-workspace-watch-star:focus{
	background:transparent;
	color:#facc15;
	box-shadow:none;
}
.asdm-stock-workspace-watch-star:focus-visible{
	outline:2px solid #facc15;
	outline-offset:2px;
}
.asdm-stock-workspace-watch-star svg{
	width:22px;
	height:22px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
}
.asdm-stock-workspace-watch-star.is-active svg{
	fill:currentColor;
}
.asdm-stock-workspace-watch-star:disabled{
	opacity:.55;
	cursor:wait;
}


/* 個別銘柄: 3か月チャート・バリュエーション指標 */
.asdm-stock-market-overview-grid{
	display:grid;
	width:100%;
	max-width:1100px;
	grid-template-columns:minmax(0,1fr) 250px;
	gap:16px;
	align-items:start;
}
.asdm-stock-market-overview-grid.is-valuation-only{
	grid-template-columns:minmax(280px,480px);
	justify-content:end;
}
.asdm-stock-overview-chart-button{
	display:block;
	width:100%;
	min-width:0;
	padding:12px;
	border:1px solid var(--asdm-border);
	border-radius:10px;
	background:#fff;
	color:inherit;
	cursor:zoom-in;
	text-align:initial;
}
.asdm-stock-overview-chart-button:hover,
.asdm-stock-overview-chart-button:focus{
	border-color:var(--asdm-primary);
}
.asdm-stock-overview-chart-button:focus-visible{
	outline:2px solid rgba(37,99,235,.24);
	outline-offset:2px;
}
.asdm-stock-overview-chart{
	width:100%;
	min-height:260px;
	display:flex;
	align-items:center;
}
.asdm-stock-overview-chart svg{
	display:block;
	width:100%;
	height:auto;
}
.asdm-stock-overview-chart .asdm-stock-axis-label{
	font-size:18px;
}
.asdm-stock-valuation{
	min-width:0;
}
.asdm-stock-valuation-table{
	width:100%;
	border:1px solid var(--asdm-border);
	border-collapse:separate;
	border-spacing:0;
	border-radius:10px;
	background:#fff;
	overflow:hidden;
}
.asdm-stock-valuation-table th,
.asdm-stock-valuation-table td{
	padding:14px 12px;
	border-bottom:1px solid var(--asdm-border);
	vertical-align:middle;
}
.asdm-stock-valuation-table tr:last-child th,
.asdm-stock-valuation-table tr:last-child td{
	border-bottom:0;
}
.asdm-stock-valuation-table th{
	width:58%;
	text-align:left;
	font-size:14px;
	font-weight:700;
}
.asdm-stock-valuation-table td{
	text-align:right;
	font-size:15px;
	font-weight:800;
	font-variant-numeric:tabular-nums;
	white-space:nowrap;
}
@media (max-width:900px){
	.asdm-stock-market-overview-grid,
	.asdm-stock-market-overview-grid.is-valuation-only{
		grid-template-columns:1fr;
		justify-content:stretch;
	}
}
@media (max-width:600px){
	.asdm-stock-overview-chart-button{
		padding:8px;
	}
	.asdm-stock-overview-chart{
		min-height:180px;
	}
	.asdm-stock-valuation-table th,
	.asdm-stock-valuation-table td{
		padding:12px 10px;
	}
}
.asdm-stock-financial-block{
	margin:0 0 26px;
}
.asdm-stock-financial-block:last-child{
	margin-bottom:0;
}
.asdm-stock-financial-block h3{
	margin:0 0 10px;
	font-size:16px;
}
.asdm-stock-memo-form{
	display:grid;
	gap:10px;
	width:100%;
	max-width:1100px;
	margin:0 0 20px;
}
.asdm-stock-memo-form textarea{
	box-sizing:border-box;
	width:100%;
	min-height:104px;
	resize:vertical;
	padding:10px 12px;
	border:1px solid var(--asdm-border);
	border-radius:8px;
	background:#fff;
	color:var(--asdm-text);
	font:inherit;
	line-height:1.7;
}
.asdm-stock-memo-form textarea:focus{
	border-color:var(--asdm-primary);
	outline:2px solid rgba(37,99,235,.12);
	outline-offset:1px;
}
.asdm-stock-memo-form-actions{
	display:flex;
	justify-content:flex-end;
}
.asdm-stock-memo-history{
	display:grid;
	gap:14px;
	max-width:1100px;
}
.asdm-stock-memo-item{
	padding:0 0 14px;
	border-bottom:1px solid var(--asdm-border);
}
.asdm-stock-memo-item:last-child{
	padding-bottom:0;
	border-bottom:0;
}
.asdm-stock-memo-item time{
	display:block;
	margin:0 0 6px;
	color:var(--asdm-muted);
	font-size:12px;
	font-weight:700;
}
.asdm-stock-memo-item p{
	margin:0 0 .75em;
	line-height:1.8;
}
.asdm-stock-memo-copy p:last-child{
	margin-bottom:0;
}
.asdm-stock-memo-item-actions{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	gap:8px;
	margin-top:10px;
}
.asdm-stock-memo-item-actions form,
.asdm-stock-memo-restore-form{
	margin:0;
}
.asdm-stock-memo-editor > summary{
	list-style:none;
	cursor:pointer;
}
.asdm-stock-memo-editor > summary::-webkit-details-marker{
	display:none;
}
.asdm-stock-memo-editor[open]{
	flex:1 1 100%;
	max-width:760px;
}
.asdm-stock-memo-edit-form{
	display:grid;
	gap:10px;
	margin-top:10px;
}
.asdm-stock-memo-edit-form textarea{
	box-sizing:border-box;
	width:100%;
	min-height:104px;
	resize:vertical;
	padding:10px 12px;
	border:1px solid var(--asdm-border);
	border-radius:8px;
	background:#fff;
	color:var(--asdm-text);
	font:inherit;
	line-height:1.7;
}
.asdm-stock-memo-archive{
	display:grid;
	gap:14px;
	max-width:1100px;
	margin-top:24px;
	padding-top:20px;
	border-top:1px solid var(--asdm-border);
}
.asdm-stock-memo-archive h3{
	margin:0;
	font-size:16px;
}
.asdm-stock-memo-item.is-archived{
	opacity:.78;
}
.asdm-stock-theoretical-forecast{
	max-width:1100px;
	margin-top:20px;
}
.asdm-stock-theoretical-forecast h3{
	margin:0 0 10px;
	font-size:16px;
}
.asdm-stock-theoretical-forecast-table th,
.asdm-stock-theoretical-forecast-table td{
	white-space:nowrap;
}
.asdm-stock-workspace-modal-dialog{
	width:min(880px,calc(100vw - 32px));
	max-height:calc(100vh - 48px);
	overflow:auto;
}
.asdm-stock-workspace-editor-form{
	display:grid;
	gap:18px;
	padding:20px;
}
.asdm-stock-workspace-editor-form textarea{
	width:100%;
	min-height:220px;
	resize:vertical;
	padding:12px 14px;
	border:1px solid var(--asdm-border);
	border-radius:8px;
	background:#fff;
	color:var(--asdm-text);
	font:inherit;
	line-height:1.7;
}
.asdm-stock-workspace-editor-actions{
	display:flex;
	justify-content:flex-end;
	gap:8px;
}
.asdm-stock-tag-editor-group{
	margin:0;
	padding:0;
	border:0;
}
.asdm-stock-tag-editor-group legend{
	margin:0 0 8px;
	font-size:14px;
	font-weight:800;
}
.asdm-stock-tag-editor-options{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
	gap:8px 12px;
}
.asdm-stock-tag-editor-options label{
	display:flex;
	align-items:flex-start;
	gap:8px;
	padding:8px 10px;
	border:1px solid var(--asdm-border);
	border-radius:8px;
	cursor:pointer;
}
.asdm-stock-tag-editor-options input{
	margin-top:2px;
}

.asdm-main-stock-financials{
	padding:0;
	overflow:hidden;
}
.asdm-stock-financial-summary-wrap{
	max-width:100%;
	overflow-x:auto;
	overscroll-behavior-x:contain;
}
.asdm-stock-financial-summary-table{
	width:max-content;
	min-width:0;
	table-layout:fixed;
	font-variant-numeric:tabular-nums;
	font-feature-settings:"tnum";
}
.asdm-stock-financial-summary-table th,
.asdm-stock-financial-summary-table td{
	box-sizing:border-box;
	padding:10px 14px;
	white-space:nowrap;
	font-weight:400 !important;
}
.asdm-stock-financial-summary-table .asdm-financial-col-item,
.asdm-stock-financial-summary-table .asdm-financial-item-head,
.asdm-stock-financial-summary-table .asdm-financial-item-cell{
	width:calc(6em + 28px);
	min-width:calc(6em + 28px);
	max-width:calc(6em + 28px);
}
.asdm-stock-financial-summary-table .asdm-financial-col-unit,
.asdm-stock-financial-summary-table .asdm-financial-unit-head,
.asdm-stock-financial-summary-table .asdm-financial-unit-cell{
	width:calc(3em + 28px);
	min-width:calc(3em + 28px);
	max-width:calc(3em + 28px);
	text-align:center;
}
.asdm-stock-financial-summary-table .asdm-financial-col-value,
.asdm-stock-financial-summary-table .asdm-financial-period-head,
.asdm-stock-financial-summary-table .asdm-financial-value-cell{
	width:calc(10ch + 28px);
	min-width:calc(10ch + 28px);
	max-width:calc(10ch + 28px);
}
.asdm-stock-financial-summary-table .asdm-financial-period-head{
	text-align:center;
}
.asdm-stock-financial-summary-table .asdm-financial-value-cell{
	text-align:right;
}
.asdm-stock-financial-summary-table .asdm-financial-item-head,
.asdm-stock-financial-summary-table .asdm-financial-item-cell{
	position:sticky;
	left:0;
	z-index:1;
	background:#fff;
}
.asdm-stock-financial-summary-table .asdm-financial-item-head{
	z-index:2;
}

/* v1.12.76: スマホヘッダーに銘柄検索＋右端メニュー・入力時ズーム防止・横方向固定 */
.asdm-mobile-header,
.asdm-mobile-menu-backdrop,
.asdm-mobile-stock-search{
	display:none;
}

.asdm-front input,
.asdm-front textarea,
.asdm-front select,
.asdm-front button{
	font-weight:400 !important;
}

@media (max-width:960px){
	html,
	body{
		width:100%;
		max-width:100%;
		overflow-x:hidden !important;
		overscroll-behavior-x:none;
	}

	body{
		touch-action:pan-y pinch-zoom;
	}

	.asdm-console{
		position:relative;
		display:block !important;
		width:100%;
		max-width:100%;
		min-width:0;
		overflow-x:hidden !important;
	}

	.asdm-mobile-header{
		position:fixed;
		top:0;
		left:0;
		right:0;
		z-index:10003;
		display:flex;
		align-items:center;
		justify-content:flex-end;
		box-sizing:border-box;
		width:100%;
		max-width:100%;
		height:56px;
		padding:7px 12px;
		border-bottom:1px solid var(--asdm-border);
		background:#fff;
	}

	.asdm-mobile-stock-search{
		display:grid;
		grid-template-columns:minmax(0,1fr) auto;
		align-items:center;
		gap:6px;
		flex:1 1 auto;
		min-width:0;
		margin:0 6px 0 0;
	}
	.asdm-mobile-stock-search input[type="search"]{
		box-sizing:border-box;
		width:100%;
		min-width:0;
		height:38px;
		margin:0;
		padding:6px 9px;
		border:1px solid var(--asdm-border);
		border-radius:8px;
		background:#fff;
		color:var(--asdm-text);
		font:inherit;
		font-size:16px;
	}
	.asdm-mobile-stock-search button{
		height:38px;
		margin:0;
		padding:0 10px;
		border:1px solid var(--asdm-primary);
		border-radius:8px;
		background:var(--asdm-primary);
		color:#fff;
		font:inherit;
		font-size:12px;
		font-weight:800;
		white-space:nowrap;
		cursor:pointer;
	}
	.asdm-sidebar-stock-search{
		display:none;
	}

	.asdm-mobile-menu-toggle{
		position:static;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		flex:0 0 42px;
		width:42px;
		height:42px;
		margin:0;
		padding:0;
		border:0;
		border-radius:8px;
		background:transparent;
		color:#0f172a;
		font-size:30px;
		font-weight:400;
		line-height:1;
		cursor:pointer;
		box-shadow:none;
	}

	.asdm-mobile-menu-toggle:hover,
	.asdm-mobile-menu-toggle:focus{
		background:#f1f5f9;
		outline:none;
	}

	.asdm-mobile-menu-backdrop{
		position:fixed;
		inset:56px 0 0;
		z-index:10000;
		display:block;
		width:100%;
		height:calc(100dvh - 56px);
		margin:0;
		padding:0;
		border:0;
		background:rgba(15,23,42,.22);
	}

	.asdm-mobile-menu-backdrop[hidden]{
		display:none !important;
	}

	.asdm-sidebar{
		display:none !important;
		position:fixed !important;
		top:56px !important;
		right:0 !important;
		bottom:auto !important;
		left:0 !important;
		z-index:10002;
		box-sizing:border-box;
		width:100% !important;
		max-width:100% !important;
		height:auto !important;
		max-height:calc(100dvh - 56px) !important;
		margin:0 !important;
		padding:12px 14px 18px !important;
		overflow-x:hidden !important;
		overflow-y:auto !important;
		background:#fff !important;
		border-right:0 !important;
		border-bottom:1px solid var(--asdm-border) !important;
		box-shadow:0 8px 20px rgba(15,23,42,.12);
	}

	.asdm-console.is-mobile-menu-open .asdm-sidebar{
		display:flex !important;
	}

	.asdm-sidebar .asdm-tabs,
	.asdm-sidebar .asdm-nav{
		display:flex !important;
		flex-direction:column !important;
		grid-template-columns:none !important;
		gap:4px;
	}

	.asdm-sidebar .asdm-tabs a,
	.asdm-sidebar .asdm-nav a,
	.asdm-sidebar .asdm-nav-group-label{
		justify-content:flex-start !important;
		text-align:left !important;
	}

	.asdm-main,
	.admin-bar .asdm-main{
		box-sizing:border-box;
		width:100%;
		max-width:100%;
		min-width:0;
		height:auto;
		overflow-x:hidden !important;
		overflow-y:visible;
		padding-top:72px;
	}

	.asdm-front input:not([type="checkbox"]):not([type="radio"]),
	.asdm-front textarea,
	.asdm-front select{
		font-size:16px !important;
	}

	.asdm-memo-page-grid,
	.asdm-memo-registration-column,
	.asdm-memo-registration,
	.asdm-form,
	.asdm-field{
		box-sizing:border-box;
		width:100%;
		max-width:100%;
		min-width:0;
	}

}

/* v1.12.70: FCAM v8 の期間別リスク・Post-Forecast 表示 */
.asdm-fcam-status{
	margin:12px 0;
	padding:10px 12px;
	border:1px solid #d8e1eb;
	border-radius:10px;
	background:#f8fafc;
	color:#334155;
	font-size:13px;
	font-weight:400;
	line-height:1.6;
}
.asdm-fcam-risk-wrap{
	max-width:100%;
	overflow-x:auto;
	overscroll-behavior-x:contain;
}
.asdm-fcam-risk-table{
	width:max-content;
	min-width:760px;
	table-layout:auto;
	font-variant-numeric:tabular-nums;
}
.asdm-fcam-risk-table th,
.asdm-fcam-risk-table td{
	min-width:94px;
	padding:9px 12px;
	font-weight:400;
	text-align:right;
	white-space:nowrap;
}
.asdm-fcam-risk-table thead th{
	text-align:center;
}
.asdm-fcam-risk-table th:first-child{
	position:sticky;
	left:0;
	z-index:1;
	min-width:82px;
	background:#fff;
	text-align:left;
}
.asdm-fcam-risk-table thead th:first-child{
	z-index:2;
	background:#f8fafc;
}




/* v1.12.76: Univer Sheets を業績編集の右側全面に表示 */
.asdm-stock-workbook-page,
.asdm-stock-workbook-root{
	box-sizing:border-box;
	width:100%;
	height:100%;
	min-width:0;
	min-height:0;
	margin:0;
	padding:0;
}
.asdm-stock-workbook-page{
	position:relative;
	display:flex;
	flex-direction:column;
	overflow:hidden;
	background:#fff;
}
.asdm-stock-workbook-actions{
	display:none;
	align-items:center;
	gap:2px;
	box-sizing:border-box;
	min-width:0;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
}
.asdm-stock-workbook-actions.is-in-ribbon{
	display:inline-flex;
	flex:0 0 auto;
	width:auto;
	height:28px;
	min-height:28px;
	margin:0 0 0 6px;
	padding:0 0 0 6px;
	border:0;
	border-left:1px solid #e5e7eb;
	background:transparent;
	overflow:visible;
	vertical-align:middle;
}
.asdm-stock-workbook-actions.is-in-ribbon button{
	height:28px;
	padding:3px 8px;
	font-size:12px;
}
.asdm-stock-workbook-actions button{
	flex:0 0 auto;
	height:30px;
	margin:0;
	padding:4px 10px;
	border:0;
	border-radius:4px;
	background:transparent;
	color:#1f2937;
	font:inherit;
	font-size:12px;
	font-weight:600;
	line-height:1;
	white-space:nowrap;
	cursor:pointer;
}
.asdm-stock-workbook-actions button:hover,
.asdm-stock-workbook-actions button:focus{
	background:#f1f5f9;
	outline:none;
}
.asdm-stock-workbook-actions button:disabled{
	opacity:.6;
	cursor:default;
}
.asdm-stock-workbook-root{
	position:relative;
	flex:1 1 auto;
	overflow:hidden;
	background:#fff;
}

/* v1.12.76 業績編集をメイン領域全面表示 */
@media (max-width:960px){
	.asdm-main.asdm-main-stock-financials,
	.admin-bar .asdm-main.asdm-main-stock-financials{
		box-sizing:border-box;
		width:100%;
		max-width:100%;
		height:100vh;
		min-height:100vh;
		padding:56px 0 0;
		overflow:hidden !important;
	}
	.admin-bar .asdm-main.asdm-main-stock-financials{
		height:calc(100vh - 32px);
		min-height:calc(100vh - 32px);
	}
	.asdm-main-stock-financials .asdm-stock-workbook-page,
	.asdm-main-stock-financials .asdm-stock-workbook-root{
		width:100%;
		height:100%;
		min-height:0;
		margin:0;
		padding:0;
	}
}


/* v1.12.83 個別銘柄: 構造化テキスト入稿 */
.asdm-stock-structured-import-panel textarea{
	box-sizing:border-box;
	width:100%;
	min-height:220px;
	resize:vertical;
	padding:12px 14px;
	border:1px solid var(--asdm-border);
	border-radius:8px;
	background:#fff;
	color:var(--asdm-text);
	font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	font-size:14px;
	line-height:1.6;
}
.asdm-stock-structured-import-panel textarea:focus{
	outline:2px solid color-mix(in srgb,var(--asdm-primary) 20%,transparent);
	outline-offset:1px;
	border-color:var(--asdm-primary);
}
.asdm-stock-structured-import-meta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:8px 16px;
	margin-top:10px;
	color:var(--asdm-muted);
	font-size:12px;
	line-height:1.6;
}
.asdm-stock-structured-import-status{
	margin-left:auto;
	color:var(--asdm-text);
}


/* v1.12.89 個別銘柄: 編集モーダルの書式ボタン */
.asdm-stock-workspace-editor-toolbar{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
}
.asdm-stock-editor-format-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:36px;
	padding:8px 12px;
	border:1px solid var(--asdm-border);
	border-radius:10px;
	background:#fff;
	color:var(--asdm-text);
	font:inherit;
	font-weight:600;
	line-height:1.2;
	cursor:pointer;
}
.asdm-stock-editor-format-button:hover{
	border-color:var(--asdm-primary);
}
.asdm-stock-editor-format-button:focus{
	outline:2px solid color-mix(in srgb,var(--asdm-primary) 20%,transparent);
	outline-offset:1px;
	border-color:var(--asdm-primary);
}
.asdm-stock-editor-format-button.is-red{
	color:#dc2626;
}
.asdm-stock-editor-format-button.is-blue{
	color:#1d4ed8;
}
.asdm-stock-editor-format-button.is-marker-yellow{
	background:#fef08a;
}
.asdm-stock-editor-format-button.is-marker-cyan{
	background:#a5f3fc;
}
.asdm-stock-workspace-copy .asdm-stock-text-red{
	color:#dc2626;
}
.asdm-stock-workspace-copy .asdm-stock-text-blue{
	color:#1d4ed8;
}
.asdm-stock-workspace-copy mark.asdm-stock-marker-yellow{
	background:#fef08a;
	color:inherit;
	padding:0 .12em;
}
.asdm-stock-workspace-copy mark.asdm-stock-marker-cyan{
	background:#a5f3fc;
	color:inherit;
	padding:0 .12em;
}

/* v1.12.91 個別銘柄: 固定装飾ツールバー・レポート入出力・業績比較行 */
.asdm-stock-workspace-card-head-actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-end;
	gap:8px;
}
.asdm-stock-report-transfer{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-end;
	gap:8px;
}
.asdm-stock-floating-format-toolbar{
	position:fixed;
	right:24px;
	bottom:24px;
	z-index:90000;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-end;
	gap:6px;
	max-width:min(680px,calc(100vw - 48px));
	padding:10px;
	border:1px solid var(--asdm-border);
	border-radius:14px;
	background:rgba(255,255,255,.96);
	box-shadow:0 12px 34px rgba(15,23,42,.18);
	backdrop-filter:blur(8px);
}
.asdm-stock-floating-format-toolbar .asdm-stock-editor-format-button{
	min-height:34px;
	padding:7px 10px;
	border-radius:8px;
	font-size:12px;
}
.asdm-stock-editor-format-button.is-reset{
	background:#f8fafc;
	color:#475569;
}
.asdm-stock-editor-format-button:disabled,
.asdm-stock-report-transfer button:disabled{
	opacity:.55;
	cursor:default;
}
.asdm-stock-financial-summary-table .asdm-financial-derived-row th,
.asdm-stock-financial-summary-table .asdm-financial-derived-row td{
	padding-top:6px;
	padding-bottom:6px;
	background:#f8fafc;
	color:#64748b;
	font-size:12px;
}
.asdm-stock-financial-summary-table .asdm-financial-derived-row .asdm-financial-item-cell{
	background:#f8fafc;
}
@media (max-width: 760px){
	.asdm-stock-workspace-head{
		align-items:flex-start;
		flex-direction:column;
	}
	.asdm-stock-report-transfer{
		width:100%;
		justify-content:flex-start;
	}
	.asdm-stock-floating-format-toolbar{
		right:12px;
		bottom:12px;
		max-width:calc(100vw - 24px);
		padding:8px;
	}
	.asdm-stock-floating-format-toolbar .asdm-stock-editor-format-button{
		min-height:32px;
		padding:6px 8px;
		font-size:11px;
	}
	.asdm-stock-floating-format-toolbar .asdm-stock-editor-format-button.is-marker-yellow,
	.asdm-stock-floating-format-toolbar .asdm-stock-editor-format-button.is-marker-cyan{
		width:auto;
		min-width:0;
		padding-left:7px;
		padding-right:7px;
	}
}

.asdm-fund-shares-form{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin:0;
}
.asdm-fund-shares-form input[type="number"]{
	width:100px;
	min-width:0;
	padding:7px 8px;
	border:1px solid var(--asdm-border);
	border-radius:7px;
	background:#fff;
	color:var(--asdm-text);
	font:inherit;
	font-variant-numeric:tabular-nums;
}
@media (max-width:600px){
	.asdm-stock-workspace-company-meta{
		align-items:flex-start;
	}
}

/* v1.12.111: 個別銘柄レポートの既読フィルター */
.asdm-stock-report-filter{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px;
	margin:0 0 14px;
}

.asdm-stock-report-filter-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:32px;
	padding:6px 11px;
	border:1px solid #cbd5e1;
	border-radius:8px;
	background:#fff;
	color:#475569;
	font-size:12px;
	font-weight:700;
	line-height:1.2;
	text-decoration:none;
	box-shadow:none;
	white-space:nowrap;
}

.asdm-stock-report-filter-link:hover,
.asdm-stock-report-filter-link:focus{
	border-color:var(--asdm-primary-2);
	background:#eff6ff;
	color:#1d4ed8;
	text-decoration:none;
}

.asdm-stock-report-filter-link.is-active,
.asdm-stock-report-filter-link[aria-current="page"]{
	border-color:var(--asdm-primary-2);
	background:var(--asdm-primary-2);
	color:#fff;
}

.asdm-stock-report-filter-link.is-active:hover,
.asdm-stock-report-filter-link.is-active:focus,
.asdm-stock-report-filter-link[aria-current="page"]:hover,
.asdm-stock-report-filter-link[aria-current="page"]:focus{
	border-color:#1d4ed8;
	background:#1d4ed8;
	color:#fff;
	text-decoration:none;
}

.asdm-stock-report-table td.asdm-stock-report-investment-label.is-buy{
	color:#dc2626;
}

.asdm-stock-report-table td.asdm-stock-report-investment-label.is-sell{
	color:#2563eb;
}

.asdm-watchlist-table .asdm-watchlist-number{
	text-align:center;
	font-variant-numeric:tabular-nums;
}

[data-asdm-watchlist-page] .asdm-stock-row-actions > .asdm-icon-button{
	margin:0;
}

[data-asdm-watchlist-page] .asdm-stock-row-actions > .asdm-watchlist-remove-form{
	display:inline-flex;
	align-items:center;
	vertical-align:middle;
	margin:0;
	padding:0;
}

[data-asdm-watchlist-page] .asdm-stock-row-actions > .asdm-icon-button + .asdm-watchlist-remove-form{
	margin-left:14px;
}

[data-asdm-watchlist-page] .asdm-watchlist-toggle.asdm-icon-button{
	appearance:none;
	width:26px;
	min-width:26px;
	height:26px;
	min-height:26px;
	padding:0;
	margin:0;
	border:0;
	border-radius:0;
	background:transparent;
	color:#facc15;
	box-shadow:none;
	cursor:pointer;
	flex:0 0 auto;
}

[data-asdm-watchlist-page] .asdm-watchlist-toggle.asdm-icon-button:hover,
[data-asdm-watchlist-page] .asdm-watchlist-toggle.asdm-icon-button:focus{
	background:transparent;
	color:#facc15;
	box-shadow:none;
}

[data-asdm-watchlist-page] .asdm-watchlist-toggle.asdm-icon-button:focus-visible{
	outline:2px solid #facc15;
	outline-offset:2px;
}

[data-asdm-watchlist-page] .asdm-watchlist-toggle.asdm-icon-button svg{
	width:22px;
	height:22px;
	fill:none;
	stroke:currentColor;
}

[data-asdm-watchlist-page] .asdm-watchlist-toggle.asdm-icon-button.is-active svg{
	fill:currentColor;
}

[data-asdm-watchlist-page] .asdm-watchlist-toggle.asdm-icon-button:disabled{
	opacity:.55;
	cursor:wait;
}

/* v1.12.115: FCAMをカード列から表形式へ整理 */
.asdm-fcam-summary-wrap{
	margin:12px 0 18px;
	border-radius:8px;
}

.asdm-fcam-summary-table{
	min-width:1040px;
	table-layout:fixed;
	font-variant-numeric:tabular-nums;
}

.asdm-fcam-summary-table th,
.asdm-fcam-summary-table td{
	padding:8px 10px;
	line-height:1.45;
}

.asdm-fcam-summary-table th{
	width:14%;
	background:#f8fafc;
	color:#475569;
	font-size:12px;
	white-space:normal;
}

.asdm-fcam-summary-table td{
	width:19.333%;
	color:#0f172a;
	font-size:14px;
	font-weight:500;
	overflow-wrap:anywhere;
}

.asdm-fcam-summary-table .asdm-fcam-summary-empty{
	background:#fff;
}

.asdm-fcam-market-input-wrap,
.asdm-fcam-beta-input-wrap{
	border-radius:8px;
}

.asdm-fcam-market-input-table{
	min-width:900px;
	table-layout:fixed;
	font-variant-numeric:tabular-nums;
}

.asdm-fcam-market-input-table th:first-child{
	width:120px;
}

.asdm-fcam-market-input-table th,
.asdm-fcam-market-input-table td,
.asdm-fcam-beta-input-table th,
.asdm-fcam-beta-input-table td{
	padding:8px;
	text-align:center;
}

.asdm-fcam-market-input-table tbody th,
.asdm-fcam-beta-input-table tbody th{
	text-align:left;
}

.asdm-fcam-market-input-table input[type="number"],
.asdm-fcam-beta-input-table input[type="number"]{
	width:100%;
	min-width:90px;
	min-height:38px;
	padding:7px 9px;
	border:1px solid #d7dee7;
	border-radius:6px;
	background:#fff;
	font-size:14px;
	font-weight:400;
	font-variant-numeric:tabular-nums;
	text-align:right;
}

.asdm-fcam-input-empty{
	background:#fbfcfe;
}

.asdm-fcam-stock-risk-form{
	margin:18px 0 20px;
}

.asdm-fcam-stock-risk-form .asdm-button-row{
	margin-top:12px;
}

.asdm-fcam-beta-input-table{
	min-width:760px;
	table-layout:fixed;
	font-variant-numeric:tabular-nums;
}

.asdm-fcam-beta-input-table th:first-child{
	width:150px;
}

@media (max-width:700px){
	.asdm-fcam-summary-table{
		min-width:940px;
	}
	.asdm-fcam-market-input-table{
		min-width:820px;
	}
	.asdm-fcam-beta-input-table{
		min-width:720px;
	}
}

/* v1.12.123 FCAM */
.asdm-fcam-form-title-row{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px;
	margin:0 0 12px;
}
.asdm-fcam-form-title-row .asdm-fcam-form-title{
	margin:0;
}
.asdm-fcam-form-title-row .asdm-button:disabled{
	cursor:not-allowed;
	opacity:.45;
}
.asdm-fcam-beta-guide-controls{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:10px;
	margin:0 0 12px;
}
.asdm-fcam-beta-guide-controls-label{
	color:#0f172a;
	font-size:13px;
	font-weight:600;
}
.asdm-fcam-beta-guide-targets{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px 14px;
}
.asdm-fcam-beta-guide-targets label{
	display:inline-flex;
	align-items:center;
	gap:5px;
	margin:0;
	color:#0f172a;
	font-size:13px;
	font-weight:400;
	white-space:nowrap;
	cursor:pointer;
}
.asdm-fcam-beta-guide-targets input[type="radio"]{
	width:16px;
	height:16px;
	margin:0;
	flex:0 0 auto;
}
.asdm-fcam-beta-guide-dialog{
	width:min(900px,100%);
}
.asdm-fcam-beta-guide-table{
	min-width:720px;
	font-variant-numeric:tabular-nums;
}
.asdm-fcam-beta-guide-table th,
.asdm-fcam-beta-guide-table td{
	text-align:right;
}
.asdm-fcam-beta-guide-table th:first-child{
	text-align:left;
}
.asdm-fcam-time-table{
	width:100%;
	min-width:1080px;
	table-layout:fixed;
	font-variant-numeric:tabular-nums;
}
.asdm-fcam-time-table th,
.asdm-fcam-time-table td{
	min-width:0;
	padding:9px 10px;
	text-align:right;
	white-space:nowrap;
}
.asdm-fcam-time-table thead th{
	background:#f8fafc;
	color:#475569;
	font-size:12px;
	font-weight:500;
	text-align:center;
}
.asdm-fcam-time-table th:first-child{
	width:140px;
	text-align:left;
}
.asdm-fcam-time-table thead th span,
.asdm-fcam-time-table thead th small{
	display:block;
}
.asdm-fcam-time-table thead th small{
	margin-top:3px;
	color:#94a3b8;
	font-size:10px;
	font-weight:400;
}
.asdm-fcam-time-table tbody th{
	background:#fbfdff;
	color:#334155;
	font-size:13px;
	font-weight:600;
}
.asdm-fcam-risk-wrap,
.asdm-fcam-neutralization-wrap,
.asdm-fcam-path-wrap{
	max-width:none;
}
.asdm-fcam-risk-table{
	width:100%;
	min-width:1080px;
	table-layout:fixed;
}
.asdm-fcam-risk-table th:first-child{
	position:static;
	min-width:0;
}
.asdm-fcam-neutralization-table{
	min-width:1080px;
}
.asdm-fcam-path-section,
.asdm-fcam-path-wrap{
	max-width:100%;
}
.asdm-fcam-path-table{
	min-width:1080px;
}
.asdm-fcam-sensitivity-section{
	margin-top:20px;
}
.asdm-fcam-sensitivity-wrap{
	width:960px;
	max-width:100%;
}
.asdm-fcam-sensitivity-table{
	width:100%;
	min-width:0;
	table-layout:fixed;
	font-variant-numeric:tabular-nums;
}
.asdm-fcam-sensitivity-table th,
.asdm-fcam-sensitivity-table td{
	padding:8px;
	text-align:right;
}
.asdm-fcam-sensitivity-table thead th{
	text-align:center;
}
.asdm-fcam-sensitivity-table thead th span,
.asdm-fcam-sensitivity-table thead th small{
	display:block;
}
.asdm-fcam-sensitivity-table thead th small{
	margin-top:3px;
	color:#94a3b8;
	font-size:10px;
	font-weight:400;
}
.asdm-fcam-sensitivity-table th:first-child{
	width:160px;
	text-align:left;
}
.asdm-fcam-sensitivity-table input[type="number"]{
	width:100%;
	min-width:0;
	min-height:38px;
	padding:7px 8px;
	border:1px solid #d7dee7;
	border-radius:6px;
	background:#fff;
	font-size:13px;
	font-variant-numeric:tabular-nums;
	text-align:right;
}
.asdm-fcam-sensitivity-table input[readonly]{
	background:#f8fafc;
	color:#334155;
}
.asdm-fcam-sensitivity-static{
	font-variant-numeric:tabular-nums;
}

/* v1.12.127 FCAM table alignment / notation */
.asdm-fcam .asdm-fcam-risk-wrap,
.asdm-fcam .asdm-fcam-neutralization-wrap,
.asdm-fcam .asdm-fcam-path-wrap{
	width:960px;
	max-width:100%;
}
.asdm-fcam .asdm-fcam-time-table,
.asdm-fcam .asdm-fcam-risk-table,
.asdm-fcam .asdm-fcam-neutralization-table,
.asdm-fcam .asdm-fcam-path-table{
	width:100%;
	min-width:0;
	table-layout:fixed;
}
.asdm-fcam .asdm-fcam-time-table col.asdm-fcam-time-col-label{
	width:120px;
}
.asdm-fcam .asdm-fcam-time-table col.asdm-fcam-time-col-period{
	width:auto;
}
.asdm-fcam .asdm-fcam-time-table th:first-child{
	width:120px;
	min-width:120px;
	max-width:120px;
}
.asdm-fcam .asdm-fcam-time-table th:not(:first-child),
.asdm-fcam .asdm-fcam-time-table td{
	width:auto;
}
.asdm-fcam sub,
.asdm-fcam sup{
	font-size:.72em;
	line-height:0;
}
.asdm-fcam .asdm-fcam-sensitivity-result{
	margin-top:12px;
	white-space:nowrap;
	font-size:14px;
	line-height:1.6;
}
.asdm-fcam .asdm-fcam-sensitivity-label{
	color:#475569;
	font-size:14px;
	font-weight:600;
}
.asdm-fcam .asdm-fcam-sensitivity-result > strong{
	color:#d63638;
	font-size:22px;
	font-weight:700;
	font-variant-numeric:tabular-nums;
}
.asdm-fcam .asdm-fcam-sensitivity-current{
	color:#0f172a;
	font-size:14px;
	font-weight:400;
}
.asdm-fcam .asdm-fcam-beta-guide-table th:last-child,
.asdm-fcam .asdm-fcam-beta-guide-table td:last-child{
	width:76px;
	text-align:center;
}

